mbed1 - final ex.2d-2

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
domino5740
Date:
Sat May 09 15:59:56 2020 +0000
Revision:
1:6d73aee900b3
Parent:
0:88ab6a9221e8
xuz

Who changed what in which revision?

UserRevisionLine numberNew contents of line
domino5740 0:88ab6a9221e8 1 #include "Keyboard_Ts.h"
domino5740 0:88ab6a9221e8 2
domino5740 0:88ab6a9221e8 3 Keyboard_Ts::Keyboard_Ts(unsigned char ucColumn) {
domino5740 0:88ab6a9221e8 4 ts.Init(lcd.GetXSize(), lcd.GetYSize());
domino5740 0:88ab6a9221e8 5 ucColumnXPos = ((ucColumn - 1) * 80);
domino5740 0:88ab6a9221e8 6 }
domino5740 0:88ab6a9221e8 7
domino5740 0:88ab6a9221e8 8 enum Read Keyboard_Ts::eRead() {
domino5740 0:88ab6a9221e8 9 ts.GetState(&TS_State);
domino5740 0:88ab6a9221e8 10 if (TS_State.TouchDetected) {
domino5740 0:88ab6a9221e8 11 x = TS_State.X;
domino5740 0:88ab6a9221e8 12 y = TS_State.Y;
domino5740 0:88ab6a9221e8 13 if(x <= (80 + ucColumnXPos) && x >= ucColumnXPos) {
domino5740 0:88ab6a9221e8 14 if(y <= 79) {
domino5740 0:88ab6a9221e8 15 return BUTTON_0;
domino5740 0:88ab6a9221e8 16 }
domino5740 0:88ab6a9221e8 17 else if(y >= 80 & y <= 159) {
domino5740 0:88ab6a9221e8 18 return BUTTON_1;
domino5740 0:88ab6a9221e8 19 }
domino5740 0:88ab6a9221e8 20 else if(y >= 160 & y <= 239) {
domino5740 0:88ab6a9221e8 21 return BUTTON_2;
domino5740 0:88ab6a9221e8 22 }
domino5740 0:88ab6a9221e8 23 else if(y >= 240) {
domino5740 0:88ab6a9221e8 24 return BUTTON_3;
domino5740 0:88ab6a9221e8 25 }
domino5740 0:88ab6a9221e8 26 }
domino5740 0:88ab6a9221e8 27 }
domino5740 0:88ab6a9221e8 28 return NO_BUTTON;
domino5740 0:88ab6a9221e8 29 }