proba1

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 #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 }