This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-plugins-modbus/huawei/huaweifusionsolar.h

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