État interne mutable de l’UI Brick (copie RAM + cart active). Plus de détails...
Fonctions | |
void | ui_state_init (ui_state_t *st, const ui_cart_spec_t *spec) |
Initialise un état UI à partir d’une spec. | |
void | ui_model_switch_cart (const ui_cart_spec_t *spec) |
Bascule sur une nouvelle cartouche UI (réinitialise l’état). | |
void | ui_model_restore_last_cart (void) |
Restaure la dernière cartouche UI active (pile 1 niveau). | |
void | ui_model_init (const ui_cart_spec_t *initial_spec) |
Initialise le modèle global (état + cartouche initiale). | |
const ui_cart_spec_t * | ui_model_get_active_spec (void) |
Retourne la spec UI actuellement active. | |
ui_state_t * | ui_model_get_state (void) |
Retourne un pointeur vers l’état UI global (mutable). | |
void | ui_model_set_active_overlay_tag (const char *tag) |
Définit le tag texte du mode custom actif. | |
const char * | ui_model_get_active_overlay_tag (void) |
Récupère le tag du mode custom actif (SEQ, ARP…). | |
État interne mutable de l’UI Brick (copie RAM + cart active).
Implémente la logique de stockage locale de l’état UI :
Les valeurs sont désormais stockées en int16_t pour permettre les plages bipolaires (ex. -12..+12, -128..+127). Cela évite tout wrap ou overflow lors du passage par zéro.
const char * ui_model_get_active_overlay_tag | ( | void | ) |
Récupère le tag du mode custom actif (SEQ, ARP…).
"SEQ"
par défaut si non défini. const ui_cart_spec_t * ui_model_get_active_spec | ( | void | ) |
Retourne la spec UI actuellement active.
ui_state_t * ui_model_get_state | ( | void | ) |
Retourne un pointeur vers l’état UI global (mutable).
void ui_model_init | ( | const ui_cart_spec_t * | initial_spec | ) |
Initialise le modèle global (état + cartouche initiale).
initial_spec | Spécification UI de départ. |
void ui_model_restore_last_cart | ( | void | ) |
Restaure la dernière cartouche UI active (pile 1 niveau).
void ui_model_set_active_overlay_tag | ( | const char * | tag | ) |
Définit le tag texte du mode custom actif.
tag | Chaîne C (ex: "SEQ", "ARP"). NULL ou "" pour effacer. |
void ui_model_switch_cart | ( | const ui_cart_spec_t * | spec | ) |
Bascule sur une nouvelle cartouche UI (réinitialise l’état).
spec | Nouvelle spécification UI active. |
void ui_state_init | ( | ui_state_t * | st, |
const ui_cart_spec_t * | spec | ||
) |
Initialise un état UI à partir d’une spec.
st | Pointeur vers la structure d’état. |
spec | Spécification UI de la cartouche active. |