ardupilot/libraries/AP_BattMonitor
Thomas Watson 190c3aa7ab AP_BattMonitor: INA3221: fix up based on real experience
* correctly validate channel parameter and improve other parameter
access

* dynamically enable channels to avoid spending time converting unused
channels

* implement tracking of reading health

* correct reading scaling by using datasheet values

* accumulate measured current to track used mAh and Wh

* make configurable using #defines (and hwdef) for integrators

* correctly separate and lock frontend and backend state. Note that
_state of frontend can only be accessed in `read()` method.
2024-12-02 10:10:01 -06:00
..
tests
AP_BattMonitor_AD7091R5.cpp
AP_BattMonitor_AD7091R5.h
AP_BattMonitor_Analog.cpp
AP_BattMonitor_Analog.h
AP_BattMonitor_Backend.cpp
AP_BattMonitor_Backend.h
AP_BattMonitor_Bebop.cpp
AP_BattMonitor_Bebop.h
AP_BattMonitor_config.h AP_BattMonitor: add support for ina3221 triple-channel current/voltage sensor 2024-12-02 10:10:01 -06:00
AP_BattMonitor_DroneCAN.cpp AP_BattMonitor: optimize DroneCAN subscription process 2024-11-18 10:30:29 +11:00
AP_BattMonitor_DroneCAN.h AP_BattMonitor: optimize DroneCAN subscription process 2024-11-18 10:30:29 +11:00
AP_BattMonitor_EFI.cpp
AP_BattMonitor_EFI.h
AP_BattMonitor_ESC.cpp
AP_BattMonitor_ESC.h
AP_BattMonitor_FuelFlow.cpp
AP_BattMonitor_FuelFlow.h
AP_BattMonitor_FuelLevel_Analog.cpp AP_BattMonitor : update metadata for fuellevel param ranges 2024-11-12 09:22:21 +11:00
AP_BattMonitor_FuelLevel_Analog.h
AP_BattMonitor_FuelLevel_PWM.cpp
AP_BattMonitor_FuelLevel_PWM.h
AP_BattMonitor_Generator.cpp
AP_BattMonitor_Generator.h
AP_BattMonitor_INA2xx.cpp
AP_BattMonitor_INA2xx.h
AP_BattMonitor_INA239.cpp
AP_BattMonitor_INA239.h
AP_BattMonitor_INA3221.cpp AP_BattMonitor: INA3221: fix up based on real experience 2024-12-02 10:10:01 -06:00
AP_BattMonitor_INA3221.h AP_BattMonitor: INA3221: fix up based on real experience 2024-12-02 10:10:01 -06:00
AP_BattMonitor_Logging.cpp
AP_BattMonitor_LTC2946.cpp
AP_BattMonitor_LTC2946.h
AP_BattMonitor_Params.cpp AP_BattMonitor: add support for ina3221 triple-channel current/voltage sensor 2024-12-02 10:10:01 -06:00
AP_BattMonitor_Params.h AP_BattMonitor: add option minimum volt option 2024-10-01 10:05:01 +10:00
AP_BattMonitor_Scripting.cpp
AP_BattMonitor_Scripting.h
AP_BattMonitor_SMBus_Generic.cpp
AP_BattMonitor_SMBus_Generic.h
AP_BattMonitor_SMBus_Maxell.h
AP_BattMonitor_SMBus_NeoDesign.cpp
AP_BattMonitor_SMBus_NeoDesign.h
AP_BattMonitor_SMBus_Rotoye.cpp
AP_BattMonitor_SMBus_Rotoye.h
AP_BattMonitor_SMBus_Solo.cpp
AP_BattMonitor_SMBus_Solo.h
AP_BattMonitor_SMBus_SUI.cpp
AP_BattMonitor_SMBus_SUI.h
AP_BattMonitor_SMBus.cpp
AP_BattMonitor_SMBus.h
AP_BattMonitor_Sum.cpp AP_BattMonitor: add option minimum volt option 2024-10-01 10:05:01 +10:00
AP_BattMonitor_Sum.h AP_BattMonitor: Sum: report average temperature 2024-07-30 11:00:49 +10:00
AP_BattMonitor_Synthetic_Current.cpp
AP_BattMonitor_Synthetic_Current.h
AP_BattMonitor_Torqeedo.cpp
AP_BattMonitor_Torqeedo.h
AP_BattMonitor.cpp AP_BattMonitor: add support for ina3221 triple-channel current/voltage sensor 2024-12-02 10:10:01 -06:00
AP_BattMonitor.h AP_BattMonitor: add support for ina3221 triple-channel current/voltage sensor 2024-12-02 10:10:01 -06:00
LogStructure.h