aa

Dependents:   EMBEED_I_zad_2d_II

Keyboard_Ts.cpp

Committer:
krzysiek99
Date:
2020-05-08
Revision:
1:e8c0a6de6c68
Parent:
TS_DISCO_F429ZI.cpp@ 0:4f8b6df8e235

File content as of revision 1:e8c0a6de6c68:

#include "Keyboard_Ts.h"

KeyboardTs::KeyboardTs(unsigned char ucMode)
{
    ts.Init(240, 320);
    if(ucMode == 1)
        ucTouchscreenColumn = 80;
    else if(ucMode == 2)
        ucTouchscreenColumn = 160;
    else
        ucTouchscreenColumn = 0;          
}

enum KeyboardState KeyboardTs::eRead()
{
    ts.GetState(&TS_State);
    if(TS_State.TouchDetected)
    {
        if((TS_State.X > ucTouchscreenColumn) && (TS_State.X < ucTouchscreenColumn+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)
                return BUTTON_3;
            else
                return RELEASED;
        }
        else
            return RELEASED;
    }
    else
        return RELEASED;
}