mbed_1 - last program

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
matisembed
Date:
Sun May 10 14:31:55 2020 +0000
Revision:
0:f3da1afb14d9
Child:
2:39601122cf74
publishing ready program

Who changed what in which revision?

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