#pragma once #include #include #include #include "AP_BattMonitor_SMBus.h" #include class AP_BattMonitor_SMBus_Maxell : public AP_BattMonitor_SMBus { public: // Constructor AP_BattMonitor_SMBus_Maxell(AP_BattMonitor &mon, uint8_t instance, AP_BattMonitor::BattMonitor_State &mon_state, AP_HAL::OwnPtr dev); // read does nothing, all done in timer void read() override; private: void timer(void); // read word from register // returns true if read was successful, false if failed bool read_word(uint8_t reg, uint16_t& data) const; AP_HAL::OwnPtr _dev; };