Peter Barker
8ee09c299e
AP_BattMonitor: add and use Battery backend internal-use-only flag
...
sometimes the information from a backend is very useful for logging, but not via telemetry.
Add an option bit to signify this
2024-08-08 09:12:08 +10:00
Peter Barker
d205e2e5cf
AP_BattMonitor: use GCS_SEND_TEXT rather than gcs().send_text
...
Co-authored-by: muramura <ma2maru@gmail.com>
2024-08-07 18:33:16 +10:00
Iampete1
a9eb6051fa
AP_BatteryMonitor: add missing failsafe with no action
2024-07-02 09:54:36 +10:00
Peter Barker
029e0b15b3
AP_BattMonitor: avoid casting DroneCAN backend to incorrect type
...
- split get_type into allocated_type and configured_type
- check allocated type rather than configured type when looking at backends
Prevents overwrite of random memory when backends are changed at runtime.
2024-06-11 09:31:46 +10:00
Andrew Tridgell
4879cc24e6
AP_BattMonitor: use NEW_NOTHROW for new(std::nothrow)
2024-06-04 09:20:21 +10:00
Iampete1
9026ce065a
AP_BattMonitor: ESC: add mask
2024-05-14 09:58:04 +10:00
Peter Barker
1f4c129341
AP_BattMonitor: add and use AP_BATTERY_ENABLED
2024-02-06 11:01:02 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
bfab6e5ee7
AP_BattMonitor: Spell correction
2024-01-17 08:40:15 +09:00
Randy Mackay
dfd22aba32
AP_BattMonitor: support logging state-of-health percentage
...
Only DroneCAN backend implements this feature for now
2024-01-10 18:38:25 +11:00
Bob Long
fd855781d8
AP_BattMonitor: add scripting backend
...
AP_BattMonitor_Scripting: whitespace consistency
2024-01-09 07:53:59 +11:00
Tom Pittenger
6dcaf94c3d
AP_BattMon: add AP_BATTERY_WATT_MAX_ENABLED
2023-11-26 11:57:14 +11:00
Jonathan Loong
5e61e4cdc5
AP_BattMonitor: Addition of AD7091R5 ADC I2C Read Driver
...
This is an ADC extender based on I2C which is used to read the current and voltage. Enable AD7091R5 in config.h which was reserved previously
2023-11-08 18:24:41 +11:00
Andrew Tridgell
4d821b2c91
AP_BattMonitor: added get_cell_voltage() for scripting
2023-10-25 07:31:24 +11:00
Mykhailo Kuznietsov
ff70921eca
AP_BattMonitor: Fix some typos
...
Fixed some typos found in the code.
2023-10-12 18:30:42 +11:00
Peter Barker
7aea21bd40
AP_BattMonitor: log external temperature if available
2023-09-05 10:31:24 +10:00
Tom Pittenger
93a4c3896e
AP_BattMonitor: extend AP_BATT_MONITOR_MAX_INSTANCES to 16
2023-08-29 10:28:14 +10:00
Andrew Tridgell
65537bdaca
AP_BattMonitor: cope with NaN in consumed_mah
2023-08-26 21:12:42 +10:00
Tom Pittenger
21ead4e8e3
AP_Battery: add param _ESC_ID to write to ESC_Telem
2023-08-22 16:14:36 -07:00
Iampete1
2d42028db3
AP_BattMonitor: fix missing INA2xx param descriptions
2023-07-01 07:34:36 +10:00
Peter Barker
795bb19cb9
AP_BattMonitor: move defines around battery types for consistency
2023-04-13 15:24:45 +10:00
Andrew Tridgell
11a2f5ed9c
AP_BattMonitor: rename more variables, types and defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
017543f6e6
AP_BattMonitor: update header references
2023-04-11 10:31:31 +10:00
Peter Barker
def0fec958
AP_BattMonitor: correct compilation when AP_BattMonitor_Analog disabled
2023-04-08 13:05:29 -07:00
Andy Piper
d565a378b7
AP_BattMonitor: support configuring battery #2 in hwdef
2023-03-15 18:51:37 +11:00
Peter Barker
85501f8219
AP_BattMonitor: add defines for all battery backends
2023-03-10 08:48:24 +11:00
Tom Pittenger
f413f82345
AP_BattMonitor: add external MPPT on-off control
2023-03-07 11:42:24 +11:00
Tom Pittenger
e728f91798
AP_BattMonitor: add array and null check to drivers[]
2023-02-24 09:50:14 -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
Andrew Tridgell
080d7615fc
AP_BattMonitor: support EFI "battery" backend
...
this maps Ah to Litres and Amps to Litres/hour
2023-02-09 07:12:39 +11:00
Peter Barker
eab6ef72e1
AP_BattMonitor: add and use AP_BATTMON_SMBUS_SOLO_ENABLED
2023-01-25 22:42:55 +11:00
Andrew Tridgell
24d4a4cf5e
AP_BattMonitor: added support for INA239 SPI battery monitor
2022-12-20 10:44:52 +11:00
Henry Wurzburg
400c65ce5d
AP_BattMonitor: add metadata for Synthetic Current type
2022-12-01 07:39:22 +11:00
Henry Wurzburg
6b852e39c9
AP_BattMonitor: add synthetic current sensor,fix SITL current
2022-11-24 06:53:35 +11:00
Tom Pittenger
812128125b
AP_BattMonitor: add set_temperature() by external temperature sources/libraries
2022-10-18 10:05:31 +11:00
TunaLobster
aa2c6b8d17
AP_BattMonitor: Add macros for Fuel options
...
Adds macros for FuelFlow, FuelLevel_PWM, and FuelLevel_Analog. The features are enabled on all 2MB boards.
2022-08-16 09:36:31 +10:00
TunaLobster
6733f75542
AP_BattMonitor: Add Fuel Level Analog driver
2022-08-16 09:36:31 +10:00
Andrew Tridgell
ba10c0ae42
AP_BattMonitor: make healthy() check all configured monitors
...
GCS reporting for SYS_STATUS should check all healthy, not just first
backend
2022-06-24 11:13:16 +10:00
Peter Barker
c2bf79d3f3
AP_BattMonitor: add PARAMETER CONVERSION comments
2022-04-28 10:17:11 +10:00
Andrew Tridgell
9c067f360f
AP_BattMonitor: added option to send resting voltage to GCS
2022-03-22 11:12:54 +11:00
Joshua Henderson
ec1f5e39b4
AP_BattMonitor: add documentation for UAVCAN params
2022-02-11 22:17:18 +09:00
murata
b3dd61656d
AP_BattMonitor: Remove meaningless semicolons
2022-02-07 08:27:34 +09:00
Hwurzburg
95e074a7bc
AP_BattMonitor: update option names in BATTMonitor in prep for expansion
2022-02-01 12:35:03 +11:00
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
2021-12-16 09:39:43 +09:00
Peter Barker
70d98336bc
AP_BattMonitor: make logging dependent on HAL_LOGGING_ENABLED not HAL_BUILD_AP_PERIPH
...
We have logging on some periphs now
2021-12-14 10:34:06 +11: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
Josh Henderson
fb28b39206
AP_BattMonitor: remove old parameter conversion to allow setting BATT_MONITOR to 0
2021-11-16 11:58:01 +11:00
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
2021-11-05 14:30:43 +11:00
Iampete1
73fb871695
AP_BatteryMoniter: combine pointer loaded param tables
2021-11-02 11:12:57 +11:00
Iampete1
7d4f305f20
AP_BatteryMoniter: add mask param to sum battery backend.
2021-11-02 11:12:57 +11:00