#pragma once #include #include #include #include "AP_BattMonitor_SMBus.h" #include 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 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; };