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.
Kaleidoscope/led_control.h

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