Files
xiaozhi-esp32/main/WifiConfigurationAp.h
2024-09-10 00:46:58 +08:00

27 lines
662 B
C++

#ifndef _WIFI_CONFIGURATION_AP_H_
#define _WIFI_CONFIGURATION_AP_H_
#include <string>
#include "esp_http_server.h"
#include "BuiltinLed.h"
class WifiConfigurationAp {
public:
WifiConfigurationAp();
void Start();
private:
BuiltinLed builtin_led_;
httpd_handle_t server_ = NULL;
EventGroupHandle_t event_group_;
std::string GetSsid();
void StartAccessPoint();
void StartWebServer();
bool ConnectToWifi(const std::string &ssid, const std::string &password);
void Save(const std::string &ssid, const std::string &password);
static std::string UrlDecode(const std::string &url);
};
#endif // _WIFI_CONFIGURATION_AP_H_