AP_BattMonitor: add static create method

This commit is contained in:
Lucas De Marchi 2017-08-28 17:41:49 -07:00 committed by Francisco Ferreira
parent 69b6d95cb2
commit bd8f0a9e93

View File

@ -37,9 +37,13 @@ class AP_BattMonitor
friend class AP_BattMonitor_SMBus_Maxell;
public:
static AP_BattMonitor create() { return AP_BattMonitor{}; }
/// Constructor
AP_BattMonitor();
constexpr AP_BattMonitor(AP_BattMonitor &&other) = default;
/* Do not allow copies */
AP_BattMonitor(const AP_BattMonitor &other) = delete;
AP_BattMonitor &operator=(const AP_BattMonitor&) = delete;
// Battery monitor driver types
enum BattMonitor_Type {
@ -175,6 +179,8 @@ protected:
AP_Int8 _low_voltage_source; /// voltage type used for detection of low voltage event
private:
AP_BattMonitor();
BattMonitor_State state[AP_BATT_MONITOR_MAX_INSTANCES];
AP_BattMonitor_Backend *drivers[AP_BATT_MONITOR_MAX_INSTANCES];
uint8_t _num_instances; /// number of monitors