Spécification d’un paramètre UI. Plus de détails...
#include <ui_spec.h>
Champs de données | |
const char * | label |
ui_param_kind_t | kind |
uint16_t | dest_id |
uint8_t | default_value |
ui_param_meta_t | meta |
bool | is_bitwise |
uint8_t | bit_mask |
Spécification d’un paramètre UI.
Ordre des champs important (compatibilité initialisations XVA1) : label → kind → dest_id → default_value → meta → is_bitwise → bit_mask
.
dest_id
: identifiant “cartouche” (utilisé côté bus/uart via ui_backend).default_value
: valeur initiale côté UI/model.is_bitwise
/bit_mask
: support des paramètres empaquetés (bitfields). uint8_t ui_param_spec_t::bit_mask |
Masque binaire si is_bitwise
est true.
uint8_t ui_param_spec_t::default_value |
Valeur par défaut côté UI/model.
uint16_t ui_param_spec_t::dest_id |
Identifiant cartouche (UART / link).
bool ui_param_spec_t::is_bitwise |
true si ce paramètre est un bitfield.
ui_param_kind_t ui_param_spec_t::kind |
Genre logique (BOOL/ENUM/CONT).
const char* ui_param_spec_t::label |
Libellé à afficher sur l’OLED.
ui_param_meta_t ui_param_spec_t::meta |
Métadonnées (plage ou énumération).