basic irc plugin

This commit is contained in:
2018-11-23 14:38:39 +01:00
commit 90f7af7bdc
15 changed files with 571 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
//#include <ESP8266WiFi.h>
//#include <IRCClient.h>
#include "config.h"
#include "WiFiNet.h"
#include "Sprocket.h"
#include "IrcPlugin.h"
#define IRC_SERVER "chat.freenode.net"
#define IRC_PORT 6665
#define IRC_NICKNAME "illucat"
#define IRC_USER "illucat"
WiFiNet *network;
Sprocket *sprocket;
IrcPlugin *irc;
void setup()
{
delay(1000);
sprocket = new Sprocket({STARTUP_DELAY, SERIAL_BAUD_RATE});
irc = new IrcPlugin({IRC_SERVER, IRC_PORT, IRC_NICKNAME, IRC_USER});
sprocket->addPlugin(irc);
network = new WiFiNet(
SPROCKET_MODE,
STATION_SSID,
STATION_PASSWORD,
AP_SSID,
AP_PASSWORD,
HOSTNAME,
CONNECT_TIMEOUT);
network->connect();
sprocket->activate();
sprocket->publish("irc/connect", "");
sprocket->publish("irc/join", "#illucat");
sprocket->publish("irc/sendMessage", "hoiii");
}
void loop()
{
sprocket->loop();
yield();
}