#include QMK_KEYBOARD_H #include "spidey3.h" #include "velocikey.h" uint32_t rgb_mode; uint16_t rgb_hue; uint8_t rgb_sat; uint8_t rgb_val; bool rgb_saved = 0; void spidey_swirl(void) { dprint("SPIDEY3: Setting Spidey Swirl!\n"); rgblight_enable(); rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL); rgblight_sethsv(213, 255, 128); #ifdef VELOCIKEY_ENABLE if (!velocikey_enabled()) velocikey_toggle(); #endif } void eeconfig_init_user_rgb(void) { spidey_swirl(); } const rgblight_segment_t PROGMEM _capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS( {0, 2, HSV_AZURE}, {14, 2, HSV_AZURE} ); const rgblight_segment_t PROGMEM _layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS( {7, 1, HSV_PURPLE} ); const rgblight_segment_t PROGMEM _layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS( {9, 2, HSV_GREEN} ); // Now define the array of layers. Later layers take precedence const rgblight_segment_t* const PROGMEM _rgb_layers[] = RGBLIGHT_LAYERS_LIST( _capslock_layer, _layer1_layer, _layer2_layer ); const uint8_t PROGMEM _n_rgb_layers = sizeof(_rgb_layers) / sizeof(_rgb_layers[0]) - 1; void do_rgb_layers(layer_state_t state, uint8_t start, uint8_t end) { dprint("SPIDEY3: do_rgb_layers()\n"); for (uint8_t i=start; ievent.pressed) { spidey_swirl(); } break; } return true; }