1

Dependencies:   BSP_DISCO_F429ZI LCD_DISCO_F429ZI TS_DISCO_F429ZI mbed

Keyboard_Ts.cpp

Committer:
marutson
Date:
2018-05-14
Revision:
0:6b004e89c859

File content as of revision 0:6b004e89c859:

#include "TS_DISCO_F429ZI.h"
#include "Keyboard_Ts.h"
 
TS_DISCO_F429ZI ts;
TS_StateTypeDef TS_State;
 
unsigned char ucColumnChosen;
 
KeyboardTs::KeyboardTs(unsigned char ucSetColums){
    ts.Init(240,320);
    ucColumnChosen = ucSetColums;
}
 
enum KeyboardState KeyboardTs::eRead(void){
    ts.GetState(&TS_State);      
      if (TS_State.TouchDetected) {
        if (TS_State.Y >= 80 * ucColumnChosen && TS_State.Y <= 80 * (ucColumnChosen+1)) { 
            if (TS_State.X <= 80)
                return LED_0;
            else if (TS_State.X >= 80 && TS_State.X <= 160)
                return LED_1;
            else if (TS_State.X>= 160 && TS_State.X <= 240)
                return LED_2;
            else if (TS_State.X >= 240 && TS_State.X <= 320)
                return LED_3;  
                }
     }
    return RELEASED;  
}