You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
768 B
38 lines
768 B
#ifndef LED_CONTROL_H
|
|
#define LED_CONTROL_H
|
|
|
|
#include "WS2812.h"
|
|
#define LED_MODES 6
|
|
#define LED_MODE_OFF 0
|
|
#define LED_MODE_STEADY 1
|
|
#define LED_MODE_BREATHE 2
|
|
#define LED_MODE_RAINBOW 3
|
|
#define LED_MODE_HEATMAP 4
|
|
#define LED_MODE_CHASE 5
|
|
|
|
#define LED_DATA_PIN 4
|
|
|
|
#define LED_COUNT 64
|
|
|
|
static const int key_led_map[4][16] =
|
|
{
|
|
{3,4,11,12,19,20,27,28, 35,39,40,47,48,55,56,63},
|
|
{2,5,10,13,18,21,26,29, 34,38,41,46,49,54,57,62},
|
|
{1,6,9,14, 17,22,25,30, 33,37,42,45,50,53,58,61},
|
|
{0,7,8,15,16,23,24,31, 32,36,43,44,51,52,59,60},
|
|
};
|
|
|
|
|
|
|
|
void setup_leds();
|
|
void update_leds();
|
|
void set_all_leds_to(cRGB color);
|
|
|
|
|
|
|
|
byte key_to_led(byte row, byte col);
|
|
void set_key_color(byte row, byte col);
|
|
cRGB get_key_color(byte row, byte col);
|
|
|
|
#endif
|