qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

process_led_matrix.c (1784B)


      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 
      7 bool 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 }