
Program 2d_2 obsługujący wyświetlacz LCD
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Diff: Keyboard_Ts.cpp
- Revision:
- 0:aa756e4665e5
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Keyboard_Ts.cpp Mon Jun 01 20:23:36 2020 +0000 @@ -0,0 +1,33 @@ +#include "Keyboard_Ts.h" + +#define LENGTH_SIDE_SQUARE 80 + +KeyboardTs::KeyboardTs(unsigned char ucColumnNr){ + + TouchScreen.Init(lcd.GetXSize(), lcd.GetYSize()); + square_x_pos = ucColumnNr * LENGTH_SIDE_SQUARE; +} + +enum KeyboardState KeyboardTs::eRead(void){ + + TouchScreen.GetState(&TSState); + + if(TSState.TouchDetected){ + if((TSState.X > square_x_pos) && (TSState.X <= square_x_pos + LENGTH_SIDE_SQUARE)){ + + if((TSState.Y > 0) && (TSState.Y <= LENGTH_SIDE_SQUARE)){ + return BUTTON_0; + } + else if((TSState.Y > LENGTH_SIDE_SQUARE) && (TSState.Y <= 2 * LENGTH_SIDE_SQUARE)){ + return BUTTON_1; + } + else if((TSState.Y > 2 * LENGTH_SIDE_SQUARE) && (TSState.Y <= 3 * LENGTH_SIDE_SQUARE)){ + return BUTTON_2; + } + else if((TSState.Y > 3 * LENGTH_SIDE_SQUARE) && (TSState.Y <= 4 * LENGTH_SIDE_SQUARE)){ + return BUTTON_3; + } + } + } + return NO_BUTTON_PRESSED; +}