39 lines
636 B
C
39 lines
636 B
C
/*
|
|
*
|
|
*/
|
|
|
|
#ifndef __APP_LED_MATRIX_H
|
|
#define __APP_LED_MATRIX_H
|
|
|
|
|
|
#include <stdint.h>
|
|
#include "driver/aw20xxx.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 AW20x awled;
|
|
|
|
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 */ |