[Keymap] Add indicator light bootup fanfare (#10158)
* Add indicator light bootup fanfare * move fanfare code to new file * fanfare code in new file and remove unused boards * new startup fanfare code * add lock/unlock indicator animation * input key presses before changing lights * remove old code
This commit is contained in:
		
							parent
							
								
									f7ccbfcea8
								
							
						
					
					
						commit
						6c3e404839
					
				
					 4 changed files with 80 additions and 55 deletions
				
			
		| 
						 | 
				
			
			@ -3,44 +3,7 @@
 | 
			
		|||
static uint8_t middle = 0;
 | 
			
		||||
static uint8_t bottom = 0;
 | 
			
		||||
 | 
			
		||||
const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
			
		||||
    {3, 2, HSV_RED},
 | 
			
		||||
    {10, 2, HSV_RED}
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
const rgblight_segment_t PROGMEM my_layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
			
		||||
    {3, 1, HSV_GREEN},
 | 
			
		||||
    {11, 1, HSV_GREEN}
 | 
			
		||||
);   
 | 
			
		||||
 | 
			
		||||
const rgblight_segment_t PROGMEM my_layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
			
		||||
    {3, 1, HSV_BLUE},
 | 
			
		||||
    {11, 1, HSV_BLUE} 
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
const rgblight_segment_t PROGMEM my_layer3_layer[] = RGBLIGHT_LAYER_SEGMENTS(
 | 
			
		||||
    {3, 1, HSV_WHITE},
 | 
			
		||||
    {11, 1, HSV_WHITE}
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
// Now define the array of layers. Later layers take precedence
 | 
			
		||||
const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
 | 
			
		||||
    my_capslock_layer,
 | 
			
		||||
    my_layer1_layer,
 | 
			
		||||
    my_layer2_layer,
 | 
			
		||||
    my_layer3_layer
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
void keyboard_post_init_user(void) {
 | 
			
		||||
    // Enable the LED layers
 | 
			
		||||
    rgblight_layers = my_rgb_layers;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
    // Both layers will light up if both kb layers are active
 | 
			
		||||
    rgblight_set_layer_state(1, layer_state_cmp(state, 1));
 | 
			
		||||
    rgblight_set_layer_state(2, layer_state_cmp(state, 2));
 | 
			
		||||
    rgblight_set_layer_state(3, layer_state_cmp(state, 3));
 | 
			
		||||
    middle = bottom = 0;
 | 
			
		||||
    switch (get_highest_layer(state)) {
 | 
			
		||||
    case _FN1_60:
 | 
			
		||||
| 
						 | 
				
			
			@ -60,7 +23,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
bool led_update_user(led_t led_state) {
 | 
			
		||||
    //rgblight_set_layer_state(0, led_state.caps_lock);
 | 
			
		||||
    writePin(INDICATOR_PIN_0, !led_state.caps_lock);
 | 
			
		||||
    writePin(INDICATOR_PIN_1, !middle);
 | 
			
		||||
    writePin(INDICATOR_PIN_2, !bottom);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue