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

Pont vitrine UI ↔ app Keyboard ↔ backend (lecture via shadow UI, latence minimale). Plus de détails...

#include <stdint.h>
#include <stdbool.h>
#include "ch.h"

Aller au code source de ce fichier.

Fonctions

void ui_keyboard_bridge_init (void)
 Initialise l’app Keyboard et connecte le sink MIDI (via ui_backend_param_changed).
 
void ui_keyboard_bridge_update_from_model (void)
 Synchronise les paramètres UI (Root, Scale, Omnichord, Note Order, Chord Override) vers l’app.
 
void ui_keyboard_bridge_tick (systime_t now)
 Tick optionnel (placeholder pour intégrations futures, ex: ARP).
 
void ui_keyboard_bridge_on_transport_stop (void)
 Panic clavier/ARP lors d'un STOP transport.
 

Description détaillée

Pont vitrine UI ↔ app Keyboard ↔ backend (lecture via shadow UI, latence minimale).

Documentation des fonctions

◆ ui_keyboard_bridge_init()

void ui_keyboard_bridge_init ( void  )

Initialise l’app Keyboard et connecte le sink MIDI (via ui_backend_param_changed).

  • Lecture initiale des paramètres depuis le shadow UI (root/scale/omni + page 2).
  • Initialisation du mapper selon Omnichord.
  • Publication du mode LED Keyboard.

◆ ui_keyboard_bridge_on_transport_stop()

void ui_keyboard_bridge_on_transport_stop ( void  )

Panic clavier/ARP lors d'un STOP transport.

◆ ui_keyboard_bridge_tick()

void ui_keyboard_bridge_tick ( systime_t  now)

Tick optionnel (placeholder pour intégrations futures, ex: ARP).

◆ ui_keyboard_bridge_update_from_model()

void ui_keyboard_bridge_update_from_model ( void  )

Synchronise les paramètres UI (Root, Scale, Omnichord, Note Order, Chord Override) vers l’app.

Lecture via shadow UI (idempotent, très fréquent) → mise à jour immédiate de l’app, du mapper et des LEDs si nécessaire.