Program 2d_2 obsługujący wyświetlacz LCD

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
apepkowski
Date:
Mon Jun 01 20:56:32 2020 +0000
Revision:
1:bb8bfbe63b08
Parent:
0:aa756e4665e5
zad2d_d2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
apepkowski 0:aa756e4665e5 1 #include "Keyboard_Ts.h"
apepkowski 0:aa756e4665e5 2
apepkowski 0:aa756e4665e5 3 #define LENGTH_SIDE_SQUARE 80
apepkowski 0:aa756e4665e5 4
apepkowski 0:aa756e4665e5 5 KeyboardTs::KeyboardTs(unsigned char ucColumnNr){
apepkowski 0:aa756e4665e5 6
apepkowski 0:aa756e4665e5 7 TouchScreen.Init(lcd.GetXSize(), lcd.GetYSize());
apepkowski 0:aa756e4665e5 8 square_x_pos = ucColumnNr * LENGTH_SIDE_SQUARE;
apepkowski 0:aa756e4665e5 9 }
apepkowski 0:aa756e4665e5 10
apepkowski 0:aa756e4665e5 11 enum KeyboardState KeyboardTs::eRead(void){
apepkowski 0:aa756e4665e5 12
apepkowski 0:aa756e4665e5 13 TouchScreen.GetState(&TSState);
apepkowski 0:aa756e4665e5 14
apepkowski 0:aa756e4665e5 15 if(TSState.TouchDetected){
apepkowski 0:aa756e4665e5 16 if((TSState.X > square_x_pos) && (TSState.X <= square_x_pos + LENGTH_SIDE_SQUARE)){
apepkowski 0:aa756e4665e5 17
apepkowski 0:aa756e4665e5 18 if((TSState.Y > 0) && (TSState.Y <= LENGTH_SIDE_SQUARE)){
apepkowski 0:aa756e4665e5 19 return BUTTON_0;
apepkowski 0:aa756e4665e5 20 }
apepkowski 0:aa756e4665e5 21 else if((TSState.Y > LENGTH_SIDE_SQUARE) && (TSState.Y <= 2 * LENGTH_SIDE_SQUARE)){
apepkowski 0:aa756e4665e5 22 return BUTTON_1;
apepkowski 0:aa756e4665e5 23 }
apepkowski 0:aa756e4665e5 24 else if((TSState.Y > 2 * LENGTH_SIDE_SQUARE) && (TSState.Y <= 3 * LENGTH_SIDE_SQUARE)){
apepkowski 0:aa756e4665e5 25 return BUTTON_2;
apepkowski 0:aa756e4665e5 26 }
apepkowski 0:aa756e4665e5 27 else if((TSState.Y > 3 * LENGTH_SIDE_SQUARE) && (TSState.Y <= 4 * LENGTH_SIDE_SQUARE)){
apepkowski 0:aa756e4665e5 28 return BUTTON_3;
apepkowski 0:aa756e4665e5 29 }
apepkowski 0:aa756e4665e5 30 }
apepkowski 0:aa756e4665e5 31 }
apepkowski 0:aa756e4665e5 32 return NO_BUTTON_PRESSED;
apepkowski 0:aa756e4665e5 33 }