AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

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
 
     
 };