Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:5a62c1cece88
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keyboard_Ts.cpp	Mon Jun 01 16:06:12 2020 +0000
@@ -0,0 +1,38 @@
+#include "Keyboard_Ts.h"
+
+
+TS_DISCO_F429ZI  ts;
+
+
+KeyboardTs :: KeyboardTs(unsigned char ucColumn) {
+     ucColumnPosition = ucColumn;
+     ts.Init(240, 320);}
+
+enum  KeyboardState KeyboardTs :: eRead()
+     {
+        TS_StateTypeDef TS_State;
+        ts.GetState(&TS_State);
+        if ((TS_State.TouchDetected)&& (TS_State.X > ucColumnPosition*80 )&&(TS_State.X <(ucColumnPosition +1 )*80))
+        {
+            if((TS_State.Y<80))
+            {
+                return BUTTON_0;
+            }
+            else if ((80< TS_State.Y) && (TS_State.Y<160) )
+            {
+                return BUTTON_1;
+            }
+            else if ((160< TS_State.Y) && (TS_State.Y<240) )
+            {
+                return BUTTON_2;
+            }
+            else if ( (240< TS_State.Y)&& (TS_State.Y <320) )
+            {
+                return BUTTON_3;
+            }
+            else 
+            {
+                return RELASED;
+            }
+        }
+    }
\ No newline at end of file