rgb.c 604 B

123456789101112131415161718192021222324252627
  1. #include QMK_KEYBOARD_H
  2. extern keymap_config_t keymap_config;
  3. #ifdef RGBLIGHT_ENABLE
  4. //Following line allows macro to read current RGB settings
  5. extern rgblight_config_t rgblight_config;
  6. #endif
  7. extern uint8_t is_master;
  8. int RGB_current_mode;
  9. // Setting ADJUST layer RGB back to default
  10. void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
  11. if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
  12. layer_on(layer3);
  13. } else {
  14. layer_off(layer3);
  15. }
  16. }
  17. void keyboard_post_init_user(void) {
  18. #ifdef RGBLIGHT_ENABLE
  19. RGB_current_mode = rgblight_config.mode;
  20. #endif
  21. }