common.c 659 B

12345678910111213141516171819202122
  1. // Copyright 2023 Massdrop, Inc.
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #ifdef RGB_MATRIX_ENABLE
  4. # include "host.h"
  5. # include "quantum.h"
  6. # include "rgb_matrix.h"
  7. # ifdef RGB_MATRIX_CAPS_LOCK_INDEX
  8. bool rgb_matrix_indicators_kb(void) {
  9. if (!rgb_matrix_indicators_user()) {
  10. return false;
  11. }
  12. if (host_keyboard_led_state().caps_lock && (rgb_matrix_get_flags() != LED_FLAG_NONE)) {
  13. rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_WHITE);
  14. } else if (rgb_matrix_get_flags() == LED_FLAG_UNDERGLOW) {
  15. rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_OFF);
  16. }
  17. return true;
  18. }
  19. # endif
  20. #endif