diff options
Diffstat (limited to 'keyboards/meira/keymaps/default/keymap.c')
| -rw-r--r-- | keyboards/meira/keymaps/default/keymap.c | 459 |
1 files changed, 230 insertions, 229 deletions
diff --git a/keyboards/meira/keymaps/default/keymap.c b/keyboards/meira/keymaps/default/keymap.c index fcb9796d7..c4d6759ea 100644 --- a/keyboards/meira/keymaps/default/keymap.c +++ b/keyboards/meira/keymaps/default/keymap.c | |||
| @@ -17,24 +17,26 @@ | |||
| 17 | #include "lighting.h" | 17 | #include "lighting.h" |
| 18 | 18 | ||
| 19 | #ifdef RGBLIGHT_ENABLE | 19 | #ifdef RGBLIGHT_ENABLE |
| 20 | //Following line allows macro to read current RGB settings | 20 | // Following line allows macro to read current RGB settings |
| 21 | extern rgblight_config_t rgblight_config; | 21 | extern rgblight_config_t rgblight_config; |
| 22 | #endif | 22 | #endif |
| 23 | 23 | ||
| 24 | #define _QWERTY 0 | 24 | enum layer_names { |
| 25 | #define _COLEMAK 1 | 25 | _QWERTY, |
| 26 | #define _DVORAK 2 | 26 | _COLEMAK, |
| 27 | #define _LOWER 3 | 27 | _DVORAK, |
| 28 | #define _RAISE 4 | 28 | _LOWER, |
| 29 | #define _ADJUST 16 | 29 | _RAISE, |
| 30 | _ADJUST | ||
| 31 | }; | ||
| 30 | 32 | ||
| 31 | enum custom_keycodes { | 33 | enum custom_keycodes { |
| 32 | QWERTY = SAFE_RANGE, | 34 | QWERTY = SAFE_RANGE, |
| 33 | COLEMAK, | 35 | COLEMAK, |
| 34 | DVORAK, | 36 | DVORAK, |
| 35 | LOWER, | 37 | LOWER, |
| 36 | RAISE, | 38 | RAISE, |
| 37 | ADJUST, | 39 | ADJUST |
| 38 | }; | 40 | }; |
| 39 | 41 | ||
| 40 | #ifdef AUDIO_ENABLE | 42 | #ifdef AUDIO_ENABLE |
| @@ -42,257 +44,256 @@ enum custom_keycodes { | |||
| 42 | float tone_my_startup[][2] = SONG(ODE_TO_JOY); | 44 | float tone_my_startup[][2] = SONG(ODE_TO_JOY); |
| 43 | float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY); | 45 | float tone_my_goodbye[][2] = SONG(ROCK_A_BYE_BABY); |
| 44 | 46 | ||
| 45 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); | 47 | float tone_qwerty[][2] = SONG(QWERTY_SOUND); |
| 46 | float tone_dvorak[][2] = SONG(DVORAK_SOUND); | 48 | float tone_dvorak[][2] = SONG(DVORAK_SOUND); |
| 47 | float tone_colemak[][2] = SONG(COLEMAK_SOUND); | 49 | float tone_colemak[][2] = SONG(COLEMAK_SOUND); |
| 48 | 50 | ||
| 49 | #endif /* AUDIO_ENABLE */ | 51 | #endif /* AUDIO_ENABLE */ |
| 50 | 52 | ||
| 51 | // define variables for reactive RGB | 53 | // define variables for reactive RGB |
| 52 | bool TOG_STATUS = false; | 54 | bool TOG_STATUS = false; |
| 53 | int RGB_current_mode; | 55 | int RGB_current_mode; |
| 54 | 56 | ||
| 55 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 57 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 56 | /* Qwerty | 58 | /* Qwerty |
| 57 | * ,-----------------------------------------------------------------------------------. | 59 | * ,-----------------------------------------------------------------------------------. |
| 58 | * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | | 60 | * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp | |
| 59 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 61 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 60 | * | Tab | A | S | D | F | G | H | J | K | L | ; | ' | | 62 | * | Tab | A | S | D | F | G | H | J | K | L | ; | ' | |
| 61 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 63 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 62 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | | 64 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | |
| 63 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 65 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 64 | * |Adjust| Ctrl | Ctrl | Alt |Lower | Cmd |Space |Raise | Left | Down | Up |Right | | 66 | * |Adjust| Ctrl | Alt | Alt |Lower | Cmd |Space |Raise | Left | Down | Up |Right | |
| 65 | * `-----------------------------------------------------------------------------------' | 67 | * `-----------------------------------------------------------------------------------' |
| 66 | */ | 68 | */ |
| 67 | [_QWERTY] = KEYMAP( \ | 69 | [_QWERTY] = LAYOUT( \ |
| 68 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ | 70 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ |
| 69 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ | 71 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ |
| 70 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ | 72 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ |
| 71 | ADJUST, KC_LCTL, KC_LALT, KC_LALT, LOWER, KC_LGUI, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | 73 | ADJUST, KC_LCTL, KC_LALT, KC_LALT, LOWER, KC_LGUI, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
| 72 | ), | 74 | ), |
| 73 | 75 | ||
| 74 | /* Colemak | 76 | /* Colemak |
| 75 | * ,-----------------------------------------------------------------------------------. | 77 | * ,-----------------------------------------------------------------------------------. |
| 76 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | | 78 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | |
| 77 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 79 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 78 | * | Esc | A | R | S | T | D | H | N | E | I | O | " | | 80 | * | Esc | A | R | S | T | D | H | N | E | I | O | " | |
| 79 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 81 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 80 | * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | | 82 | * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | |
| 81 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 83 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 82 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | 84 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | |
| 83 | * `-----------------------------------------------------------------------------------' | 85 | * `-----------------------------------------------------------------------------------' |
| 84 | */ | 86 | */ |
| 85 | [_COLEMAK] = KEYMAP( \ | 87 | [_COLEMAK] = LAYOUT( \ |
| 86 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \ | 88 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \ |
| 87 | KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ | 89 | KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ |
| 88 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ | 90 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ |
| 89 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | 91 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
| 90 | ), | 92 | ), |
| 91 | 93 | ||
| 92 | /* Dvorak | 94 | /* Dvorak |
| 93 | * ,-----------------------------------------------------------------------------------. | 95 | * ,-----------------------------------------------------------------------------------. |
| 94 | * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | | 96 | * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | |
| 95 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 97 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 96 | * | Esc | A | O | E | U | I | D | H | T | N | S | / | | 98 | * | Esc | A | O | E | U | I | D | H | T | N | S | / | |
| 97 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 99 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 98 | * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | | 100 | * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | |
| 99 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 101 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 100 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | | 102 | * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | |
| 101 | * `-----------------------------------------------------------------------------------' | 103 | * `-----------------------------------------------------------------------------------' |
| 102 | */ | 104 | */ |
| 103 | [_DVORAK] = KEYMAP( \ | 105 | [_DVORAK] = LAYOUT( \ |
| 104 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ | 106 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ |
| 105 | KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \ | 107 | KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \ |
| 106 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \ | 108 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT, \ |
| 107 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | 109 | ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
| 108 | ), | 110 | ), |
| 109 | 111 | ||
| 110 | /* Lower | 112 | /* Lower |
| 111 | * ,-----------------------------------------------------------------------------------. | 113 | * ,-----------------------------------------------------------------------------------. |
| 112 | * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | | 114 | * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | |
| 113 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 115 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 114 | * | ~ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | | 116 | * | ~ | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | |
| 115 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 117 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 116 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | | 118 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | |
| 117 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 119 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 118 | * | | | | | | | | Next | Vol- | Vol+ | Play | | 120 | * | | | | | | | | | Next | Vol- | Vol+ | Play | |
| 119 | * `-----------------------------------------------------------------------------------' | 121 | * `-----------------------------------------------------------------------------------' |
| 120 | */ | 122 | */ |
| 121 | [_LOWER] = KEYMAP( \ | 123 | [_LOWER] = LAYOUT( \ |
| 122 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \ | 124 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \ |
| 123 | KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ | 125 | KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ |
| 124 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, KC_QUOT, \ | 126 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), _______, _______, KC_QUOT, \ |
| 125 | _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ | 127 | _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ |
| 126 | ), | 128 | ), |
| 127 | 129 | ||
| 128 | /* Raise | 130 | /* Raise |
| 129 | * ,-----------------------------------------------------------------------------------. | 131 | * ,-----------------------------------------------------------------------------------. |
| 130 | * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | 132 | * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | |
| 131 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 133 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 132 | * | ` | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | | 134 | * | ` | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | |
| 133 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 135 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 134 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | | 136 | * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | |
| 135 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 137 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 136 | * | | | | | | | | Home | PgUp | PgDn | End | | 138 | * | | | | | | | | | Home | PgUp | PgDn | End | |
| 137 | * `-----------------------------------------------------------------------------------' | 139 | * `-----------------------------------------------------------------------------------' |
| 138 | */ | 140 | */ |
| 139 | [_RAISE] = KEYMAP( \ | 141 | [_RAISE] = LAYOUT( \ |
| 140 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ | 142 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
| 141 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ | 143 | KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ |
| 142 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \ | 144 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \ |
| 143 | _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ | 145 | _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END \ |
| 144 | ), | 146 | ), |
| 145 | 147 | ||
| 146 | /* Adjust (Lower + Raise) | 148 | /* Adjust (Lower + Raise) |
| 147 | * ,-----------------------------------------------------------------------------------. | 149 | * ,-----------------------------------------------------------------------------------. |
| 148 | * | | Reset| | | | | | | | | | Del | | 150 | * | | Reset| | | | | | | | | | Del | |
| 149 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 151 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 150 | * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | | 152 | * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | |
| 151 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 153 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 152 | * | | | | | | | | | | | | | | 154 | * | | | | | | | | | | | | | |
| 153 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 155 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 154 | * | | | | | | | | | | | | | 156 | * | | | | | | | | | | | | | |
| 155 | * `-----------------------------------------------------------------------------------' | 157 | * `-----------------------------------------------------------------------------------' |
| 156 | */ | 158 | */ |
| 157 | [_ADJUST] = KEYMAP( \ | 159 | [_ADJUST] = LAYOUT( \ |
| 158 | BL_TOGG, RESET, _______, KC_MRWD, KC_MPLY, KC_MFFD, KC_PSCR, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, \ | 160 | BL_TOGG, RESET, _______, KC_MRWD, KC_MPLY, KC_MFFD, KC_PSCR, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, \ |
| 159 | BL_STEP, RGB_MOD, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ | 161 | BL_STEP, RGB_MOD, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ |
| 160 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 162 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ |
| 161 | _______, KC_PSCR, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | 163 | _______, KC_PSCR, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |
| 162 | ) | 164 | ) |
| 163 | }; | 165 | }; |
| 164 | 166 | ||
| 165 | // Setting ADJUST layer RGB back to default | 167 | // Setting ADJUST layer RGB back to default |
| 166 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { | 168 | void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
| 167 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { | 169 | if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { |
| 168 | #ifdef RGBLIGHT_ENABLE | 170 | #ifdef RGBLIGHT_ENABLE |
| 169 | rgblight_mode(RGB_current_mode); | 171 | rgblight_mode(RGB_current_mode); |
| 170 | #endif | 172 | #endif |
| 171 | layer_on(layer3); | 173 | layer_on(layer3); |
| 172 | } else { | 174 | } else { |
| 173 | layer_off(layer3); | 175 | layer_off(layer3); |
| 174 | } | 176 | } |
| 175 | } | 177 | } |
| 176 | 178 | ||
| 177 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 179 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 178 | switch (keycode) { | 180 | switch (keycode) { |
| 179 | case QWERTY: | 181 | case QWERTY: |
| 180 | if (record->event.pressed) { | 182 | if (record->event.pressed) { |
| 181 | #ifdef AUDIO_ENABLE | 183 | #ifdef AUDIO_ENABLE |
| 182 | PLAY_SONG(tone_qwerty); | 184 | PLAY_SONG(tone_qwerty); |
| 183 | #endif | 185 | #endif |
| 184 | // persistent_default_layer_set(1UL<<_QWERTY); | 186 | // persistent_default_layer_set(1UL<<_QWERTY); |
| 185 | } | 187 | } |
| 186 | return false; | 188 | return false; |
| 187 | break; | 189 | break; |
| 188 | case COLEMAK: | 190 | case COLEMAK: |
| 189 | if (record->event.pressed) { | 191 | if (record->event.pressed) { |
| 190 | #ifdef AUDIO_ENABLE | 192 | #ifdef AUDIO_ENABLE |
| 191 | PLAY_SONG(tone_colemak); | 193 | PLAY_SONG(tone_colemak); |
| 192 | #endif | 194 | #endif |
| 193 | // persistent_default_layer_set(1UL<<_COLEMAK); | 195 | // persistent_default_layer_set(1UL<<_COLEMAK); |
| 194 | } | 196 | } |
| 195 | return false; | 197 | return false; |
| 196 | break; | 198 | break; |
| 197 | case DVORAK: | 199 | case DVORAK: |
| 198 | if (record->event.pressed) { | 200 | if (record->event.pressed) { |
| 199 | #ifdef AUDIO_ENABLE | 201 | #ifdef AUDIO_ENABLE |
| 200 | PLAY_SONG(tone_dvorak); | 202 | PLAY_SONG(tone_dvorak); |
| 201 | #endif | ||
| 202 | // persistent_default_layer_set(1UL<<_DVORAK); | ||
| 203 | } | ||
| 204 | return false; | ||
| 205 | break; | ||
| 206 | case LOWER: | ||
| 207 | if (record->event.pressed) { | ||
| 208 | //not sure how to have keyboard check mode and set it to a variable, so my work around | ||
| 209 | //uses another variable that would be set to true after the first time a reactive key is pressed. | ||
| 210 | if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false | ||
| 211 | } else { | ||
| 212 | TOG_STATUS = !TOG_STATUS; | ||
| 213 | #ifdef RGBLIGHT_ENABLE | ||
| 214 | rgblight_mode(16); | ||
| 215 | #endif | 203 | #endif |
| 204 | // persistent_default_layer_set(1UL<<_DVORAK); | ||
| 216 | } | 205 | } |
| 217 | layer_on(_LOWER); | 206 | return false; |
| 218 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | 207 | break; |
| 219 | } else { | 208 | case LOWER: |
| 209 | if (record->event.pressed) { | ||
| 210 | // not sure how to have keyboard check mode and set it to a variable, so my work around | ||
| 211 | // uses another variable that would be set to true after the first time a reactive key is pressed. | ||
| 212 | if (TOG_STATUS) { // TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false | ||
| 213 | } else { | ||
| 214 | TOG_STATUS = !TOG_STATUS; | ||
| 220 | #ifdef RGBLIGHT_ENABLE | 215 | #ifdef RGBLIGHT_ENABLE |
| 221 | rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change | 216 | rgblight_mode(16); |
| 222 | #endif | 217 | #endif |
| 223 | TOG_STATUS = false; | 218 | } |
| 224 | layer_off(_LOWER); | 219 | layer_on(_LOWER); |
| 225 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | 220 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
| 226 | } | ||
| 227 | return false; | ||
| 228 | break; | ||
| 229 | case RAISE: | ||
| 230 | if (record->event.pressed) { | ||
| 231 | //not sure how to have keyboard check mode and set it to a variable, so my work around | ||
| 232 | //uses another variable that would be set to true after the first time a reactive key is pressed. | ||
| 233 | if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false | ||
| 234 | } else { | 221 | } else { |
| 235 | TOG_STATUS = !TOG_STATUS; | ||
| 236 | #ifdef RGBLIGHT_ENABLE | 222 | #ifdef RGBLIGHT_ENABLE |
| 237 | rgblight_mode(15); | 223 | rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change |
| 238 | #endif | 224 | #endif |
| 225 | TOG_STATUS = false; | ||
| 226 | layer_off(_LOWER); | ||
| 227 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | ||
| 239 | } | 228 | } |
| 240 | layer_on(_RAISE); | 229 | return false; |
| 241 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | 230 | break; |
| 242 | } else { | 231 | case RAISE: |
| 232 | if (record->event.pressed) { | ||
| 233 | // not sure how to have keyboard check mode and set it to a variable, so my work around | ||
| 234 | // uses another variable that would be set to true after the first time a reactive key is pressed. | ||
| 235 | if (TOG_STATUS) { // TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false | ||
| 236 | } else { | ||
| 237 | TOG_STATUS = !TOG_STATUS; | ||
| 243 | #ifdef RGBLIGHT_ENABLE | 238 | #ifdef RGBLIGHT_ENABLE |
| 244 | rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change | 239 | rgblight_mode(15); |
| 245 | #endif | 240 | #endif |
| 246 | layer_off(_RAISE); | 241 | } |
| 247 | TOG_STATUS = false; | 242 | layer_on(_RAISE); |
| 248 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); | 243 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
| 249 | } | 244 | } else { |
| 250 | return false; | 245 | #ifdef RGBLIGHT_ENABLE |
| 251 | break; | 246 | rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change |
| 252 | case ADJUST: | 247 | #endif |
| 253 | // FIXME add RGB feedback | 248 | layer_off(_RAISE); |
| 254 | if (record->event.pressed) { | 249 | TOG_STATUS = false; |
| 255 | layer_on(_ADJUST); | 250 | update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
| 256 | } else { | 251 | } |
| 257 | layer_off(_ADJUST); | 252 | return false; |
| 258 | } | 253 | break; |
| 259 | return false; | 254 | case ADJUST: |
| 260 | break; | 255 | // FIXME add RGB feedback |
| 261 | case BL_TOGG: | 256 | if (record->event.pressed) { |
| 257 | layer_on(_ADJUST); | ||
| 258 | } else { | ||
| 259 | layer_off(_ADJUST); | ||
| 260 | } | ||
| 261 | return false; | ||
| 262 | break; | ||
| 263 | case BL_TOGG: | ||
| 262 | #ifdef BACKLIGHT_ENABLE | 264 | #ifdef BACKLIGHT_ENABLE |
| 263 | if (record->event.pressed) { | 265 | if (record->event.pressed) { |
| 264 | print("Enabling backlight\n"); | 266 | print("Enabling backlight\n"); |
| 265 | backlight_init_ports(); | 267 | backlight_init_ports(); |
| 266 | } | 268 | } |
| 267 | #endif | 269 | #endif |
| 268 | return false; | 270 | return false; |
| 269 | break; | 271 | break; |
| 270 | case BL_STEP: | 272 | case BL_STEP: |
| 271 | if (record->event.pressed) { | 273 | if (record->event.pressed) { |
| 272 | print("Stepping backlight\n"); | 274 | print("Stepping backlight\n"); |
| 273 | #ifdef BACKLIGHT_ENABLE | 275 | #ifdef BACKLIGHT_ENABLE |
| 274 | print("Really stepping backlight\n"); | 276 | print("Really stepping backlight\n"); |
| 275 | backlight_step(); | 277 | backlight_step(); |
| 276 | #endif | 278 | #endif |
| 277 | 279 | } | |
| 278 | } | 280 | return false; |
| 279 | return false; | 281 | break; |
| 280 | break; | 282 | // led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released |
| 281 | //led operations - RGB mode change now updates the RGB_current_mode to allow the right RGB mode to be set after reactive keys are released | ||
| 282 | #ifdef RGBLIGHT_ENABLE | 283 | #ifdef RGBLIGHT_ENABLE |
| 283 | case RGB_MOD: | 284 | case RGB_MOD: |
| 284 | if (record->event.pressed) { | 285 | if (record->event.pressed) { |
| 285 | rgblight_mode(RGB_current_mode); | 286 | rgblight_mode(RGB_current_mode); |
| 286 | rgblight_step(); | 287 | rgblight_step(); |
| 287 | RGB_current_mode = rgblight_config.mode; | 288 | RGB_current_mode = rgblight_config.mode; |
| 288 | } | 289 | } |
| 289 | return false; | 290 | return false; |
| 290 | break; | 291 | break; |
| 291 | #endif | 292 | #endif |
| 292 | // case BL_INC: | 293 | // case BL_INC: |
| 293 | // meira_inc_backlight_level(); | 294 | // meira_inc_backlight_level(); |
| 294 | // return false; | 295 | // return false; |
| 295 | // break; | 296 | // break; |
| 296 | } | 297 | } |
| 297 | return true; | 298 | return true; |
| 298 | } | 299 | } |
