MTM PPO mbed2d-2 program

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard.cpp

Committer:
paweler
Date:
2020-06-22
Revision:
2:ce9137eb0655

File content as of revision 2:ce9137eb0655:

#include "Keyboard.h"

Keyboard::Keyboard(unsigned char ucColumn){
    ucColumnIndex = ucColumn;
}

enum eKeyboardState Keyboard::eRead(void){
    ts.GetState(&TS_State);   
    if (TS_State.TouchDetected)
    {
        if((TS_State.X > 0 + ucColumnIndex * 80) && (TS_State.X <= 80 + ucColumnIndex * 80))
        {
            if ((TS_State.Y > 0) && (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;
            }
        }
    }
    return RELEASED;
}