From 015b0ff4f2814da47226b9789a180f72108d22a4 Mon Sep 17 00:00:00 2001 From: kbracher Date: Fri, 25 Apr 2025 12:24:58 +0200 Subject: [PATCH] print more details when CSxFLT happens --- AMS_Master_Code/Core/Src/print_module_status.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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);