2d1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Keyboard_Ts.cpp Source File

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 }