AirsoftTimer software based on mbed
Dependencies: mbed TextLCD keypad
board/Board.h@5:be598835bab0, 2014-12-13 (annotated)
- 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?
User | Revision | Line number | New 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 |