A DTMF sequence editor and player for HAM radio equipment command & control.

Dependencies:   mbed ExtTextLCD

mbed_keyboard_manager.hpp

Committer:
osmeest
Date:
2011-03-07
Revision:
0:1324e7d9d471

File content as of revision 0:1324e7d9d471:

#ifndef _MBED_KEYBOARD_MANAGER_HPP
#define _MBED_KEYBOARD_MANAGER_HPP

#include "keyboard_manager.hpp"
#include "kbd_mgr/KeyboardManager.h"

class MbedKeyboardManager : public KeyboardManager, public kbd_mgr::KeyPressEventHandler {
public:
    MbedKeyboardManager();
    
    virtual void attach(KeyHandler *handler);    
    virtual void detach();
    
private:
    virtual void handleKeyPress(const kbd_mgr::KeyEvent &event);
    
    kbd_mgr::KeyboardMonitor keyMonitor;
    kbd_mgr::KeyboardStateChangeMonitor changeMonitor;
    kbd_mgr::SingleKeyPressMonitor keyPressMonitor;
    kbd_mgr::LongKeyPressMonitor longKeyPressMonitor;
    kbd_mgr::KeyMapper keyMapper;
    
    KeyHandler *handler;
};

#endif