Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier ui_backend_test_stubs.c
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include "ui/ui_controller.h"
#include "ui/ui_overlay.h"
#include "ui/ui_seq_ui.h"
#include "ui/ui_arp_ui.h"
#include "apps/ui_arp_menu.h"
#include "cart/cart_bus.h"
#include "cart/cart_registry.h"
#include "core/cart_link.h"
#include "clock_manager.h"
#include "midi/midi.h"
#include "apps/ui_keyboard_app.h"
#include "apps/ui_keyboard_bridge.h"
#include "apps/kbd_input_mapper.h"
#include "apps/seq_recorder.h"
#include "core/seq/seq_model.h"
#include "ui/ui_model.h"

Fonctions

void ui_mark_dirty (void)
 
bool ui_is_dirty (void)
 
void ui_clear_dirty (void)
 
void ui_switch_cart (const ui_cart_spec_t *spec)
 
const ui_cart_spec_tui_get_cart (void)
 
const ui_state_tui_get_state (void)
 
const ui_menu_spec_tui_resolve_menu (uint8_t bm_index)
 
void ui_on_button_menu (int index)
 
void ui_on_button_page (int index)
 
void ui_on_encoder (int enc_index, int delta)
 
void cart_link_param_changed (uint16_t param_id, uint8_t value, bool is_bitwise, uint8_t bit_mask)
 Notifie un changement de paramètre vers la cartouche active.
 
uint8_t cart_link_shadow_get (cart_id_t id, uint16_t param)
 Lecture du shadow local pour une cartouche donnée.
 
void cart_link_shadow_set (cart_id_t id, uint16_t param, uint8_t val)
 Écriture directe dans le shadow local (sans envoi immédiat).
 
bool cart_registry_is_present (cart_id_t id)
 Indique si une cartouche est enregistrée (présente) pour un port donné.
 
const ui_cart_spec_tcart_registry_switch (cart_id_t id)
 Rend active une cartouche et renvoie sa spécification UI.
 
cart_id_t cart_registry_get_active_id (void)
 Renvoie l'identifiant (cid) de la cartouche active.
 
uint32_t cart_registry_get_uid (cart_id_t id)
 
bool cart_registry_find_by_uid (uint32_t uid, cart_id_t *out_id)
 
void clock_manager_start (void)
 Démarre la génération d’horloge. Envoie aussi MIDI Start sur la sortie active et réinitialise l’index de step.
 
void clock_manager_stop (void)
 Arrête la génération d’horloge (et envoie MIDI Stop).
 
void midi_note_on (midi_dest_t dest, uint8_t ch, uint8_t note, uint8_t velocity)
 Envoie une note ON.
 
void midi_note_off (midi_dest_t dest, uint8_t ch, uint8_t note, uint8_t velocity)
 Envoie une note OFF.
 
void midi_cc (midi_dest_t dest, uint8_t ch, uint8_t cc, uint8_t value)
 Envoie un message de changement de contrôle (Control Change).
 
int8_t ui_keyboard_app_get_octave_shift (void)
 Récupère l’octave shift courant (pour l’overlay).
 
void ui_keyboard_app_set_octave_shift (int8_t shift)
 Définit le décalage d’octave global (appliqué à toutes les notes).
 
void ui_keyboard_bridge_on_transport_stop (void)
 Panic clavier/ARP lors d'un STOP transport.
 
void kbd_input_mapper_process (uint8_t seq_index, bool pressed)
 
void seq_recorder_set_recording (bool recording)
 
void seq_recorder_attach_pattern (seq_model_pattern_t *pattern)
 
systime_t chVTGetSystemTimeX (void)
 
systime_t chVTGetSystemTime (void)
 
void chThdSleepMilliseconds (uint32_t ms)
 
void chSysLock (void)
 
void chSysUnlock (void)
 
void chSysLockFromISR (void)
 
void chSysUnlockFromISR (void)
 

Variables

const ui_cart_spec_t seq_ui_spec
 Cartouche virtuelle du mode SEQ (pages principales).
 
const ui_cart_spec_t seq_setup_ui_spec
 Cartouche virtuelle du sous-mode SETUP du SEQ.
 
const ui_cart_spec_t arp_ui_spec
 Cartouche virtuelle du mode ARP (pages principales).
 
const ui_cart_spec_t arp_setup_ui_spec
 Cartouche virtuelle du sous-mode SETUP du ARP.
 
const ui_cart_spec_t ui_keyboard_spec
 Spécification du mode Keyboard (vitrine UI).
 
const ui_cart_spec_t ui_keyboard_arp_menu_spec
 

Documentation des fonctions

◆ cart_registry_find_by_uid()

bool cart_registry_find_by_uid ( uint32_t  uid,
cart_id_t out_id 
)

