MBED cz1 GAWEDA

Revision:
0:eaf97ac7b4c5
--- /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;
+    }
+}    
+