Spécifications UI des cartouches Brick (menus/pages/paramètres + cycles BM). Plus de détails...
Aller au code source de ce fichier.
Structures de données | |
struct | ui_param_range_t |
Plage d’un paramètre continu (CONT). Plus de détails... | |
struct | ui_param_enum_t |
Métadonnées d’un paramètre énuméré (ENUM). Plus de détails... | |
union | ui_param_meta_t |
Union des métadonnées de paramètre (continu ou énuméré). Plus de détails... | |
struct | ui_param_spec_t |
Spécification d’un paramètre UI. Plus de détails... | |
struct | ui_page_spec_t |
Spécification d’une page UI (groupe de paramètres). Plus de détails... | |
struct | ui_menu_spec_t |
Spécification d’un menu UI (ensemble de pages). Plus de détails... | |
struct | ui_cycle_idx_spec_t |
Décrit un cycle pour un bouton menu (BMx) via des indices de menus. Plus de détails... | |
struct | ui_cart_spec_t |
Spécification UI complète d’une cartouche. Plus de détails... | |
Macros | |
#define | UI_PARAMS_PER_PAGE 4 |
Nombre de paramètres par page UI (par défaut 4). | |
#define | UI_PAGES_PER_MENU 5 |
Nombre de pages par menu UI (par défaut 5). | |
#define | UI_MENUS_PER_CART 16 |
Nombre maximal de menus exposés par une cartouche (par défaut 16). | |
#define | UI_CYCLE_MAX_OPTS 4 |
Nombre maximal d’options cyclables par bouton BM (par défaut 4). | |
Définitions de type | |
typedef struct ui_param_range_t | ui_param_range_t |
Plage d’un paramètre continu (CONT). | |
typedef struct ui_param_enum_t | ui_param_enum_t |
Métadonnées d’un paramètre énuméré (ENUM). | |
typedef union ui_param_meta_t | ui_param_meta_t |
Union des métadonnées de paramètre (continu ou énuméré). | |
typedef struct ui_param_spec_t | ui_param_spec_t |
Spécification d’un paramètre UI. | |
typedef struct ui_page_spec_t | ui_page_spec_t |
Spécification d’une page UI (groupe de paramètres). | |
typedef struct ui_menu_spec_t | ui_menu_spec_t |
Spécification d’un menu UI (ensemble de pages). | |
typedef struct ui_cycle_idx_spec_t | ui_cycle_idx_spec_t |
Décrit un cycle pour un bouton menu (BMx) via des indices de menus. | |
typedef struct ui_cart_spec_t | ui_cart_spec_t |
Spécification UI complète d’une cartouche. | |
Spécifications UI des cartouches Brick (menus/pages/paramètres + cycles BM).
Ce header décrit les structures purement UI utilisées pour :
ui_controller.h
.#define UI_CYCLE_MAX_OPTS 4 |
Nombre maximal d’options cyclables par bouton BM (par défaut 4).
#define UI_MENUS_PER_CART 16 |
Nombre maximal de menus exposés par une cartouche (par défaut 16).
#define UI_PAGES_PER_MENU 5 |
Nombre de pages par menu UI (par défaut 5).
#define UI_PARAMS_PER_PAGE 4 |
Nombre de paramètres par page UI (par défaut 4).
< ui_param_kind_t, etc.
typedef struct ui_cart_spec_t ui_cart_spec_t |
Spécification UI complète d’une cartouche.
cart_name
: nom affiché dans la barre de titre / entête.menus
: tableau fixe de UI_MENUS_PER_CART menus.cycles
: configuration optionnelle des boutons BM cyclés.Cette structure reste purement déclarative et ne référence aucune logique UI ou backend.
typedef struct ui_cycle_idx_spec_t ui_cycle_idx_spec_t |
Décrit un cycle pour un bouton menu (BMx) via des indices de menus.
count
: nombre d’options dans le cycle (0 = désactivé).idxs
: indices des menus cibles dans ui_cart_spec_t::menus[]
.resume
: si true, le cycle reprend là où il était laissé.Exemple : BM8 → FX1→FX2→FX3→FX4
typedef struct ui_menu_spec_t ui_menu_spec_t |
Spécification d’un menu UI (ensemble de pages).
name
: nom court du menu (affichage).page_titles
: titres individuels des pages (peuvent être NULL).pages
: tableau fixe de UI_PAGES_PER_MENU pages. typedef struct ui_page_spec_t ui_page_spec_t |
Spécification d’une page UI (groupe de paramètres).
params
: tableau fixe de UI_PARAMS_PER_PAGE paramètres.header_label
: en-tête optionnel affiché sur la page (peut être NULL). typedef struct ui_param_enum_t ui_param_enum_t |
Métadonnées d’un paramètre énuméré (ENUM).
labels
peut être NULL (valeurs numériques brutes).count
est le nombre d’entrées dans l’énumération. typedef union ui_param_meta_t ui_param_meta_t |
Union des métadonnées de paramètre (continu ou énuméré).
typedef struct ui_param_range_t ui_param_range_t |
Plage d’un paramètre continu (CONT).
min
/ max
sont en int16_t pour supporter 0..255 et des bornes négatives.step
est le pas appliqué à chaque “cran” d’encodeur (>= 1). typedef struct ui_param_spec_t ui_param_spec_t |
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).