AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Thu Feb 09 12:28:56 2017 +0000
Revision:
27:f29805113454
Parent:
22:741a6e3a8dd7
ARCHIVE WIP, not working (crashes, cause unknown)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sillevl 5:be598835bab0 1 #ifndef BOARD_H
sillevl 5:be598835bab0 2 #define BOARD_H
sillevl 5:be598835bab0 3
sillevl 5:be598835bab0 4 #include "LCD.h"
sillevl 5:be598835bab0 5 #include "Leds.h"
sillevl 5:be598835bab0 6 #include "Key.h"
sillevl 5:be598835bab0 7 #include "Buzzer.h"
sillevl 5:be598835bab0 8 #include "Button.h"
sillevl 5:be598835bab0 9 #include "Keyboard.h"
sillevl 5:be598835bab0 10
sillevl 18:abcebc4d0da0 11 #include "FPointer.h"
sillevl 18:abcebc4d0da0 12
sillevl 5:be598835bab0 13 // class for debug leds
sillevl 5:be598835bab0 14 // class for eeprom memory
sillevl 5:be598835bab0 15 // class for wireless (nordic chip or xbee)
sillevl 5:be598835bab0 16
sillevl 5:be598835bab0 17 struct Pinouts{
sillevl 5:be598835bab0 18 PinName button;
sillevl 5:be598835bab0 19 PinName key;
sillevl 5:be598835bab0 20 LedPins leds;
sillevl 5:be598835bab0 21 PinName buzzer;
sillevl 5:be598835bab0 22 KeyboardPins keyboard;
sillevl 5:be598835bab0 23 LcdPins lcd;
sillevl 5:be598835bab0 24 };
sillevl 5:be598835bab0 25
sillevl 5:be598835bab0 26 class Board{
sillevl 5:be598835bab0 27 public:
sillevl 5:be598835bab0 28 Board(Pinouts pinouts);
sillevl 5:be598835bab0 29
sillevl 5:be598835bab0 30 LCD* lcd;
sillevl 5:be598835bab0 31 Leds* leds;
sillevl 5:be598835bab0 32 Key* key;
sillevl 5:be598835bab0 33 Button* button;
sillevl 5:be598835bab0 34 Keyboard* keyboard;
sillevl 5:be598835bab0 35 Buzzer* buzzer;
sillevl 5:be598835bab0 36
sillevl 17:19dbb1dbb640 37 uint32_t keyboardButton(uint32_t index);
sillevl 16:e8e96bf22df1 38
sillevl 20:b89791ecceec 39 template<class T>
sillevl 19:2eba101d9c2c 40 void attach(T* item, uint32_t(T::*method)(uint32_t)){
sillevl 18:abcebc4d0da0 41 _callback.attach(item, method);
sillevl 19:2eba101d9c2c 42 }
sillevl 16:e8e96bf22df1 43
sillevl 16:e8e96bf22df1 44 protected:
sillevl 18:abcebc4d0da0 45 FPointer _callback; // Called after each input
sillevl 16:e8e96bf22df1 46
sillevl 16:e8e96bf22df1 47
sillevl 5:be598835bab0 48 };
sillevl 5:be598835bab0 49
sillevl 5:be598835bab0 50 #endif