Podpunkt 2d_2 z ćwiczenia mbed_cz1

Dependencies:   LCD_DISCO_F429ZI mbed TS_DISCO_F429ZI BSP_DISCO_F429ZI

Revision:
0:4b909a2346a4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keyboard_Ts.cpp	Mon May 18 11:50:27 2020 +0000
@@ -0,0 +1,39 @@
+#include "Keyboard_Ts.h"
+#include "mbed.h"
+
+#define BUTTON_0_Y 0
+#define BUTTON_1_Y 80
+#define BUTTON_2_Y 160
+#define BUTTON_3_Y 240
+#define BUTTON_X 80
+
+
+
+KeyboardTs :: Buttons KeyboardTs :: eRead(void){
+    
+    TS_StateTypeDef TS_State;
+    GetState(&TS_State);
+    
+    if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_0_Y ) && ( TS_State.Y < BUTTON_1_Y ) && ( TS_State.X < BUTTON_X * Column) ){
+        return BUTTON_0; 
+    }
+    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_1_Y ) && ( TS_State.Y < BUTTON_2_Y ) && ( TS_State.X < BUTTON_X * Column ) ){
+        return BUTTON_1; 
+    }
+    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_2_Y ) && ( TS_State.Y < BUTTON_3_Y  ) && ( TS_State.X < BUTTON_X * Column ) ){
+        return BUTTON_2; 
+    }
+    else if( ( TS_State.TouchDetected) && ( TS_State.Y > BUTTON_3_Y ) && ( TS_State.X < BUTTON_X * Column ) ){
+        return BUTTON_3; 
+    }
+    else{
+       return BUTTON_4; 
+    }            
+    
+    
+}
+KeyboardTs :: KeyboardTs(uint8_t SetColumn){
+    
+    Column=SetColumn+1;
+    
+}
\ No newline at end of file