11#ifndef BRICK_UI_UI_CONTROLLER_H
12#define BRICK_UI_UI_CONTROLLER_H
Spécification UI complète d’une cartouche.
Definition ui_spec.h:200
État global de l’UI.
Definition ui_model.h:91
void ui_mark_dirty(void)
Definition ui_backend_test_stubs.c:76
void ui_switch_cart(const ui_cart_spec_t *spec)
Changement de cartouche (reload complet de la spécification).
Definition ui_backend_test_stubs.c:80
const ui_state_t * ui_get_state(void)
Definition ui_backend_test_stubs.c:94
void ui_clear_dirty(void)
Definition ui_backend_test_stubs.c:78
void ui_init(const ui_cart_spec_t *spec)
Initialise la couche UI avec la spécification fournie.
Definition ui_controller.c:199
const ui_menu_spec_t * ui_resolve_menu(uint8_t bm_index)
Definition ui_backend_test_stubs.c:95
const ui_cart_spec_t * ui_get_cart(void)
Definition ui_backend_test_stubs.c:88
void ui_on_encoder(int enc_index, int delta)
Gestion des encodeurs rotatifs (édition de paramètre).
Definition ui_backend_test_stubs.c:104
bool ui_is_dirty(void)
Definition ui_backend_test_stubs.c:77
void ui_on_button_page(int index)
Gestion des boutons PAGE (1..5).
Definition ui_backend_test_stubs.c:103
void ui_on_button_menu(int index)
Gestion des boutons MENU (BM1..BM8).
Definition ui_backend_test_stubs.c:102
État mutable de l’interface utilisateur Brick (RAM UI).
Spécifications UI des cartouches Brick (menus/pages/paramètres + cycles BM).