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_ui_system.h
#include <Arduino.h>

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

Макросы

#define UI_COLOR_PRIMARY   "#4CAF50"
 
#define UI_COLOR_PRIMARY_HOVER   "#45a049"
 
#define UI_COLOR_SECONDARY   "#2196F3"
 
#define UI_COLOR_SECONDARY_HOVER   "#0b7dda"
 
#define UI_COLOR_DANGER   "#F44336"
 
#define UI_COLOR_DANGER_HOVER   "#d32f2f"
 
#define UI_COLOR_WARNING   "#FFC107"
 
#define UI_COLOR_SUCCESS   "#4CAF50"
 
#define UI_COLOR_TEXT   "#333"
 
#define UI_COLOR_TEXT_LIGHT   "#666"
 
#define UI_COLOR_BG   "#f5f5f5"
 
#define UI_COLOR_BORDER   "#ddd"
 
#define UI_CONTAINER_MAX_WIDTH   "1000px"
 
#define UI_SECTION_PADDING   "15px"
 
#define UI_BUTTON_PADDING   "8px 16px"
 
#define UI_INPUT_PADDING   "10px"
 
#define UI_BORDER_RADIUS   "6px"
 
#define UI_FONT_FAMILY   "Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"
 
#define UI_FONT_SIZE_BASE   "16px"
 
#define UI_FONT_SIZE_SMALL   "14px"
 
#define UI_FONT_SIZE_H1   "22px"
 
#define UI_FONT_SIZE_H2   "18px"
 
#define UI_TRANSITION_FAST   "0.2s ease"
 
#define UI_TRANSITION_NORMAL   "0.3s ease"
 
#define UI_ICON_SAVE   "💾"
 
#define UI_ICON_RESET   "🔄"
 
#define UI_ICON_DOWNLOAD   "📥"
 
#define UI_ICON_UPLOAD   "📤"
 
#define UI_ICON_CONFIG   "⚙️"
 
#define UI_ICON_INTERVALS   "⏱️"
 
#define UI_ICON_DATA   "📊"
 
#define UI_ICON_SERVICE   "🔧"
 
#define UI_ICON_WIFI   "📶"
 
#define UI_ICON_MQTT   "📡"
 
#define UI_ICON_SUCCESS   "✅"
 
#define UI_ICON_ERROR   "❌"
 
#define UI_ICON_WARNING   "⚠️"
 
#define UI_ICON_INFO   "ℹ️"
 
#define UI_ICON_LOCK   "🔒"
 
#define UI_ICON_FOLDER   "📁"
 
#define UI_ICON_STATUS   "📋"
 
#define UI_ICON_REFRESH   "🔄"
 
#define UI_ICON_CALIBRATION   "🛠️"
 

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

enum class  ButtonType {
  PRIMARY , SECONDARY , DANGER , SUCCESS ,
  OUTLINE
}
 
enum class  MessageType { SUCCESS , ERROR , WARNING , INFO }
 

Функции

const char * getUnifiedCSS ()
 
const char * getToastHTML ()
 
const char * getLoaderHTML ()
 
String generateButton (ButtonType type, const char *icon, const char *text, const char *action="")
 

Макросы

◆ UI_BORDER_RADIUS

#define UI_BORDER_RADIUS   "6px"

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

◆ UI_BUTTON_PADDING

#define UI_BUTTON_PADDING   "8px 16px"

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

◆ UI_COLOR_BG

#define UI_COLOR_BG   "#f5f5f5"

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

◆ UI_COLOR_BORDER

#define UI_COLOR_BORDER   "#ddd"

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

◆ UI_COLOR_DANGER

#define UI_COLOR_DANGER   "#F44336"

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

◆ UI_COLOR_DANGER_HOVER

#define UI_COLOR_DANGER_HOVER   "#d32f2f"

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

◆ UI_COLOR_PRIMARY

#define UI_COLOR_PRIMARY   "#4CAF50"

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

◆ UI_COLOR_PRIMARY_HOVER

#define UI_COLOR_PRIMARY_HOVER   "#45a049"

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

◆ UI_COLOR_SECONDARY

#define UI_COLOR_SECONDARY   "#2196F3"

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

◆ UI_COLOR_SECONDARY_HOVER

#define UI_COLOR_SECONDARY_HOVER   "#0b7dda"

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

◆ UI_COLOR_SUCCESS

#define UI_COLOR_SUCCESS   "#4CAF50"

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

◆ UI_COLOR_TEXT

#define UI_COLOR_TEXT   "#333"

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

