#include #include "led_control.h" cRGB value; WS2812 LED(LED_COUNT); int led_mode; int last_led_mode; int pos=0; cRGB led_off; cRGB led_steady; cRGB led_blue; cRGB led_dark_blue; cRGB led_breathe; void setup_leds() { led_off.r=0; led_off.g=0; led_off.b=0; led_steady.r=160; led_steady.g=160; led_steady.b=160; led_blue.r=0; led_blue.g=0; led_blue.b=255; led_dark_blue.r=0; led_dark_blue.g=0; led_dark_blue.b=127; LED.setOutput(LED_DATA_PIN); LED.setColorOrderRGB(); // Uncomment for RGB color order led_mode=LED_MODE_STEADY; } byte key_to_led(byte row, byte col) { return key_led_map[row][col]; } void set_key_color(byte row, byte col, cRGB color){ LED.set_crgb_at(key_to_led(row,col),color); } cRGB get_key_color(byte row, byte col){ return LED.get_crgb_at(key_to_led(row,col)); } void update_leds_rgb(){ //LED.set_crgb_at(i, value); // Set value at LED found at index 0 LED.sync(); // Sends the data to the LEDs } void initialize_led_mode(int mode) { if (mode == LED_MODE_OFF) { set_all_leds_to(led_off); } else if (mode == LED_MODE_HEATMAP) { } else if (mode == LED_MODE_BREATHE) { } else if (mode == LED_MODE_RAINBOW) { } else if (mode == LED_MODE_CHASE) { } else if (mode == LED_MODE_STEADY) { set_all_leds_to(led_steady); } } void set_all_leds_to(cRGB color) { for(int i=0; iLED_COUNT||pos<0) { chase_pixels = -chase_pixels; pos+=chase_pixels; } LED.set_crgb_at(pos,led_blue); LED.sync(); } else if (led_mode == LED_MODE_STEADY) { LED.sync(); } last_led_mode = led_mode; }