◆ cart_registry_get_uid()

uint32_t cart_registry_get_uid ( cart_id_t  id)

◆ chSysLock()

void chSysLock ( void  )

◆ chSysLockFromISR()

void chSysLockFromISR ( void  )

◆ chSysUnlock()

void chSysUnlock ( void  )

◆ chSysUnlockFromISR()

void chSysUnlockFromISR ( void  )

◆ chThdSleepMilliseconds()

void chThdSleepMilliseconds ( uint32_t  ms)

◆ chVTGetSystemTime()

systime_t chVTGetSystemTime ( void  )

◆ chVTGetSystemTimeX()

systime_t chVTGetSystemTimeX ( void  )

◆ kbd_input_mapper_process()

void kbd_input_mapper_process ( uint8_t  seq_index,
bool  pressed 
)

◆ midi_cc()

void midi_cc ( midi_dest_t  dest,
uint8_t  ch,
uint8_t  cc,
uint8_t  value 
)

Envoie un message de changement de contrôle (Control Change).

◆ midi_note_off()

void midi_note_off ( midi_dest_t  dest,
uint8_t  ch,
uint8_t  note,
uint8_t  velocity 
)

Envoie une note OFF.

◆ midi_note_on()

void midi_note_on ( midi_dest_t  dest,
uint8_t  ch,
uint8_t  note,
uint8_t  vel 
)

Envoie une note ON.

Paramètres
destDestination d’envoi (UART/USB/BOTH)
chCanal MIDI [0–15]
noteNuméro de note [0–127]
velVélocité [0–127] (0 = Note Off)

◆ seq_recorder_attach_pattern()

void seq_recorder_attach_pattern ( seq_model_pattern_t pattern)

◆ seq_recorder_set_recording()

void seq_recorder_set_recording ( bool  recording)

◆ ui_clear_dirty()

void ui_clear_dirty ( void  )

◆ ui_get_cart()

const ui_cart_spec_t * ui_get_cart ( void  )

◆ ui_get_state()

const ui_state_t * ui_get_state ( void  )

◆ ui_is_dirty()

bool ui_is_dirty ( void  )

◆ ui_keyboard_bridge_on_transport_stop()

void ui_keyboard_bridge_on_transport_stop ( void  )

Panic clavier/ARP lors d'un STOP transport.

◆ ui_mark_dirty()

void ui_mark_dirty ( void  )

◆ ui_on_button_menu()

void ui_on_button_menu ( int  index)

◆ ui_on_button_page()

void ui_on_button_page ( int  index)

◆ ui_on_encoder()

void ui_on_encoder ( int  enc_index,
int  delta 
)

◆ ui_resolve_menu()

const ui_menu_spec_t * ui_resolve_menu ( uint8_t  bm_index)

◆ ui_switch_cart()

void ui_switch_cart ( const ui_cart_spec_t spec)

Documentation des variables

◆ arp_setup_ui_spec

const ui_cart_spec_t arp_setup_ui_spec
Valeur initiale :
= {
.cart_name = "ARP SETUP",
.overlay_tag = "ARP",
.menus = { { 0 } },
.cycles = { { 0 } }
}

Cartouche virtuelle du sous-mode SETUP du ARP.

◆ arp_ui_spec

const ui_cart_spec_t arp_ui_spec
Valeur initiale :
= {
.cart_name = "ARP",
.overlay_tag = "ARP",
.menus = { { 0 } },
.cycles = { { 0 } }
}

Cartouche virtuelle du mode ARP (pages principales).

◆ seq_setup_ui_spec

const ui_cart_spec_t seq_setup_ui_spec
Valeur initiale :
= {
.cart_name = "SEQ SETUP",
.overlay_tag = "SETUP",
.menus = { { 0 } },
.cycles = { { 0 } }
}

Cartouche virtuelle du sous-mode SETUP du SEQ.

◆ seq_ui_spec

const ui_cart_spec_t seq_ui_spec
Valeur initiale :
= {
.cart_name = "SEQ",
.overlay_tag = "SEQ",
.menus = { { 0 } },
.cycles = { { 0 } }
}

Cartouche virtuelle du mode SEQ (pages principales).

◆ ui_keyboard_arp_menu_spec

const ui_cart_spec_t ui_keyboard_arp_menu_spec
Valeur initiale :
= {
.cart_name = "KBD ARP",
.overlay_tag = "ARP",
.menus = { { 0 } },
.cycles = { { 0 } }
}

◆ ui_keyboard_spec

const ui_cart_spec_t ui_keyboard_spec
Valeur initiale :
= {
.cart_name = "KBD",
.overlay_tag = "KBD",
.menus = { { 0 } },
.cycles = { { 0 } }
}

Spécification du mode Keyboard (vitrine UI).