
Mbed touchscreed project. To be corrected
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard_Ts.cpp@1:55e05d2aa9cd, 2020-05-08 (annotated)
- Committer:
- piotrlopata
- Date:
- Fri May 08 10:45:50 2020 +0000
- Revision:
- 1:55e05d2aa9cd
- Child:
- 4:35b2f0e76b02
Mbed zadanie 2d
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
piotrlopata | 1:55e05d2aa9cd | 1 | #include "Keyboard_Ts.h" |
piotrlopata | 1:55e05d2aa9cd | 2 | |
piotrlopata | 1:55e05d2aa9cd | 3 | TS_DISCO_F429ZI ts; |
piotrlopata | 1:55e05d2aa9cd | 4 | TS_StateTypeDef TS_State; |
piotrlopata | 1:55e05d2aa9cd | 5 | |
piotrlopata | 1:55e05d2aa9cd | 6 | KeyboardTs::KeyboardTs(unsigned char columnNumber){ |
piotrlopata | 1:55e05d2aa9cd | 7 | ColumnX = columnNumber*80; |
piotrlopata | 1:55e05d2aa9cd | 8 | } |
piotrlopata | 1:55e05d2aa9cd | 9 | |
piotrlopata | 1:55e05d2aa9cd | 10 | enum Buttons KeyboardTs::eRead(void) { |
piotrlopata | 1:55e05d2aa9cd | 11 | uint16_t x; |
piotrlopata | 1:55e05d2aa9cd | 12 | uint16_t y; |
piotrlopata | 1:55e05d2aa9cd | 13 | ts.GetState(&TS_State); |
piotrlopata | 1:55e05d2aa9cd | 14 | x = TS_State.X; |
piotrlopata | 1:55e05d2aa9cd | 15 | y = TS_State.Y; |
piotrlopata | 1:55e05d2aa9cd | 16 | if((! TS_State.TouchDetected) || !((x>ColumnX) && (x<ColumnX+80)) ) return OTHER; |
piotrlopata | 1:55e05d2aa9cd | 17 | else if( (y>0) && (y<80) ) return BUTTON_0; |
piotrlopata | 1:55e05d2aa9cd | 18 | else if( (y>80) && (y<160) ) return BUTTON_1; |
piotrlopata | 1:55e05d2aa9cd | 19 | else if( (y>160) && (y<240) ) return BUTTON_2; |
piotrlopata | 1:55e05d2aa9cd | 20 | else return BUTTON_3; |
piotrlopata | 1:55e05d2aa9cd | 21 | } |