Mbed part 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard.cpp

Committer:
lolkusus
Date:
2020-05-25
Revision:
3:715c5581d79f
Parent:
1:d392393df3d0

File content as of revision 3:715c5581d79f:

#include "Keyboard.h"

Keyboard::Keyboard(unsigned char ucColumn)
{
    ts.Init(240, 320);
    ucColumnNumber = ucColumn;
}

KeyState Keyboard::eRead()
{
    ts.GetState(&TS_State); 
    
    if ((TS_State.TouchDetected) && (TS_State.X <= 80*(ucColumnNumber+1)) && (TS_State.X >= 80*ucColumnNumber))
    {
        if (TS_State.Y <= 80)
            return BUTTON_0;
                
        else if ((TS_State.Y >= 81) && (TS_State.Y <= 160))
            return BUTTON_1;

        else if ((TS_State.Y >= 161) && (TS_State.Y <= 240))
            return BUTTON_2;
            
        else if ((TS_State.Y >= 241) && (TS_State.Y <= 320))
            return BUTTON_3;

    }
        return NONE;   
}