AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
Diff: board/Board.h
- Revision:
- 18:abcebc4d0da0
- Parent:
- 17:19dbb1dbb640
- Child:
- 19:2eba101d9c2c
--- a/board/Board.h Sat May 23 20:17:54 2015 +0000 +++ b/board/Board.h Sat May 23 20:57:45 2015 +0000 @@ -8,6 +8,8 @@ #include "Button.h" #include "Keyboard.h" +#include "FPointer.h" + #include <vector> // class for debug leds @@ -23,13 +25,13 @@ LcdPins lcd; }; -class ButtonListener +/*class ButtonListener { public: - virtual void buttonEvent(char c){ - + uint32_t buttonEvent(uint32_t c){ + return 0; }; -}; +};*/ class Board{ public: @@ -42,13 +44,20 @@ Keyboard* keyboard; Buzzer* buzzer; - vector < ButtonListener * > listeners; + //vector < ButtonListener * > listeners; uint32_t keyboardButton(uint32_t index); - void attach(ButtonListener *bl); + //void attach(ButtonListener *bl); + //void attach(uint32_t (*fptr)(uint32_t)); +// template<class T> +/* void attach(T* item, uint32_t(T::*method)(uint32_t)){ + _callback.attach(item, method); + }*/ protected: - void buttonEvent(char c); + //void buttonEvent(char c); + + FPointer _callback; // Called after each input };