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.
IrcMessageHandlers.h
- Committer:
- NickRyder
- Date:
- 2014-08-02
- Revision:
- 1:cf586c9bbb52
- Child:
- 2:e4c74eb20586
File content as of revision 1:cf586c9bbb52:
#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