AirsoftTimer software based on mbed

Dependencies:   mbed TextLCD keypad

Committer:
sillevl
Date:
Sat Dec 13 12:24:37 2014 +0000
Revision:
5:be598835bab0
Child:
16:e8e96bf22df1
Refactored game board (all hardware) and added abstract game class

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 5:be598835bab0 11 // class for debug leds
sillevl 5:be598835bab0 12 // class for eeprom memory
sillevl 5:be598835bab0 13 // class for wireless (nordic chip or xbee)
sillevl 5:be598835bab0 14
sillevl 5:be598835bab0 15 struct Pinouts{
sillevl 5:be598835bab0 16 PinName button;
sillevl 5:be598835bab0 17 PinName key;
sillevl 5:be598835bab0 18 LedPins leds;
sillevl 5:be598835bab0 19 PinName buzzer;
sillevl 5:be598835bab0 20 KeyboardPins keyboard;
sillevl 5:be598835bab0 21 LcdPins lcd;
sillevl 5:be598835bab0 22 };
sillevl 5:be598835bab0 23
sillevl 5:be598835bab0 24 class Board{
sillevl 5:be598835bab0 25 public:
sillevl 5:be598835bab0 26 Board(Pinouts pinouts);
sillevl 5:be598835bab0 27
sillevl 5:be598835bab0 28 LCD* lcd;
sillevl 5:be598835bab0 29 Leds* leds;
sillevl 5:be598835bab0 30 Key* key;
sillevl 5:be598835bab0 31 Button* button;
sillevl 5:be598835bab0 32 Keyboard* keyboard;
sillevl 5:be598835bab0 33 Buzzer* buzzer;
sillevl 5:be598835bab0 34
sillevl 5:be598835bab0 35 };
sillevl 5:be598835bab0 36
sillevl 5:be598835bab0 37 #endif