cw2d-2

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
wolve265
Date:
Mon May 11 19:07:50 2020 +0000
Revision:
1:a89a995856ce
Parent:
0:6d0b62cb7525
final version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolve265 0:6d0b62cb7525 1 #include "Keyboard_Ts.h"
wolve265 0:6d0b62cb7525 2 #include "KeyboardTsLcd.h"
wolve265 0:6d0b62cb7525 3
wolve265 0:6d0b62cb7525 4 KeyboardTs::KeyboardTs(unsigned char ucColumn){
wolve265 0:6d0b62cb7525 5 ucKeyPosXLeft = ucColumn*80;
wolve265 0:6d0b62cb7525 6 ucKeyPosXRight = (ucColumn+1)*80;
wolve265 0:6d0b62cb7525 7 }
wolve265 0:6d0b62cb7525 8
wolve265 0:6d0b62cb7525 9 enum KeyboardState KeyboardTs::eRead(){
wolve265 0:6d0b62cb7525 10 ts.GetState(&TS_State);
wolve265 0:6d0b62cb7525 11 if(TS_State.TouchDetected){
wolve265 0:6d0b62cb7525 12 if(TS_State.X > ucKeyPosXLeft && TS_State.X < ucKeyPosXRight){
wolve265 0:6d0b62cb7525 13 if(TS_State.Y < 80){
wolve265 0:6d0b62cb7525 14 return BUTTON_0;
wolve265 0:6d0b62cb7525 15 }
wolve265 0:6d0b62cb7525 16 else if(TS_State.Y < 160){
wolve265 0:6d0b62cb7525 17 return BUTTON_1;
wolve265 0:6d0b62cb7525 18 }
wolve265 0:6d0b62cb7525 19 else if(TS_State.Y < 240){
wolve265 0:6d0b62cb7525 20 return BUTTON_2;
wolve265 0:6d0b62cb7525 21 }
wolve265 0:6d0b62cb7525 22 else{
wolve265 0:6d0b62cb7525 23 return BUTTON_3;
wolve265 0:6d0b62cb7525 24 }
wolve265 0:6d0b62cb7525 25 }
wolve265 0:6d0b62cb7525 26 else{
wolve265 0:6d0b62cb7525 27 return RELEASED;
wolve265 0:6d0b62cb7525 28 }
wolve265 0:6d0b62cb7525 29 }
wolve265 0:6d0b62cb7525 30 else{
wolve265 0:6d0b62cb7525 31 return RELEASED;
wolve265 0:6d0b62cb7525 32 }
wolve265 0:6d0b62cb7525 33 }