aa

Dependents:   EMBEED_I_zad_2d_II

Revision:
1:e8c0a6de6c68
Parent:
0:4f8b6df8e235
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keyboard_Ts.cpp	Fri May 08 19:04:46 2020 +0000
@@ -0,0 +1,37 @@
+#include "Keyboard_Ts.h"
+
+KeyboardTs::KeyboardTs(unsigned char ucMode)
+{
+    ts.Init(240, 320);
+    if(ucMode == 1)
+        ucTouchscreenColumn = 80;
+    else if(ucMode == 2)
+        ucTouchscreenColumn = 160;
+    else
+        ucTouchscreenColumn = 0;          
+}
+
+enum KeyboardState KeyboardTs::eRead()
+{
+    ts.GetState(&TS_State);
+    if(TS_State.TouchDetected)
+    {
+        if((TS_State.X > ucTouchscreenColumn) && (TS_State.X < ucTouchscreenColumn+80))
+        {   
+            if(TS_State.Y < 80)
+                return BUTTON_0;
+            else if((TS_State.Y > 80) && (TS_State.Y < 160))
+                return BUTTON_1;               
+            else if((TS_State.Y > 160) && (TS_State.Y < 240))
+                return BUTTON_2;                      
+            else if(TS_State.Y > 240)
+                return BUTTON_3;
+            else
+                return RELEASED;
+        }
+        else
+            return RELEASED;
+    }
+    else
+        return RELEASED;
+}