aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox/keymaps/algernon/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox/keymaps/algernon/keymap.c')
-rw-r--r--keyboards/ergodox/keymaps/algernon/keymap.c41
1 files changed, 24 insertions, 17 deletions
diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/keyboards/ergodox/keymaps/algernon/keymap.c
index 248a0ed30..48d63fb0b 100644
--- a/keyboards/ergodox/keymaps/algernon/keymap.c
+++ b/keyboards/ergodox/keymaps/algernon/keymap.c
@@ -160,11 +160,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
160 * ,-----------------------------------------------------. ,-----------------------------------------------------. 160 * ,-----------------------------------------------------. ,-----------------------------------------------------.
161 * | Play/Pause| 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | F12 | 0 % | 2 ! | 4 # | 6 & | 8 | Plover | 161 * | Play/Pause| 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | F12 | 0 % | 2 ! | 4 # | 6 & | 8 | Plover |
162 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| 162 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
163 * | `~ | X | W | G | L | M | ( | | ) | F | H | C | P | Y | \ | 163 * | \ | X | W | C | H | F | ( | | ) | M | G | L | P | / | `~ |
164 * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------| 164 * |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
165 * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = | 165 * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = |
166 * |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------| 166 * |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------|
167 * | | Z | Q | ' | , | . | | | pane | B | K | V | J | / | | 167 * | | Z | Q | ' | , | . | | | pane | B | K | V | Y | J | |
168 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' 168 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
169 * | | | | | : | | - | | | | | 169 * | | | | | : | | - | | | | |
170 * `-----------------------------------' `-----------------------------------' 170 * `-----------------------------------' `-----------------------------------'
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179[ADORE] = KEYMAP( 179[ADORE] = KEYMAP(
180// left hand 180// left hand
181 KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11 181 KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11
182,KC_GRV ,KC_X ,KC_W ,KC_G ,KC_L ,KC_M ,TD(CT_LBP) 182,KC_BSLS ,KC_X ,KC_W ,KC_C ,KC_H ,KC_F ,TD(CT_LBP)
183,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U 183,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U
184,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX) 184,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX)
185,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN) 185,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
@@ -190,9 +190,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
190 190
191 // right hand 191 // right hand
192 ,KC_F12 ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR) 192 ,KC_F12 ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
193 ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS 193 ,TD(CT_RBP),KC_M ,KC_G ,KC_L ,KC_P ,KC_SLSH ,KC_GRV
194 ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL 194 ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL
195 ,TD(CT_TPS),KC_B ,KC_K ,KC_V ,KC_J ,KC_SLSH ,KC_NO 195 ,TD(CT_TPS),KC_B ,KC_K ,KC_V ,KC_Y ,KC_J ,KC_NO
196 ,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO 196 ,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO
197 197
198 ,OSL(NMDIA),KC_DEL 198 ,OSL(NMDIA),KC_DEL
@@ -386,7 +386,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
386/* Keymap 6: Steno for Plover 386/* Keymap 6: Steno for Plover
387 * 387 *
388 * ,--------------------------------------------------. ,--------------------------------------------------. 388 * ,--------------------------------------------------. ,--------------------------------------------------.
389 * | | | | | | | BASE | | | | | | | | | 389 * | | | | | | | | | | | | | | | BASE |
390 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 390 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
391 * | | # | # | # | # | # | # | | # | # | # | # | # | # | # | 391 * | | # | # | # | # | # | # | | # | # | # | # | # | # | # |
392 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 392 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
@@ -407,7 +407,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
407 407
408[PLVR] = KEYMAP( 408[PLVR] = KEYMAP(
409// left hand 409// left hand
410KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), 410KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
411KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, 411KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
412KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, 412KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR,
413KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR, 413KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR,
@@ -417,7 +417,7 @@ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
417 PV_A, PV_O, KC_NO, 417 PV_A, PV_O, KC_NO,
418 418
419 // right hand 419 // right hand
420 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 420 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR),
421 PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, 421 PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
422 PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, 422 PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD,
423 PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, 423 PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ,
@@ -617,6 +617,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
617 register_code (KC_LGUI); 617 register_code (KC_LGUI);
618 if (record->tap.count && !record->tap.interrupted) { 618 if (record->tap.count && !record->tap.interrupted) {
619 if (record->tap.count >= 2) { 619 if (record->tap.count >= 2) {
620 uprintf("CMD:appsel_start\n");
620 layer_on (APPSEL); 621 layer_on (APPSEL);
621 set_oneshot_layer (APPSEL, ONESHOT_START); 622 set_oneshot_layer (APPSEL, ONESHOT_START);
622 } 623 }
@@ -695,15 +696,15 @@ void matrix_init_user(void) {
695 696
696LEADER_EXTERNS(); 697LEADER_EXTERNS();
697 698
698static void ang_tap (uint8_t code, ...) { 699static void ang_tap (uint16_t code, ...) {
699 uint8_t kc = code; 700 uint16_t kc = code;
700 va_list ap; 701 va_list ap;
701 702
702 va_start(ap, code); 703 va_start(ap, code);
703 704
704 do { 705 do {
705 register_code(kc); 706 register_code16(kc);
706 unregister_code(kc); 707 unregister_code16(kc);
707 wait_ms(50); 708 wait_ms(50);
708 kc = va_arg(ap, int); 709 kc = va_arg(ap, int);
709 } while (kc != 0); 710 } while (kc != 0);
@@ -866,6 +867,17 @@ void matrix_scan_user(void) {
866 leading = false; 867 leading = false;
867 leader_end (); 868 leader_end ();
868 869
870 SEQ_ONE_KEY (KC_C) {
871 ang_tap (LSFT(KC_C), KC_S, KC_I, KC_L, KC_L, KC_RALT, KC_QUOT, KC_A, KC_M, KC_A, KC_S,
872 KC_S, KC_Z, KC_O, KC_N, KC_Y, KC_K, KC_RALT, KC_QUOT, KC_A, KC_M, 0);
873 }
874
875 SEQ_ONE_KEY (KC_G) {
876 ang_tap (LSFT(KC_G), KC_E, KC_J, KC_G, KC_RALT, KC_EQL, KC_O,
877 KC_RALT, KC_EQL, KC_O,
878 KC_RALT, KC_EQL, KC_O, 0);
879 }
880
869#if KEYLOGGER_ENABLE 881#if KEYLOGGER_ENABLE
870 SEQ_ONE_KEY (KC_D) { 882 SEQ_ONE_KEY (KC_D) {
871 ergodox_led_all_on(); 883 ergodox_led_all_on();
@@ -875,11 +887,6 @@ void matrix_scan_user(void) {
875 } 887 }
876#endif 888#endif
877 889
878 SEQ_ONE_KEY (KC_Q) {
879 register_code16 (LCTL(KC_1));
880 unregister_code16 (LCTL(KC_1));
881 }
882
883 SEQ_ONE_KEY (KC_T) { 890 SEQ_ONE_KEY (KC_T) {
884 time_travel = !time_travel; 891 time_travel = !time_travel;
885 } 892 }