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
См. документацию.
1
#pragma once
2
#include <Arduino.h>
3
4
// ========================================
5
// JXCT UI DESIGN SYSTEM v2.3.1
6
// Единая система дизайна для веб-интерфейса
7
// ========================================
8
9
// 🎨 ЦВЕТОВАЯ ПАЛИТРА
10
#define UI_COLOR_PRIMARY "#4CAF50"
// Основной зеленый
11
#define UI_COLOR_PRIMARY_HOVER "#45a049"
// Зеленый при наведении
12
#define UI_COLOR_SECONDARY "#2196F3"
// Синий для второстепенных кнопок
13
#define UI_COLOR_SECONDARY_HOVER "#0b7dda"
// Синий при наведении
14
#define UI_COLOR_DANGER "#F44336"
// Красный для опасных действий
15
#define UI_COLOR_DANGER_HOVER "#d32f2f"
// Красный при наведении
16
#define UI_COLOR_WARNING "#FFC107"
// Желтый для предупреждений
17
#define UI_COLOR_SUCCESS "#4CAF50"
// Зеленый для успеха
18
#define UI_COLOR_TEXT "#333"
// Основной текст
19
#define UI_COLOR_TEXT_LIGHT "#666"
// Светлый текст
20
#define UI_COLOR_BG "#f5f5f5"
// Фон страницы
21
#define UI_COLOR_BORDER "#ddd"
// Границы элементов
22
23
// 📱 РАЗМЕРЫ И ОТСТУПЫ
24
#define UI_CONTAINER_MAX_WIDTH "1000px"
25
#define UI_SECTION_PADDING "15px"
26
#define UI_BUTTON_PADDING "8px 16px"
27
#define UI_INPUT_PADDING "10px"
28
#define UI_BORDER_RADIUS "6px"
29
30
// 🔤 ТИПОГРАФИКА
31
#define UI_FONT_FAMILY "Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"
32
#define UI_FONT_SIZE_BASE "16px"
33
#define UI_FONT_SIZE_SMALL "14px"
34
#define UI_FONT_SIZE_H1 "22px"
35
#define UI_FONT_SIZE_H2 "18px"
36
37
// 🖱️ АНИМАЦИИ
38
#define UI_TRANSITION_FAST "0.2s ease"
39
#define UI_TRANSITION_NORMAL "0.3s ease"
40
41
// 📦 ИКОНКИ (Unicode Emoji)
42
#define UI_ICON_SAVE "💾"
43
#define UI_ICON_RESET "🔄"
44
#define UI_ICON_DOWNLOAD "📥"
45
#define UI_ICON_UPLOAD "📤"
46
#define UI_ICON_CONFIG "⚙️"
47
#define UI_ICON_INTERVALS "⏱️"
48
#define UI_ICON_DATA "📊"
49
#define UI_ICON_SERVICE "🔧"
50
#define UI_ICON_WIFI "📶"
51
#define UI_ICON_MQTT "📡"
52
#define UI_ICON_SUCCESS "✅"
53
#define UI_ICON_ERROR "❌"
54
#define UI_ICON_WARNING "⚠️"
55
#define UI_ICON_INFO "ℹ️"
56
#define UI_ICON_LOCK "🔒"
57
#define UI_ICON_FOLDER "📁"
58
#define UI_ICON_STATUS "📋"
59
#define UI_ICON_REFRESH "🔄"
60
#define UI_ICON_CALIBRATION "🛠️"
61
62
// 📋 ТИПЫ КНОПОК
63
enum class
ButtonType
64
{
65
PRIMARY
,
// Основная зеленая кнопка
66
SECONDARY
,
// Синяя кнопка
67
DANGER
,
// Красная кнопка
68
SUCCESS
,
// Зеленая кнопка успеха
69
OUTLINE
// Кнопка с контуром
70
};
71
72
// 🎨 ТИПЫ СООБЩЕНИЙ
73
enum class
MessageType
74
{
75
SUCCESS
,
76
ERROR
,
77
WARNING
,
78
INFO
79
};
80
81
// 🎯 ФУНКЦИИ ДЛЯ ГЕНЕРАЦИИ CSS И HTML
82
const
char
*
getUnifiedCSS
();
83
const
char
*
getToastHTML
();
84
const
char
*
getLoaderHTML
();
85
String
generateButton
(
ButtonType
type,
const
char
* icon,
const
char
* text,
const
char
* action =
""
);
getUnifiedCSS
const char * getUnifiedCSS()
Определения
jxct_ui_system.cpp:4
getLoaderHTML
const char * getLoaderHTML()
Определения
jxct_ui_system.cpp:360
MessageType
MessageType
Определения
jxct_ui_system.h:74
MessageType::WARNING
@ WARNING
Определения
jxct_ui_system.h:77
MessageType::INFO
@ INFO
Определения
jxct_ui_system.h:78
MessageType::ERROR
@ ERROR
Определения
jxct_ui_system.h:76
ButtonType
ButtonType
Определения
jxct_ui_system.h:64
ButtonType::SECONDARY
@ SECONDARY
Определения
jxct_ui_system.h:66
ButtonType::PRIMARY
@ PRIMARY
Определения
jxct_ui_system.h:65
ButtonType::OUTLINE
@ OUTLINE
Определения
jxct_ui_system.h:69
ButtonType::DANGER
@ DANGER
Определения
jxct_ui_system.h:67
ButtonType::SUCCESS
@ SUCCESS
Определения
jxct_ui_system.h:68
generateButton
String generateButton(ButtonType type, const char *icon, const char *text, const char *action="")
Определения
jxct_ui_system.cpp:286
getToastHTML
const char * getToastHTML()
Определения
jxct_ui_system.cpp:320
include
jxct_ui_system.h
Документация по JXCT Soil Sensor 7-in-1. Последние изменения: Ср 25 Июн 2025 01:11:47. Создано системой
1.13.2