Andrew Tridgell
9a6fb19208
AP_BattMonitor: report arming unhealthy if backend unhealthy
...
important for i2c based battery backends
3 years ago
Peter Barker
6c377b2dcd
AP_BattMonitor: tidy includes
3 years ago
Peter Barker
2c0f52a8b7
AP_BattMonitor: zero-terminate strings in caller rather than read_block
...
It was noted that we did not increment the return value bufflen when
adding zero. This is an ambiguity in the function declaration; if we
are told to add a zero should the return value be like strnlen (does not
include terminating null character) or read (includes all bytes used in
return buffer).
This PR makes it a non-issue by ensuring string null termination in the
caller and removing the append_zero parameter.
3 years ago
Peter Barker
c2bf79d3f3
AP_BattMonitor: add PARAMETER CONVERSION comments
3 years ago
Andrew Tridgell
ce27ec2276
AP_BattMonitor: fixed battery remaining of sum battery
...
and move to common function for update_consumed()
3 years ago
Andrew Tridgell
9c067f360f
AP_BattMonitor: added option to send resting voltage to GCS
3 years ago
murata
9d321c5c31
AP_BattMonitor: Change from division to multiplication
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
4 years ago
Willian Galvani
1057161f88
AP_BattMonitor_logging: update to use capacity_remaining_pct() as a bool
4 years ago
Willian Galvani
9206599e6c
AP_BattMonitor_UAVCAN: update to use capacity_remaining_pct() as a bool
4 years ago
Willian Galvani
207723319b
AP_BattMonitor_Backend: change capacity_remaining_pct() to a bool
4 years ago
Willian Galvani
735e2ab651
AP_BattMonitor: change capacity_remaining_pct() to a bool
4 years ago