Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
drv_leds_addr.h
Aller à la documentation de ce fichier.
1#ifndef TESTS_STUBS_DRV_LEDS_ADDR_H
2#define TESTS_STUBS_DRV_LEDS_ADDR_H
3
4#include <stdint.h>
5#include "core/brick_config.h"
6
7typedef struct {
8 uint8_t g;
9 uint8_t r;
10 uint8_t b;
12
19
20typedef struct {
21 led_color_t color;
22 led_mode_t mode;
24
25#define LED_REC 0
26#define LED_SEQ8 1
27#define LED_SEQ7 2
28#define LED_SEQ6 3
29#define LED_SEQ5 4
30#define LED_SEQ4 5
31#define LED_SEQ3 6
32#define LED_SEQ2 7
33#define LED_SEQ1 8
34#define LED_SEQ9 9
35#define LED_SEQ10 10
36#define LED_SEQ11 11
37#define LED_SEQ12 12
38#define LED_SEQ13 13
39#define LED_SEQ14 14
40#define LED_SEQ15 15
41#define LED_SEQ16 16
42
44
45void drv_leds_addr_init(void);
46void drv_leds_addr_update(void);
47void drv_leds_addr_set_rgb(int index, uint8_t r, uint8_t g, uint8_t b);
48void drv_leds_addr_set_color(int index, led_color_t color);
49void drv_leds_addr_clear(void);
50void drv_leds_addr_set(int index, led_color_t color, led_mode_t mode);
51void drv_leds_addr_render(void);
52
53#endif /* 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