diff --git a/Software/src/battery/MEB-BATTERY.cpp b/Software/src/battery/MEB-BATTERY.cpp index a22c628f..8c9f84ad 100644 --- a/Software/src/battery/MEB-BATTERY.cpp +++ b/Software/src/battery/MEB-BATTERY.cpp @@ -608,6 +608,7 @@ void update_values_battery() { //This function maps all the values fetched via datalayer_extended.meb.BMS_fault_emergency_shutdown_crash = BMS_fault_emergency_shutdown_crash; datalayer_extended.meb.BMS_error_shutdown_request = BMS_error_shutdown_request; datalayer_extended.meb.BMS_error_shutdown = BMS_error_shutdown; + datalayer_extended.meb.BMS_welded_contactors_status = BMS_welded_contactors_status; datalayer_extended.meb.warning_support = warning_support; datalayer_extended.meb.BMS_status_voltage_free = BMS_status_voltage_free; diff --git a/Software/src/datalayer/datalayer_extended.h b/Software/src/datalayer/datalayer_extended.h index 5578c8b0..28b670fb 100644 --- a/Software/src/datalayer/datalayer_extended.h +++ b/Software/src/datalayer/datalayer_extended.h @@ -617,6 +617,7 @@ typedef struct { float temp_points[18] = {0}; uint16_t celltemperature_dC[56] = {0}; uint16_t battery_temperature_dC = 0; + uint8_t BMS_welded_contactors_status = 0; } DATALAYER_INFO_MEB; typedef struct { diff --git a/Software/src/devboard/webserver/advanced_battery_html.cpp b/Software/src/devboard/webserver/advanced_battery_html.cpp index 5d85380e..3f5074c5 100644 --- a/Software/src/devboard/webserver/advanced_battery_html.cpp +++ b/Software/src/devboard/webserver/advanced_battery_html.cpp @@ -1072,8 +1072,22 @@ String advanced_battery_processor(const String& var) { : "

BMS error shutdown request: Inactive

"; content += datalayer_extended.meb.BMS_error_shutdown ? "

BMS error shutdown: Active!

" : "

BMS error shutdown: Off

"; - - content += "

Warning support: "; + content += "

Welded contactors: "; + switch (datalayer_extended.meb.BMS_welded_contactors_status) { + case 0: + content += String("Init"); + break; + case 1: + content += String("No contactor welded"); + break; + case 2: + content += String("At least 1 contactor welded"); + break; + case 3: + content += String("Protection status detection error"); + break; + } + content += "

Warning support: "; switch (datalayer_extended.meb.warning_support) { case 0: content += String("OK");