Logique centrale de contrôle de l’interface utilisateur Brick. Plus de détails...
Aller au code source de ce fichier.
Fonctions | |
void | ui_init (const ui_cart_spec_t *spec) |
Initialise la couche UI avec la spécification fournie. | |
void | ui_switch_cart (const ui_cart_spec_t *spec) |
Changement de cartouche (reload complet de la spécification). | |
const ui_state_t * | ui_get_state (void) |
const ui_cart_spec_t * | ui_get_cart (void) |
const ui_menu_spec_t * | ui_resolve_menu (uint8_t bm_index) |
void | ui_on_button_menu (int index) |
Gestion des boutons MENU (BM1..BM8). | |
void | ui_on_button_page (int index) |
Gestion des boutons PAGE (1..5). | |
void | ui_on_encoder (int enc_index, int delta) |
Gestion des encodeurs rotatifs (édition de paramètre). | |
void | ui_mark_dirty (void) |
bool | ui_is_dirty (void) |
void | ui_clear_dirty (void) |
Logique centrale de contrôle de l’interface utilisateur Brick.
Traduit les entrées (boutons/encodeurs) en modifications d’état UI, selon la spécification active (ui_cart_spec_t
). Aucune I/O matérielle ici.
void ui_clear_dirty | ( | void | ) |
const ui_cart_spec_t * ui_get_cart | ( | void | ) |
const ui_state_t * ui_get_state | ( | void | ) |
void ui_init | ( | const ui_cart_spec_t * | spec | ) |
Initialise la couche UI avec la spécification fournie.
bool ui_is_dirty | ( | void | ) |
void ui_mark_dirty | ( | void | ) |
void ui_on_button_menu | ( | int | index | ) |
Gestion des boutons MENU (BM1..BM8).
void ui_on_button_page | ( | int | index | ) |
Gestion des boutons PAGE (1..5).
void ui_on_encoder | ( | int | enc_index, |
int | delta | ||
) |
Gestion des encodeurs rotatifs (édition de paramètre).
Hooks LED :
KBD_OMNICHORD_ID
, alors :UI_LED_MODE_KEYBOARD
.ui_led_backend_set_keyboard_omnichord()
. const ui_menu_spec_t * ui_resolve_menu | ( | uint8_t | bm_index | ) |
void ui_switch_cart | ( | const ui_cart_spec_t * | spec | ) |
Changement de cartouche (reload complet de la spécification).