The IrcBot class can connect to a channel on an IRC network. Users on the same network can send messages to the bot that are parsed by message handlers. The included handlers read digital/analog inputs and write digital outputs or echo messages back to the command sender/channel. Users can write their own message handlers inheriting from the MessageHandler class to perform different actions.

Revision:
1:cf586c9bbb52
Child:
2:e4c74eb20586
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IrcMessageHandlers.h	Sat Aug 02 12:17:28 2014 +0000
@@ -0,0 +1,42 @@
+#ifndef __mbed_irc_handlers_h__
+#define __mbed_irc_handlers_h__
+#include "IrcBot.h"
+
+class DigitalOutHandler : private MessageHandler {
+    public:
+        DigitalOutHandler(char *, PinName, bool);
+        IrcMessage handle(IrcMessage);
+    private:
+        DigitalOut pin;
+        char name[32];
+        bool verbose;
+};
+
+class DigitalInHandler : private MessageHandler {
+    public:
+        DigitalInHandler(char *, PinName);
+        IrcMessage handle(IrcMessage);
+    private:
+        DigitalIn pin;
+        char name[32];
+};
+
+class AnalogInHandler : private MessageHandler {
+    public:
+        AnalogInHandler(char *, PinName);
+        void scale(float, char *);
+        IrcMessage handle(IrcMessage);
+    private:
+        AnalogIn pin;
+        char name[32];
+        char unit[32];
+        float scaleval;
+};
+
+class EchoHandler : private MessageHandler {
+    public:
+        EchoHandler(){};
+        IrcMessage handle(IrcMessage msg);
+};
+
+#endif
\ No newline at end of file