refactor network devices hierarchy

This commit is contained in:
Luca Oliano
2024-02-05 10:48:18 +01:00
parent c716afb254
commit 05f2c17712
10 changed files with 195 additions and 656 deletions

View File

@@ -23,51 +23,19 @@ public:
virtual void initialize();
virtual ReconnectStatus reconnect();
virtual void reconfigure();
virtual void printError();
bool supportsEncryption() override;
virtual void update();
virtual void update() override;
virtual bool isConnected();
int8_t signalStrength() override;
void mqttSetClientId(const char *clientId) override;
void mqttSetCleanSession(bool cleanSession) override;
uint16_t mqttPublish(const char *topic, uint8_t qos, bool retain, const char *payload) override;
uint16_t mqttPublish(const char *topic, uint8_t qos, bool retain, const uint8_t *payload, size_t length) override;
bool mqttConnected() const override;
void mqttSetServer(const char *host, uint16_t port) override;
bool mqttConnect() override;
bool mqttDisconnect(bool force) override;
void setWill(const char *topic, uint8_t qos, bool retain, const char *payload) override;
void mqttSetCredentials(const char *username, const char *password) override;
void mqttOnMessage(espMqttClientTypes::OnMessageCallback callback) override;
void mqttOnConnect(espMqttClientTypes::OnConnectCallback callback) override;
void mqttOnDisconnect(espMqttClientTypes::OnDisconnectCallback callback) override;
uint16_t mqttSubscribe(const char *topic, uint8_t qos) override;
void disableMqtt() override;
private:
void resetDevice();
void initializeMacAddress(byte* mac);
espMqttClientW5500 _mqttClient;
Preferences* _preferences = nullptr;
int _maintainResult = 0;
@@ -76,7 +44,6 @@ private:
char* _path;
W5500Variant _variant;
bool _lastConnected = false;
bool _mqttEnabled = true;
byte _mac[6];
};