aghmtmppo

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
domino5740
Date:
Mon Jun 15 17:39:40 2020 +0000
Revision:
0:b7f6cb529d74
final

Who changed what in which revision?

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