MBED cz1 GAWEDA

Files at this revision

API Documentation at this revision

Comitter:
kacpergaweda
Date:
Mon Jun 01 11:13:23 2020 +0000
Commit message:
MBED cz1 GAWEDA

Changed in this revision

KeyboardTs.cpp Show annotated file Show diff for this revision Revisions of this file
KeyboardTs.h Show annotated file Show diff for this revision Revisions of this file
--- /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;
+    }
+}    
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/KeyboardTs.h	Mon Jun 01 11:13:23 2020 +0000
@@ -0,0 +1,24 @@
+#ifndef KEYBOARDTS_H
+#define KEYBOARDTS_H
+#include "mbed.h"
+
+enum eKEYBOARD_KEY {BUTTON_0, BUTTON_1, BUTTON_2, BUTTON_3, NOT_TOUCHED};
+
+class KeyboardTs{
+    public:
+        KeyboardTs(uint8_t iColumnNumberConstructor);
+        enum eKEYBOARD_KEY eRead(void);
+        uint8_t iColumnNumber;
+    private:    
+        uint16_t x, y;
+    
+    
+    
+    };
+
+
+
+
+
+
+#endif
\ No newline at end of file