Josh Henderson
e91953fa3b
AP_BattMonitor: move log BAT & BCL into AP_BattMonitor
4 years ago
Josh Henderson
dfa8e55622
AP_BattMonitor: add has_temperature method to Backend
4 years ago
Peter Barker
00a8a8fe8e
AP_BattMonitor: use enum class For Battery Failsafe
4 years ago
Tom Pittenger
48e2b78cab
AP_BattMonitor: fix compile for AP_Periph
4 years ago
Gone4Dirt
836717c0af
AP_BattMonitor: Add support for AP_Generator frontend-backend
4 years ago
Nick Belanger
dbe5b90398
AP_BattMonitor: Adding driver for Rotoye Batmon equipped smart batteries
4 years ago
Siddharth Purohit
9820ea9023
AP_BattMonitor: move to using CANManager library
5 years ago
Peter Barker
2e3ba2a4d2
AP_BattMonitor: move battery type enumeration out of parameters object
5 years ago
Peter Barker
8e708a0a32
AP_BattMonitor: add backend for generator supply
5 years ago
Randy Mackay
9f26bd0a67
AP_BattMonitor: TYPE param swap for SMBus-Maxell and SMBus-Generic
...
Generic becomes type "7" which was previously Maxell. Maxell becomes type 16
5 years ago
Randy Mackay
3de2dff6e3
AP_BattMonitor: simplify SMBus driver includes
5 years ago
Randy Mackay
4ea565e4ed
AP_BattMonitor: Maxell driver inherits from SMBus_Generic
5 years ago
Randy Mackay
f869cd9aa6
AP_BattMonitor: complete rename of SMBus_Maxell to Generic
5 years ago
Kelly Schrock
2cb54bb11d
AP_BattMonitor: NeoDesign battery driver
...
Adds a driver for the NeoDesign BMS, with variable cell count.
5 years ago
Peter Barker
e1f8af1653
AP_BattMonitor: rename APMrover2 to Rover
5 years ago
Andrew Tridgell
ece777098c
AP_BattMonitor: added SUI SMBUS battery backend
...
originally by Kelly Schrock
5 years ago
Randy Mackay
0288b3d43c
AP_BattMonitor: set default I2C bus for Solo and Maxell drivers
5 years ago
murata
44a8702d94
AP_BattMonitor: Maxell battery on any I2C bus
5 years ago
Randy Mackay
300c0aafb1
AP_BattMonitor: add cycle count for smbus batteries
5 years ago
Andrew Tridgell
fbe69ba9ab
AP_BattMonitor: support selective enable of SMBUS and fuel battery monitors
5 years ago
Peter Barker
4fd31b7bc4
AP_BattMonitor: use corrected version of send_to_components
5 years ago
James
e474b7dcfe
AP_BattMonitor: add PWM Fuel Level Sensor
...
this sensor produces PWM between 1100 and 1900, giving fuel level as a
percentage
6 years ago
Pierre Kancir
b67bab01f6
AP_BattMonitor: pass mavlink_message_t by const reference
6 years ago
Michael du Breuil
0a4e3a77b3
AP_BattMonitor: Refactor interface for fetching current related data
6 years ago
Andrew Tridgell
88111ef81a
AP_BattMonitor: reset failsafe flags when we reset battery remaining
6 years ago
Andrew Tridgell
11518857b6
AP_BattMonitor: added reset_remaining() API
...
used to allow battery swap before takeoff
6 years ago
Michael du Breuil
cc7d13e9ef
AP_BattMonitor: Remove param ignore flags
6 years ago
Tom Pittenger
9aa1fe6dc5
AP_BattMonitor: rename dataflash to logger
6 years ago
Andrew Tridgell
5571a84a49
AP_BattMonitor: added a "battery" backend for liquid fuel flow
...
This is for sensors that give a pulse for each fixed volume of fuel.
Output is:
- current in Amps maps to in litres/hour
- consumed mAh is in consumed millilitres
- fixed 1.0v voltage
6 years ago
Tom Pittenger
8ef4616bc2
AP_BattMonitor: unify singleton naming to _singleton and get_singleton()
6 years ago
Peter Barker
ef699367d5
AP_BattMonitor: correct use of random stack data
6 years ago
Matt
134e7fb81c
AP_BattMonitor: Add powering off mavlink broadcast
6 years ago
Peter Barker
6fc76a32af
GLOBAL: use AP::logger() and strip redundant Log_ from methods
6 years ago
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
6 years ago
Andrew Tridgell
25247433dc
AP_BattMonitor: added Sum backend type
...
this is used to combine battery monitors into a single reporting
unit. It operates on all instances beyond itself
6 years ago
Andrew Tridgell
4673fd8c7c
AP_BattMonitor: fix problem with BATT_MONITOR=0 and BATT2_MONITOR=N
...
this fixes a problem that came up with a user where they had
BATT_MONITOR=0 and BATT2_MONITOR=7. They did not get any battery
monitoring.
There are several ways to tackle this, but this is the simplest
6 years ago
Andrew Tridgell
1a5d60609d
AP_BattMonitor: added BATT_MONITOR_DEFAULT option
...
this is for boards with builtin current and voltage monitoring
6 years ago
Peter Barker
9923bd1fd2
AP_BattMonitor: use sizeof(array) in place of constant
6 years ago
Michael du Breuil
8b3d993b1e
AP_BattMonitor: Enable 9 battery monitors
6 years ago
Michael du Breuil
0137d6543f
AP_BattMonitor: Allow AP_BattMonitor to run arming checks
6 years ago
Michael du Breuil
1bb4f07365
AP_BattMonitor: Move failsafe checks to the backend
6 years ago
Siddharth Purohit
6e85003b56
AP_BattMonitor: move BattInfo message subscription and handling to AP_BattMonitor
7 years ago
Michael du Breuil
fd9f9cdfe0
AP_BattMonitor: Removed the need to set the battery_voltage flag
7 years ago
Andrew Tridgell
dc9ae42067
AP_BattMonitor: added ESC telemetry virtual battery
...
this aggregates all BLHeli ESCs into a single virtual battery
7 years ago
Randy Mackay
bb9b866c7f
AP_BattMonitor: resolve compiler warning re init order
7 years ago
Michael du Breuil
4a11093ebb
AP_BattMonitor: Support critical and low battery failsafes
...
Also removes the example script, as it was broken, and causing more
headaches then it was worth
7 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
6cbeb73d1b
AP_BattMonitor: NFC rename functions and variables to match their functionality
7 years ago
DOMINATOR\Eugene
fcccc0174b
AP_BattMonitor: UAVCAN battery information added
7 years ago
Holger Steinhaus
7383552ebc
AP_BatteryMonitor: count mWh spent since powerup
7 years ago
Michael du Breuil
03bf247d36
AP_BattMonitor: Create a battery singleton
...
Also logs battery data from the read function directly
7 years ago