Mbed1-StanislawMaciejewski

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
stanmac
Date:
2020-05-18
Revision:
0:6e3505b453da

File content as of revision 0:6e3505b453da:

#include "Keyboard_Ts.h"

#include "TS_DISCO_F429ZI.h"
TS_DISCO_F429ZI ts;
TS_StateTypeDef TS_State;

KeyboardTs::KeyboardTs(unsigned char ucKeyboardColumnIndex){
    ucKeyboardColumnPosition = ucKeyboardColumnIndex*80;
}

enum KeyboardState KeyboardTs::eRead(){
    
    ts.GetState(&TS_State);
    if (TS_State.TouchDetected){
        if(((TS_State.X)>ucKeyboardColumnPosition)&&((TS_State.X)<ucKeyboardColumnPosition+80)&&((TS_State.Y)>0)&&((TS_State.Y)<80)){
            return BUTTON_0;
        }
        else if(((TS_State.X)>ucKeyboardColumnPosition)&&((TS_State.X)<ucKeyboardColumnPosition+80) &&((TS_State.Y)>80) && ((TS_State.Y)<160)){
            return BUTTON_1;
        } 
        else if(((TS_State.X)>ucKeyboardColumnPosition)&&((TS_State.X)<ucKeyboardColumnPosition+80) &&((TS_State.Y)>160) && ((TS_State.Y)<240)){
            return BUTTON_2;
        } 
        else if(((TS_State.X)>ucKeyboardColumnPosition)&&((TS_State.X)<ucKeyboardColumnPosition+80) &&((TS_State.Y)>240) && ((TS_State.Y)<320)){
            return BUTTON_3;
        }
    }
    return RELEASED;
}