From e868f28fd69fae144325e3e1812ff98b76f753f5 Mon Sep 17 00:00:00 2001
From: Zhaoliang <zhz03@g.ucla.edu>
Date: Sat, 16 Oct 2021 13:44:02 -0700
Subject: [PATCH] fix some bugs

---
 .../Two-way/ESP32_master/ESP32_master.ino     | 49 ++++++++-----------
 1 file changed, 20 insertions(+), 29 deletions(-)

diff --git a/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino b/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino
index 9aa93ca..43a4944 100644
--- a/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino
+++ b/Code/ESP32_communication/Two-way/ESP32_master/ESP32_master.ino
@@ -10,7 +10,6 @@ String strdata = "";
 String valdata = "";
 String quedata = "";
 int count = 0;
-double memory=0;
 
 // Define variables to store incoming readings
 String incomingStr = "";
@@ -25,6 +24,7 @@ typedef struct struct_message {
   double ValD;
   String DebugM;
   String QueM;
+  String VarM;
 } struct_message;
 
 // Create a struct_message to hold incoming sensor readings
@@ -48,6 +48,8 @@ void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
   // Serial.print("Bytes received: ");
   // Serial.println(len);
   // incomingDebug = incomingReadings.DebugM;
+  Serial.print("Var message:");
+  Serial.println(sentData.VarM);
   Serial.print("Debug message:");
   Serial.println(sentData.DebugM);
 }
@@ -93,7 +95,7 @@ void loop()
    strdata += char(inChar);
    delay(10);
    count +=1;
-   if (count == 3 && !isDigit(inChar)){ 
+   if (count == 3){ 
     sentData.StrD = strdata;
     Serial.println(sentData.StrD);
    }
@@ -104,16 +106,24 @@ void loop()
     quedata += char(inChar);
     sentData.QueM = quedata;
   }
-  
   if (inChar == '\n'){ //after message is sent
-    if (valdata!=""){
-    // memory = valdata.toDouble();
-    sentData.ValD = valdata.toDouble();
-    valdata = "";
-    Serial.println(sentData.ValD);
-    sentData.QueM = "";
+    Serial.print("quedata:");
+    Serial.println(quedata);
+
+    if (quedata!= "?"){
+   sentData.ValD = valdata.toDouble();
+   Serial.print("ValD");
+   Serial.println(sentData.ValD);
+   valdata = "";
+   sentData.QueM = "";
+    }else{
+      // sentData.ValD = 0;
+         Serial.print("ValD");
+   Serial.println(sentData.ValD);
+      Serial.print("QueM:");
+      Serial.println(sentData.QueM);
     }
-    
+
   esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &sentData, sizeof(sentData));
   // esp_now_send(RxMACaddress, (uint8_t *) &sentData, sizeof(sentData));
   //-------------------------------------------------------------------------------------
@@ -122,7 +132,6 @@ void loop()
   //-------------------------------------------------------------------------------------
   delay(500);
   strdata = "";
-  // valdata = "";
   quedata = "";
   count = 0;
   }
@@ -132,21 +141,3 @@ void loop()
   //-------------------------------------------------------------------------------------
   
 }
-
-/*
-void loop() {
- 
-
-
-  // Send message via ESP-NOW
-  esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &BME280Readings, sizeof(BME280Readings));
-   
-  if (result == ESP_OK) {
-    Serial.println("Sent with success");
-  }
-  else {
-    Serial.println("Error sending the data");
-  }
-  delay(10000);
-}
-*/
-- 
GitLab