2d2

Fork of TS_DISCO_F429ZI by ST

Committer:
Robsonik16
Date:
Fri May 05 19:39:18 2017 +0000
Revision:
1:96589abf7729
a

Who changed what in which revision?

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