mbed amalcharek

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
amalcharek
Date:
Sat May 16 11:23:08 2020 +0000
Revision:
0:b6ccdd6b093a
mbed1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amalcharek 0:b6ccdd6b093a 1 #include "Keyboard_Ts.h"
amalcharek 0:b6ccdd6b093a 2
amalcharek 0:b6ccdd6b093a 3 #include "TS_DISCO_F429ZI.h"
amalcharek 0:b6ccdd6b093a 4 TS_DISCO_F429ZI ts;
amalcharek 0:b6ccdd6b093a 5 TS_StateTypeDef TS_State;
amalcharek 0:b6ccdd6b093a 6
amalcharek 0:b6ccdd6b093a 7 KeyboardTs::KeyboardTs(unsigned char x){
amalcharek 0:b6ccdd6b093a 8 ColumnXPos = x*80;
amalcharek 0:b6ccdd6b093a 9 }
amalcharek 0:b6ccdd6b093a 10
amalcharek 0:b6ccdd6b093a 11 enum KeyboardState KeyboardTs::eRead(){
amalcharek 0:b6ccdd6b093a 12
amalcharek 0:b6ccdd6b093a 13 ts.GetState(&TS_State);
amalcharek 0:b6ccdd6b093a 14
amalcharek 0:b6ccdd6b093a 15 if (TS_State.TouchDetected){
amalcharek 0:b6ccdd6b093a 16
amalcharek 0:b6ccdd6b093a 17 if(((TS_State.X)>ColumnXPos) && ((TS_State.X)<ColumnXPos+80)){
amalcharek 0:b6ccdd6b093a 18
amalcharek 0:b6ccdd6b093a 19 if(((TS_State.Y)>0)&&((TS_State.Y)<80)){
amalcharek 0:b6ccdd6b093a 20 return BUTTON_0;
amalcharek 0:b6ccdd6b093a 21 }
amalcharek 0:b6ccdd6b093a 22 else if(((TS_State.Y)>81) && ((TS_State.Y)<160)){
amalcharek 0:b6ccdd6b093a 23 return BUTTON_1;
amalcharek 0:b6ccdd6b093a 24 }
amalcharek 0:b6ccdd6b093a 25 else if(((TS_State.Y)>161) && ((TS_State.Y)<240)){
amalcharek 0:b6ccdd6b093a 26 return BUTTON_2;
amalcharek 0:b6ccdd6b093a 27 }
amalcharek 0:b6ccdd6b093a 28 else if(((TS_State.Y)>241) && ((TS_State.Y)<320)){
amalcharek 0:b6ccdd6b093a 29 return BUTTON_3;
amalcharek 0:b6ccdd6b093a 30 }
amalcharek 0:b6ccdd6b093a 31 }
amalcharek 0:b6ccdd6b093a 32 }
amalcharek 0:b6ccdd6b093a 33 return NO_BUTTON;
amalcharek 0:b6ccdd6b093a 34 }
amalcharek 0:b6ccdd6b093a 35
amalcharek 0:b6ccdd6b093a 36