Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ui_mode_transition.h

Gestion des transitions de mode UI (SEQ/PMUTE/TRACK) et instrumentation. Plus de détails...

#include <stdbool.h>
#include "ui_backend.h"

Aller au code source de ce fichier.

Structures de données

struct  ui_mode_transition_t
 Snapshot runtime d'une transition de mode. Plus de détails...
 

Fonctions

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.
 
void ui_mode_transition_mark_ui_synced (ui_mode_transition_t *transition)
 Marque le reset du contexte UI comme effectué.
 
void ui_mode_transition_mark_led_synced (ui_mode_transition_t *transition)
 Marque la synchronisation LED comme effectuée.
 
void ui_mode_transition_mark_seq_synced (ui_mode_transition_t *transition)
 Marque la synchronisation séquenceur/engine comme effectuée.
 
void ui_mode_transition_commit (const ui_mode_transition_t *transition)
 Finalise la transition et mémorise l'état courant (debug/tests).
 
const ui_mode_transition_tui_mode_transition_last (void)
 Retourne le dernier snapshot de transition enregistré.
 

Description détaillée

Gestion des transitions de mode UI (SEQ/PMUTE/TRACK) et instrumentation.

Documentation des fonctions

◆ ui_mode_transition_begin()

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.

◆ ui_mode_transition_commit()

void ui_mode_transition_commit ( const ui_mode_transition_t transition)

Finalise la transition et mémorise l'état courant (debug/tests).

◆ ui_mode_transition_last()

const ui_mode_transition_t * ui_mode_transition_last ( void  )

Retourne le dernier snapshot de transition enregistré.

◆ ui_mode_transition_mark_led_synced()

void ui_mode_transition_mark_led_synced ( ui_mode_transition_t transition)

Marque la synchronisation LED comme effectuée.

◆ ui_mode_transition_mark_seq_synced()

void ui_mode_transition_mark_seq_synced ( ui_mode_transition_t transition)

Marque la synchronisation séquenceur/engine comme effectuée.

◆ ui_mode_transition_mark_ui_synced()

void ui_mode_transition_mark_ui_synced ( ui_mode_transition_t transition)

Marque le reset du contexte UI comme effectué.