Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
bridzysta
Date:
Mon May 18 15:00:45 2020 +0000
Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0
Final program for oop class.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bridzysta 0:00760a80f72b 1 #include "Keyboard_Ts.h"
bridzysta 0:00760a80f72b 2
bridzysta 0:00760a80f72b 3 TS_DISCO_F429ZI ts;
bridzysta 0:00760a80f72b 4
bridzysta 0:00760a80f72b 5 KeyboardTs::KeyboardTs(unsigned char ucColumnXPosition){
bridzysta 0:00760a80f72b 6 ucColumnXIndex = (ucColumnXPosition * 80);
bridzysta 0:00760a80f72b 7 ts.Init(240,320);
bridzysta 0:00760a80f72b 8 }
bridzysta 0:00760a80f72b 9
bridzysta 0:00760a80f72b 10 enum State KeyboardTs::eRead(void){
bridzysta 0:00760a80f72b 11 TS_StateTypeDef TS_State;
bridzysta 0:00760a80f72b 12 ts.GetState(&TS_State);
bridzysta 0:00760a80f72b 13
bridzysta 0:00760a80f72b 14 if((TS_State.TouchDetected) && (TS_State.X > ucColumnXIndex) && (TS_State.X < (ucColumnXIndex + 80))){
bridzysta 0:00760a80f72b 15 if((TS_State.Y < 80)){
bridzysta 0:00760a80f72b 16 return BUTTON_0;
bridzysta 0:00760a80f72b 17 }
bridzysta 0:00760a80f72b 18 else if((TS_State.Y > 80) && (TS_State.Y < 160)){
bridzysta 0:00760a80f72b 19 return BUTTON_1;
bridzysta 0:00760a80f72b 20 }
bridzysta 0:00760a80f72b 21 else if((TS_State.Y > 160) && (TS_State.Y < 240)){
bridzysta 0:00760a80f72b 22 return BUTTON_2;
bridzysta 0:00760a80f72b 23 }
bridzysta 0:00760a80f72b 24 else if((TS_State.Y > 240) && (TS_State.Y < 320)){
bridzysta 0:00760a80f72b 25 return BUTTON_3;
bridzysta 0:00760a80f72b 26 }
bridzysta 0:00760a80f72b 27 }
bridzysta 0:00760a80f72b 28 else{
bridzysta 0:00760a80f72b 29 return BUTTON_4;
bridzysta 0:00760a80f72b 30 }
bridzysta 0:00760a80f72b 31 }
bridzysta 0:00760a80f72b 32