◆ UI_COLOR_TEXT_LIGHT

#define UI_COLOR_TEXT_LIGHT   "#666"

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

◆ UI_COLOR_WARNING

#define UI_COLOR_WARNING   "#FFC107"

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

◆ UI_CONTAINER_MAX_WIDTH

#define UI_CONTAINER_MAX_WIDTH   "1000px"

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

◆ UI_FONT_FAMILY

#define UI_FONT_FAMILY   "Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"

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

◆ UI_FONT_SIZE_BASE

#define UI_FONT_SIZE_BASE   "16px"

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

◆ UI_FONT_SIZE_H1

#define UI_FONT_SIZE_H1   "22px"

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

◆ UI_FONT_SIZE_H2

#define UI_FONT_SIZE_H2   "18px"

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

◆ UI_FONT_SIZE_SMALL

#define UI_FONT_SIZE_SMALL   "14px"

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

◆ UI_ICON_CALIBRATION

#define UI_ICON_CALIBRATION   "🛠️"

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

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

◆ UI_ICON_CONFIG

#define UI_ICON_CONFIG   "⚙️"

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

Используется в generateValidationErrorResponse(), handleRoot() и navHtml().

◆ UI_ICON_DATA

#define UI_ICON_DATA   "📊"

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

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

◆ UI_ICON_DOWNLOAD

#define UI_ICON_DOWNLOAD   "📥"

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

◆ UI_ICON_ERROR

#define UI_ICON_ERROR   "❌"

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

Используется в generateApModeUnavailablePage(), generateErrorPage(), generateFormError() и setupConfigRoutes().

◆ UI_ICON_FOLDER

#define UI_ICON_FOLDER   "📁"

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

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

◆ UI_ICON_INFO

#define UI_ICON_INFO   "ℹ️"

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

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

◆ UI_ICON_INTERVALS

#define UI_ICON_INTERVALS   "⏱️"

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

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

◆ UI_ICON_LOCK

#define UI_ICON_LOCK   "🔒"

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

◆ UI_ICON_MQTT

#define UI_ICON_MQTT   "📡"

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

◆ UI_ICON_REFRESH

#define UI_ICON_REFRESH   "🔄"

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

◆ UI_ICON_RESET

#define UI_ICON_RESET   "🔄"

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

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

◆ UI_ICON_SAVE

#define UI_ICON_SAVE   "💾"

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

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

◆ UI_ICON_SERVICE

#define UI_ICON_SERVICE   "🔧"

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

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

◆ UI_ICON_STATUS

#define UI_ICON_STATUS   "📋"

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

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

◆ UI_ICON_SUCCESS

#define UI_ICON_SUCCESS   "✅"

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

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

◆ UI_ICON_UPLOAD

#define UI_ICON_UPLOAD   "📤"

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

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

◆ UI_ICON_WARNING

#define UI_ICON_WARNING   "⚠️"

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

◆ UI_ICON_WIFI

#define UI_ICON_WIFI   "📶"

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

◆ UI_INPUT_PADDING

#define UI_INPUT_PADDING   "10px"

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

◆ UI_SECTION_PADDING

#define UI_SECTION_PADDING   "15px"

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

◆ UI_TRANSITION_FAST

#define UI_TRANSITION_FAST   "0.2s ease"

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

◆ UI_TRANSITION_NORMAL

#define UI_TRANSITION_NORMAL   "0.3s ease"

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

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

◆ ButtonType

enum class ButtonType
strong
Элементы перечислений
PRIMARY 
SECONDARY 
DANGER 
SUCCESS 
OUTLINE 

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

◆ MessageType

enum class MessageType
strong
Элементы перечислений
SUCCESS 
ERROR 
WARNING 
INFO 

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

Функции

◆ generateButton()

String generateButton ( ButtonType type,
const char * icon,
const char * text,
const char * action = "" )

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

Перекрестные ссылки DANGER, OUTLINE, PRIMARY, SECONDARY и SUCCESS.

Используется в generateCalibrationPage(), generateForm(), handleRoot(), setupConfigRoutes(), setupDataRoutes(), setupOtaRoutes() и setupServiceRoutes().

◆ getLoaderHTML()

const char * getLoaderHTML ( )

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

◆ getToastHTML()

const char * getToastHTML ( )

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

Используется в generatePageFooter(), handleRoot(), handleStatus() и setupConfigRoutes().

◆ getUnifiedCSS()

const char * getUnifiedCSS ( )

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

Используется в generatePageHeader(), handleRoot(), handleStatus() и setupConfigRoutes().