diff --git a/AMS_Master_Code/Core/Src/print_module_status.c b/AMS_Master_Code/Core/Src/print_module_status.c index 7f3cc9f..bdfb2b9 100644 --- a/AMS_Master_Code/Core/Src/print_module_status.c +++ b/AMS_Master_Code/Core/Src/print_module_status.c @@ -128,7 +128,16 @@ void print_battery_info() { debug_log(LOG_LEVEL_INFO, " Status flags: %s", hasFlags ? flagBuffer : "[none]"); - + + if (modules[i].status.CS_FLT) { // Print out which ADCs are faulting + debug_log(LOG_LEVEL_INFO, "Comparison fault on ADC/Cell(s): "); + for (ssize_t j = 0; j < 16; j++) { + if (modules[i].status.CS_FLT & (1u << j)) { + debug_log_cont(LOG_LEVEL_INFO, "%d ", j); + } + } + } + debug_log(LOG_LEVEL_INFO, " Conversion counter: %d", modules[i].status.CCTS);