30 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			C
		
	
	
	
	
	
// Copyright 2024 Ramon Imbao (@ramonimbao)
 | 
						|
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
						|
 | 
						|
#include "quantum.h"
 | 
						|
 | 
						|
#ifdef RGB_MATRIX_ENABLE
 | 
						|
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
 | 
						|
    if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) { 
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
    led_t state = host_keyboard_led_state();
 | 
						|
    uint32_t highest_layer = get_highest_layer(layer_state);
 | 
						|
 | 
						|
 | 
						|
    if (!(state.compose || state.scroll_lock)) {
 | 
						|
        RGB_MATRIX_INDICATOR_SET_COLOR(0, 0, 0, 0);
 | 
						|
    }
 | 
						|
 | 
						|
    if (!state.caps_lock) {
 | 
						|
        RGB_MATRIX_INDICATOR_SET_COLOR(1, 0, 0, 0);
 | 
						|
    }
 | 
						|
 | 
						|
    if (highest_layer == 0) {
 | 
						|
        RGB_MATRIX_INDICATOR_SET_COLOR(2, 0, 0, 0);
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    return false;
 | 
						|
}
 | 
						|
#endif
 |