proba1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
shinoku99
Date:
2020-05-18
Revision:
1:d168af8a9cbc
Parent:
0:e7ba689326e2

File content as of revision 1:d168af8a9cbc:

#include "Keyboard_Ts.h"
#include "TS_DISCO_F429ZI.h"

TS_DISCO_F429ZI MyTS;
TS_StateTypeDef TS_State;

KeyboardTs::KeyboardTs(unsigned char ucKeyboardX){
    ucKeyboardPosition = ucKeyboardX*80;
}

enum KeyboardState KeyboardTs::eRead(){
    MyTS.GetState(&TS_State);
    if(TS_State.TouchDetected){
        if((TS_State.X > ucKeyboardPosition) && (TS_State.X <ucKeyboardPosition+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;
}