proba1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
shinoku99
Date:
Mon May 18 10:43:10 2020 +0000
Revision:
1:d168af8a9cbc
Parent:
0:e7ba689326e2
2d_2 Tomasz Balon

Who changed what in which revision?

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