2b

Fork of TS_DISCO_F429ZI by ST

Committer:
Robsonik16
Date:
Fri May 05 19:33:30 2017 +0000
Revision:
1:ad1c1b95640c
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Robsonik16 1:ad1c1b95640c 1
Robsonik16 1:ad1c1b95640c 2 #ifndef KEYBOARD_H
Robsonik16 1:ad1c1b95640c 3 #define KEYBOARD_H
Robsonik16 1:ad1c1b95640c 4
Robsonik16 1:ad1c1b95640c 5 #include "mbed.h"
Robsonik16 1:ad1c1b95640c 6 #include "TS_DISCO_F429ZI.h"
Robsonik16 1:ad1c1b95640c 7 #include "Keyboard_Ts.h"
Robsonik16 1:ad1c1b95640c 8 #include "Led_Lcd.h"
Robsonik16 1:ad1c1b95640c 9
Robsonik16 1:ad1c1b95640c 10
Robsonik16 1:ad1c1b95640c 11 enum KeyboardState{
Robsonik16 1:ad1c1b95640c 12 RELASED,
Robsonik16 1:ad1c1b95640c 13 BUTTON_0,
Robsonik16 1:ad1c1b95640c 14 BUTTON_1,
Robsonik16 1:ad1c1b95640c 15 BUTTON_2,
Robsonik16 1:ad1c1b95640c 16 BUTTON_3};
Robsonik16 1:ad1c1b95640c 17
Robsonik16 1:ad1c1b95640c 18 class KeyboardTs
Robsonik16 1:ad1c1b95640c 19 :public LedLcd
Robsonik16 1:ad1c1b95640c 20 {
Robsonik16 1:ad1c1b95640c 21 public:
Robsonik16 1:ad1c1b95640c 22 KeyboardTs(void);
Robsonik16 1:ad1c1b95640c 23 enum KeyboardState eRead(void);
Robsonik16 1:ad1c1b95640c 24 private:
Robsonik16 1:ad1c1b95640c 25 bool touchInRect(uint16_t TouchXpos, uint16_t TouchYpos,uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height);
Robsonik16 1:ad1c1b95640c 26 uint16_t x, y;
Robsonik16 1:ad1c1b95640c 27 };
Robsonik16 1:ad1c1b95640c 28 #endif
Robsonik16 1:ad1c1b95640c 29
Robsonik16 1:ad1c1b95640c 30
Robsonik16 1:ad1c1b95640c 31