a
Dependencies: BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed
Fork of Mbed1d-2 by
Keyboard_TS.cpp@0:9b028a92ac8a, 2017-04-24 (annotated)
- Committer:
- pbl96
- Date:
- Mon Apr 24 15:26:38 2017 +0000
- Revision:
- 0:9b028a92ac8a
Mbed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pbl96 | 0:9b028a92ac8a | 1 | #include "TS_DISCO_F429ZI.h" |
pbl96 | 0:9b028a92ac8a | 2 | #include "Keyboard_TS.h" |
pbl96 | 0:9b028a92ac8a | 3 | |
pbl96 | 0:9b028a92ac8a | 4 | TS_DISCO_F429ZI ts; |
pbl96 | 0:9b028a92ac8a | 5 | |
pbl96 | 0:9b028a92ac8a | 6 | |
pbl96 | 0:9b028a92ac8a | 7 | KeyboardTs::KeyboardTs(uint8_t colnum) { |
pbl96 | 0:9b028a92ac8a | 8 | ts.Init(240,320); |
pbl96 | 0:9b028a92ac8a | 9 | if(colnum>=1 && colnum<=3) |
pbl96 | 0:9b028a92ac8a | 10 | column=colnum; |
pbl96 | 0:9b028a92ac8a | 11 | else |
pbl96 | 0:9b028a92ac8a | 12 | column=1; |
pbl96 | 0:9b028a92ac8a | 13 | } |
pbl96 | 0:9b028a92ac8a | 14 | |
pbl96 | 0:9b028a92ac8a | 15 | enum KeyboardState KeyboardTs::eRead(void){ |
pbl96 | 0:9b028a92ac8a | 16 | TS_StateTypeDef TS_State; |
pbl96 | 0:9b028a92ac8a | 17 | ts.GetState(&TS_State); |
pbl96 | 0:9b028a92ac8a | 18 | |
pbl96 | 0:9b028a92ac8a | 19 | if (TS_State.TouchDetected && TS_State.X>(80*(column-1)) && TS_State.X<80*column && TS_State.Y <80){ |
pbl96 | 0:9b028a92ac8a | 20 | return BUTTON_0; |
pbl96 | 0:9b028a92ac8a | 21 | } |
pbl96 | 0:9b028a92ac8a | 22 | else if(TS_State.TouchDetected && TS_State.X>(80*(column-1)) && TS_State.X<80*column && TS_State.Y>=80 && TS_State.Y <160){ |
pbl96 | 0:9b028a92ac8a | 23 | return BUTTON_1; |
pbl96 | 0:9b028a92ac8a | 24 | } |
pbl96 | 0:9b028a92ac8a | 25 | else if (TS_State.TouchDetected && TS_State.X>(80*(column-1)) && TS_State.X<80*column && TS_State.Y>=160 && TS_State.Y <240){ |
pbl96 | 0:9b028a92ac8a | 26 | return BUTTON_2; |
pbl96 | 0:9b028a92ac8a | 27 | } |
pbl96 | 0:9b028a92ac8a | 28 | else if (TS_State.TouchDetected && TS_State.X>(80*(column-1)) && TS_State.X<80*column && TS_State.Y>=240 && TS_State.Y <320){ |
pbl96 | 0:9b028a92ac8a | 29 | return BUTTON_3; |
pbl96 | 0:9b028a92ac8a | 30 | } |
pbl96 | 0:9b028a92ac8a | 31 | else{ |
pbl96 | 0:9b028a92ac8a | 32 | return RELASED; |
pbl96 | 0:9b028a92ac8a | 33 | } |
pbl96 | 0:9b028a92ac8a | 34 | } |
pbl96 | 0:9b028a92ac8a | 35 |