Line data Source code
1 : #include "SIM_BattMonitor_SMBus.h" 2 : 3 : #pragma once 4 : 5 : namespace SITL { 6 : 7 : class SMBusBattGenericDevReg : public SMBusBattDevReg { 8 : public: 9 : static const uint8_t CELL1 = 0x3f; 10 : static const uint8_t CELL2 = 0x3e; 11 : static const uint8_t CELL3 = 0x3d; 12 : static const uint8_t CELL4 = 0x3c; 13 : static const uint8_t CELL5 = 0x3b; 14 : static const uint8_t CELL6 = 0x3a; 15 : static const uint8_t CELL7 = 0x39; 16 : static const uint8_t CELL8 = 0x38; 17 : static const uint8_t CELL9 = 0x37; 18 : static const uint8_t CELL10 = 0x36; 19 : static const uint8_t CELL11 = 0x35; 20 : static const uint8_t CELL12 = 0x34; 21 : static const uint8_t CELL13 = 0x33; 22 : static const uint8_t CELL14 = 0x32; 23 : }; 24 : 25 : class SIM_BattMonitor_SMBus_Generic : public SIM_BattMonitor_SMBus 26 : { 27 : public: 28 : 29 : SIM_BattMonitor_SMBus_Generic(); 30 : void init() override; 31 : void update(const class Aircraft &aircraft) override; 32 : 33 2094 : virtual uint8_t cellcount() const { return 12; } 34 : 35 357519884 : virtual uint8_t connected_cells() const { return 3; } 36 : }; 37 : 38 : } // namespace SITL