Input library for the STMstation P.1. Facilitates button state checking and battery voltage checking.
Library to check button states and battery voltage for the STMstation P.1.
See API documentation for detailed information.
STMstation_input.h@0:6951d1eef6ad, 2017-06-22 (annotated)
- Committer:
- kkado
- Date:
- Thu Jun 22 09:06:57 2017 +0000
- Revision:
- 0:6951d1eef6ad
- Child:
- 1:8c73c4795f92
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kkado | 0:6951d1eef6ad | 1 | /* |
kkado | 0:6951d1eef6ad | 2 | User input library for STMstation P.1 |
kkado | 0:6951d1eef6ad | 3 | Kevin Kadooka, June 2017 |
kkado | 0:6951d1eef6ad | 4 | */ |
kkado | 0:6951d1eef6ad | 5 | |
kkado | 0:6951d1eef6ad | 6 | #ifndef STMstation_input_h |
kkado | 0:6951d1eef6ad | 7 | #define STMstation_input_h |
kkado | 0:6951d1eef6ad | 8 | |
kkado | 0:6951d1eef6ad | 9 | #include "mbed.h" |
kkado | 0:6951d1eef6ad | 10 | |
kkado | 0:6951d1eef6ad | 11 | #define UP_PIN PA_0 |
kkado | 0:6951d1eef6ad | 12 | #define DOWN_PIN PC_3 |
kkado | 0:6951d1eef6ad | 13 | #define LEFT_PIN PC_2 |
kkado | 0:6951d1eef6ad | 14 | #define RIGHT_PIN PA_1 |
kkado | 0:6951d1eef6ad | 15 | #define A_PIN PB_10 |
kkado | 0:6951d1eef6ad | 16 | #define B_PIN PB_12 |
kkado | 0:6951d1eef6ad | 17 | #define X_PIN PB_1 |
kkado | 0:6951d1eef6ad | 18 | #define Y_PIN PB_2 |
kkado | 0:6951d1eef6ad | 19 | #define START_PIN PB_4 |
kkado | 0:6951d1eef6ad | 20 | #define SELECT_PIN PB_5 |
kkado | 0:6951d1eef6ad | 21 | |
kkado | 0:6951d1eef6ad | 22 | class STMstation_input{ |
kkado | 0:6951d1eef6ad | 23 | public: |
kkado | 0:6951d1eef6ad | 24 | STMstation_input(); |
kkado | 0:6951d1eef6ad | 25 | enum Button {UP, DOWN, LEFT, RIGHT, A, B, X, Y, START, SELECT}; |
kkado | 0:6951d1eef6ad | 26 | void updateButtons(); |
kkado | 0:6951d1eef6ad | 27 | bool keyDown(Button b); |
kkado | 0:6951d1eef6ad | 28 | bool keyUp(Button b); |
kkado | 0:6951d1eef6ad | 29 | bool keyPress(Button b); |
kkado | 0:6951d1eef6ad | 30 | private: |
kkado | 0:6951d1eef6ad | 31 | void init(); |
kkado | 0:6951d1eef6ad | 32 | bool buttonPress[10]; |
kkado | 0:6951d1eef6ad | 33 | bool buttonDown[10]; |
kkado | 0:6951d1eef6ad | 34 | bool buttonUp[10]; |
kkado | 0:6951d1eef6ad | 35 | DigitalIn D_UP, D_DOWN, D_LEFT, D_RIGHT, D_A, D_B, D_X, D_Y, D_START, D_SELECT; |
kkado | 0:6951d1eef6ad | 36 | }; |
kkado | 0:6951d1eef6ad | 37 | |
kkado | 0:6951d1eef6ad | 38 | #endif |