Initial support for CSTM80 (#22137)
This commit is contained in:
		
							parent
							
								
									ca9664b1ac
								
							
						
					
					
						commit
						351b5cd2cd
					
				
					 13 changed files with 533 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -5,17 +5,15 @@
 | 
			
		|||
#    include "quantum.h"
 | 
			
		||||
#    include "rgb_matrix.h"
 | 
			
		||||
 | 
			
		||||
#    define LED_FLAG_ANY_SWITCH (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR)
 | 
			
		||||
 | 
			
		||||
#    ifdef RGB_MATRIX_CAPS_LOCK_INDEX
 | 
			
		||||
bool rgb_matrix_indicators_kb(void) {
 | 
			
		||||
    if (!rgb_matrix_indicators_user()) {
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (host_keyboard_led_state().caps_lock) {
 | 
			
		||||
    if (host_keyboard_led_state().caps_lock && (rgb_matrix_get_flags() != LED_FLAG_NONE)) {
 | 
			
		||||
        rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_WHITE);
 | 
			
		||||
    } else if ((rgb_matrix_get_flags() & LED_FLAG_ANY_SWITCH) == 0) {
 | 
			
		||||
    } else if (rgb_matrix_get_flags() == LED_FLAG_UNDERGLOW) {
 | 
			
		||||
        rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_OFF);
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
| 
						 | 
				
			
			@ -33,9 +31,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
            case RGB_TOG:
 | 
			
		||||
                switch (rgb_matrix_get_flags()) {
 | 
			
		||||
                    case LED_FLAG_ALL:
 | 
			
		||||
                        rgb_matrix_set_flags(LED_FLAG_ANY_SWITCH);
 | 
			
		||||
                        rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
 | 
			
		||||
                        break;
 | 
			
		||||
                    case LED_FLAG_ANY_SWITCH:
 | 
			
		||||
                    case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR):
 | 
			
		||||
                        rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
 | 
			
		||||
                        break;
 | 
			
		||||
                    case LED_FLAG_UNDERGLOW:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue