#ifndef HUAWEIFUSIONSOLAR_H #define HUAWEIFUSIONSOLAR_H #include #include #include "huaweimodbustcpconnection.h" class HuaweiFusionSolar : public HuaweiModbusTcpConnection { Q_OBJECT public: explicit HuaweiFusionSolar(const QHostAddress &hostAddress, uint port, quint16 slaveId, QObject *parent = nullptr); virtual void initialize() override; virtual void update() override; private: QQueue m_registersQueue; int m_currentRegisterRequest = -1; void finishRequest(); bool m_battery1Available = true; bool m_battery2Available = true; private slots: void readNextRegister(); }; #endif // HUAWEIFUSIONSOLAR_H