123456789101112131415161718192021222324252627 |
- #pragma once
- #include <AP_Common/AP_Common.h>
- #include <AP_Param/AP_Param.h>
- #include <AP_Math/AP_Math.h>
- #include "AP_BattMonitor_SMBus.h"
- #include <AP_HAL/I2CDevice.h>
- class AP_BattMonitor_SMBus_Solo : public AP_BattMonitor_SMBus
- {
- public:
- // Constructor
- AP_BattMonitor_SMBus_Solo(AP_BattMonitor &mon,
- AP_BattMonitor::BattMonitor_State &mon_state,
- AP_BattMonitor_Params ¶ms,
- AP_HAL::OwnPtr<AP_HAL::I2CDevice> dev);
- private:
- void timer(void) override;
- // read_block - returns number of characters read if successful, zero if unsuccessful
- uint8_t read_block(uint8_t reg, uint8_t* data, uint8_t max_len, bool append_zero) const;
- uint8_t _button_press_count;
- };
|