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.

/media/uploads/kkado/imgp1229.jpg

See API documentation for detailed information.

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?

UserRevisionLine numberNew 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