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
Загрузка...
Поиск...
Не найдено
Файл jxct_config_vars.h
#include <Preferences.h>

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

Макросы

#define BOOT_BUTTON   0
 
#define STATUS_LED_PIN   2
 
#define SENSOR_READ_INTERVAL   1000
 
#define MQTT_PUBLISH_INTERVAL   60000
 
#define THINGSPEAK_INTERVAL   900000
 
#define WEB_UPDATE_INTERVAL   5000
 
#define HTTP_PORT   80
 
#define DNS_PORT   53
 
#define LED_FAST_BLINK_MS   100
 
#define LED_SLOW_BLINK_MS   500
 
#define WIFI_MAX_ATTEMPTS   20
 
#define WIFI_RETRY_DELAY_MS   500
 
#define BUTTON_HOLD_TIME_MS   2000
 
#define CONFIG_SAVE_DELAY_MS   2000
 
#define WATCHDOG_TIMEOUT_SEC   30
 
#define OTA_WATCHDOG_TIMEOUT_SEC   60
 
#define DELTA_TEMPERATURE   0.1f
 
#define DELTA_HUMIDITY   0.5f
 
#define DELTA_PH   0.01f
 
#define DELTA_EC   10.0f
 
#define DELTA_NPK   1.0f
 
#define FORCE_PUBLISH_CYCLES   5
 
#define JXCT_MODBUS_ID   1
 
#define WIFI_AP_SSID   "JXCT-Setup"
 
#define WIFI_AP_PASS   "12345678"
 

Функции

struct __attribute__ ((packed)) Config
 
void loadConfig ()
 
void saveConfig ()
 
void resetConfig ()
 
bool isConfigValid ()
 

Переменные

Config config
 
Preferences preferences
 

Макросы

◆ BOOT_BUTTON

#define BOOT_BUTTON   0

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

◆ BUTTON_HOLD_TIME_MS

#define BUTTON_HOLD_TIME_MS   2000

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

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

◆ CONFIG_SAVE_DELAY_MS

#define CONFIG_SAVE_DELAY_MS   2000

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

◆ DELTA_EC

#define DELTA_EC   10.0f

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ DELTA_HUMIDITY

#define DELTA_HUMIDITY   0.5f

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ DELTA_NPK

#define DELTA_NPK   1.0f

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ DELTA_PH

#define DELTA_PH   0.01f

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ DELTA_TEMPERATURE

#define DELTA_TEMPERATURE   0.1f

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ DNS_PORT

#define DNS_PORT   53

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

◆ FORCE_PUBLISH_CYCLES

#define FORCE_PUBLISH_CYCLES   5

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ HTTP_PORT

#define HTTP_PORT   80

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

◆ JXCT_MODBUS_ID

#define JXCT_MODBUS_ID   1

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

Используется в loadConfig(), resetConfig() и setupModbus().

◆ LED_FAST_BLINK_MS

#define LED_FAST_BLINK_MS   100

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

◆ LED_SLOW_BLINK_MS

#define LED_SLOW_BLINK_MS   500

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

◆ MQTT_PUBLISH_INTERVAL

#define MQTT_PUBLISH_INTERVAL   60000

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ OTA_WATCHDOG_TIMEOUT_SEC

#define OTA_WATCHDOG_TIMEOUT_SEC   60

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

◆ SENSOR_READ_INTERVAL

#define SENSOR_READ_INTERVAL   1000

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ STATUS_LED_PIN

#define STATUS_LED_PIN   2

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

◆ THINGSPEAK_INTERVAL

#define THINGSPEAK_INTERVAL   900000

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ WATCHDOG_TIMEOUT_SEC

#define WATCHDOG_TIMEOUT_SEC   30

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

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

◆ WEB_UPDATE_INTERVAL

#define WEB_UPDATE_INTERVAL   5000

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

Используется в loadConfig(), resetConfig() и setupConfigRoutes().

◆ WIFI_AP_PASS

#define WIFI_AP_PASS   "12345678"

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

◆ WIFI_AP_SSID

#define WIFI_AP_SSID   "JXCT-Setup"

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

◆ WIFI_MAX_ATTEMPTS

#define WIFI_MAX_ATTEMPTS   20

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

◆ WIFI_RETRY_DELAY_MS

#define WIFI_RETRY_DELAY_MS   500

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

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

Функции

◆ __attribute__()

struct __attribute__ ( (packed) )

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

◆ isConfigValid()

bool isConfigValid ( )

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

Перекрестные ссылки config.

◆ loadConfig()

void loadConfig ( )

◆ resetConfig()

◆ saveConfig()

void saveConfig ( )

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

Перекрестные ссылки config, invalidateHAConfigCache(), KEY_NTP_INTERVAL, logSuccess() и preferences.

Используется в handleMqttCommand(), handleProfileSave() и setupMainRoutes().

Переменные

◆ config

◆ preferences

Preferences preferences
extern

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

Используется в initPreferences(), loadConfig(), resetConfig() и saveConfig().