You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB

  1. #include "custom_rgb.h"
  2. #ifdef RGB_MATRIX_ENABLE
  3. void rgb_matrix_increase_flags(void)
  4. {
  5. switch (rgb_matrix_get_flags()) {
  6. case LED_FLAG_ALL: {
  7. rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER);
  8. rgb_matrix_set_color_all(0, 0, 0);
  9. }
  10. break;
  11. case LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER: {
  12. rgb_matrix_set_flags(LED_FLAG_NONE);
  13. rgb_matrix_disable_noeeprom();
  14. }
  15. break;
  16. case LED_FLAG_UNDERGLOW: {
  17. rgb_matrix_set_flags(LED_FLAG_ALL);
  18. rgb_matrix_set_color_all(0, 0, 0);
  19. }
  20. break;
  21. default: {
  22. rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
  23. rgb_matrix_enable_noeeprom();
  24. }
  25. break;
  26. }
  27. }
  28. void rgb_matrix_decrease_flags(void)
  29. {
  30. switch (rgb_matrix_get_flags()) {
  31. case LED_FLAG_ALL: {
  32. rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
  33. rgb_matrix_set_color_all(0, 0, 0);
  34. }
  35. break;
  36. case LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER: {
  37. rgb_matrix_set_flags(LED_FLAG_ALL);
  38. rgb_matrix_set_color_all(0, 0, 0);
  39. }
  40. break;
  41. case LED_FLAG_UNDERGLOW: {
  42. rgb_matrix_set_flags(LED_FLAG_NONE);
  43. rgb_matrix_disable_noeeprom();
  44. }
  45. break;
  46. default: {
  47. rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER);
  48. rgb_matrix_enable_noeeprom();
  49. }
  50. break;
  51. }
  52. }
  53. #endif
  54. void rgb_reset(void) {
  55. #if defined(RGB_MATRIX_ENABLE)
  56. eeconfig_update_rgb_matrix_default();
  57. #elif defined(RGBLIGHT_ENABLE)
  58. eeconfig_update_rgblight_default();
  59. rgblight_enable();
  60. #endif
  61. }