Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
bridzysta
Date:
2020-05-18
Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0

File content as of revision 0:00760a80f72b:

#include "Keyboard_Ts.h"

TS_DISCO_F429ZI ts;

KeyboardTs::KeyboardTs(unsigned char ucColumnXPosition){
    ucColumnXIndex = (ucColumnXPosition * 80);
    ts.Init(240,320);
}

enum State KeyboardTs::eRead(void){    
    TS_StateTypeDef TS_State;
    ts.GetState(&TS_State);

    if((TS_State.TouchDetected) && (TS_State.X > ucColumnXIndex) && (TS_State.X < (ucColumnXIndex + 80))){
        if((TS_State.Y < 80)){
            return BUTTON_0;
        }
        else if((TS_State.Y > 80) && (TS_State.Y < 160)){
            return BUTTON_1;
        }
        else if((TS_State.Y > 160) && (TS_State.Y < 240)){
            return BUTTON_2;
        }
        else if((TS_State.Y > 240) && (TS_State.Y < 320)){
            return BUTTON_3;
        }
    }
    else{
        return BUTTON_4;
    }
}