diff options
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/algernon/keymap.c')
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/algernon/keymap.c | 181 |
1 files changed, 91 insertions, 90 deletions
diff --git a/keyboards/ergodox_ez/keymaps/algernon/keymap.c b/keyboards/ergodox_ez/keymaps/algernon/keymap.c index 2af3d5f8c..09d8dffd5 100644 --- a/keyboards/ergodox_ez/keymaps/algernon/keymap.c +++ b/keyboards/ergodox_ez/keymaps/algernon/keymap.c | |||
| @@ -10,12 +10,13 @@ | |||
| 10 | #include "mousekey.h" | 10 | #include "mousekey.h" |
| 11 | #include "timer.h" | 11 | #include "timer.h" |
| 12 | #include "keymap_plover.h" | 12 | #include "keymap_plover.h" |
| 13 | #include "eeconfig.h" | ||
| 13 | 14 | ||
| 14 | /* Layers */ | 15 | /* Layers */ |
| 15 | 16 | ||
| 16 | enum { | 17 | enum { |
| 17 | BASE = 0, | 18 | BASE = 0, |
| 18 | EXPRM, | 19 | ADORE, |
| 19 | ARRW, | 20 | ARRW, |
| 20 | APPSEL, | 21 | APPSEL, |
| 21 | HUN, | 22 | HUN, |
| @@ -94,7 +95,7 @@ enum { | |||
| 94 | /* Custom keycodes */ | 95 | /* Custom keycodes */ |
| 95 | 96 | ||
| 96 | enum { | 97 | enum { |
| 97 | CT_CLN = 0x7101 | 98 | CT_CLN = 0 |
| 98 | }; | 99 | }; |
| 99 | 100 | ||
| 100 | /* States & timers */ | 101 | /* States & timers */ |
| @@ -114,8 +115,7 @@ uint16_t oh_left_blink_timer = 0; | |||
| 114 | uint8_t oh_right_blink = 0; | 115 | uint8_t oh_right_blink = 0; |
| 115 | uint16_t oh_right_blink_timer = 0; | 116 | uint16_t oh_right_blink_timer = 0; |
| 116 | 117 | ||
| 117 | uint8_t ct_cln_count = 0; | 118 | bool log_enable = false; |
| 118 | uint16_t ct_cln_timer = 0; | ||
| 119 | 119 | ||
| 120 | /* The Keymap */ | 120 | /* The Keymap */ |
| 121 | 121 | ||
| @@ -124,18 +124,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 124 | /* Keymap 0: Base Layer | 124 | /* Keymap 0: Base Layer |
| 125 | * | 125 | * |
| 126 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | 126 | * ,-----------------------------------------------------. ,-----------------------------------------------------. |
| 127 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | 1HND | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | | 127 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | |
| 128 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | 128 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| |
| 129 | * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | | 129 | * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | |
| 130 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | 130 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| |
| 131 | * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | = | | 131 | * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow | |
| 132 | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| | 132 | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| |
| 133 | * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | | 133 | * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | |
| 134 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | 134 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' |
| 135 | * | | | Left | Up | : | | - | Down | Rght | | | | 135 | * | | | | | : | | - | | | | | |
| 136 | * `-----------------------------------' `-----------------------------------' | 136 | * `-----------------------------------' `-----------------------------------' |
| 137 | * ,-------------. ,-------------. | 137 | * ,-------------. ,-------------. |
| 138 | * | LAlt | GUI | | MDIA | ARRW | | 138 | * | LAlt | GUI | | MDIA | 1HND | |
| 139 | * ,------|------|------| |------+------+------. | 139 | * ,------|------|------| |------+------+------. |
| 140 | * | | | Ctrl | | LEAD | | | | 140 | * | | | Ctrl | | LEAD | | | |
| 141 | * |Backsp|LShift|------| |------| Enter| Space| | 141 | * |Backsp|LShift|------| |------| Enter| Space| |
| @@ -146,67 +146,67 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 146 | // left hand | 146 | // left hand |
| 147 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) | 147 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) |
| 148 | ,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC | 148 | ,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC |
| 149 | ,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I | 149 | ,LT(ARRW,KC_TAB) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I |
| 150 | ,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN | 150 | ,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN |
| 151 | ,KC_NO ,KC_NO ,KC_LEFT ,KC_UP ,CT_CLN | 151 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) |
| 152 | 152 | ||
| 153 | ,F(F_ALT),F(F_GUI) | 153 | ,F(F_ALT),F(F_GUI) |
| 154 | ,F(F_CTRL) | 154 | ,F(F_CTRL) |
| 155 | ,KC_BSPC,F(F_SFT),M(A_ESC) | 155 | ,KC_BSPC,F(F_SFT),M(A_ESC) |
| 156 | 156 | ||
| 157 | // right hand | 157 | // right hand |
| 158 | ,M(OH_LEFT),M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 | 158 | ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 |
| 159 | ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS | 159 | ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS |
| 160 | ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL | 160 | ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,LT(ARRW, KC_EQL) |
| 161 | ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP | 161 | ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP |
| 162 | ,KC_MINS,KC_DOWN,KC_RGHT ,KC_NO ,KC_NO | 162 | ,KC_MINS,KC_NO ,KC_NO ,KC_NO ,KC_NO |
| 163 | 163 | ||
| 164 | ,OSL(NMDIA),OSL(ARRW) | 164 | ,OSL(NMDIA),M(OH_LEFT) |
| 165 | ,KC_LEAD | 165 | ,KC_LEAD |
| 166 | ,F(F_HUN) ,KC_ENT ,KC_SPC | 166 | ,F(F_HUN) ,KC_ENT ,KC_SPC |
| 167 | ), | 167 | ), |
| 168 | 168 | ||
| 169 | /* Keymap 1: Experimental layer | 169 | /* Keymap 1: Adore layer |
| 170 | * | 170 | * |
| 171 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | 171 | * ,-----------------------------------------------------. ,-----------------------------------------------------. |
| 172 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | 1HND | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | | 172 | * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | |
| 173 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | 173 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| |
| 174 | * | Next/Prev | ' | , | . | P | Y | [ | | ] | L | F | C | R | J | = | | 174 | * | Next/Prev | , | . | L | W | M | [ | | ] | F | H | C | P | Y | \ | |
| 175 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | 175 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| |
| 176 | * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | \ | | 176 | * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = / Arrow | |
| 177 | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| | 177 | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| |
| 178 | * | Play/Pause| Z | G | V | K | X | | | | Q | M | W | B | / | Stop | | 178 | * | Play/Pause| / | Z | ' | K | X | | | | B | G | V | J | Q | Stop | |
| 179 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | 179 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' |
| 180 | * | | | Left | Up | : | | - | Down | Rght | | | | 180 | * | | | | | : | | - | | | | | |
| 181 | * `-----------------------------------' `-----------------------------------' | 181 | * `-----------------------------------' `-----------------------------------' |
| 182 | * ,-------------. ,-------------. | 182 | * ,-------------. ,-------------. |
| 183 | * | LAlt | GUI | | MDIA | ARRW | | 183 | * | LAlt | GUI | | MDIA | 1HND | |
| 184 | * ,------|------|------| |------+------+------. | 184 | * ,------|------|------| |------+------+------. |
| 185 | * | | | Ctrl | | LEAD | | | | 185 | * | | | Ctrl | | LEAD | | | |
| 186 | * |Backsp|LShift|------| |------| Enter| Space| | 186 | * |Backsp|LShift|------| |------| Enter| Space| |
| 187 | * | | | ESC | | HUN | | | | 187 | * | | | ESC | | HUN | | | |
| 188 | * `--------------------' `--------------------' | 188 | * `--------------------' `--------------------' |
| 189 | */ | 189 | */ |
| 190 | [EXPRM] = KEYMAP( | 190 | [ADORE] = KEYMAP( |
| 191 | // left hand | 191 | // left hand |
| 192 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) | 192 | KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) |
| 193 | ,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC | 193 | ,M(A_MPN) ,KC_COMM ,KC_DOT ,KC_L ,KC_W ,KC_M ,KC_LBRC |
| 194 | ,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I | 194 | ,LT(ARRW, KC_TAB) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U |
| 195 | ,KC_MPLY ,KC_Z ,KC_G ,KC_V ,KC_K ,KC_X ,KC_LPRN | 195 | ,KC_MPLY ,KC_SLSH ,KC_Z ,KC_QUOT,KC_K ,KC_X ,KC_LPRN |
| 196 | ,KC_NO ,KC_NO ,KC_LEFT ,KC_UP ,CT_CLN | 196 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) |
| 197 | 197 | ||
| 198 | ,F(F_ALT),F(F_GUI) | 198 | ,F(F_ALT),F(F_GUI) |
| 199 | ,F(F_CTRL) | 199 | ,F(F_CTRL) |
| 200 | ,KC_BSPC,F(F_SFT),M(A_ESC) | 200 | ,KC_BSPC,F(F_SFT),M(A_ESC) |
| 201 | 201 | ||
| 202 | // right hand | 202 | // right hand |
| 203 | ,M(OH_LEFT),M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 | 203 | ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 |
| 204 | ,KC_RBRC ,KC_L ,KC_F ,KC_C ,KC_R ,KC_J ,KC_BSLS | 204 | ,KC_RBRC ,KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS |
| 205 | ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL | 205 | ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,LT(ARRW, KC_EQL) |
| 206 | ,KC_RPRN ,KC_Q ,KC_M ,KC_W ,KC_B ,KC_SLSH ,KC_MSTP | 206 | ,KC_RPRN ,KC_B ,KC_G ,KC_V ,KC_J ,KC_Q ,KC_MSTP |
| 207 | ,KC_MINS,KC_DOWN,KC_RGHT ,KC_NO ,KC_NO | 207 | ,KC_MINS,KC_NO ,KC_NO ,KC_NO ,KC_NO |
| 208 | 208 | ||
| 209 | ,OSL(NMDIA),OSL(ARRW) | 209 | ,OSL(NMDIA),M(OH_LEFT) |
| 210 | ,KC_LEAD | 210 | ,KC_LEAD |
| 211 | ,F(F_HUN) ,KC_ENT ,KC_SPC | 211 | ,F(F_HUN) ,KC_ENT ,KC_SPC |
| 212 | ), | 212 | ), |
| @@ -216,19 +216,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 216 | * ,-----------------------------------------------------. ,-----------------------------------------------------. | 216 | * ,-----------------------------------------------------. ,-----------------------------------------------------. |
| 217 | * | | | | | | | | | | | | | | | | | 217 | * | | | | | | | | | | | | | | | | |
| 218 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| | 218 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| |
| 219 | * | | | | | | | | | | | | | | | | | 219 | * | | | | | | | | | | | Home | Up | End | | | |
| 220 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | 220 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| |
| 221 | * | | | | | | |------| |------| | | | | | | | 221 | * | | | | | | |------| |------| | Left | Down | Rght | | | |
| 222 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| | 222 | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| |
| 223 | * | | | | | | | | | | | | | | | | | 223 | * | | | | | | | | | | | | | | | | |
| 224 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' | 224 | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' |
| 225 | * | | | Home | PgUp | | | | PgDn | End | | | | 225 | * | | | | | | | | | | | | |
| 226 | * `----------------------------------' `----------------------------------' | 226 | * `----------------------------------' `----------------------------------' |
| 227 | * ,-------------. ,-------------. | 227 | * ,-------------. ,-------------. |
| 228 | * | | | | | | | 228 | * | | | | | | |
| 229 | * ,------|------|------| |------+------+------. | 229 | * ,------|------|------| |------+------+------. |
| 230 | * | | | | | | | | | 230 | * | | | | | | | | |
| 231 | * | | |------| |------| | | | 231 | * | | |------| |------| PgUp | PgDn | |
| 232 | * | | | | | | | | | 232 | * | | | | | | | | |
| 233 | * `--------------------' `--------------------' | 233 | * `--------------------' `--------------------' |
| 234 | */ | 234 | */ |
| @@ -239,7 +239,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 239 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 239 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 240 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 240 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 241 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 241 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 242 | ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_PGUP ,KC_TRNS | 242 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 243 | 243 | ||
| 244 | ,KC_TRNS ,KC_TRNS | 244 | ,KC_TRNS ,KC_TRNS |
| 245 | ,KC_TRNS | 245 | ,KC_TRNS |
| @@ -247,14 +247,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 247 | 247 | ||
| 248 | // right hand | 248 | // right hand |
| 249 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 249 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 250 | ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS | ||
| 251 | ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,KC_TRNS ,KC_TRNS | ||
| 250 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 252 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 251 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | 253 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS |
| 252 | ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS | ||
| 253 | ,KC_TRNS ,KC_PGDN ,KC_END ,KC_TRNS ,KC_TRNS | ||
| 254 | 254 | ||
| 255 | ,KC_TRNS ,KC_TRNS | 255 | ,KC_TRNS ,KC_TRNS |
| 256 | ,KC_TRNS | 256 | ,KC_TRNS |
| 257 | ,KC_TRNS ,KC_TRNS ,KC_TRNS | 257 | ,KC_TRNS ,KC_PGUP ,KC_PGDN |
| 258 | ), | 258 | ), |
| 259 | 259 | ||
| 260 | /* Keymap 3: Application select layer | 260 | /* Keymap 3: Application select layer |
| @@ -843,8 +843,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 843 | return MACRO_NONE; | 843 | return MACRO_NONE; |
| 844 | }; | 844 | }; |
| 845 | 845 | ||
| 846 | uint8_t is_adore = 0; | ||
| 847 | |||
| 846 | // Runs just one time when the keyboard initializes. | 848 | // Runs just one time when the keyboard initializes. |
| 847 | void matrix_init_user(void) { | 849 | void matrix_init_user(void) { |
| 850 | uint8_t dl; | ||
| 851 | |||
| 848 | ergodox_led_all_on(); | 852 | ergodox_led_all_on(); |
| 849 | for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { | 853 | for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { |
| 850 | ergodox_led_all_set (i); | 854 | ergodox_led_all_set (i); |
| @@ -856,6 +860,12 @@ void matrix_init_user(void) { | |||
| 856 | _delay_ms (10); | 860 | _delay_ms (10); |
| 857 | } | 861 | } |
| 858 | ergodox_led_all_off(); | 862 | ergodox_led_all_off(); |
| 863 | |||
| 864 | if (!eeconfig_is_enabled()) | ||
| 865 | eeconfig_init(); | ||
| 866 | dl = eeconfig_read_default_layer (); | ||
| 867 | if (dl == (1UL << ADORE)) | ||
| 868 | is_adore = 1; | ||
| 859 | }; | 869 | }; |
| 860 | 870 | ||
| 861 | LEADER_EXTERNS(); | 871 | LEADER_EXTERNS(); |
| @@ -882,29 +892,32 @@ void ang_tap (uint16_t codes[]) { | |||
| 882 | register_code (code); \ | 892 | register_code (code); \ |
| 883 | unregister_code (code) | 893 | unregister_code (code) |
| 884 | 894 | ||
| 885 | uint8_t is_exp = 0; | 895 | void ang_tap_dance (qk_tap_dance_state_t *state) { |
| 886 | 896 | switch (state->keycode) { | |
| 887 | // Runs constantly in the background, in a loop. | 897 | case TD(CT_CLN): |
| 888 | void matrix_scan_user(void) { | 898 | if (state->count == 1) { |
| 889 | uint8_t layer = biton32(layer_state); | ||
| 890 | |||
| 891 | if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) | ||
| 892 | unregister_code (KC_LGUI); | ||
| 893 | |||
| 894 | if (ct_cln_timer && timer_elapsed (ct_cln_timer) > TAPPING_TERM) { | ||
| 895 | if (ct_cln_count == 1) { | ||
| 896 | register_code (KC_RSFT); | 899 | register_code (KC_RSFT); |
| 897 | register_code (KC_SCLN); | 900 | register_code (KC_SCLN); |
| 898 | unregister_code (KC_SCLN); | 901 | unregister_code (KC_SCLN); |
| 899 | unregister_code (KC_RSFT); | 902 | unregister_code (KC_RSFT); |
| 900 | } else if (ct_cln_count == 2) { | 903 | } else if (state->count == 2) { |
| 901 | register_code (KC_SCLN); | 904 | register_code (KC_SCLN); |
| 902 | unregister_code (KC_SCLN); | 905 | unregister_code (KC_SCLN); |
| 906 | reset_tap_dance (state); | ||
| 903 | } | 907 | } |
| 904 | |||
| 905 | ct_cln_count = 0; | ||
| 906 | ct_cln_timer = 0; | ||
| 907 | } | 908 | } |
| 909 | } | ||
| 910 | |||
| 911 | const qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 912 | [CT_CLN] = ACTION_TAP_DANCE_FN (ang_tap_dance) | ||
| 913 | }; | ||
| 914 | |||
| 915 | // Runs constantly in the background, in a loop. | ||
| 916 | void matrix_scan_user(void) { | ||
| 917 | uint8_t layer = biton32(layer_state); | ||
| 918 | |||
| 919 | if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM) | ||
| 920 | unregister_code (KC_LGUI); | ||
| 908 | 921 | ||
| 909 | if (layer != OHLFT) | 922 | if (layer != OHLFT) |
| 910 | oh_left_blink = 0; | 923 | oh_left_blink = 0; |
| @@ -921,7 +934,7 @@ void matrix_scan_user(void) { | |||
| 921 | ergodox_right_led_1_on (); | 934 | ergodox_right_led_1_on (); |
| 922 | ergodox_right_led_2_on (); | 935 | ergodox_right_led_2_on (); |
| 923 | ergodox_right_led_3_on (); | 936 | ergodox_right_led_3_on (); |
| 924 | } else if (layer == EXPRM) { | 937 | } else if (layer == ADORE) { |
| 925 | ergodox_right_led_1_on (); | 938 | ergodox_right_led_1_on (); |
| 926 | ergodox_right_led_2_on (); | 939 | ergodox_right_led_2_on (); |
| 927 | ergodox_right_led_3_on (); | 940 | ergodox_right_led_3_on (); |
| @@ -961,7 +974,7 @@ void matrix_scan_user(void) { | |||
| 961 | ergodox_right_led_1_on (); | 974 | ergodox_right_led_1_on (); |
| 962 | } else { | 975 | } else { |
| 963 | ergodox_right_led_1_set (LED_BRIGHTNESS_LO); | 976 | ergodox_right_led_1_set (LED_BRIGHTNESS_LO); |
| 964 | if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != EXPRM) | 977 | if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) |
| 965 | ergodox_right_led_1_off (); | 978 | ergodox_right_led_1_off (); |
| 966 | } | 979 | } |
| 967 | 980 | ||
| @@ -971,7 +984,7 @@ void matrix_scan_user(void) { | |||
| 971 | ergodox_right_led_2_on (); | 984 | ergodox_right_led_2_on (); |
| 972 | } else { | 985 | } else { |
| 973 | ergodox_right_led_2_set (LED_BRIGHTNESS_LO); | 986 | ergodox_right_led_2_set (LED_BRIGHTNESS_LO); |
| 974 | if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != EXPRM) | 987 | if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE) |
| 975 | ergodox_right_led_2_off (); | 988 | ergodox_right_led_2_off (); |
| 976 | } | 989 | } |
| 977 | 990 | ||
| @@ -981,7 +994,7 @@ void matrix_scan_user(void) { | |||
| 981 | ergodox_right_led_3_on (); | 994 | ergodox_right_led_3_on (); |
| 982 | } else { | 995 | } else { |
| 983 | ergodox_right_led_3_set (LED_BRIGHTNESS_LO); | 996 | ergodox_right_led_3_set (LED_BRIGHTNESS_LO); |
| 984 | if (layer != OHRGT && layer != HUN && layer != PLVR && layer != EXPRM) | 997 | if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE) |
| 985 | ergodox_right_led_3_off (); | 998 | ergodox_right_led_3_off (); |
| 986 | } | 999 | } |
| 987 | 1000 | ||
| @@ -989,6 +1002,10 @@ void matrix_scan_user(void) { | |||
| 989 | leading = false; | 1002 | leading = false; |
| 990 | leader_end (); | 1003 | leader_end (); |
| 991 | 1004 | ||
| 1005 | SEQ_ONE_KEY (KC_D) { | ||
| 1006 | log_enable = !log_enable; | ||
| 1007 | } | ||
| 1008 | |||
| 992 | SEQ_ONE_KEY (KC_U) { | 1009 | SEQ_ONE_KEY (KC_U) { |
| 993 | ang_do_unicode (); | 1010 | ang_do_unicode (); |
| 994 | } | 1011 | } |
| @@ -1036,11 +1053,12 @@ void matrix_scan_user(void) { | |||
| 1036 | unregister_code (KC_LGUI); | 1053 | unregister_code (KC_LGUI); |
| 1037 | } | 1054 | } |
| 1038 | 1055 | ||
| 1039 | SEQ_ONE_KEY (KC_E) { | 1056 | SEQ_ONE_KEY (KC_A) { |
| 1040 | if (is_exp == 0) { | 1057 | if (is_adore == 0) { |
| 1041 | default_layer_and (0); | 1058 | default_layer_and (0); |
| 1042 | default_layer_or ((1 << EXPRM)); | 1059 | default_layer_or ((1UL << ADORE)); |
| 1043 | is_exp = 1; | 1060 | eeconfig_update_default_layer ((1UL << ADORE)); |
| 1061 | is_adore = 1; | ||
| 1044 | 1062 | ||
| 1045 | ergodox_led_all_off (); | 1063 | ergodox_led_all_off (); |
| 1046 | ergodox_right_led_3_on (); | 1064 | ergodox_right_led_3_on (); |
| @@ -1054,9 +1072,10 @@ void matrix_scan_user(void) { | |||
| 1054 | _delay_ms (100); | 1072 | _delay_ms (100); |
| 1055 | ergodox_right_led_1_off (); | 1073 | ergodox_right_led_1_off (); |
| 1056 | } else { | 1074 | } else { |
| 1057 | is_exp = 0; | 1075 | is_adore = 0; |
| 1058 | default_layer_and (0); | 1076 | default_layer_and (0); |
| 1059 | default_layer_or (1 << BASE); | 1077 | default_layer_or (1UL << BASE); |
| 1078 | eeconfig_update_default_layer ((1UL << BASE)); | ||
| 1060 | 1079 | ||
| 1061 | ergodox_led_all_off (); | 1080 | ergodox_led_all_off (); |
| 1062 | ergodox_right_led_1_on (); | 1081 | ergodox_right_led_1_on (); |
| @@ -1075,29 +1094,11 @@ void matrix_scan_user(void) { | |||
| 1075 | } | 1094 | } |
| 1076 | 1095 | ||
| 1077 | bool process_record_user (uint16_t keycode, keyrecord_t *record) { | 1096 | bool process_record_user (uint16_t keycode, keyrecord_t *record) { |
| 1078 | switch(keycode) { | 1097 | uint8_t layer = biton32(layer_state); |
| 1079 | case CT_CLN: | ||
| 1080 | if (record->event.pressed) { | ||
| 1081 | ct_cln_count++; | ||
| 1082 | ct_cln_timer = timer_read (); | ||
| 1083 | } else { | ||
| 1084 | } | ||
| 1085 | return false; | ||
| 1086 | break; | ||
| 1087 | 1098 | ||
| 1088 | default: | 1099 | if (log_enable && layer == BASE) { |
| 1089 | if (ct_cln_count == 1) { | 1100 | xprintf ("KL: col=%d, row=%d\n", record->event.key.col, |
| 1090 | register_code (KC_RSFT); | 1101 | record->event.key.row); |
| 1091 | register_code (KC_SCLN); | ||
| 1092 | unregister_code (KC_SCLN); | ||
| 1093 | unregister_code (KC_RSFT); | ||
| 1094 | } else if (ct_cln_count == 2) { | ||
| 1095 | register_code (KC_SCLN); | ||
| 1096 | unregister_code (KC_SCLN); | ||
| 1097 | } | ||
| 1098 | ct_cln_count = 0; | ||
| 1099 | ct_cln_timer = 0; | ||
| 1100 | break; | ||
| 1101 | } | 1102 | } |
| 1102 | 1103 | ||
| 1103 | return true; | 1104 | return true; |
