Mbed part 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
lolkusus
Date:
Sat May 23 20:23:36 2020 +0000
Revision:
1:d392393df3d0
Child:
3:715c5581d79f
Initial;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lolkusus 1:d392393df3d0 1 #include "Keyboard.h"
lolkusus 1:d392393df3d0 2 #include "TS_DISCO_F429ZI.h"
lolkusus 1:d392393df3d0 3
lolkusus 1:d392393df3d0 4 TS_DISCO_F429ZI ts;
lolkusus 1:d392393df3d0 5
lolkusus 1:d392393df3d0 6 Keyboard::Keyboard(unsigned char ucColumn)
lolkusus 1:d392393df3d0 7 {
lolkusus 1:d392393df3d0 8 ts.Init(240, 320);
lolkusus 1:d392393df3d0 9 ucColumnNumber = ucColumn;
lolkusus 1:d392393df3d0 10 }
lolkusus 1:d392393df3d0 11
lolkusus 1:d392393df3d0 12 KeyState Keyboard::eRead()
lolkusus 1:d392393df3d0 13 {
lolkusus 1:d392393df3d0 14 TS_StateTypeDef TS_State;
lolkusus 1:d392393df3d0 15 ts.GetState(&TS_State); //tu wisi, jak dam komentarz to spoko, tzn bez klawy ale spoko
lolkusus 1:d392393df3d0 16
lolkusus 1:d392393df3d0 17 if ((TS_State.TouchDetected) && (TS_State.X <= 80*(ucColumnNumber+1)) && (TS_State.X >= 80*ucColumnNumber))
lolkusus 1:d392393df3d0 18 {
lolkusus 1:d392393df3d0 19 if (TS_State.Y <= 80)
lolkusus 1:d392393df3d0 20 return BUTTON_0;
lolkusus 1:d392393df3d0 21
lolkusus 1:d392393df3d0 22 else if ((TS_State.Y >= 81) && (TS_State.Y <= 160))
lolkusus 1:d392393df3d0 23 return BUTTON_1;
lolkusus 1:d392393df3d0 24
lolkusus 1:d392393df3d0 25 else if ((TS_State.Y >= 161) && (TS_State.Y <= 240))
lolkusus 1:d392393df3d0 26 return BUTTON_2;
lolkusus 1:d392393df3d0 27
lolkusus 1:d392393df3d0 28 else if ((TS_State.Y >= 241) && (TS_State.Y <= 320))
lolkusus 1:d392393df3d0 29 return BUTTON_3;
lolkusus 1:d392393df3d0 30
lolkusus 1:d392393df3d0 31 }
lolkusus 1:d392393df3d0 32 return NONE;
lolkusus 1:d392393df3d0 33 }