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

Définition complète des pages et paramètres du mode SEQ (MODE + SETUP) + cycles. Plus de détails...

#include "ui_seq_ui.h"
#include "ui_seq_ids.h"
#include <stdint.h>
#include <stdbool.h>
#include <string.h>
#include <stdio.h>

Macros

#define SEQ_UI(idlocal)   (UI_DEST_UI | ((uint16_t)(idlocal) & 0x1FFF))
 

Variables

const ui_cart_spec_t seq_ui_spec
 Cartouche virtuelle : SEQ UI (2 menus : MODE + SETUP)
 
const ui_cart_spec_t seq_setup_ui_spec
 Cartouche virtuelle : SEQ SETUP (optionnelle, compat)
 

Description détaillée

Définition complète des pages et paramètres du mode SEQ (MODE + SETUP) + cycles.

Deux menus dans la même cartouche UI :

  • Menu[0] : "SEQ" (pages All, Voix1..Voix4)
  • Menu[1] : "Setup" (pages General, MIDI)

Le BM1 cyclera entre ces deux menus (MODE ↔ SETUP) avec resume = false → à chaque retour dans cette UI, on repart sur MODE.

Tous les paramètres utilisent des dest_id en espace UI interne (UI_DEST_UI), donc aucun paquet bus/cart n’est envoyé (cf. ui_backend). Le label de bannière ("SEQ") est désormais injecté par le backend via ui_mode_context_t.

Documentation des macros

◆ SEQ_UI

#define SEQ_UI (   idlocal)    (UI_DEST_UI | ((uint16_t)(idlocal) & 0x1FFF))

Documentation des variables

◆ seq_setup_ui_spec

const ui_cart_spec_t seq_setup_ui_spec
Valeur initiale :
= {
.cart_name = "SEQ SETUP UI",
.menus = { [0] = seq_setup_menu },
.cycles = { [0] = { .count = 0 } }
}

Cartouche virtuelle : SEQ SETUP (optionnelle, compat)

Cartouche virtuelle du sous-mode SETUP du SEQ.

Conservée au cas où des modules externes référenceraient encore “SEQ SETUP” comme cartouche indépendante. Aucun cycle ici.

◆ seq_ui_spec

const ui_cart_spec_t seq_ui_spec
Valeur initiale :
= {
.cart_name = "SEQ UI",
.menus = {
[0] = seq_menu,
[1] = seq_setup_menu
},
.cycles = {
[0] = { .count = 2, .idxs = { 0, 1 }, .resume = false },
[1] = { .count = 0 },
[2] = { .count = 0 },
[3] = { .count = 0 },
[4] = { .count = 0 },
[5] = { .count = 0 },
[6] = { .count = 0 },
[7] = { .count = 0 },
}
}

Cartouche virtuelle : SEQ UI (2 menus : MODE + SETUP)

Cartouche virtuelle du mode SEQ (pages principales).

  • Cycle BM1 entre les deux menus (indices {0,1}).
  • resume=false ⇒ quand on revient dans le SEQ, on redémarre sur MODE.