...

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
Mistmist
Date:
Sat Apr 27 16:41:11 2019 +0000
Revision:
0:bd1186e6ebb2
...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mistmist 0:bd1186e6ebb2 1 #include "Keyboard_Ts.h"
Mistmist 0:bd1186e6ebb2 2 #include "button.h"
Mistmist 0:bd1186e6ebb2 3 #include "LCD_DISCO_F429ZI.h"
Mistmist 0:bd1186e6ebb2 4 #include "TS_DISCO_F429ZI.h"
Mistmist 0:bd1186e6ebb2 5
Mistmist 0:bd1186e6ebb2 6 LCD_DISCO_F429ZI Lcd;
Mistmist 0:bd1186e6ebb2 7 TS_DISCO_F429ZI Ts;
Mistmist 0:bd1186e6ebb2 8
Mistmist 0:bd1186e6ebb2 9 TS_StateTypeDef TS_State;
Mistmist 0:bd1186e6ebb2 10
Mistmist 0:bd1186e6ebb2 11 #define BUTTON_REL_COLOR LCD_COLOR_BLUE
Mistmist 0:bd1186e6ebb2 12 #define BACKGROUND LCD_COLOR_BLACK
Mistmist 0:bd1186e6ebb2 13
Mistmist 0:bd1186e6ebb2 14 extern Button Button0('0', 0, 0, 80, 80, BUTTON_REL_COLOR, 0);
Mistmist 0:bd1186e6ebb2 15 extern Button Button1('1', 0, 80, 80, 80, BUTTON_REL_COLOR, 0);
Mistmist 0:bd1186e6ebb2 16 extern Button Button2('2', 0, 160, 80, 80, BUTTON_REL_COLOR, 0);
Mistmist 0:bd1186e6ebb2 17 extern Button Button3('3', 0, 240, 80, 80, BUTTON_REL_COLOR, 0);
Mistmist 0:bd1186e6ebb2 18
Mistmist 0:bd1186e6ebb2 19 KeyboardTs::KeyboardTs(uint16_t ColNr){
Mistmist 0:bd1186e6ebb2 20 //Background
Mistmist 0:bd1186e6ebb2 21 Lcd.SetTextColor(BACKGROUND);
Mistmist 0:bd1186e6ebb2 22 Lcd.FillRect(0, 0, 240, 320);
Mistmist 0:bd1186e6ebb2 23 //Buttons
Mistmist 0:bd1186e6ebb2 24 SetCol(ColNr);
Mistmist 0:bd1186e6ebb2 25 Button0.SetCol(ColNr);
Mistmist 0:bd1186e6ebb2 26 Button1.SetCol(ColNr);
Mistmist 0:bd1186e6ebb2 27 Button2.SetCol(ColNr);
Mistmist 0:bd1186e6ebb2 28 Button3.SetCol(ColNr);
Mistmist 0:bd1186e6ebb2 29 Button0.DrawButton(BUTTON_REL_COLOR);
Mistmist 0:bd1186e6ebb2 30 Button1.DrawButton(BUTTON_REL_COLOR);
Mistmist 0:bd1186e6ebb2 31 Button2.DrawButton(BUTTON_REL_COLOR);
Mistmist 0:bd1186e6ebb2 32 Button3.DrawButton(BUTTON_REL_COLOR);
Mistmist 0:bd1186e6ebb2 33 }
Mistmist 0:bd1186e6ebb2 34
Mistmist 0:bd1186e6ebb2 35 enum KeyboardState KeyboardTs::eRead(void){
Mistmist 0:bd1186e6ebb2 36 Ts.GetState(&TS_State);
Mistmist 0:bd1186e6ebb2 37
Mistmist 0:bd1186e6ebb2 38 if(TS_State.TouchDetected && TS_State.X >= (1+KeyboardTs::ColNr*80) && TS_State.X < (80+KeyboardTs::ColNr*80) && TS_State.Y >= 1 && TS_State.Y < 80){
Mistmist 0:bd1186e6ebb2 39 return BUTTON_0;
Mistmist 0:bd1186e6ebb2 40 }
Mistmist 0:bd1186e6ebb2 41 else if(TS_State.TouchDetected && TS_State.X >= (1+KeyboardTs::ColNr*80) && TS_State.X < (80+KeyboardTs::ColNr*80) && TS_State.Y >= 81 && TS_State.Y < 160){
Mistmist 0:bd1186e6ebb2 42 return BUTTON_1;
Mistmist 0:bd1186e6ebb2 43 }
Mistmist 0:bd1186e6ebb2 44 else if(TS_State.TouchDetected && TS_State.X >= (1+KeyboardTs::ColNr*80) && TS_State.X < (80+KeyboardTs::ColNr*80) && TS_State.Y >= 161 && TS_State.Y < 240){
Mistmist 0:bd1186e6ebb2 45 return BUTTON_2;
Mistmist 0:bd1186e6ebb2 46 }
Mistmist 0:bd1186e6ebb2 47 else if(TS_State.TouchDetected && TS_State.X >= (1+KeyboardTs::ColNr*80) && TS_State.X < (80+KeyboardTs::ColNr*80) && TS_State.Y >= 241 && TS_State.Y < 320){
Mistmist 0:bd1186e6ebb2 48 return BUTTON_3;
Mistmist 0:bd1186e6ebb2 49 }
Mistmist 0:bd1186e6ebb2 50 else{
Mistmist 0:bd1186e6ebb2 51 return RELEASED;
Mistmist 0:bd1186e6ebb2 52 }
Mistmist 0:bd1186e6ebb2 53 }
Mistmist 0:bd1186e6ebb2 54
Mistmist 0:bd1186e6ebb2 55 void KeyboardTs::SetCol(uint16_t ColNr){
Mistmist 0:bd1186e6ebb2 56 KeyboardTs::ColNr = ColNr;
Mistmist 0:bd1186e6ebb2 57 }