aghmtmppo
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard.cpp@0:b7f6cb529d74, 2020-06-15 (annotated)
- Committer:
- domino5740
- Date:
- Mon Jun 15 17:39:40 2020 +0000
- Revision:
- 0:b7f6cb529d74
final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
domino5740 | 0:b7f6cb529d74 | 1 | #include "Keyboard.h" |
domino5740 | 0:b7f6cb529d74 | 2 | #include "LCD_DISCO_F429ZI.h" |
domino5740 | 0:b7f6cb529d74 | 3 | #include "TS_DISCO_F429ZI.h" |
domino5740 | 0:b7f6cb529d74 | 4 | |
domino5740 | 0:b7f6cb529d74 | 5 | extern LCD_DISCO_F429ZI lcd; |
domino5740 | 0:b7f6cb529d74 | 6 | |
domino5740 | 0:b7f6cb529d74 | 7 | Keyboard::Keyboard(unsigned char ucColumn) { |
domino5740 | 0:b7f6cb529d74 | 8 | ts.Init(lcd.GetXSize(), lcd.GetYSize()); |
domino5740 | 0:b7f6cb529d74 | 9 | ucColXPos = ucColumn * 80; |
domino5740 | 0:b7f6cb529d74 | 10 | if(ucColXPos != 0) ucColXPos -= 1; |
domino5740 | 0:b7f6cb529d74 | 11 | } |
domino5740 | 0:b7f6cb529d74 | 12 | |
domino5740 | 0:b7f6cb529d74 | 13 | enum Read Keyboard::eRead() { |
domino5740 | 0:b7f6cb529d74 | 14 | ts.GetState(&TS_State); |
domino5740 | 0:b7f6cb529d74 | 15 | if (TS_State.TouchDetected) |
domino5740 | 0:b7f6cb529d74 | 16 | { |
domino5740 | 0:b7f6cb529d74 | 17 | x = TS_State.X; |
domino5740 | 0:b7f6cb529d74 | 18 | y = TS_State.Y; |
domino5740 | 0:b7f6cb529d74 | 19 | if(x >= ucColXPos && x <= (79 + ucColXPos)) { |
domino5740 | 0:b7f6cb529d74 | 20 | if(y <= 79) return BUTTON_0; |
domino5740 | 0:b7f6cb529d74 | 21 | else if(y > 79 && y <= 159) return BUTTON_1; |
domino5740 | 0:b7f6cb529d74 | 22 | else if(y > 159 && y <= 239) return BUTTON_2; |
domino5740 | 0:b7f6cb529d74 | 23 | else if(y > 239 && y <= 319) return BUTTON_3; |
domino5740 | 0:b7f6cb529d74 | 24 | } |
domino5740 | 0:b7f6cb529d74 | 25 | } |
domino5740 | 0:b7f6cb529d74 | 26 | return NO_BUTTON; |
domino5740 | 0:b7f6cb529d74 | 27 | } |