Mbed part 1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Keyboard.cpp
- Revision:
- 1:d392393df3d0
- Child:
- 3:715c5581d79f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Keyboard.cpp Sat May 23 20:23:36 2020 +0000 @@ -0,0 +1,33 @@ +#include "Keyboard.h" +#include "TS_DISCO_F429ZI.h" + +TS_DISCO_F429ZI ts; + +Keyboard::Keyboard(unsigned char ucColumn) +{ + ts.Init(240, 320); + ucColumnNumber = ucColumn; +} + +KeyState Keyboard::eRead() +{ + TS_StateTypeDef TS_State; + ts.GetState(&TS_State); //tu wisi, jak dam komentarz to spoko, tzn bez klawy ale spoko + + if ((TS_State.TouchDetected) && (TS_State.X <= 80*(ucColumnNumber+1)) && (TS_State.X >= 80*ucColumnNumber)) + { + if (TS_State.Y <= 80) + return BUTTON_0; + + else if ((TS_State.Y >= 81) && (TS_State.Y <= 160)) + return BUTTON_1; + + else if ((TS_State.Y >= 161) && (TS_State.Y <= 240)) + return BUTTON_2; + + else if ((TS_State.Y >= 241) && (TS_State.Y <= 320)) + return BUTTON_3; + + } + return NONE; +}