Podpunkt 2d_2 z ćwiczenia mbed_cz1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Keyboard_Ts.cpp

Committer:
depsztyczek
Date:
2020-05-18
Revision:
0:4b909a2346a4

File content as of revision 0:4b909a2346a4:

#include "Keyboard_Ts.h"
#include "mbed.h"

#define BUTTON_0_Y 0
#define BUTTON_1_Y 80
#define BUTTON_2_Y 160
#define BUTTON_3_Y 240
#define BUTTON_X 80



KeyboardTs :: Buttons KeyboardTs :: eRead(void){
    
    TS_StateTypeDef TS_State;
    GetState(&TS_State);
    
    if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_0_Y ) && ( TS_State.Y < BUTTON_1_Y ) && ( TS_State.X < BUTTON_X * Column) ){
        return BUTTON_0; 
    }
    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_1_Y ) && ( TS_State.Y < BUTTON_2_Y ) && ( TS_State.X < BUTTON_X * Column ) ){
        return BUTTON_1; 
    }
    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_2_Y ) && ( TS_State.Y < BUTTON_3_Y  ) && ( TS_State.X < BUTTON_X * Column ) ){
        return BUTTON_2; 
    }
    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_3_Y ) && ( TS_State.X < BUTTON_X * Column ) ){
        return BUTTON_3; 
    }
    else{
       return BUTTON_4; 
    }            
    
    
}
KeyboardTs :: KeyboardTs(uint8_t SetColumn){
    
    Column=SetColumn+1;
    
}