Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
ui_led_seq.h
Aller à la documentation de ce fichier.
1
7#ifndef BRICK_UI_LED_SEQ_H
8#define BRICK_UI_LED_SEQ_H
9
10#include <stdbool.h>
11#include <stdint.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct {
18 bool active;
22 bool muted;
23 uint8_t track;
25
26typedef struct {
27 uint8_t visible_page; /* 0..N */
28 uint8_t steps_per_page; /* 16 pads visibles */
29 uint16_t plock_selected_mask; /* bits 0..15 pour la page visible */
32
33/* Publication snapshot (copie locale) */
35
36/* Tick d’horloge : **index absolu** recommandé (0..pages*16-1), sinon relatif 0..15. */
37void ui_led_seq_on_clock_tick(uint8_t step_index);
38
39/* START/STOP explicite pour stop dur du chenillard */
40void ui_led_seq_set_running(bool running);
41
42/* Longueur totale du séquenceur (pages * 16). Défaut = 4 * 16 = 64. Bornée à [16..256]. */
43void ui_led_seq_set_total_span(uint16_t total_steps);
44
45/* Rendu de la page visible */
46void ui_led_seq_render(void);
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* BRICK_UI_LED_SEQ_H */
Definition ui_led_seq.h:26
uint8_t visible_page
Definition ui_led_seq.h:27
uint8_t steps_per_page
Definition ui_led_seq.h:28
uint16_t plock_selected_mask
Definition ui_led_seq.h:29
Definition ui_led_seq.h:17
bool muted
Definition ui_led_seq.h:22
bool active
Definition ui_led_seq.h:18
uint8_t track
Definition ui_led_seq.h:23
bool automation
Definition ui_led_seq.h:21
bool param_only
Definition ui_led_seq.h:20
bool recorded
Definition ui_led_seq.h:19
void ui_led_seq_render(void)
Definition ui_led_seq_stub.c:7
void ui_led_seq_set_running(bool running)
Definition seq_hold_runtime_tests.c:108
void ui_led_seq_set_total_span(uint16_t total_steps)
Definition seq_hold_runtime_tests.c:104
void ui_led_seq_update_from_app(const seq_runtime_t *rt)
Definition seq_hold_runtime_tests.c:97
void ui_led_seq_on_clock_tick(uint8_t step_index)
Definition ui_led_seq_stub.c:4