Nick Ryder / IrcBot Featured

handlers.h

Committer:
NickRyder
Date:
2014-08-02
Revision:
0:b8fb2df56652

File content as of revision 0:b8fb2df56652:

#include "irc.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);
};