JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
wifi_manager.h
См. документацию.
1#ifndef WIFI_MANAGER_H
2#define WIFI_MANAGER_H
3
4#ifdef TEST_BUILD
5#include "esp32_stubs.h"
6#elif defined(ESP32) || defined(ARDUINO)
7#include <DNSServer.h>
8#include <Preferences.h>
9#include <WebServer.h>
10#include <WiFi.h>
11#include "Arduino.h"
12#else
13#include "esp32_stubs.h"
14#endif
15
16// Перечисление для режимов WiFi
17enum class WiFiMode : std::uint8_t
18{
19 AP, // Режим точки доступа
20 STA // Режим клиента
21};
22
23// Глобальные переменные
24extern bool wifiConnected;
26
27// Пин светодиода статуса
28#define STATUS_LED_PIN 2
29
30// Функции для управления светодиодом
31void setLedOn();
32void setLedOff();
33void setLedBlink(unsigned long interval);
34void setLedFastBlink();
35void updateLed();
36
37// Объявление функции настройки web-сервера
38void setupWebServer();
39
40// Инициализация WiFi
41void setupWiFi();
42
43// Обработка WiFi
44void handleWiFi();
45
46// Запуск режима точки доступа
47void startAPMode();
48
49// Запуск режима клиента
50void startSTAMode();
51
52// Проверка кнопки сброса
53bool checkResetButton();
54
55// Сброс конфигурации
56void resetConfig();
57
58// Перезапуск ESP32
59void restartESP();
60
61// Парсинг и применение конфигурации из JSON
62bool parseAndApplyConfig(const String& jsonContent, String& error);
63
64// HTML генераторы
65String navHtml();
66String getApSsid();
67
68#endif // WIFI_MANAGER_H
void startSTAMode()
Definition wifi_manager.cpp:274
void setLedOn()
Definition wifi_manager.cpp:54
void restartESP()
Definition wifi_manager.cpp:384
void setLedBlink(unsigned long interval)
Definition wifi_manager.cpp:68
bool parseAndApplyConfig(const String &jsonContent, String &error)
void resetConfig()
Definition config.cpp:334
void startAPMode()
Definition wifi_manager.cpp:258
void updateLed()
Definition wifi_manager.cpp:80
void setLedOff()
Definition wifi_manager.cpp:61
void setLedFastBlink()
Definition wifi_manager.cpp:74
bool wifiConnected
Definition wifi_manager.cpp:38
bool checkResetButton()
Definition wifi_manager.cpp:354
void setupWiFi()
Definition wifi_manager.cpp:112
String navHtml()
Definition wifi_manager.cpp:95
void setupWebServer()
Definition wifi_manager.cpp:418
WiFiMode
Definition wifi_manager.h:18
void handleWiFi()
Definition wifi_manager.cpp:142
String getApSsid()
Definition wifi_manager.cpp:245
WiFiMode currentWiFiMode
Definition wifi_manager.cpp:39