mbed3

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
wolve265
Date:
Mon May 25 11:17:21 2020 +0000
Revision:
2:aebba5ba280a
Parent:
Keyboard_Ts.cpp@0:6d0b62cb7525
final

Who changed what in which revision?

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