Initial version.

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:00760a80f72b
Child:
1:6a6bc6bc51b0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keyboard_Ts.cpp	Mon May 18 15:00:45 2020 +0000
@@ -0,0 +1,32 @@
+#include "Keyboard_Ts.h"
+
+TS_DISCO_F429ZI ts;
+
+KeyboardTs::KeyboardTs(unsigned char ucColumnXPosition){
+    ucColumnXIndex = (ucColumnXPosition * 80);
+    ts.Init(240,320);
+}
+
+enum State KeyboardTs::eRead(void){    
+    TS_StateTypeDef TS_State;
+    ts.GetState(&TS_State);
+
+    if((TS_State.TouchDetected) && (TS_State.X > ucColumnXIndex) && (TS_State.X < (ucColumnXIndex + 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) && (TS_State.Y < 320)){
+            return BUTTON_3;
+        }
+    }
+    else{
+        return BUTTON_4;
+    }
+}
+