2d1
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard_Ts.cpp
00001 #include "Keyboard_Ts.h" 00002 00003 KeyboardTs::KeyboardTs(unsigned char ucIdx) { 00004 ucColIdx = ucIdx; 00005 Init(240,320); 00006 } 00007 00008 enum KeyboardState KeyboardTs::eRead(void) { 00009 TS_StateTypeDef TS_State; 00010 GetState(&TS_State); 00011 if ((TS_State.TouchDetected) && (TS_State.Y > 0 ) && (TS_State.Y < 80) && (TS_State.X > (80 * ucColIdx)) && (TS_State.X < (80 * (ucColIdx + 1)))) { 00012 return BUTTON_1; 00013 } 00014 else if ((TS_State.TouchDetected) && (TS_State.Y > 80 ) && (TS_State.Y < 160) && (TS_State.X > (80 * ucColIdx)) && (TS_State.X < (80 * (ucColIdx + 1)))) { 00015 return BUTTON_2; 00016 } 00017 else if ((TS_State.TouchDetected) && (TS_State.Y > 160 ) && (TS_State.Y < 240) && (TS_State.X > (80 * ucColIdx)) && (TS_State.X < (80 * (ucColIdx + 1)))) { 00018 return BUTTON_3; 00019 } 00020 else if ((TS_State.TouchDetected) && (TS_State.Y > 240 ) && (TS_State.Y < 320) && (TS_State.X > (80 * ucColIdx)) && (TS_State.X < (80 * (ucColIdx + 1)))) { 00021 return BUTTON_4; 00022 } 00023 else{ 00024 return RELASED; 00025 } 00026 }
Generated on Mon Jul 25 2022 17:56:28 by 1.7.2