a

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Fork of Mbed1d-2 by Przemyslaw Drwal

Committer:
pbl96
Date:
Mon Apr 24 15:26:38 2017 +0000
Revision:
0:9b028a92ac8a
Mbed

Who changed what in which revision?

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