Andrew Tridgell
459158c51b
AP_BattMonitor: make healthy() check all configured monitors
...
GCS reporting for SYS_STATUS should check all healthy, not just first
backend
3 years ago
Andrew Tridgell
5332bf152a
AP_BattMonitor: allow INA2xx battery monitors to be powered after boot
...
the device doesn't show up till main battery is connected, so we need
this change to allow for separate avionics battery and main battery
with avionics battery powered on first
3 years ago
Andrew Tridgell
e38506bc57
AP_BattMonitor: report arming unhealthy if backend unhealthy
...
important for i2c based battery backends
3 years ago
Andrew Tridgell
b805f91b18
AP_BattMonitor: fixed battery remaining of sum battery
...
and move to common function for update_consumed()
3 years ago
Andrew Tridgell
d900eeac50
AP_BattMonitor: added option to send resting voltage to GCS
3 years ago
Henry Wurzburg
f5766bb098
AP_BattMonitor: update name of type 10 to Sum of Selected Monitors
3 years ago
Joshua Henderson
1cf31dc25b
AP_BattMonitor: fix UAVCAN param index for varptr
3 years ago
Joshua Henderson
ec1f5e39b4
AP_BattMonitor: add documentation for UAVCAN params
3 years ago
murata
b3dd61656d
AP_BattMonitor: Remove meaningless semicolons
3 years ago
Hwurzburg
95e074a7bc
AP_BattMonitor: update option names in BATTMonitor in prep for expansion
3 years ago
Joshua Henderson
90744e08e1
AP_BattMonitor: UAVCAN switch to CURR_MULT
3 years ago
Hwurzburg
45e8cdea70
AP_BatteryMonitor: add current scaler for UAVCAN
3 years ago
Peter Barker
a894b93762
AP_BattMonitor: make C_TO_KELVIN a function macro; create KELVIN_TO_C
...
These are in celsius
3 years ago
Andrew Tridgell
fa2ae44926
AP_BattMonitor: fixed a segv with BATT_MONITOR=14
...
this causes a hang on boot on some boards
3 years ago
arBalasquide
10b4eebce4
AP_BattMonitor: Add calculate_mah, add unit tests
3 years ago
Shiv Tyagi
c34301d925
AP_BattMonitor: remove MPPT_PacketDigital from Type enum
...
we have removed AP_BattMonitor_MPPT_PacketDigital, hence this should be removed too
3 years ago
Shiv Tyagi
b34a7e46a8
AP_BatteryMonitor: remove AP_BattMonitor_MPPT_PacketDigital class
...
since latest versions of PacketDigital MPPT support UAVCAN, we can remove this older class
3 years ago
Hwurzburg
38e8e15200
AP_BattMonitor: change UAVCAN in metadata to DroneCAN
3 years ago
Josh Henderson
d79a9b7497
AP_BattMonitor: use SOC 127 as an invalid SOC flag
3 years ago
Peter Barker
70d98336bc
AP_BattMonitor: make logging dependent on HAL_LOGGING_ENABLED not HAL_BUILD_AP_PERIPH
...
We have logging on some periphs now
3 years ago
Randy Mackay
dea7e969bd
AP_BattMonitor_UAVCAN: re-format text based fault reporting and add get_mavlink_fault_bitmask
3 years ago
Tom Pittenger
1724d4911d
AP_BattMonitor: add UAVCAN MPPT PacketDigital driver
3 years ago
Andrew Tridgell
42412b2a60
AP_BattMonitor: added VLT_OFFSET for analog
...
useful for diode bias in voltage monitors
thanks to Charles from ASW and Jeff Wurzbach
3 years ago
Josh Henderson
fb28b39206
AP_BattMonitor: remove old parameter conversion to allow setting BATT_MONITOR to 0
3 years ago
Andrew Tridgell
75dfa6bae4
AP_BattMonitor: support other INA2xx battery monitors
...
added parameters for I2C bus and address. Tested on INA231 and INA226
This allows any 2M flash board to use an INA2xx battery monitor
3 years ago
Iampete1
73fb871695
AP_BatteryMoniter: combine pointer loaded param tables
3 years ago
Iampete1
7d4f305f20
AP_BatteryMoniter: add mask param to sum battery backend.
3 years ago
Andy Piper
70b02aeadf
AP_BattMonitor: convert APM_BUILD_COPTER_OR_HELI() to APM_BUILD_COPTER_OR_HELI
3 years ago
Randy Mackay
1bdfe8ad55
AP_BattMonitor: fixups from peer review
3 years ago
Randy Mackay
d3c8a5e85f
AP_BattMonitor: add torqeedo battery monitor
3 years ago
李孟晓
e5efc52324
AP_BattMonitor: Add support for BatteryInfoAux message
3 years ago
李孟晓
bf1a17825c
AP_BattMonitor: Provide the time remaining
3 years ago
Andrew Tridgell
281b8eb234
AP_BattMonitor: support LTC2946 I2C battery monitoring
3 years ago
Andrew Tridgell
2903e10fc0
AP_BattMonitor: added INA231 backend
...
only enabled via hwdef.dat for now
3 years ago
Josh Henderson
ca568953d9
AP_BattMonitor: capacity_remaining_pct add checks for healthy status and has_current
3 years ago
Iampete1
19f66803ff
AP_BatteryMonitor: Analog: check valid pin
3 years ago
Gone4Dirt
1d02ac768d
AP_BattMonitor: Add APM_BUILD_Heli
3 years ago
Iampete1
69624b1c1b
AP_BatteryMoniter: add plane Loiter to QLand failsafe action
3 years ago
Peter Barker
f71b4ec568
AP_BattMonitor: rename GENERATOR_ENABLED to HAL_GENERATOR_ENABLED
3 years ago
Peter Barker
b18bdb80d6
AP_BattMonitor: move from HAL_NO_GCS to HAL_GCS_ENABLED
3 years ago
Tatsuya Yamaguchi
1dcc5c3030
AP_BattMonitor: cope with AP_BATT_MONITOR_MAX_INSTANCES < 9
3 years ago
Willian Galvani
08b33954db
AP_BattMonitor_Analog: add default PM definitions for the Navigator Board
3 years ago
Willian Galvani
2e5b689196
AP_BattMonitor_Analog: allow per-board setting of CURR_AMP_OFFSET
3 years ago
Mohammad Hefny
bd099b3910
AP_Batt: link to battery monitor
3 years ago
Willian Galvani
1057161f88
AP_BattMonitor_logging: update to use capacity_remaining_pct() as a bool
3 years ago
Willian Galvani
9206599e6c
AP_BattMonitor_UAVCAN: update to use capacity_remaining_pct() as a bool
3 years ago
Willian Galvani
207723319b
AP_BattMonitor_Backend: change capacity_remaining_pct() to a bool
3 years ago
Willian Galvani
735e2ab651
AP_BattMonitor: change capacity_remaining_pct() to a bool
3 years ago
Andrew Tridgell
a2790f57c0
AP_BattMonitor: mark logger Write() calls as streaming where appropriate
4 years ago
Tom Pittenger
00cc8a4042
AP_BattMonitor: fix mppt sequence bug
...
closes https://github.com/ArduPilot/ardupilot/issues/18283
4 years ago