Initial version.
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard_Ts.cpp
- Committer:
- bridzysta
- Date:
- 2020-05-18
- Revision:
- 0:00760a80f72b
- Child:
- 1:6a6bc6bc51b0
File content as of revision 0:00760a80f72b:
#include "Keyboard_Ts.h"
TS_DISCO_F429ZI ts;
KeyboardTs::KeyboardTs(unsigned char ucColumnXPosition){
ucColumnXIndex = (ucColumnXPosition * 80);
ts.Init(240,320);
}
enum State KeyboardTs::eRead(void){
TS_StateTypeDef TS_State;
ts.GetState(&TS_State);
if((TS_State.TouchDetected) && (TS_State.X > ucColumnXIndex) && (TS_State.X < (ucColumnXIndex + 80))){
if((TS_State.Y < 80)){
return BUTTON_0;
}
else if((TS_State.Y > 80) && (TS_State.Y < 160)){
return BUTTON_1;
}
else if((TS_State.Y > 160) && (TS_State.Y < 240)){
return BUTTON_2;
}
else if((TS_State.Y > 240) && (TS_State.Y < 320)){
return BUTTON_3;
}
}
else{
return BUTTON_4;
}
}