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

Spécification UI du mode custom KEYBOARD (menu unique “Mode”). Plus de détails...

#include "ui_keyboard_ui.h"
#include <stdint.h>
#include <stdbool.h>
#include <string.h>

Macros

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

Énumérations

enum  {
  KBD_SCALE = 0x0100 , KBD_ROOT , KBD_ARP , KBD_OMNICHORD ,
  KBD_NOTE_ORDER = 0x0110 , KBD_CHORD_OVERRIDE
}
 
enum  { KBD_SCALE_COUNT = (int)(sizeof(kbd_scale_labels)/sizeof(kbd_scale_labels[0])) }
 
enum  { KBD_ROOT_COUNT = (int)(sizeof(kbd_root_labels)/sizeof(kbd_root_labels[0])) }
 
enum  { KBD_NOTE_ORDER_COUNT = (int)(sizeof(kbd_note_order_labels)/sizeof(kbd_note_order_labels[0])) }
 

Variables

const uint16_t KBD_OMNICHORD_ID = KBD_OMNICHORD
 Alias d’IDs locaux pour usage externe (bridge, contrôleur, etc.).
 
const uint16_t KBD_NOTE_ORDER_ID = KBD_NOTE_ORDER
 Identifiant local (UI_DEST_UI) — page 2 — “Note order”.
 
const uint16_t KBD_CHORD_OVERRIDE_ID = KBD_CHORD_OVERRIDE
 Identifiant local (UI_DEST_UI) — page 2 — “Chord buttons override scale”.
 
const ui_cart_spec_t ui_keyboard_spec
 Spécification du mode Keyboard (vitrine UI).
 

Description détaillée

Spécification UI du mode custom KEYBOARD (menu unique “Mode”).

Ce module déclare la vitrine UI du Keyboard Mode, intégrée en Phase 6. Il expose :

  • Page 1 “Play Setup” : Gamme, Root, Arp, Omnichord.
  • Page 2 “Keyboard Settings” : Note order (Natural / Circle of Fifths), et Chord buttons override scale (autorise les accidentals pour les accords).

Le champ cart_name est volontairement vide afin de ne pas remplacer le nom de la cartouche active à l’écran. Le label de bannière provient désormais du ui_backend (ex. "KEY", "KEY+1").

Documentation des macros

◆ KBD_UI

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

Documentation du type de l'énumération

◆ anonymous enum

anonymous enum
Valeurs énumérées
KBD_SCALE 

ENUM : Major, Minor, Pent, Dorian, Mixolydian.

KBD_ROOT 

ENUM : C..B.

KBD_ARP 

ENUM : Off/On.

KBD_OMNICHORD 

ENUM : Off/On (pilote le backend LED Keyboard).

KBD_NOTE_ORDER 

ENUM : Natural / Circle of Fifths.

KBD_CHORD_OVERRIDE 

ENUM : Off/On (bypass quantization pour accords Omnichord).

◆ anonymous enum

anonymous enum
Valeurs énumérées
KBD_SCALE_COUNT 

◆ anonymous enum

anonymous enum
Valeurs énumérées
KBD_ROOT_COUNT 

◆ anonymous enum

anonymous enum
Valeurs énumérées
KBD_NOTE_ORDER_COUNT 

Documentation des variables

◆ KBD_CHORD_OVERRIDE_ID

const uint16_t KBD_CHORD_OVERRIDE_ID = KBD_CHORD_OVERRIDE

Identifiant local (UI_DEST_UI) — page 2 — “Chord buttons override scale”.

◆ KBD_NOTE_ORDER_ID

const uint16_t KBD_NOTE_ORDER_ID = KBD_NOTE_ORDER

Identifiant local (UI_DEST_UI) — page 2 — “Note order”.

◆ KBD_OMNICHORD_ID

const uint16_t KBD_OMNICHORD_ID = KBD_OMNICHORD

Alias d’IDs locaux pour usage externe (bridge, contrôleur, etc.).

Identifiant local du paramètre “Omnichord” (UI_DEST_UI).

◆ ui_keyboard_spec

const ui_cart_spec_t ui_keyboard_spec
Valeur initiale :
= {
.cart_name = "",
.menus = { [0] = kbd_menu },
.cycles = {
[0] = { .count=0 }, [1] = { .count=0 }, [2] = { .count=0 }, [3] = { .count=0 },
[4] = { .count=0 }, [5] = { .count=0 }, [6] = { .count=0 }, [7] = { .count=0 }
}
}

Spécification du mode Keyboard (vitrine UI).