VIA V3 - The Custom UI Update (#18222)
This commit is contained in:
		
							parent
							
								
									575b0e33fa
								
							
						
					
					
						commit
						bc6f8dc8b0
					
				
					 68 changed files with 751 additions and 886 deletions
				
			
		| 
						 | 
				
			
			@ -47,75 +47,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
        _______, _______, _______,                            _______,                            _______, _______, _______, _______, _______
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void via_qmk_rgblight_get_value(uint8_t *data) {
 | 
			
		||||
    uint8_t *value_id   = &(data[0]);
 | 
			
		||||
    uint8_t *value_data = &(data[1]);
 | 
			
		||||
    switch (*value_id) {
 | 
			
		||||
        case id_qmk_rgblight_brightness: {
 | 
			
		||||
            value_data[0] = rgb_matrix_get_val();
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_effect: {
 | 
			
		||||
            value_data[0] = rgb_matrix_get_flags() ? rgb_matrix_get_mode() : 0;
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_effect_speed: {
 | 
			
		||||
            value_data[0] = rgb_matrix_get_speed();
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_color: {
 | 
			
		||||
            value_data[0] = rgb_matrix_get_hue();
 | 
			
		||||
            value_data[1] = rgb_matrix_get_sat();
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void via_qmk_rgblight_set_value(uint8_t *data) {
 | 
			
		||||
    uint8_t *value_id   = &(data[0]);
 | 
			
		||||
    uint8_t *value_data = &(data[1]);
 | 
			
		||||
    switch (*value_id) {
 | 
			
		||||
        case id_qmk_rgblight_brightness: {
 | 
			
		||||
            rgb_matrix_sethsv_noeeprom(rgblight_get_hue(), rgblight_get_sat(), value_data[0]);
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_effect: {
 | 
			
		||||
            if (value_data[0] == 0) {
 | 
			
		||||
                rgb_matrix_set_flags(LED_FLAG_NONE);
 | 
			
		||||
            } else {
 | 
			
		||||
                rgb_matrix_mode_noeeprom(value_data[0]);
 | 
			
		||||
                rgb_matrix_set_flags(LED_FLAG_MODIFIER|LED_FLAG_UNDERGLOW|LED_FLAG_KEYLIGHT);
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_effect_speed: {
 | 
			
		||||
            rgb_matrix_set_speed_noeeprom(value_data[0]);
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        case id_qmk_rgblight_color: {
 | 
			
		||||
            rgb_matrix_sethsv_noeeprom(value_data[0], value_data[1], rgblight_get_val());
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void raw_hid_receive_kb(uint8_t *data, uint8_t length) {
 | 
			
		||||
    uint8_t *command_id = &(data[0]);
 | 
			
		||||
    uint8_t *command_data = &(data[1]);
 | 
			
		||||
    switch (*command_id) {
 | 
			
		||||
        case id_lighting_set_value:
 | 
			
		||||
            via_qmk_rgblight_set_value(command_data);
 | 
			
		||||
            break;
 | 
			
		||||
        case id_lighting_get_value:
 | 
			
		||||
            via_qmk_rgblight_get_value(command_data);
 | 
			
		||||
            break;
 | 
			
		||||
        case id_lighting_save:
 | 
			
		||||
            eeconfig_update_rgb_matrix();
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            // Unhandled message.
 | 
			
		||||
            *command_id = id_unhandled;
 | 
			
		||||
            break;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue