at master 1.8 kB view raw
1// Copyright 2024 QMK 2// SPDX-License-Identifier: GPL-2.0-or-later 3 4#include "process_led_matrix.h" 5#include "led_matrix.h" 6 7bool process_led_matrix(uint16_t keycode, keyrecord_t *record) { 8 if (record->event.pressed) { 9 switch (keycode) { 10 case QK_BACKLIGHT_ON: // TODO: Remove backlight keycodes 11 case QK_LED_MATRIX_ON: 12 led_matrix_enable(); 13 return false; 14 case QK_BACKLIGHT_OFF: 15 case QK_LED_MATRIX_OFF: 16 led_matrix_disable(); 17 return false; 18 case QK_BACKLIGHT_TOGGLE: 19 case QK_LED_MATRIX_TOGGLE: 20 led_matrix_toggle(); 21 return false; 22 case QK_BACKLIGHT_STEP: 23 case QK_LED_MATRIX_MODE_NEXT: 24 led_matrix_step(); 25 return false; 26 case QK_LED_MATRIX_MODE_PREVIOUS: 27 led_matrix_step_reverse(); 28 return false; 29 case QK_BACKLIGHT_UP: 30 case QK_LED_MATRIX_BRIGHTNESS_UP: 31 led_matrix_increase_val(); 32 return false; 33 case QK_BACKLIGHT_DOWN: 34 case QK_LED_MATRIX_BRIGHTNESS_DOWN: 35 led_matrix_decrease_val(); 36 return false; 37 case QK_LED_MATRIX_SPEED_UP: 38 led_matrix_increase_speed(); 39 return false; 40 case QK_LED_MATRIX_SPEED_DOWN: 41 led_matrix_decrease_speed(); 42 return false; 43 case QK_LED_MATRIX_FLAG_NEXT: 44 led_matrix_flags_step(); 45 return false; 46 case QK_LED_MATRIX_FLAG_PREVIOUS: 47 led_matrix_flags_step_reverse(); 48 return false; 49 } 50 } 51 52 return true; 53}