Docs menu

Components and Interaction

Standard Widget Runtime

Physically proven standard LVGL families, semantic themes and generated API direction.

Physically proven widget families

  • Led, Bar, Arc, Chart and Table
  • Keyboard, Calendar, Scale, Roller, Message Box and Button Matrix
  • Input, Textarea, Checkbox, Switch and Radio
  • Progress, CircularProgress, NumberInput and Select
  • List and TabView

Proven Widget Pipeline

A widget reaches PROVEN only after the Official LVGL Reference, authoritative Widget Registry, Tray, Canvas, Inspector, Browser Preview, native export, Runtime SDK where applicable, 95_UserEvents for genuine interaction, live firmware, Standalone Export, ESP32-P4 physical validation and documentation agree.

Generated API model

Interactive semantic widgets use guarded FG_Set_<Name>_* setters and call FG_On_<Name>_* only for genuine user interaction. Output-only widgets expose setters without user hooks. Presentation-only elements remain API-free.

c
FG_Set_Progress_Value(72);
FG_Add_Data_Chart_Point(42);
FG_Clear_Data_Chart();

void FG_On_Switch_Changed(bool checked)
{
    // Queue product behaviour; keep the LVGL callback lightweight.
}

Semantic theme parity

Supported widgets consume the shared semantic palette across Canvas, Browser Preview and generated LVGL. The selected theme is exported; runtime theme switching on ESP32-P4 is not claimed.