From 959e46f273dbc8442cd888ed610e09dfc45de970 Mon Sep 17 00:00:00 2001
From: Tobias Rico Meinhardt
 <tobias_rico.meinhardt@student.reutlingen-university.de>
Date: Tue, 26 Jan 2021 12:08:44 +0100
Subject: [PATCH] added survey functionality

---
 EmulatedFidgetCube/EmulatedFidgetCube.ino | 40 ++++++++++++++++++-----
 1 file changed, 31 insertions(+), 9 deletions(-)

diff --git a/EmulatedFidgetCube/EmulatedFidgetCube.ino b/EmulatedFidgetCube/EmulatedFidgetCube.ino
index 17b4b36..7cafb66 100644
--- a/EmulatedFidgetCube/EmulatedFidgetCube.ino
+++ b/EmulatedFidgetCube/EmulatedFidgetCube.ino
@@ -6,19 +6,23 @@
 
 #define IFTTT_API_KEY "jF1DREiJnO7lXPWoqcyIGb6OpMe8ANPsXBrGeJ6L41B"
 #define IFTTT_EVENT_NAME "button_pressed"
-#define USERNAME "Tobi"
+#define IFTTT_EVENT2_NAME "button_pressed_survey"
+#define USERNAME "Tobias Meinhardt"
 
 HTTPClient http;  //Declare an object of class HTTPClient
 
-// Buttons on D3 & D4
+// Buttons on D3 & D4 & D5
 const int button1 = 0;
 const int button2 = 2;
+const int mode_button = 14;
+boolean survey = false;
 
 void setup () {
  
   Serial.begin(115200);
   pinMode(button1, INPUT);
   pinMode(button2, INPUT);
+  pinMode(mode_button, INPUT);
   WiFi.begin(ssid, password);
  
   while (WiFi.status() != WL_CONNECTED) {
@@ -33,16 +37,34 @@ void loop() {
   if (WiFi.status() == WL_CONNECTED) { //Check WiFi connection status
     int button1Val = digitalRead(button1);
     int button2Val = digitalRead(button2);
-    
-    if (button1Val == LOW) { 
-      // Send POST Request to Webook from IFTTT
-      // (EVENT, KEY, Value1, Value2, Value3)
+    int mode_buttonVal = digitalRead(mode_button);
+
+     // Send POST Request to Webook from IFTTT
+     // (EVENT, KEY, Value1, Value2, Value3)
+    if (button1Val == LOW && !survey) { 
       send_webhook(IFTTT_EVENT_NAME, IFTTT_API_KEY, "Ich bin anwesend", USERNAME, "");
+      Serial.println("Sende ich bin anwesend");
     }
 
-    if (button2Val == LOW) { 
-      
+    if (button2Val == LOW && !survey) { 
+      send_webhook(IFTTT_EVENT_NAME, IFTTT_API_KEY, "Ich muss die Vorlesung verlassen", USERNAME, "");
+      Serial.println("Sende ich muss gehen");
+    }
+
+    if (button1Val == LOW && survey) { 
+      send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "JA", USERNAME, "");
+      Serial.println("Sende JA");
+    }
+
+    if (button2Val == LOW && survey) { 
+      send_webhook(IFTTT_EVENT2_NAME, IFTTT_API_KEY, "NEIN", USERNAME, "");
+      Serial.println("Sende NEIN");
+    }
+    
+    if (mode_buttonVal == LOW) { 
+      survey = !survey;
+      Serial.println("Modus geändert");
     }
- 
   }
+  delay(100);  
 }
-- 
GitLab