sa

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
wierzba100
Date:
Mon May 16 16:35:32 2022 +0000
Revision:
0:564bdd59fe99
awsf

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wierzba100 0:564bdd59fe99 1 #include "Keyboard_Ts.h"
wierzba100 0:564bdd59fe99 2 #include "TS_DISCO_F429ZI.h"
wierzba100 0:564bdd59fe99 3
wierzba100 0:564bdd59fe99 4 TS_DISCO_F429ZI ts;
wierzba100 0:564bdd59fe99 5
wierzba100 0:564bdd59fe99 6 TS_StateTypeDef TS_State;
wierzba100 0:564bdd59fe99 7
wierzba100 0:564bdd59fe99 8 #define RECTANGLE_SIZE 80
wierzba100 0:564bdd59fe99 9
wierzba100 0:564bdd59fe99 10 KeyboardTs::KeyboardTs(unsigned char ucColumnPos): ucColumnPos(ucColumnPos){}
wierzba100 0:564bdd59fe99 11
wierzba100 0:564bdd59fe99 12 KeyboardState enumTab[]={ BUTTON_0, BUTTON_1, BUTTON_2, BUTTON_3 };
wierzba100 0:564bdd59fe99 13
wierzba100 0:564bdd59fe99 14 enum KeyboardState KeyboardTs::eRead(void)
wierzba100 0:564bdd59fe99 15 {
wierzba100 0:564bdd59fe99 16 ts.GetState(&TS_State);
wierzba100 0:564bdd59fe99 17 unsigned int uiX;
wierzba100 0:564bdd59fe99 18 unsigned int uiY;
wierzba100 0:564bdd59fe99 19 if (TS_State.TouchDetected)
wierzba100 0:564bdd59fe99 20 {
wierzba100 0:564bdd59fe99 21 uiX=TS_State.X;
wierzba100 0:564bdd59fe99 22 uiY=TS_State.Y;
wierzba100 0:564bdd59fe99 23
wierzba100 0:564bdd59fe99 24 if((uiX > (RECTANGLE_SIZE * ucColumnPos)) && (uiX < (RECTANGLE_SIZE * (ucColumnPos+1))))
wierzba100 0:564bdd59fe99 25 {
wierzba100 0:564bdd59fe99 26 return enumTab[uiY/RECTANGLE_SIZE];
wierzba100 0:564bdd59fe99 27 }
wierzba100 0:564bdd59fe99 28 }
wierzba100 0:564bdd59fe99 29 return RELASED;
wierzba100 0:564bdd59fe99 30 }
wierzba100 0:564bdd59fe99 31
wierzba100 0:564bdd59fe99 32
wierzba100 0:564bdd59fe99 33