diff --git a/motor.cpp b/motor.cpp index 8dd75857747825f36d047bcfa173482a7828d90a..72f25576adcf73e4083137947ff9063dcb7dd2cc 100644 --- a/motor.cpp +++ b/motor.cpp @@ -202,7 +202,7 @@ void Motor :: reset_position() -Return : / -Action : Set the curent position as the zero. ***/ -{Motor +{ #if !CORE_MOCK stop(); cli(); diff --git a/web.cpp b/web.cpp index f29ecb125388c8fcc3245cd6bdcf90489ee4a07d..28a1ad20ac4a5094f4739a9d9c55b763a1608604 100644 --- a/web.cpp +++ b/web.cpp @@ -31,23 +31,27 @@ void web_setup () //Création des différents onglets uint16_t tab1 = ESPUI.addControl(ControlType::Tab, "Configurations", "Configurations"); - uint16_t tab2 = ESPUI.addControl(ControlType::Tab, "Mise en marche", "Mise en marche"); uint16_t tab3 = ESPUI.addControl(ControlType::Tab, "Nouvelle Seringue", "Nouvelle seringue"); uint16_t tab4 = ESPUI.addControl(ControlType::Tab, "Paramètres avancés", "Paramètres avancés"); uint16_t tab5 = ESPUI.addControl(Tab, "", "Styled controls"); //Au dessus des tables - status_label_id1 = ESPUI.label("Etat du pousse-seringue 1 :", ControlColor::None, "A l'arrêt"); - - + status_syringe_pump = ESPUI.label("Etat du pousse-seringue 1 :", ControlColor::None, "A l'arrêt"); //Mettre en route le pousse-seringue - activation = ESPUI.addControl(ControlType::Switcher, "Mise en marche", "Arrêt", ControlColor::None, status_label_id1, switch_status_callback1, (void*)19); - + activation = ESPUI.addControl(ControlType::Switcher, "Mise en marche", "Arrêt", ControlColor::None, status_syringe_pump, on_off_callback, (void*)19); + //Style + ESPUI.setPanelStyle(status_syringe_pump, couleurs[2]); + ESPUI.setElementStyle(status_syringe_pump, couleurs[3]); + //Seringue en place + status_syringe_filled = ESPUI.label("Etat du pousse-seringue 1 :", ControlColor::None, "A l'arrêt"); + //Mettre en route le pousse-seringue + activation = ESPUI.addControl(ControlType::Switcher, "Mise en marche", "Arrêt", ControlColor::None, status_syringe_filled, on_off_callback, (void*)19); //Style - ESPUI.setPanelStyle(status_label_id1, couleurs[2]); - ESPUI.setElementStyle(status_label_id1, couleurs[3]); + ESPUI.setPanelStyle(status_syringe_filled, couleurs[2]); + ESPUI.setElementStyle(status_syringe_filled, couleurs[3]); + //Deplacement demandé du pousse-seringue @@ -110,11 +114,11 @@ void web_setup () - nv_bouton_ctrl = ESPUI.addControl(ControlType::Button, "Nouveau Bouton", "Let magic happen", ControlColor::None, tab5, nv_bouton_ctrl_callback); - ESPUI.setPanelStyle(nv_bouton_ctrl, couleurs[0]); - ESPUI.setElementStyle(nv_bouton_ctrl, couleurs[1]); + nv_button_ctrl = ESPUI.addControl(ControlType::Button, "Nouveau button", "Let magic happen", ControlColor::None, tab5, nv_button_ctrl_callback); + ESPUI.setPanelStyle(nv_button_ctrl, couleurs[0]); + ESPUI.setElementStyle(nv_button_ctrl, couleurs[1]); - nv_bouton = ESPUI.addControl(ControlType::Button, "Abra", "Cadabra", ControlColor::None, tab5, nv_bouton_callback); + nv_button = ESPUI.addControl(ControlType::Button, "Abra", "Cadabra", ControlColor::None, tab5, nv_button_callback); @@ -158,32 +162,17 @@ void button_status_callback1(Control* sender, int type, void* param) { case B_DOWN: Serial.println("Status: Start"); - ESPUI.print(status_label_id1, "En marche"); + ESPUI.print(status_syringe_pump, "En marche"); break; case B_UP: Serial.println("Status: Stop"); - ESPUI.print(status_label_id1, "A l'arrêt"); + ESPUI.print(status_syringe_pump, "A l'arrêt"); break; } } -void button_status_callback2(Control* sender, int type, void* param) -{ - Serial.println(String("param: ") + String(long(param))); - switch (type) - { - case B_DOWN: - Serial.println("Status: Start"); - ESPUI.print(status_label_id2, "En marche"); - break; - case B_UP: - Serial.println("Status: Stop"); - ESPUI.print(status_label_id2, "A l'arrêt"); - break; - } -} void button_callback(Control* sender, int type) { @@ -249,27 +238,6 @@ void pad_callback(Control* sender, int value) } -void switch_status_callback2(Control* sender, int value, void* param) -{ - - Serial.println(String("param: ") + String(long(param))); - switch (value) - { - case S_ACTIVE: - Serial.print("Active:"); - ESPUI.print(status_label_id2, "En marche"); - break; - - case S_INACTIVE: - Serial.print("Inactive"); - ESPUI.print(status_label_id2, "A l'arrêt"); - break; - } - - Serial.print(" "); - Serial.println(sender->id); -} - void select_callback(Control* sender, int value) { @@ -324,47 +292,32 @@ void general_callback(Control *sender, int type) { Serial.println(sender->value); } -void nv_bouton_ctrl_callback(Control *sender, int type) { +void nv_button_ctrl_callback(Control *sender, int type) { if(type == B_UP) { test = !test; - ESPUI.updateVisibility(nv_bouton, test); + ESPUI.updateVisibility(nv_button, test); } } -void nv_bouton_callback(Control *sender, int type) { +void nv_button_callback(Control *sender, int type) { if(type == B_DOWN) { - ESPUI.setPanelStyle(nv_bouton, couleurs[2]); - ESPUI.setElementStyle(nv_bouton, couleurs[3]); + ESPUI.setPanelStyle(nv_button, couleurs[2]); + ESPUI.setElementStyle(nv_button, couleurs[3]); } } -void position_choice (Control *sender, int type) { - - Serial.printf("val=%s\n", sender->value.c_str()); - syringe_filled.set_exchange_volume_mL(atof(sender->value.c_str())); -} -void go_to_zero (Control *sender, int type) { - if(type == B_UP) { - syringe_filled.show_configuration(); - Serial.printf("Go to zero"); - syringe_filled.go_to_zero(); - ESPUI.print(status_label_id1, "En marche"); - ESPUI.setPanelStyle(status_label_id1, couleurs[0]); - ESPUI.setElementStyle(status_label_id1, couleurs[1]); - } -} - -void switch_status_callback1(Control* sender, int value, void* param) +//Methods that are really useful +void on_off_callback (Control* sender, int value, void* param) { Serial.println(String("param: ") + String(long(param))); @@ -372,17 +325,17 @@ void switch_status_callback1(Control* sender, int value, void* param) { case S_ACTIVE: Serial.print("Active:"); - ESPUI.print(status_label_id1, "En marche"); - ESPUI.setPanelStyle(status_label_id1, couleurs[0]); - ESPUI.setElementStyle(status_label_id1, couleurs[1]); + ESPUI.print(status_syringe_pump, "En marche"); + ESPUI.setPanelStyle(status_syringe_pump, couleurs[0]); + ESPUI.setElementStyle(status_syringe_pump, couleurs[1]); syringe_filled.exchange(); break; case S_INACTIVE: Serial.print("Inactive"); - ESPUI.print(status_label_id1, "A l'arrêt"); - ESPUI.setPanelStyle(status_label_id1, couleurs[2]); - ESPUI.setElementStyle(status_label_id1, couleurs[3]); + ESPUI.print(status_syringe_pump, "A l'arrêt"); + ESPUI.setPanelStyle(status_syringe_pump, couleurs[2]); + ESPUI.setElementStyle(status_syringe_pump, couleurs[3]); syringe_filled.stop(); break; } @@ -391,9 +344,44 @@ void switch_status_callback1(Control* sender, int value, void* param) Serial.println(sender->id); } +void on_off() +{ + if (syringe_filled.is_running()) + { + ESPUI.updateControlValue(activation, "1"); + } + + ESPUI.updateControlValue(activation, "0"); + +} + +void go_to_zero (Control *sender, int type) { + + if(type == B_UP) { + syringe_filled.show_configuration(); + Serial.printf("Go to zero"); + syringe_filled.go_to_zero(); + ESPUI.print(status_syringe_pump, "En marche"); + ESPUI.setPanelStyle(status_syringe_pump, couleurs[0]); + ESPUI.setElementStyle(status_syringe_pump, couleurs[1]); + + + } + +} + +void position_choice (Control *sender, int type) { + + Serial.printf("val=%s\n", sender->value.c_str()); + syringe_filled.set_exchange_volume_mL(atof(sender->value.c_str())); + +} + + void web_loop () { + on_off(); //bool switchi = syringe.isRunning(); //bool a = syringe.isRunning(); //if(millis() > last_time + 500) { diff --git a/web.h b/web.h index 5b0870f38538401cb99d5b3c7d564977b480e21b..01fe67e7ea3afc255226ffb4c9c02bb626ad8018 100644 --- a/web.h +++ b/web.h @@ -16,9 +16,7 @@ -int status_label_id1; -int status_label_id2; -int graph_id; +int status_syringe_pump, status_syringe_filled; int millis_label_id; int test_switch_id; @@ -28,13 +26,13 @@ uint16_t activation; uint16_t etat_button_seringue; -uint16_t bouton1, bouton2, bouton3, bouton4, bouton5, bouton6, bouton7, bouton8, bouton9, bouton10, bouton11, bouton12, bouton13, bouton14, bouton15, bouton16, bouton17, bouton18, bouton19, bouton20, bouton21, bouton22, bouton23, bouton24, bouton25, bouton26, bouton27, bouton28, bouton29, bouton30, bouton31, bouton32, bouton33, bouton34, bouton35, bouton36, bouton37, bouton38, bouton39, bouton40, bouton41, bouton42, bouton43, bouton44, bouton45, bouton46, bouton47, bouton48, bouton49, bouton50, bouton51, bouton52, bouton53, bouton54, bouton55, bouton56, bouton57, bouton58, bouton59, bouton60, bouton61, bouton62, bouton63, bouton64, bouton65, bouton66, bouton67, bouton68, bouton69, bouton70, bouton71, bouton72, bouton73, bouton74, bouton75, bouton76, bouton77, bouton78, bouton79, bouton80, bouton81, bouton82, bouton83, bouton84, bouton85, bouton86, bouton87, bouton88, bouton89, bouton90, bouton91, bouton92, bouton93, bouton94, bouton95, bouton96, bouton97, bouton98; +uint16_t button1, button2, button3, button4, button5, button6, button7, button8, button9, button10, button11, button12, button13, button14, button15, button16, button17, button18, button19, button20, button21, button22, button23, button24, button25, button26, button27, button28, button29, button30, button31, button32, button33, button34, button35, button36, button37, button38, button39, button40, button41, button42, button43, button44, button45, button46, button47, button48, button49, button50, button51, button52, button53, button54, button55, button56, button57, button58, button59, button60, button61, button62, button63, button64, button65, button66, button67, button68, button69, button70, button71, button72, button73, button74, button75, button76, button77, button78, button79, button80, button81, button82, button83, button84, button85, button86, button87, button88, button89, button90, button91, button92, button93, button94, button95, button96, button97, button98; uint16_t zero; uint16_t style_button, style_label, style_switcher, style_slider, style_button2, style_label2, style_slider2; -uint16_t nv_bouton_ctrl, nv_bouton; +uint16_t nv_button_ctrl, nv_button; uint16_t slider; @@ -64,25 +62,23 @@ void number_callback(Control* sender, int type); void text_callback(Control* sender, int type); void slider_callback(Control* sender, int type); void button_status_callback1(Control* sender, int type, void* param); -void button_status_callback2(Control* sender, int type, void* param); void button_callback(Control* sender, int type); -void pad_callback(Control* sender, int value); -void switch_status_callback1(Control* sender, int value, void* param); void switch_status_callback2(Control* sender, int value, void* param); void select_callback(Control* sender, int value); void other_switch_callback(Control* sender, int value); void button_seringue(Control* sender, int type); void general_callback(Control* sender, int type); -void nv_bouton_ctrl_callback(Control* sender, int type); -void nv_bouton_callback(Control* sender, int type); +void nv_button_ctrl_callback(Control* sender, int type); +void nv_button_callback(Control* sender, int type); void position_choice(Control* sender, int type); void go_to_zero(Control* sender, int type); -void on_off(); +//Methods that are really useful +void on_off_callback(Control* sender, int value, void* param);