Mbed touchscreed project. To be corrected

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
piotrlopata
Date:
Fri May 08 10:45:50 2020 +0000
Revision:
1:55e05d2aa9cd
Child:
4:35b2f0e76b02
Mbed zadanie 2d

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piotrlopata 1:55e05d2aa9cd 1 #include "Keyboard_Ts.h"
piotrlopata 1:55e05d2aa9cd 2
piotrlopata 1:55e05d2aa9cd 3 TS_DISCO_F429ZI ts;
piotrlopata 1:55e05d2aa9cd 4 TS_StateTypeDef TS_State;
piotrlopata 1:55e05d2aa9cd 5
piotrlopata 1:55e05d2aa9cd 6 KeyboardTs::KeyboardTs(unsigned char columnNumber){
piotrlopata 1:55e05d2aa9cd 7 ColumnX = columnNumber*80;
piotrlopata 1:55e05d2aa9cd 8 }
piotrlopata 1:55e05d2aa9cd 9
piotrlopata 1:55e05d2aa9cd 10 enum Buttons KeyboardTs::eRead(void) {
piotrlopata 1:55e05d2aa9cd 11 uint16_t x;
piotrlopata 1:55e05d2aa9cd 12 uint16_t y;
piotrlopata 1:55e05d2aa9cd 13 ts.GetState(&TS_State);
piotrlopata 1:55e05d2aa9cd 14 x = TS_State.X;
piotrlopata 1:55e05d2aa9cd 15 y = TS_State.Y;
piotrlopata 1:55e05d2aa9cd 16 if((! TS_State.TouchDetected) || !((x>ColumnX) && (x<ColumnX+80)) ) return OTHER;
piotrlopata 1:55e05d2aa9cd 17 else if( (y>0) && (y<80) ) return BUTTON_0;
piotrlopata 1:55e05d2aa9cd 18 else if( (y>80) && (y<160) ) return BUTTON_1;
piotrlopata 1:55e05d2aa9cd 19 else if( (y>160) && (y<240) ) return BUTTON_2;
piotrlopata 1:55e05d2aa9cd 20 else return BUTTON_3;
piotrlopata 1:55e05d2aa9cd 21 }