proba1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard_Ts.cpp
00001 #include "Keyboard_Ts.h" 00002 #include "TS_DISCO_F429ZI.h" 00003 00004 TS_DISCO_F429ZI MyTS; 00005 TS_StateTypeDef TS_State; 00006 00007 KeyboardTs::KeyboardTs(unsigned char ucKeyboardX){ 00008 ucKeyboardPosition = ucKeyboardX*80; 00009 } 00010 00011 enum KeyboardState KeyboardTs::eRead(){ 00012 MyTS.GetState(&TS_State); 00013 if(TS_State.TouchDetected){ 00014 if((TS_State.X > ucKeyboardPosition) && (TS_State.X <ucKeyboardPosition+80)){ 00015 if((TS_State.Y > 0) && (TS_State.Y < 80)){ 00016 return BUTTON_0; 00017 } 00018 else if((TS_State.Y > 80) && (TS_State.Y < 160)){ 00019 return BUTTON_1; 00020 } 00021 else if ((TS_State.Y > 160) && (TS_State.Y < 240)){ 00022 return BUTTON_2; 00023 } 00024 else if ((TS_State.Y > 240) && (TS_State.Y < 320)){ 00025 return BUTTON_3; 00026 } 00027 } 00028 } 00029 return RELEASED; 00030 }
Generated on Sun Jul 17 2022 05:58:30 by 1.7.2