MBED part 1 final version

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 ucColumn){
00004     Init(240,320);
00005     ucColIndex = ucColumn;    
00006 }
00007 
00008 enum KeyboardState KeyboardTs::eRead(){
00009     TS_StateTypeDef TS_State;
00010     GetState(&TS_State);
00011     if((TS_State.TouchDetected) && (TS_State.X <((ucColIndex + 1) * 80)) && (TS_State.X > (ucColIndex * 80)) && (TS_State.Y < 80) && (TS_State.Y > 0)){
00012         return BUTTON_0;
00013     }
00014     else if((TS_State.TouchDetected) && (TS_State.X < ((ucColIndex + 1) * 80)) && (TS_State.X > (ucColIndex * 80)) && (TS_State.Y < 160) && (TS_State.Y > 81)){
00015         return BUTTON_1;
00016     }
00017     else if((TS_State.TouchDetected) && (TS_State.X < ((ucColIndex + 1) * 80)) && (TS_State.X > (ucColIndex * 80)) && (TS_State.Y < 240) && (TS_State.Y > 161)){
00018         return BUTTON_2;
00019     }
00020     else if((TS_State.TouchDetected) && (TS_State.X < ((ucColIndex + 1) * 80)) && (TS_State.X > (ucColIndex * 80)) && (TS_State.Y < 320) && (TS_State.Y > 241)){
00021         return BUTTON_3;
00022     }
00023     else{
00024         return RELEASED;
00025     }
00026 }