JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл jxct_ui_system.h
#include <Arduino.h>
Граф включаемых заголовочных файлов для jxct_ui_system.h:
Граф файлов, в которые включается этот файл:

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

Классы

struct  ButtonConfig
 

Макросы

#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 : std::uint8_t {
  PRIMARY , SECONDARY , DANGER , SUCCESS ,
  OUTLINE
}
 
enum class  MessageType : std::uint8_t { SUCCESS , ERROR , WARNING , INFO }
 

Функции

const char * getUnifiedCSS ()
 
const char * getToastHTML ()
 
const char * getLoaderHTML ()
 
String generateButton (ButtonType type, const ButtonConfig &config)
 

Макросы

◆ UI_COLOR_PRIMARY

#define UI_COLOR_PRIMARY   "#4CAF50"

◆ UI_COLOR_PRIMARY_HOVER

#define UI_COLOR_PRIMARY_HOVER   "#45a049"

◆ UI_COLOR_SECONDARY

#define UI_COLOR_SECONDARY   "#2196F3"

◆ UI_COLOR_SECONDARY_HOVER

#define UI_COLOR_SECONDARY_HOVER   "#0b7dda"

◆ UI_COLOR_DANGER

#define UI_COLOR_DANGER   "#F44336"

◆ UI_COLOR_DANGER_HOVER

#define UI_COLOR_DANGER_HOVER   "#d32f2f"

◆ UI_COLOR_WARNING

#define UI_COLOR_WARNING   "#FFC107"

◆ UI_COLOR_SUCCESS

#define UI_COLOR_SUCCESS   "#4CAF50"

◆ UI_COLOR_TEXT

#define UI_COLOR_TEXT   "#333"

◆ UI_COLOR_TEXT_LIGHT

#define UI_COLOR_TEXT_LIGHT   "#666"

◆ UI_COLOR_BG

#define UI_COLOR_BG   "#f5f5f5"

◆ UI_COLOR_BORDER

#define UI_COLOR_BORDER   "#ddd"

◆ UI_CONTAINER_MAX_WIDTH

#define UI_CONTAINER_MAX_WIDTH   "1000px"

◆ UI_SECTION_PADDING

#define UI_SECTION_PADDING   "15px"

◆ UI_BUTTON_PADDING

#define UI_BUTTON_PADDING   "8px 16px"

◆ UI_INPUT_PADDING

#define UI_INPUT_PADDING   "10px"

◆ UI_BORDER_RADIUS

#define UI_BORDER_RADIUS   "6px"

◆ UI_FONT_FAMILY

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

◆ UI_FONT_SIZE_BASE

#define UI_FONT_SIZE_BASE   "16px"

◆ UI_FONT_SIZE_SMALL

#define UI_FONT_SIZE_SMALL   "14px"

◆ UI_FONT_SIZE_H1

#define UI_FONT_SIZE_H1   "22px"

◆ UI_FONT_SIZE_H2

#define UI_FONT_SIZE_H2   "18px"

◆ UI_TRANSITION_FAST

#define UI_TRANSITION_FAST   "0.2s ease"

◆ UI_TRANSITION_NORMAL

#define UI_TRANSITION_NORMAL   "0.3s ease"

◆ UI_ICON_SAVE

#define UI_ICON_SAVE   "💾"

◆ UI_ICON_RESET

#define UI_ICON_RESET   "🔄"

◆ UI_ICON_DOWNLOAD

#define UI_ICON_DOWNLOAD   "📥"

◆ UI_ICON_UPLOAD

#define UI_ICON_UPLOAD   "📤"

◆ UI_ICON_CONFIG

#define UI_ICON_CONFIG   "⚙️"

◆ UI_ICON_INTERVALS

#define UI_ICON_INTERVALS   "⏱️"

◆ UI_ICON_DATA

#define UI_ICON_DATA   "📊"

◆ UI_ICON_SERVICE

#define UI_ICON_SERVICE   "🔧"

◆ UI_ICON_WIFI

#define UI_ICON_WIFI   "📶"

◆ UI_ICON_MQTT

#define UI_ICON_MQTT   "📡"

◆ UI_ICON_SUCCESS

#define UI_ICON_SUCCESS   "✅"

◆ UI_ICON_ERROR

#define UI_ICON_ERROR   "❌"

◆ UI_ICON_WARNING

#define UI_ICON_WARNING   "⚠️"

◆ UI_ICON_INFO

#define UI_ICON_INFO   "ℹ️"

◆ UI_ICON_LOCK

#define UI_ICON_LOCK   "🔒"

◆ UI_ICON_FOLDER

#define UI_ICON_FOLDER   "📁"

◆ UI_ICON_STATUS

#define UI_ICON_STATUS   "📋"

◆ UI_ICON_REFRESH

#define UI_ICON_REFRESH   "🔄"

◆ UI_ICON_CALIBRATION

#define UI_ICON_CALIBRATION   "🛠️"

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

◆ ButtonType

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

◆ MessageType

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

Функции

◆ getUnifiedCSS()

const char * getUnifiedCSS ( )

◆ getToastHTML()

const char * getToastHTML ( )

◆ getLoaderHTML()

const char * getLoaderHTML ( )

◆ generateButton()

String generateButton ( ButtonType  type,
const ButtonConfig config 
)