From 06589e2fc1a6d8c9a4fe93a9cfc4a31f7727c3fa Mon Sep 17 00:00:00 2001
From: Malaurie Bernard <mbernard@kinouby>
Date: Thu, 20 Jul 2023 10:43:05 +0200
Subject: [PATCH] Working on syringe_json wrting

---
 syringe.cpp | 10 +---------
 syringe.h   |  1 -
 web.cpp     |  7 +++++--
 web.h       |  2 ++
 4 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/syringe.cpp b/syringe.cpp
index 21e2df5..aad4cef 100644
--- a/syringe.cpp
+++ b/syringe.cpp
@@ -10,10 +10,7 @@ Syringe syringe;
 //CONSTRUCTOR
 Syringe :: Syringe()
 {
-    set_name("BD_10mL");
-    set_total_volume_mL("BD_10mL", 10);
-    set_internal_diameter_mm("BD_10mL", 14.5);
-    //set_syringe("BD_10mL",  10, 14.5);
+    set_syringe("BD_10mL",  10, 14.5);
     //set_syringe("Terumo_5mL", 5, 10);
     //set_syringe("Terumo_2mL", 2, 3);
     //set_syringe("FisherBrand_1mL", 1, 0.5);
@@ -24,15 +21,10 @@ Syringe :: Syringe()
 //SET METHODS
 void Syringe :: set_syringe(String name, float total_volume_mL, float internal_diameter_mm)
 {
-    syringe_json["name"] = name;
     set_total_volume_mL(name, total_volume_mL);
     set_internal_diameter_mm(name, internal_diameter_mm);
 }
 
-void Syringe :: set_name( String name)
-{
-    syringe_json["name"] = name;
-}
 
 void Syringe :: set_total_volume_mL(String name, float total_volume_mL)
 {
diff --git a/syringe.h b/syringe.h
index 50a0299..cd0c862 100644
--- a/syringe.h
+++ b/syringe.h
@@ -32,7 +32,6 @@ class Syringe
   //SET METHODS
   void set_syringe(String name, float total_volume_mL, float internal_diameter_mm);
 
-  void set_name( String name);
   void set_total_volume_mL(String name, float total_volume_mL);
   void set_internal_diameter_mm(String name, float internal_diameter_mm);
 
diff --git a/web.cpp b/web.cpp
index 576ff96..1efa279 100644
--- a/web.cpp
+++ b/web.cpp
@@ -42,7 +42,7 @@ void web_setup ()
     //Configurations
 
     //Choice_of_syringe_model
-    //ESPUI.addControl(ControlType::Separator, "Seringue 1", "", ControlColor::None, configurations);
+    ESPUI.addControl(ControlType::Separator, "Seringue 1", "", ControlColor::None, configurations);
 
     select_syringe_maj(configurations);
 
@@ -183,7 +183,7 @@ void volume_exchange_mL_callback (Control* sender, int value, void* param)
 {
     Serial.printf("val=%s\n", sender->value.c_str()); 
     syringe_filled.set_exchange_volume_mL(atof(sender->value.c_str()));
-
+    syringe_filled.write_Json ();
 }
 
 void switch_push_pull_choice_callback (Control* sender, int value, void* param)
@@ -316,6 +316,9 @@ void add_syringe_callback (Control* sender, int value,  void* param)
 
         syringe.set_syringe(name_new_syringe_value, total_volume_mL_new_syringe_value.toFloat(), internal_diameter_mm_new_syringe_value.toFloat());
         syringe.write_Json();
+
+            select_syringe_maj(configurations);
+
         break;
 
     case B_UP:
diff --git a/web.h b/web.h
index f1a18c6..3d0ed34 100644
--- a/web.h
+++ b/web.h
@@ -14,6 +14,8 @@
 
 #define syringe_pump_length_mm 50
 
+//Create tabs
+uint16_t configurations, new_syringe, features;
 
 //***ABOVE***//
 
-- 
GitLab