#include <stdint.h>
#include "core/brick_config.h"
Aller au code source de ce fichier.
◆ LED_REC
◆ LED_SEQ1
◆ LED_SEQ10
◆ LED_SEQ11
◆ LED_SEQ12
◆ LED_SEQ13
◆ LED_SEQ14
◆ LED_SEQ15
◆ LED_SEQ16
◆ LED_SEQ2
◆ LED_SEQ3
◆ LED_SEQ4
◆ LED_SEQ5
◆ LED_SEQ6
◆ LED_SEQ7
◆ LED_SEQ8
◆ LED_SEQ9
◆ led_mode_t
Valeurs énumérées |
---|
LED_MODE_OFF | |
LED_MODE_ON | |
LED_MODE_BLINK | |
LED_MODE_PLAYHEAD | |
◆ drv_leds_addr_clear()
void drv_leds_addr_clear |
( |
void |
| ) |
|
Éteint toutes les LEDs (buffer uniquement, sans envoi).
◆ drv_leds_addr_init()
void drv_leds_addr_init |
( |
void |
| ) |
|
Initialise la ligne de sortie et réinitialise les LEDs.
◆ drv_leds_addr_render()
void drv_leds_addr_render |
( |
void |
| ) |
|
Rendu de l’état logique vers le buffer physique.
Met à jour le buffer physique selon les états logiques (drv_leds_addr_state[]
).
Gère les effets visuels simples :
LED_MODE_ON
→ Couleur constante
LED_MODE_OFF
→ LED éteinte
LED_MODE_BLINK
→ Clignotement 2 Hz
LED_MODE_PLAYHEAD
→ Effet pulsé
Rendu de l’état logique vers le buffer physique.
Doit être appelée périodiquement (~30–60 Hz) pour actualiser les effets.
Met à jour le buffer physique selon les états logiques (drv_leds_addr_state[]
).
Gère les effets visuels simples :
LED_MODE_ON
→ Couleur constante
LED_MODE_OFF
→ LED éteinte
LED_MODE_BLINK
→ Clignotement 2 Hz
LED_MODE_PLAYHEAD
→ Effet pulsé
◆ drv_leds_addr_set()
Définit l’état logique d’une LED (couleur + mode).
◆ drv_leds_addr_set_color()
void drv_leds_addr_set_color |
( |
int |
index, |
|
|
led_color_t |
color |
|
) |
| |
Définit la couleur d’une LED via une structure led_color_t
.
◆ drv_leds_addr_set_rgb()
void drv_leds_addr_set_rgb |
( |
int |
index, |
|
|
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Définit la couleur d’une LED en composantes RGB.
- Paramètres
-
index | Indice de la LED [0–NUM_ADRESS_LEDS-1] |
r | Rouge (0–255) |
g | Vert (0–255) |
b | Bleu (0–255) |
◆ drv_leds_addr_update()
void drv_leds_addr_update |
( |
void |
| ) |
|
Envoie le contenu du buffer vers les LEDs (protocole GRB 800 kHz).
◆ drv_leds_addr_state
État logique global de chaque LED.