JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
Файл wifi_manager.h
#include <Arduino.h>
#include <WiFi.h>
#include <DNSServer.h>
#include <WebServer.h>
#include <Preferences.h>

См. исходные тексты.

Макросы

#define STATUS_LED_PIN   2
 

Перечисления

enum class  WiFiMode { AP , STA }
 

Функции

void setLedOn ()
 
void setLedOff ()
 
void setLedBlink (unsigned long interval)
 
void setLedFastBlink ()
 
void updateLed ()
 
void setupWebServer ()
 
void setupWiFi ()
 
void handleWiFi ()
 
void startAPMode ()
 
void startSTAMode ()
 
bool checkResetButton ()
 
void resetConfig ()
 
void restartESP ()
 
bool parseAndApplyConfig (const String &jsonContent, String &error)
 

Переменные

bool wifiConnected
 
WiFiMode currentWiFiMode
 

Макросы

◆ STATUS_LED_PIN

#define STATUS_LED_PIN   2

См. определение в файле wifi_manager.h строка 22

Используется в setLedOff(), setLedOn(), setupWiFi() и updateLed().

Перечисления

◆ WiFiMode

enum class WiFiMode
strong
Элементы перечислений
AP 
STA 

См. определение в файле wifi_manager.h строка 11

Функции

◆ checkResetButton()

bool checkResetButton ( )

См. определение в файле wifi_manager.cpp строка 309

Перекрестные ссылки RESET_BUTTON_PIN, setLedBlink() и setLedFastBlink().

Используется в startSTAMode().

◆ handleWiFi()

void handleWiFi ( )

См. определение в файле wifi_manager.cpp строка 129

◆ parseAndApplyConfig()

bool parseAndApplyConfig ( const String & jsonContent,
String & error )

◆ resetConfig()

void resetConfig ( )

См. определение в файле config.cpp строка 212

◆ restartESP()

void restartESP ( )

См. определение в файле wifi_manager.cpp строка 336

Перекрестные ссылки logWarn().

◆ setLedBlink()

void setLedBlink ( unsigned long interval)

См. определение в файле wifi_manager.cpp строка 55

Перекрестные ссылки ledBlinkInterval и ledFastBlink.

Используется в checkResetButton(), handleWiFi(), setupWiFi(), startAPMode() и startSTAMode().

◆ setLedFastBlink()

void setLedFastBlink ( )

См. определение в файле wifi_manager.cpp строка 61

Перекрестные ссылки ledBlinkInterval и ledFastBlink.

Используется в checkResetButton().

◆ setLedOff()

void setLedOff ( )

См. определение в файле wifi_manager.cpp строка 48

Перекрестные ссылки ledBlinkInterval, ledFastBlink и STATUS_LED_PIN.

◆ setLedOn()

void setLedOn ( )

См. определение в файле wifi_manager.cpp строка 41

Перекрестные ссылки ledBlinkInterval, ledFastBlink и STATUS_LED_PIN.

Используется в handleWiFi() и startSTAMode().

◆ setupWebServer()

void setupWebServer ( )

См. определение в файле wifi_manager.cpp строка 368

Перекрестные ссылки AP, currentWiFiMode, logInfo(), logSuccess(), logSystem(), setupConfigRoutes(), setupDataRoutes(), setupErrorHandlers(), setupMainRoutes(), setupOtaRoutes(), setupServiceRoutes() и webServer.

Используется в startAPMode() и startSTAMode().

◆ setupWiFi()

void setupWiFi ( )

См. определение в файле wifi_manager.cpp строка 99

◆ startAPMode()

void startAPMode ( )

См. определение в файле wifi_manager.cpp строка 216

Перекрестные ссылки AP, currentWiFiMode, dnsServer, getApSsid(), JXCT_WIFI_AP_PASS, logSystem(), logWiFi(), setLedBlink() и setupWebServer().

Используется в handleWiFi(), setupWiFi() и startSTAMode().

◆ startSTAMode()

◆ updateLed()

void updateLed ( )

См. определение в файле wifi_manager.cpp строка 67

Перекрестные ссылки ledBlinkInterval, ledLastToggle, ledState и STATUS_LED_PIN.

Используется в handleWiFi() и startSTAMode().

Переменные

◆ currentWiFiMode

WiFiMode currentWiFiMode
extern

См. определение в файле wifi_manager.cpp строка 26

◆ wifiConnected

bool wifiConnected
extern

См. определение в файле wifi_manager.cpp строка 25

Используется в handleStatus(), handleWiFi(), sendDataToThingSpeak(), sendHealthJson(), sendServiceStatusJson() и startSTAMode().