Andrew Tridgell
e2ccb1d49c
AP_BattMonitor: fixed battery percentage with aux info
...
when we have aux battery information we had assumed the CAN device
would provide the battery remaining percentage. We should obey the "do
not use CAN SoC" with or without an AUX message
This fixes CAN battery monitors with a cell monitor
2023-12-05 20:23:49 +11:00
Iampete1
b7eef68974
AP_BattMonitor: UAVCAN: allow battery reset if not using CAN SoC
2023-09-05 20:14:13 +10:00
Peter Barker
85501f8219
AP_BattMonitor: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Pierre Kancir
ca6a804f28
AP_BattMonitor: change isnanf for isnan
2023-02-27 04:15:24 -08:00
Tom Pittenger
61b7f6ed74
AP_BattMonitor: refactor Option param usage
2023-02-24 09:50:14 -08:00
Tom Pittenger
5608dbe0f0
AP_BattMonitor: refactor Option param usage
2023-02-21 16:30:19 -08:00
Tom Pittenger
6fe732e8bd
AP_BattMonitor: verify MPPT writes
2023-02-14 08:14:38 -08:00
Tom Pittenger
47e2a80be5
AP_BattMonitor: disable MPPT Fault announcement spam
2023-01-31 10:55:31 +11:00
Andrew Tridgell
ce27ec2276
AP_BattMonitor: fixed battery remaining of sum battery
...
and move to common function for update_consumed()
2022-03-23 20:21:38 +11:00
Joshua Henderson
1cf31dc25b
AP_BattMonitor: fix UAVCAN param index for varptr
2022-02-11 22:17:18 +09:00
Joshua Henderson
90744e08e1
AP_BattMonitor: UAVCAN switch to CURR_MULT
2022-01-25 13:55:31 +09:00
Hwurzburg
45e8cdea70
AP_BatteryMonitor: add current scaler for UAVCAN
2022-01-25 10:37:00 +11:00
Peter Barker
a894b93762
AP_BattMonitor: make C_TO_KELVIN a function macro; create KELVIN_TO_C
...
These are in celsius
2022-01-13 18:31:46 +11:00
arBalasquide
10b4eebce4
AP_BattMonitor: Add calculate_mah, add unit tests
2021-12-22 07:52:03 +11:00
Josh Henderson
d79a9b7497
AP_BattMonitor: use SOC 127 as an invalid SOC flag
2021-12-14 09:11:48 +09:00
Randy Mackay
dea7e969bd
AP_BattMonitor_UAVCAN: re-format text based fault reporting and add get_mavlink_fault_bitmask
2021-12-07 02:12:06 -08:00
Tom Pittenger
1724d4911d
AP_BattMonitor: add UAVCAN MPPT PacketDigital driver
2021-12-07 02:12:06 -08:00
李孟晓
e5efc52324
AP_BattMonitor: Add support for BatteryInfoAux message
2021-10-13 18:44:05 +11:00
Josh Henderson
ca568953d9
AP_BattMonitor: capacity_remaining_pct add checks for healthy status and has_current
2021-10-07 22:16:02 +11:00
Willian Galvani
9206599e6c
AP_BattMonitor_UAVCAN: update to use capacity_remaining_pct() as a bool
2021-09-08 17:17:41 +10:00
James O'Shannessy
89e4df485a
AP_BattMonitor: Record and report UAVCAN Battery Info temperature correctly
2021-06-01 12:35:24 +10:00
李孟晓
40dbb316c1
AP_BattMonitor: ignore SoC option for UAVCAN devices
2021-01-13 18:30:53 +11:00
李孟晓
aae2d0082d
AP_BattMonitor_UAVCAN: Fix issue with multiple batteries not working
2020-12-16 12:44:21 +11:00
Tom Pittenger
171a10e117
AP_BattMonitor: Add support for multiple UAVCAN batteries from a single node
2020-11-25 14:20:53 +11:00
Siddharth Purohit
9820ea9023
AP_BattMonitor: move to using CANManager library
2020-08-19 17:31:09 +10:00
Peter Barker
2e3ba2a4d2
AP_BattMonitor: move battery type enumeration out of parameters object
2020-08-11 13:21:52 +10:00
Andrew Tridgell
71e91c953a
AP_BattMonitor: removed unusued AP_Common/Semaphore.h
2019-05-15 15:33:48 +10:00
Siddharth Purohit
6e85003b56
AP_BattMonitor: move BattInfo message subscription and handling to AP_BattMonitor
2018-08-29 22:54:59 +01:00
Francisco Ferreira
31b8a051cc
AP_BattMonitor: adapt to changes in AP_BoardConfig_CAN
2018-08-12 13:35:02 +01:00
Francisco Ferreira
8e6692744f
AP_BattMonitor: fix warning in UAVCAN driver
...
../../libraries/AP_BattMonitor/AP_BattMonitor_UAVCAN.cpp: In member function ‘virtual void AP_BattMonitor_UAVCAN::init()’:
../../libraries/AP_BattMonitor/AP_BattMonitor_UAVCAN.cpp:15:123: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘AP_Int32 {aka AP_ParamT<int, (ap_var_type)3u>}’ [-Wformat=]
#define debug_bm_uavcan(level, fmt, args...) do { if ((level) <= AP_BoardConfig_CAN::get_can_debug()) { printf(fmt, ##args); }} while (0)
^
../../libraries/AP_BattMonitor/AP_BattMonitor_UAVCAN.cpp:36:33: note: in expansion of macro ‘debug_bm_uavcan’
debug_bm_uavcan(2, "UAVCAN BattMonitor BatteryInfo registered id: %d\n\r", _params._serial_number);
2018-08-12 13:35:02 +01:00
Eugene Shamaev
f7e9ce44b1
AP_BattMonitor: helper func
2018-06-09 22:46:48 -07:00
Eugene Shamaev
dc228a25fa
AP_BattMonitor: reducing indenting by linearizing the logic
2018-06-09 22:46:48 -07:00
Francisco Ferreira
ee8adf9073
AP_BattMonitor: fix build
2018-03-03 18:05:24 +00:00
DOMINATOR\Eugene
fcccc0174b
AP_BattMonitor: UAVCAN battery information added
2018-03-02 11:48:00 +12:00