MBED part 1 final version

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
rzeminska
Date:
2020-05-09
Revision:
0:04d5c5df5af6

File content as of revision 0:04d5c5df5af6:

#include "Keyboard_Ts.h"

KeyboardTs::KeyboardTs(unsigned char ucColumn){
    Init(240,320);
    ucColIndex = ucColumn;    
}

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