Справочник флагов, перечислений и контрактов API.

Общий перечень всех технических токенов, форматов цвета и семантики ввода для быстрой навигации.

Флаги сборки (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.