MBED cz1 GAWEDA

KeyboardTs.cpp

Committer:
kacpergaweda
Date:
2020-06-01
Revision:
0:eaf97ac7b4c5

File content as of revision 0:eaf97ac7b4c5:

#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;
    }
}