Флаги сборки (Build-time)
Основные макросы для include/config.hpp:
PIPCORE_PLATFORM— Платформа (ESP32илиDESKTOP).PIPCORE_DISPLAY— Драйвер дисплея (ST7789,ILI9488,SIMULATOR).PIPCORE_ENABLE_PREFS— Включить работу с энергонезависимой памятью.PIPCORE_ENABLE_WIFI— Включить Wi-Fi бэкенд.PIPCORE_ENABLE_OTA— Включить поддержку обновлений по воздуху.PIPGUI_STATUS_BAR— Включить код статус-бара.PIPGUI_DEBUG_METRICS— Вывод FPS и RAM в статус-баре.PIPGUI_SCREENSHOTS— Включить систему скриншотов.PIPGUI_WIFI— Включить автоматическое обслуживание Wi-Fi в цикле.PIPGUI_OTA— Включить подсистему OTA.
Перечисления (Enums) и режимы
- Logo/Boot:
None,FadeIn,LightFade. - Transitions:
None,SlideX,SlideY. - Bar/Overlay Style:
Solid,Blur. - Semantic Status:
Normal,Warning,Error. - Animations:
None,Pulse,Shimmer. - Graph Direction:
LeftToRight,RightToLeft,Oscilloscope. - Blur Direction:
TopDown,BottomUp,LeftRight,RightLeft. - Typography Styles:
H1,H2,Body,Caption.
Цвета и форматы
- RGB565: Стандартный формат для дисплея (16 бит).
- RGB888: Формат для задания цвета в коде (24 бита).
ui.rgb(r, g, b)— Основной метод конвертации.- Токены:
Warning(#FF6200),Error(#FF0048).
Семантика ввода (Input)
Down— Состояние (кнопка удерживается).Pressed— Событие (кнопка была нажата).comboDown— Одновременное удержаниеNext + Prev.ui.consumeAutoNav()— Отключить автоматическую смену экранов на текущем тике.
Общие паттерны (Fluent API)
drawX()— Немедленная отрисовка в буфер.updateX()— Локальное обновление области (Dirty-rect).derive()— Создание копии стиля для ветвления настроек.center— Координата для центрирования.Center— Токен выравнивания (Alignment).
Шрифты и Вес
- Семейства:
WixMadeForDisplay,KronaOne. - Вес:
Thin,Light,Regular,Medium,Semibold,Bold,Black.