hsc26-artemis2/firmware/app/led/matrix.h
true abd985e3a1 got LEDs working, ribbon trail program initially implemented
- fixed soft I2C master set hi/lo routines
- fixed bug in matrix_send not setting all LEDs from map
- fix AWU interrupt not firing; requires EXTI line to be configured too even if unused
- fixed wrong dividers used in system clock set function
2026-05-08 16:12:18 -07:00

36 lines
587 B
C

/*
*
*/
#ifndef __APP_LED_MATRIX_H
#define __APP_LED_MATRIX_H
#include <stdint.h>
// 0 index = bottom.
// 0 value = no LED here.
typedef struct LedMap {
uint8_t ribbon[88]; // a "linear" bottom to top map, with gaps for the spacing.
uint8_t a[20]; // left to right, bottom to apex to bottom.
uint8_t ii_lf[5]; // top to bottom.
uint8_t ii_rt[5]; // top to bottom.
} LedMap;
extern LedMap led_set;
extern uint8_t awled_fade[6*12];
void matrix_init();
void matrix_send();
void matrix_flag_update();
#endif /* __APP_LED_MATRIX_H */