MBED cz1 GAWEDA
Diff: KeyboardTs.cpp
- Revision:
- 0:eaf97ac7b4c5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/KeyboardTs.cpp Mon Jun 01 11:13:23 2020 +0000 @@ -0,0 +1,46 @@ +#include "TS_DISCO_F429ZI.h" +#include "KeyboardTs.h" + +TS_DISCO_F429ZI ts; + +TS_StateTypeDef TS_State; + +KeyboardTs::KeyboardTs(uint8_t iColumnNumberConstructor){ + iColumnNumber = iColumnNumberConstructor; +} + + + +enum eKEYBOARD_KEY KeyboardTs::eRead(){ + ts.GetState(&TS_State); + if (TS_State.TouchDetected) + { + x = TS_State.X; + y = TS_State.Y; + if(x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >= 0 & y <= 80) + { + return BUTTON_0; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=80 & y <= 160) + { + return BUTTON_1; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=160 & y <= 240) + { + return BUTTON_2; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=240 & y <= 320) + { + return BUTTON_3; + } + else + { + return NOT_TOUCHED; + } + } + else + { + return NOT_TOUCHED; + } +} +