34 lines
713 B
C++
34 lines
713 B
C++
#ifndef HUAWEIFUSIONSOLAR_H
|
|
#define HUAWEIFUSIONSOLAR_H
|
|
|
|
#include <QObject>
|
|
#include <QQueue>
|
|
|
|
#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<HuaweiModbusTcpConnection::Registers> m_registersQueue;
|
|
|
|
int m_currentRegisterRequest = -1;
|
|
void finishRequest();
|
|
|
|
bool m_battery1Available = true;
|
|
bool m_battery2Available = true;
|
|
|
|
private slots:
|
|
void readNextRegister();
|
|
|
|
};
|
|
|
|
#endif // HUAWEIFUSIONSOLAR_H
|