1#ifndef TESTS_STUBS_DRV_LEDS_ADDR_H
2#define TESTS_STUBS_DRV_LEDS_ADDR_H
Configuration matérielle et paramètres globaux du firmware Brick.
#define NUM_ADRESS_LEDS
Definition brick_config.h:33
void drv_leds_addr_clear(void)
Éteint toutes les LEDs (buffer uniquement, sans envoi).
Definition drv_leds_addr.c:100
CCM_DATA led_state_t drv_leds_addr_state[NUM_ADRESS_LEDS]
État logique global de chaque LED.
Definition drv_leds_addr.c:123
void drv_leds_addr_render(void)
Met à jour le buffer physique selon les états logiques (drv_leds_addr_state[]).
Definition drv_leds_addr.c:140
led_mode_t
Mode d’affichage d’une LED.
Definition drv_leds_addr.h:87
@ LED_MODE_OFF
Definition drv_leds_addr.h:88
@ LED_MODE_BLINK
Definition drv_leds_addr.h:90
@ LED_MODE_ON
Definition drv_leds_addr.h:89
@ LED_MODE_PLAYHEAD
Definition drv_leds_addr.h:91
void drv_leds_addr_set(int index, led_color_t color, led_mode_t mode)
Définit l’état logique d’une LED (couleur + mode).
Definition drv_leds_addr.c:125
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.
Definition drv_leds_addr.c:112
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.
Definition drv_leds_addr.c:93
void drv_leds_addr_update(void)
Envoie le contenu du buffer vers les LEDs (protocole GRB 800 kHz).
Definition drv_leds_addr.c:80
void drv_leds_addr_init(void)
Initialise la ligne de sortie et réinitialise les LEDs.
Definition drv_leds_addr.c:74
Structure de couleur GRB (format natif WS2812/SK6812).
Definition drv_leds_addr.h:35
Structure d’état logique d’une LED.
Definition drv_leds_addr.h:97