mbed3
Dependencies: LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI
Keyboard.cpp@2:aebba5ba280a, 2020-05-25 (annotated)
- Committer:
- wolve265
- Date:
- Mon May 25 11:17:21 2020 +0000
- Revision:
- 2:aebba5ba280a
- Parent:
- Keyboard_Ts.cpp@0:6d0b62cb7525
final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wolve265 | 2:aebba5ba280a | 1 | #include "Keyboard.h" |
wolve265 | 0:6d0b62cb7525 | 2 | |
wolve265 | 2:aebba5ba280a | 3 | Keyboard::Keyboard(unsigned char ucColumn){ |
wolve265 | 0:6d0b62cb7525 | 4 | ucKeyPosXLeft = ucColumn*80; |
wolve265 | 0:6d0b62cb7525 | 5 | ucKeyPosXRight = (ucColumn+1)*80; |
wolve265 | 0:6d0b62cb7525 | 6 | } |
wolve265 | 0:6d0b62cb7525 | 7 | |
wolve265 | 2:aebba5ba280a | 8 | enum KeyboardState Keyboard::eRead(){ |
wolve265 | 0:6d0b62cb7525 | 9 | ts.GetState(&TS_State); |
wolve265 | 0:6d0b62cb7525 | 10 | if(TS_State.TouchDetected){ |
wolve265 | 0:6d0b62cb7525 | 11 | if(TS_State.X > ucKeyPosXLeft && TS_State.X < ucKeyPosXRight){ |
wolve265 | 0:6d0b62cb7525 | 12 | if(TS_State.Y < 80){ |
wolve265 | 0:6d0b62cb7525 | 13 | return BUTTON_0; |
wolve265 | 0:6d0b62cb7525 | 14 | } |
wolve265 | 0:6d0b62cb7525 | 15 | else if(TS_State.Y < 160){ |
wolve265 | 0:6d0b62cb7525 | 16 | return BUTTON_1; |
wolve265 | 0:6d0b62cb7525 | 17 | } |
wolve265 | 0:6d0b62cb7525 | 18 | else if(TS_State.Y < 240){ |
wolve265 | 0:6d0b62cb7525 | 19 | return BUTTON_2; |
wolve265 | 0:6d0b62cb7525 | 20 | } |
wolve265 | 0:6d0b62cb7525 | 21 | else{ |
wolve265 | 0:6d0b62cb7525 | 22 | return BUTTON_3; |
wolve265 | 0:6d0b62cb7525 | 23 | } |
wolve265 | 0:6d0b62cb7525 | 24 | } |
wolve265 | 0:6d0b62cb7525 | 25 | else{ |
wolve265 | 0:6d0b62cb7525 | 26 | return RELEASED; |
wolve265 | 0:6d0b62cb7525 | 27 | } |
wolve265 | 0:6d0b62cb7525 | 28 | } |
wolve265 | 0:6d0b62cb7525 | 29 | else{ |
wolve265 | 0:6d0b62cb7525 | 30 | return RELEASED; |
wolve265 | 0:6d0b62cb7525 | 31 | } |
wolve265 | 0:6d0b62cb7525 | 32 | } |