diff --git a/Software/src/devboard/webserver/cellmonitor_html.cpp b/Software/src/devboard/webserver/cellmonitor_html.cpp index 5183a336..3282490f 100644 --- a/Software/src/devboard/webserver/cellmonitor_html.cpp +++ b/Software/src/devboard/webserver/cellmonitor_html.cpp @@ -50,9 +50,17 @@ String cellmonitor_processor(const String& var) { content += "Idle"; - content += - "Balancing"; + bool battery_balancing = false; + for (uint8_t i = 0u; i < datalayer.battery.info.number_of_cells; i++) { + battery_balancing = datalayer.battery.status.cell_balancing_status[i]; + if (battery_balancing) + break; + } + if (battery_balancing) { + content += + "Balancing"; + } content += "Min/Max"; @@ -76,9 +84,18 @@ String cellmonitor_processor(const String& var) { content += "Idle"; - content += - "Balancing"; + + bool battery2_balancing = false; + for (uint8_t i = 0u; i < datalayer.battery2.info.number_of_cells; i++) { + battery2_balancing = datalayer.battery2.status.cell_balancing_status[i]; + if (battery2_balancing) + break; + } + if (battery2_balancing) { + content += + "Balancing"; + } content += "Min/Max";