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