#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_t * | ui_get_cart (void) |
const ui_state_t * | ui_get_state (void) |
const ui_menu_spec_t * | ui_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_t * | cart_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 |
bool cart_registry_find_by_uid | ( | uint32_t | uid, |
cart_id_t * | out_id | ||
) |
uint32_t cart_registry_get_uid | ( | cart_id_t | id | ) |
void chSysLock | ( | void | ) |
void chSysLockFromISR | ( | void | ) |
void chSysUnlock | ( | void | ) |
void chSysUnlockFromISR | ( | void | ) |
void chThdSleepMilliseconds | ( | uint32_t | ms | ) |
systime_t chVTGetSystemTime | ( | void | ) |
systime_t chVTGetSystemTimeX | ( | void | ) |
void kbd_input_mapper_process | ( | uint8_t | seq_index, |
bool | pressed | ||
) |
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).
void midi_note_off | ( | midi_dest_t | dest, |
uint8_t | ch, | ||
uint8_t | note, | ||
uint8_t | velocity | ||
) |
Envoie une note OFF.
void midi_note_on | ( | midi_dest_t | dest, |
uint8_t | ch, | ||
uint8_t | note, | ||
uint8_t | vel | ||
) |
Envoie une note ON.
dest | Destination d’envoi (UART/USB/BOTH) |
ch | Canal MIDI [0–15] |
note | Numéro de note [0–127] |
vel | Vélocité [0–127] (0 = Note Off) |
void seq_recorder_attach_pattern | ( | seq_model_pattern_t * | pattern | ) |
void seq_recorder_set_recording | ( | bool | recording | ) |
void ui_clear_dirty | ( | void | ) |
const ui_cart_spec_t * ui_get_cart | ( | void | ) |
const ui_state_t * ui_get_state | ( | void | ) |
bool ui_is_dirty | ( | void | ) |
void ui_keyboard_bridge_on_transport_stop | ( | void | ) |
Panic clavier/ARP lors d'un STOP transport.
void ui_mark_dirty | ( | void | ) |
void ui_on_button_menu | ( | int | index | ) |
void ui_on_button_page | ( | int | index | ) |
void ui_on_encoder | ( | int | enc_index, |
int | delta | ||
) |
const ui_menu_spec_t * ui_resolve_menu | ( | uint8_t | bm_index | ) |
void ui_switch_cart | ( | const ui_cart_spec_t * | spec | ) |
const ui_cart_spec_t arp_setup_ui_spec |
Cartouche virtuelle du sous-mode SETUP du ARP.
const ui_cart_spec_t arp_ui_spec |
Cartouche virtuelle du mode ARP (pages principales).
const ui_cart_spec_t seq_setup_ui_spec |
Cartouche virtuelle du sous-mode SETUP du SEQ.
const ui_cart_spec_t seq_ui_spec |
Cartouche virtuelle du mode SEQ (pages principales).
const ui_cart_spec_t ui_keyboard_arp_menu_spec |
const ui_cart_spec_t ui_keyboard_spec |
Spécification du mode Keyboard (vitrine UI).