Kacper Gaweda / Mbed 2 deprecated 2a

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers KeyboardTs.cpp Source File

KeyboardTs.cpp

00001 #include "TS_DISCO_F429ZI.h"
00002 #include "KeyboardTs.h"
00003 
00004 TS_DISCO_F429ZI ts;
00005 
00006 TS_StateTypeDef TS_State;
00007 
00008 KeyboardTs::KeyboardTs(uint8_t iColumnNumberConstructor){
00009     iColumnNumber = iColumnNumberConstructor;
00010 }
00011 
00012 
00013 
00014 enum eKEYBOARD_KEY KeyboardTs::eRead(){
00015     ts.GetState(&TS_State);
00016     if (TS_State.TouchDetected)
00017     {
00018         x = TS_State.X;
00019         y = TS_State.Y;
00020         if(x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >= 0 & y <= 80)
00021         {
00022             return BUTTON_0;
00023         }
00024         else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=80 & y <= 160)
00025         {
00026             return BUTTON_1;
00027         }
00028         else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=160 & y <= 240)
00029         {
00030             return BUTTON_2;
00031         }
00032         else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=240 & y <= 320)
00033         {
00034             return BUTTON_3;
00035         }
00036         else
00037         {
00038             return NOT_TOUCHED;
00039         }      
00040     }
00041     else
00042     {
00043         return NOT_TOUCHED;
00044     }
00045 }    
00046