From 2d540298a0bcdb301cbb7924d980330660da8390 Mon Sep 17 00:00:00 2001 From: Leonardo Garcia Date: Wed, 4 Feb 2026 14:18:51 -0800 Subject: [PATCH 1/2] AP_Periph: Use battery SOC only when available --- Tools/AP_Periph/battery.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Tools/AP_Periph/battery.cpp b/Tools/AP_Periph/battery.cpp index f4ccd0f939221..fc4bb0685e124 100644 --- a/Tools/AP_Periph/battery.cpp +++ b/Tools/AP_Periph/battery.cpp @@ -62,6 +62,7 @@ void AP_Periph_FW::can_battery_update(void) pkt.state_of_health_pct = state_of_health_pct; } + pkt.state_of_charge_pct = UAVCAN_EQUIPMENT_POWER_BATTERYINFO_STATE_OF_CHARGE_UNKNOWN; uint8_t percentage = 0; if (battery_lib.capacity_remaining_pct(percentage, i)) { pkt.state_of_charge_pct = percentage; From ab50ae3b5cf26b3396cb9a054285a0d5b2f5e210 Mon Sep 17 00:00:00 2001 From: Leonardo Garcia Date: Sat, 23 May 2026 00:46:05 -0700 Subject: [PATCH 2/2] Update Tools/AP_Periph/battery.cpp Co-authored-by: Tom Pittenger --- Tools/AP_Periph/battery.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/AP_Periph/battery.cpp b/Tools/AP_Periph/battery.cpp index fc4bb0685e124..368597b540baa 100644 --- a/Tools/AP_Periph/battery.cpp +++ b/Tools/AP_Periph/battery.cpp @@ -62,7 +62,7 @@ void AP_Periph_FW::can_battery_update(void) pkt.state_of_health_pct = state_of_health_pct; } - pkt.state_of_charge_pct = UAVCAN_EQUIPMENT_POWER_BATTERYINFO_STATE_OF_CHARGE_UNKNOWN; +pkt.state_of_charge_pct = battery_lib.capacity_remaining_pct(percentage, i) ? percentage : UAVCAN_EQUIPMENT_POWER_BATTERYINFO_STATE_OF_CHARGE_UNKNOWN; uint8_t percentage = 0; if (battery_lib.capacity_remaining_pct(percentage, i)) { pkt.state_of_charge_pct = percentage;