MBED Gaweda Cz1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

KeyboardTs.cpp

Committer:
kacpergaweda
Date:
2020-06-01
Revision:
1:1ce1a6359874

File content as of revision 1:1ce1a6359874:

#include "TS_DISCO_F429ZI.h"
#include "KeyboardTs.h"

TS_DISCO_F429ZI ts;

TS_StateTypeDef TS_State;

KeyboardTs::KeyboardTs(uint8_t iColumnNumberConstructor){
    iColumnNumber = iColumnNumberConstructor;
}



enum eKEYBOARD_KEY KeyboardTs::eRead(){
    ts.GetState(&TS_State);
    if (TS_State.TouchDetected)
    {
        x = TS_State.X;
        y = TS_State.Y;
        if(x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >= 0 & y <= 80)
        {
            return BUTTON_0;
        }
        else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=80 & y <= 160)
        {
            return BUTTON_1;
        }
        else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=160 & y <= 240)
        {
            return BUTTON_2;
        }
        else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=240 & y <= 320)
        {
            return BUTTON_3;
        }
        else
        {
            return NOT_TOUCHED;
        }      
    }
    else
    {
        return NOT_TOUCHED;
    }
}