#pragma once #include "WS2812.h" #include "KeyboardConfig.h" #define LED_MODES 7 #define LED_MODE_OFF 0 #define LED_MODE_STEADY 1 #define LED_MODE_BREATHE 2 #define LED_MODE_RAINBOW 3 #define LED_MODE_RAINBOW_WAVE 4 #define LED_MODE_HEATMAP 5 #define LED_MODE_CHASE 6 #define LED_SPECIAL_MODE_NUMLOCK 100 void setup_leds(); void update_leds(uint8_t numlock_enabled); void set_all_leds_to(cRGB color); void set_led_mode(uint8_t mode); void next_led_mode(); void set_key_color(uint8_t row, uint8_t col, cRGB color); cRGB get_key_color(uint8_t row, uint8_t col); void led_compute_breath(); void led_effect_breathe_init(); void led_effect_rainbow_init(); void led_effect_chase_init(); void led_effect_steady_init(); void led_Effect_heatmap_init(); void led_effect_breathe_update(); void led_effect_rainbow_update(); void led_effect_rainbow_wave_update(); void led_effect_chase_update(); void led_effect_steady_update(); void led_effect_heatmap_update(); void led_effect_numlock_update(); void led_bootup(); void led_type_letter(uint8_t letter); void SetHSV(cRGB crgb, int hue, byte sat, byte val);