AGH PPO MBED cz.I

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