diff options
Diffstat (limited to 'users/drashna/drashna.c')
| -rw-r--r-- | users/drashna/drashna.c | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c index a49373726..b54d0cfcc 100644 --- a/users/drashna/drashna.c +++ b/users/drashna/drashna.c | |||
| @@ -86,6 +86,9 @@ void keyboard_post_init_user(void) { | |||
| 86 | #if defined(RGB_MATRIX_ENABLE) | 86 | #if defined(RGB_MATRIX_ENABLE) |
| 87 | keyboard_post_init_rgb_matrix(); | 87 | keyboard_post_init_rgb_matrix(); |
| 88 | #endif | 88 | #endif |
| 89 | #if defined(SPLIT_KEYBOARD) && defined(SPLIT_TRANSACTION_IDS_USER) | ||
| 90 | keyboard_post_init_transport_sync(); | ||
| 91 | #endif | ||
| 89 | keyboard_post_init_keymap(); | 92 | keyboard_post_init_keymap(); |
| 90 | } | 93 | } |
| 91 | 94 | ||
| @@ -100,12 +103,12 @@ void shutdown_user(void) { | |||
| 100 | rgblight_enable_noeeprom(); | 103 | rgblight_enable_noeeprom(); |
| 101 | rgblight_mode_noeeprom(1); | 104 | rgblight_mode_noeeprom(1); |
| 102 | rgblight_setrgb_red(); | 105 | rgblight_setrgb_red(); |
| 103 | #endif // RGBLIGHT_ENABLE | 106 | #endif // RGBLIGHT_ENABLE |
| 104 | #ifdef RGB_MATRIX_ENABLE | 107 | #ifdef RGB_MATRIX_ENABLE |
| 105 | rgb_matrix_set_color_all(0xFF, 0x00, 0x00); | 108 | rgb_matrix_set_color_all(0xFF, 0x00, 0x00); |
| 106 | rgb_matrix_update_pwm_buffers(); | 109 | rgb_matrix_update_pwm_buffers(); |
| 107 | 110 | ||
| 108 | #endif // RGB_MATRIX_ENABLE | 111 | #endif // RGB_MATRIX_ENABLE |
| 109 | shutdown_keymap(); | 112 | shutdown_keymap(); |
| 110 | } | 113 | } |
| 111 | 114 | ||
| @@ -120,7 +123,11 @@ void suspend_power_down_user(void) { | |||
| 120 | 123 | ||
| 121 | __attribute__((weak)) void suspend_wakeup_init_keymap(void) {} | 124 | __attribute__((weak)) void suspend_wakeup_init_keymap(void) {} |
| 122 | 125 | ||
| 123 | void suspend_wakeup_init_user(void) { suspend_wakeup_init_keymap(); } | 126 | void suspend_wakeup_init_user(void) { |
| 127 | if (layer_state_is(_GAMEPAD)) { layer_off(_GAMEPAD); } | ||
| 128 | if (layer_state_is(_DIABLO)) { layer_off(_DIABLO); } | ||
| 129 | suspend_wakeup_init_keymap(); | ||
| 130 | } | ||
| 124 | 131 | ||
| 125 | __attribute__((weak)) void matrix_scan_keymap(void) {} | 132 | __attribute__((weak)) void matrix_scan_keymap(void) {} |
| 126 | 133 | ||
| @@ -135,13 +142,13 @@ void matrix_scan_user(void) { | |||
| 135 | startup_user(); | 142 | startup_user(); |
| 136 | } | 143 | } |
| 137 | 144 | ||
| 138 | #ifdef TAP_DANCE_ENABLE // Run Diablo 3 macro checking code. | 145 | #ifdef TAP_DANCE_ENABLE // Run Diablo 3 macro checking code. |
| 139 | run_diablo_macro_check(); | 146 | run_diablo_macro_check(); |
| 140 | #endif // TAP_DANCE_ENABLE | 147 | #endif // TAP_DANCE_ENABLE |
| 141 | 148 | ||
| 142 | #if defined(RGBLIGHT_ENABLE) | 149 | #if defined(RGBLIGHT_ENABLE) |
| 143 | matrix_scan_rgb_light(); | 150 | matrix_scan_rgb_light(); |
| 144 | #endif // RGBLIGHT_ENABLE | 151 | #endif // RGBLIGHT_ENABLE |
| 145 | #if defined(RGB_MATRIX_ENABLE) | 152 | #if defined(RGB_MATRIX_ENABLE) |
| 146 | matrix_scan_rgb_matrix(); | 153 | matrix_scan_rgb_matrix(); |
| 147 | #endif | 154 | #endif |
| @@ -160,15 +167,13 @@ __attribute__((weak)) layer_state_t layer_state_set_keymap(layer_state_t state) | |||
| 160 | // on layer change, no matter where the change was initiated | 167 | // on layer change, no matter where the change was initiated |
| 161 | // Then runs keymap's layer change check | 168 | // Then runs keymap's layer change check |
| 162 | layer_state_t layer_state_set_user(layer_state_t state) { | 169 | layer_state_t layer_state_set_user(layer_state_t state) { |
| 163 | if (!is_keyboard_master()) { | 170 | if (!is_keyboard_master()) { return state; } |
| 164 | return state; | ||
| 165 | } | ||
| 166 | 171 | ||
| 167 | state = layer_state_set_keymap(state); | 172 | state = layer_state_set_keymap(state); |
| 168 | state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST); | 173 | state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST); |
| 169 | #if defined(RGBLIGHT_ENABLE) | 174 | #if defined(RGBLIGHT_ENABLE) |
| 170 | state = layer_state_set_rgb_light(state); | 175 | state = layer_state_set_rgb_light(state); |
| 171 | #endif // RGBLIGHT_ENABLE | 176 | #endif // RGBLIGHT_ENABLE |
| 172 | #if defined(AUDIO_ENABLE) && !defined(__arm__) | 177 | #if defined(AUDIO_ENABLE) && !defined(__arm__) |
| 173 | static bool is_gamepad_on = false; | 178 | static bool is_gamepad_on = false; |
| 174 | if (layer_state_cmp(state, _GAMEPAD) != is_gamepad_on) { | 179 | if (layer_state_cmp(state, _GAMEPAD) != is_gamepad_on) { |
| @@ -187,15 +192,13 @@ __attribute__((weak)) layer_state_t default_layer_state_set_keymap(layer_state_t | |||
| 187 | 192 | ||
| 188 | // Runs state check and changes underglow color and animation | 193 | // Runs state check and changes underglow color and animation |
| 189 | layer_state_t default_layer_state_set_user(layer_state_t state) { | 194 | layer_state_t default_layer_state_set_user(layer_state_t state) { |
| 190 | if (!is_keyboard_master()) { | 195 | if (!is_keyboard_master()) { return state; } |
| 191 | return state; | ||
| 192 | } | ||
| 193 | 196 | ||
| 194 | state = default_layer_state_set_keymap(state); | 197 | state = default_layer_state_set_keymap(state); |
| 195 | #if 0 | 198 | #if 0 |
| 196 | # if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) | 199 | # if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE) |
| 197 | state = default_layer_state_set_rgb(state); | 200 | state = default_layer_state_set_rgb(state); |
| 198 | # endif // RGBLIGHT_ENABLE | 201 | # endif // RGBLIGHT_ENABLE |
| 199 | #endif | 202 | #endif |
| 200 | return state; | 203 | return state; |
| 201 | } | 204 | } |
