AGH PPO MBED cz.I

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
kasruk11
Date:
2020-05-09
Revision:
0:2101f3b06f18

File content as of revision 0:2101f3b06f18:

#include "Keyboard_Ts.h"

KeyboardTs::KeyboardTs(unsigned char ColumnNumber){
    Column = ColumnNumber;
    }

enum KeyboardState KeyboardTs::eRead(){
    
    TS_StateTypeDef TS_State;
    GetState(&TS_State);
    
    if((TS_State.TouchDetected) && (TS_State.X > (80 * Column)) && (TS_State.X < (80 * (Column + 1))) && (TS_State.Y > 0) && (TS_State.Y < 80)){
        return BUTTON_0;
        }
    else if((TS_State.TouchDetected) && (TS_State.X > (80 * Column)) && (TS_State.X < (80 * (Column + 1))) && (TS_State.Y > 80) && (TS_State.Y < 160)){
        return BUTTON_1;
        }
    else if((TS_State.TouchDetected) && (TS_State.X > (80 * Column)) && (TS_State.X < (80 * (Column + 1))) && (TS_State.Y > 160) && (TS_State.Y < 240)){ 
        return BUTTON_2;   
        }
    else if((TS_State.TouchDetected) && (TS_State.X > (80 * Column)) && (TS_State.X < (80 * (Column + 1))) && (TS_State.Y > 240) && (TS_State.Y < 320 )){
        return BUTTON_3;
        }
    else{
        return RELASED;
        }
    
    }