...
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard_Ts.cpp@0:bd1186e6ebb2, 2019-04-27 (annotated)
- Committer:
- Mistmist
- Date:
- Sat Apr 27 16:41:11 2019 +0000
- Revision:
- 0:bd1186e6ebb2
...
Who changed what in which revision?
User | Revision | Line number | New 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 | } |