Mbed ex. 1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:5bdb01371db5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keyboard_Ts.cpp	Sun May 24 16:07:21 2020 +0000
@@ -0,0 +1,42 @@
+#include "Keyboard_Ts.h"
+#include "TS_DISCO_F429ZI.h"
+
+TS_DISCO_F429ZI ts;
+
+KeyboardTs::KeyboardTs(unsigned char ucColumnPosition){
+    ts.Init(240, 320);
+    ucColumnIndex = ucColumnPosition;
+}
+
+enum State KeyboardTs::eRead(void){
+    TS_StateTypeDef TS_State;
+    ts.GetState(&TS_State);
+    uint16_t x, y;
+    x = TS_State.X;
+    y = TS_State.Y;
+    if(TS_State.TouchDetected){
+        if ((x > (ucColumnIndex*80)) && (x < ((ucColumnIndex+1)*80))){
+            if((y < 80) && (y > 0)){
+                return BUTTON_0;
+            }
+            else if((y > 80) && (y < 160)){
+                return BUTTON_1;
+            }
+            else if((y > 160) && (y < 240)){
+                return BUTTON_2;
+            }
+            else if(y > 240){
+                return BUTTON_3;
+            }
+            else {
+                return RELASED;
+            }
+        }
+        else {
+            return RELASED;
+        }
+    }
+    else{
+        return RELASED;
+    }
+}