PIPKIT · Reference
Справочник флагов, enum-ов и общих контрактов API.
Это отдельный reference-слой, чтобы не искать руками enum-ы, mode tokens, color formats, input semantics и общие fluent-patterns по всему API.md.
Build-time флаги
PIPCORE_PLATFORM— выбор platform backend (ESP32илиDESKTOP)PIPCORE_DISPLAY— выбор display backendPIPCORE_ENABLE_PREFS— включает core-level prefs backendPIPCORE_ENABLE_WIFI— включает core-level Wi‑Fi backendPIPCORE_ENABLE_OTA— включает core-level OTA backendPIPCORE_OTA_PROJECT_URL— OTA base URL для core-level backendPIPGUI_STATUS_BAR— включает код status barPIPGUI_DEBUG_METRICS— включает debug metrics в status barPIPGUI_SCREENSHOTS— включает систему скриншотовPIPGUI_SCREENSHOT_MODE—1serial capture,2LittleFSPIPGUI_WIFI,PIPGUI_WIFI_SSID,PIPGUI_WIFI_PASSWORD— standalone Wi‑Fi wrapperPIPGUI_OTA,PIPGUI_OTA_PROJECT_URL,PIPGUI_OTA_ED25519_PUBKEY_HEX— OTA configPIPGUI_FIRMWARE_TITLE,PIPGUI_FIRMWARE_VER_MAJOR,PIPGUI_FIRMWARE_VER_MINOR,PIPGUI_FIRMWARE_VER_PATCH— локальная версия firmware для OTAPIPCORE_DISPLAYподдерживаетST7789,ILI9488иSIMULATORPIPGUI_SIM_SCALE,PIPGUI_SIM_DEFAULT_WIDTH,PIPGUI_SIM_DEFAULT_HEIGHT— размер и масштаб desktop simulatorPIPGUI_SIM_BTN_PREV_PIN,PIPGUI_SIM_BTN_NEXT_PIN,PIPGUI_SIM_BTN_SELECT_PIN— virtual pins simulator-кнопок- дефолты
hz(...)иorder(...)могут зависеть от выбранного display backend
Enums & modes
Boot / logoFadeIn,LightFadeScreen transitionsSlideX,SlideYStatus bar / overlay styleSolid,BlurSemantic statusNormal,Warning,ErrorAnimationNone,Pulse,ShimmerGraph directionLeftToRight,RightToLeft,OscilloscopeBlur directionTopDown,BottomUp,LeftRight,RightLeftBatteryStyleHidden,Numeric,Bar,WarningBar,ErrorBarTypographyH1,H2,Body,CaptionList / tile modesCards,Plain,TextOnly,TextSubtitleOTA policyNewerOnly,AllowDowngrade
Форматы цвета
RGB565RGB888ui.rgb(r, g, b)— обычный и основной способ конвертацииRGB888вRGB565- semantic tokens:
Warning,Error
Семантика input
Down- состояние удержанияPressed- одноразовое событие нажатияcomboDown- обе основные кнопки сейчас зажаты одновременно2-button режимNext/Prevчасто совмещают и navigation, и confirm/back сценарии3-button режимSelectстановится основным confirm-action и переключает graph freezeui.consumeAutoNav()выключает auto screen-nav на текущем тике
Общие fluent-patterns
drawX()- immediate draw pathupdateX()- локальный in-place refresh- для animated icons, blur и glow часто нужен
bgColor(...), чтобы безопасно зачистить прошлый кадр derive()позволяет ветвить общий base fluent style в несколько вариантов- lowercase
center— positional sentinel, аCenterобычно alignment token - в low-level custom callbacks иногда есть явный terminal
.draw() - в примерах с кнопками используется
Pullup
Семейства шрифтов и токены веса
Встроенные семейства: WixMadeForDisplay, KronaOne.
Токены веса: Thin, Light, Regular, Medium, Semibold, Bold, Black.