MBED cz1 GAWEDA
Revision 0:eaf97ac7b4c5, committed 2020-06-01
- Comitter:
- kacpergaweda
- Date:
- Mon Jun 01 11:13:23 2020 +0000
- Commit message:
- MBED cz1 GAWEDA
Changed in this revision
KeyboardTs.cpp | Show annotated file Show diff for this revision Revisions of this file |
KeyboardTs.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/KeyboardTs.cpp Mon Jun 01 11:13:23 2020 +0000 @@ -0,0 +1,46 @@ +#include "TS_DISCO_F429ZI.h" +#include "KeyboardTs.h" + +TS_DISCO_F429ZI ts; + +TS_StateTypeDef TS_State; + +KeyboardTs::KeyboardTs(uint8_t iColumnNumberConstructor){ + iColumnNumber = iColumnNumberConstructor; +} + + + +enum eKEYBOARD_KEY KeyboardTs::eRead(){ + ts.GetState(&TS_State); + if (TS_State.TouchDetected) + { + x = TS_State.X; + y = TS_State.Y; + if(x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >= 0 & y <= 80) + { + return BUTTON_0; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=80 & y <= 160) + { + return BUTTON_1; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=160 & y <= 240) + { + return BUTTON_2; + } + else if (x >= iColumnNumber*80 & x <= iColumnNumber*80+80 & y >=240 & y <= 320) + { + return BUTTON_3; + } + else + { + return NOT_TOUCHED; + } + } + else + { + return NOT_TOUCHED; + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/KeyboardTs.h Mon Jun 01 11:13:23 2020 +0000 @@ -0,0 +1,24 @@ +#ifndef KEYBOARDTS_H +#define KEYBOARDTS_H +#include "mbed.h" + +enum eKEYBOARD_KEY {BUTTON_0, BUTTON_1, BUTTON_2, BUTTON_3, NOT_TOUCHED}; + +class KeyboardTs{ + public: + KeyboardTs(uint8_t iColumnNumberConstructor); + enum eKEYBOARD_KEY eRead(void); + uint8_t iColumnNumber; + private: + uint16_t x, y; + + + + }; + + + + + + +#endif \ No newline at end of file