[temporary commit]

This commit is contained in:
Phat Nguyen
2024-04-04 10:36:59 +07:00
parent 027ffeaa92
commit dba385f5bb
7 changed files with 382 additions and 1061 deletions

View File

@ -2,33 +2,37 @@
#define _AG_WIFI_CONNECTOR_H_
#include "AgOledDisplay.h"
#include "AirGradient.h"
#include "AgStateMachine.h"
#include "AirGradient.h"
#include "Main/PrintLog.h"
#include <Arduino.h>
class AgWiFiConnector : public PrintLog {
private:
AirGradient &ag;
AirGradient *ag;
AgOledDisplay &disp;
AgStateMachine &sm;
String ssid;
void *wifi = NULL;
bool hasConfig;
uint32_t lastRetry;
bool wifiClientConnected(void);
public:
AgWiFiConnector(AirGradient &ag, AgOledDisplay &disp, String ssid,
Stream &log, AgStateMachine &sm);
AgWiFiConnector(AgOledDisplay &disp, Stream &log, AgStateMachine &sm);
~AgWiFiConnector();
void setHotspotSSID(String ssid);
bool connect(uint32_t timeout);
void setAirGradient(AirGradient *ag);
bool connect(void);
void handle(void);
void _wifiApCallback(void);
void _wifiSaveConfig(void);
void _wifiSaveParamCallback(void);
bool _wifiConfigPortalActive(void);
void _wifiProcess();
bool isConnected(void);
};
#endif /** _AG_WIFI_CONNECTOR_H_ */