Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
ui_mode_transition.h
Aller à la documentation de ce fichier.
1
6#ifndef BRICK_UI_MODE_TRANSITION_H
7#define BRICK_UI_MODE_TRANSITION_H
8
9#include <stdbool.h>
10#include "ui_backend.h" /* seq_mode_t, ui_mode_context_t */
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
27
32 seq_mode_t previous_mode,
33 seq_mode_t next_mode,
34 const char *reason);
35
40
45
50
55
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* BRICK_UI_MODE_TRANSITION_H */
Snapshot runtime d'une transition de mode.
Definition ui_mode_transition.h:19
const char * reason
Definition ui_mode_transition.h:22
bool ui_synced
Definition ui_mode_transition.h:23
bool seq_synced
Definition ui_mode_transition.h:25
bool led_synced
Definition ui_mode_transition.h:24
seq_mode_t previous_mode
Definition ui_mode_transition.h:20
seq_mode_t next_mode
Definition ui_mode_transition.h:21
Pont neutre entre la couche UI (controller/model) et les couches basses (cart, UI interne,...
seq_mode_t
Modes séquenceur utilisés pour la synchronisation LED.
Definition ui_backend.h:138
void ui_mode_transition_mark_seq_synced(ui_mode_transition_t *transition)
Marque la synchronisation séquenceur/engine comme effectuée.
Definition ui_mode_transition.c:55
const ui_mode_transition_t * ui_mode_transition_last(void)
Retourne le dernier snapshot de transition enregistré.
Definition ui_mode_transition.c:115
void ui_mode_transition_mark_led_synced(ui_mode_transition_t *transition)
Marque la synchronisation LED comme effectuée.
Definition ui_mode_transition.c:46
void ui_mode_transition_begin(ui_mode_transition_t *transition, seq_mode_t previous_mode, seq_mode_t next_mode, const char *reason)
Initialise une transition de mode.
Definition ui_mode_transition.c:18
void ui_mode_transition_mark_ui_synced(ui_mode_transition_t *transition)
Marque le reset du contexte UI comme effectué.
Definition ui_mode_transition.c:37
void ui_mode_transition_commit(const ui_mode_transition_t *transition)
Finalise la transition et mémorise l'état courant (debug/tests).
Definition ui_mode_transition.c:107