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.
Diff: IrcMessageHandlers.h
- 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