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

Rendu LED du mode SEQ — playhead absolu, rendu stable (sans pulse). Plus de détails...

#include <string.h>
#include "ui_led_seq.h"
#include "drv_leds_addr.h"
#include "ui_led_palette.h"

Structures de données

struct  seq_renderer_t
 

Macros

#define SEQ_STEPS_PER_PAGE   16
 

Fonctions

void ui_led_seq_update_from_app (const seq_runtime_t *rt)
 
void ui_led_seq_set_total_span (uint16_t total_steps)
 
void ui_led_seq_on_clock_tick (uint8_t step_index)
 
void ui_led_seq_set_running (bool running)
 
void ui_led_seq_render (void)
 

Description détaillée

Rendu LED du mode SEQ — playhead absolu, rendu stable (sans pulse).

  • Playhead absolu (0..total_span-1), n’auto-change pas la page visible.
  • Affichage du playhead en LED_MODE_ON (un pas "plein", sans clignotement).
  • Priorité d’affichage : playhead(blanc) > param_only(bleu) > active(vert) > off.
  • Aucune dépendance à clock_manager (ticks injectés par ui_led_backend).
  • IMPORTANT : plock_selected_mask est UI-only, il ne produit aucune couleur (plus de violet).

Documentation des macros

◆ SEQ_STEPS_PER_PAGE

#define SEQ_STEPS_PER_PAGE   16

Documentation des fonctions

◆ ui_led_seq_on_clock_tick()

void ui_led_seq_on_clock_tick ( uint8_t  step_index)

◆ ui_led_seq_render()

void ui_led_seq_render ( void  )

◆ ui_led_seq_set_running()

void ui_led_seq_set_running ( bool  running)

◆ ui_led_seq_set_total_span()

void ui_led_seq_set_total_span ( uint16_t  total_steps)

◆ ui_led_seq_update_from_app()

void ui_led_seq_update_from_app ( const seq_runtime_t rt)