diff options
Diffstat (limited to 'keyboards/atreus/keymaps/ridingqwerty/keymap.c')
| -rw-r--r-- | keyboards/atreus/keymaps/ridingqwerty/keymap.c | 143 |
1 files changed, 90 insertions, 53 deletions
diff --git a/keyboards/atreus/keymaps/ridingqwerty/keymap.c b/keyboards/atreus/keymaps/ridingqwerty/keymap.c index 336df4973..1eeb17fd1 100644 --- a/keyboards/atreus/keymaps/ridingqwerty/keymap.c +++ b/keyboards/atreus/keymaps/ridingqwerty/keymap.c | |||
| @@ -30,9 +30,7 @@ | |||
| 30 | MODS // LAYERS // MODS // | 30 | MODS // LAYERS // MODS // |
| 31 | */ | 31 | */ |
| 32 | 32 | ||
| 33 | #ifdef LAYOUT | 33 | #define LAYOUT_atreus( \ |
| 34 | #undef LAYOUT | ||
| 35 | #define LAYOUT( \ | ||
| 36 | K00, K01, K02, K03, K04, K40, K41, K42, K43, K44, \ | 34 | K00, K01, K02, K03, K04, K40, K41, K42, K43, K44, \ |
| 37 | K10, K11, K12, K13, K14, K50, K51, K52, K53, K54, \ | 35 | K10, K11, K12, K13, K14, K50, K51, K52, K53, K54, \ |
| 38 | K20, K21, K22, K23, K24, K60, K61, K62, K63, K64, \ | 36 | K20, K21, K22, K23, K24, K60, K61, K62, K63, K64, \ |
| @@ -47,70 +45,109 @@ | |||
| 47 | { K64, K63, K62, K61, K60, KC_NO }, \ | 45 | { K64, K63, K62, K61, K60, KC_NO }, \ |
| 48 | { K75, K74, K73, K72, K71, K70 } \ | 46 | { K75, K74, K73, K72, K71, K70 } \ |
| 49 | } | 47 | } |
| 50 | #endif | 48 | |
| 49 | //#define ALPHA XP(UCM_LDEL, UCM_UDEL) | ||
| 51 | 50 | ||
| 52 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 51 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 53 | [_QWERTY] = LAYOUT( /* Qwerty */ | 52 | [_QWERTY] = LAYOUT_atreus_wrapper( /* Qwerty */ |
| 54 | KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, | 53 | ________________ATREUS_L1__________________, ________________ATREUS_R1__________________, |
| 55 | ED_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, NM_SCLN, | 54 | ________________ATREUS_L2__________________, ________________ATREUS_R2__________________, |
| 56 | LS_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, FK_DOT, RS_SLSH, | 55 | ________________ATREUS_L3__________________, ________________ATREUS_R3__________________, |
| 57 | LC_ESC, LG_TAB, LA_LBRC, LS_RBRC, NM_BSPC, ED_ESC, SC_TAB, SM_SPC, RS_MINS, RA_EQL, RG_QUOT, RC_ENT | 56 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ |
| 57 | ), | ||
| 58 | [_DVORAK] = LAYOUT_atreus_wrapper( /* Qwerty */ | ||
| 59 | ________________DVORAK_L1__________________, ________________DVORAK_R1__________________, | ||
| 60 | ________________DVORAK_L2__________________, ________________DVORAK_R2__________________, | ||
| 61 | ________________DVORAK_L3__________________, ________________DVORAK_R3__________________, | ||
| 62 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ | ||
| 63 | ), | ||
| 64 | [_COLEMAK] = LAYOUT_atreus_wrapper( /* Qwerty */ | ||
| 65 | ________________COLEMAK_L1_________________, ________________COLEMAK_R1_________________, | ||
| 66 | ________________COLEMAK_L2_________________, ________________COLEMAK_R2_________________, | ||
| 67 | ________________COLEMAK_L3_________________, ________________COLEMAK_R3_________________, | ||
| 68 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ | ||
| 69 | ), | ||
| 70 | //#if defined(UNICODEMAP_ENABLE) | ||
| 71 | //#ifdef UNICODE_H | ||
| 72 | #ifdef UNICODEMAP_ENABLE | ||
| 73 | [_GREEK] = LAYOUT_atreus_wrapper( | ||
| 74 | ________________GREEK_L1___________________, ________________GREEK_R1___________________, | ||
| 75 | ________________GREEK_L2___________________, ________________GREEK_R2___________________, | ||
| 76 | ________________GREEK_L3___________________, ________________GREEK_R3___________________, | ||
| 77 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ | ||
| 78 | ), | ||
| 79 | [_RUSSIAN] = LAYOUT_atreus_wrapper( | ||
| 80 | ________________CYRLC_L1___________________, ________________CYRLC_R1___________________, | ||
| 81 | ________________CYRLC_L2___________________, ________________CYRLC_R2___________________, | ||
| 82 | ________________CYRLC_L3___________________, ________________CYRLC_R3___________________, | ||
| 83 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________CYRLC_R4___________________ | ||
| 84 | ), | ||
| 85 | [_RUNES] = LAYOUT_atreus_wrapper( | ||
| 86 | ________________FTHRK_L1___________________, ________________FTHRK_R1___________________, | ||
| 87 | ________________FTHRK_L2___________________, ________________FTHRK_R2___________________, | ||
| 88 | ________________FTHRK_L3___________________, ________________FTHRK_R3___________________, | ||
| 89 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ | ||
| 90 | ), | ||
| 91 | [_HIRA1] = LAYOUT_atreus_wrapper( | ||
| 92 | ________________JIS1_L1____________________, ________________JIS1_R1____________________, | ||
| 93 | ________________JIS1_L2____________________, ________________JIS1_R2____________________, | ||
| 94 | ________________JIS1_L3____________________, ________________JIS1_R3____________________, | ||
| 95 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ | ||
| 58 | ), | 96 | ), |
| 59 | [_EDITOR] = LAYOUT( /* ED_A, ED_ESC */ | 97 | [_HIRA2] = LAYOUT_atreus_wrapper( |
| 60 | KC_GRV, _______, KC_END, _______, KC_TAB, _______, _______, KC_INS, _______, KC_PGUP, | 98 | ________________JIS2_L1____________________, ________________JIS2_R1____________________, |
| 61 | KC_HOME, _______, KC_DELT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_ENT, | 99 | ________________JIS2_L2____________________, ________________JIS2_R2____________________, |
| 62 | _______, _______, _______, _______, _______, KC_PGDN, _______, _______, _______, KC_BSLS, | 100 | ________________JIS2_L3____________________, ________________JIS2_R3____________________, |
| 63 | _______, _______, _______, _______, _______, _______, KC_ENT, _______, _______, _______, _______, _______ | 101 | ________________BOTTOM_L4__________________, ____THUMBS_R4___, ________________BOTTOM_R4__________________ |
| 64 | ), | 102 | ), |
| 65 | [_NUMBER] = LAYOUT( /* NM_SCLN, NM_BSPC */ | 103 | #endif |
| 66 | KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, | 104 | [_EDITOR] = LAYOUT_atreus_wrapper( /* ED_A, ED_ESC */ |
| 67 | KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_4, KC_5, KC_6, _______, | 105 | ________________EDITOR_L1__________________, ________________EDITOR_R1__________________, |
| 68 | _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, KC_BSLS, | 106 | ________________EDITOR_L2__________________, ________________EDITOR_R2__________________, |
| 69 | _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_0, KC_0, KC_DOT, _______, _______ | 107 | ________________EDITOR_L3__________________, ________________EDITOR_R3__________________, |
| 108 | _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______ | ||
| 109 | ), | ||
| 110 | [_NUMBER] = LAYOUT_atreus_wrapper( /* NM_SCLN, NM_BSPC */ | ||
| 111 | ________________NUMROW_L1__________________, ________________NUMROW_R1__________________, | ||
| 112 | ________________NUMROW_R1__________________, ________________NUMPAD_R2__________________, | ||
| 113 | ___________________________________________, ________________NUMPAD_R3__________________, | ||
| 114 | ___________________________________________, ________________, ________________NUMPAD_R4__________________ | ||
| 70 | ), | 115 | ), |
| 71 | [_SYMBOL] = LAYOUT( /* SM_SPC */ | 116 | [_SYMBOL] = LAYOUT_atreus_wrapper( /* SM_SPC */ |
| 72 | KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, | 117 | ________________SYMROW_L1__________________, ________________SYMROW_R1__________________, |
| 73 | KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, _______, _______, KC_COLN, | 118 | ________________SYMROW_R1__________________, ________________SYMROW_R1__________________, |
| 74 | _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, | 119 | _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSLS, |
| 75 | _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, _______, _______, _______, _______ | 120 | KC_LBRC, _______, _______, _______, _______, ________________, _______, _______, _______, _______, KC_RBRC |
| 76 | ), | 121 | ), |
| 77 | [_F_KEYS] = LAYOUT( /* FK_DOT */ | 122 | [_F_KEYS] = LAYOUT_atreus_wrapper( /* FK_DOT */ |
| 78 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, | 123 | ________________FKEYROW_L1_________________, ________________FKEYROW_R1_________________, |
| 79 | KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, KC_F11, | 124 | ________________FKEYROW_R1_________________, ________________FKEYROW_L1_________________, |
| 80 | KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, KC_F12, | 125 | KC_F11, KC_F12, _______, _______, _______, KC_F11, KC_F12, _______, _______, _______, |
| 81 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 126 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 82 | ), | 127 | ), |
| 83 | [_SECRET] = LAYOUT( /* shhhh... */ | 128 | [_DEBUG] = LAYOUT_atreus_wrapper( /* shhhh... */ |
| 84 | RESET, _______, _______, RUSTY, FUEL, KC_F13, _______, _______, _______, _______, | 129 | ________________DEBUG_L1___________________, ________________DEBUG_R1___________________, |
| 130 | ________________DEBUG_L2___________________, ________________DEBUG_R2___________________, | ||
| 131 | ________________DEBUG_L3___________________, ________________DEBUG_R3___________________, | ||
| 132 | _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______ | ||
| 133 | ), | ||
| 134 | [_SECRET] = LAYOUT_atreus_wrapper( /* shhhh... */ | ||
| 135 | /* | ||
| 136 | _______, _______, _______, RUSTY, FUEL, _______, _______, _______, _______, _______, | ||
| 85 | AR1ST, SYSNOC, _______, _______, _______, _______, _______, _______, OS_LAB, _______, | 137 | AR1ST, SYSNOC, _______, _______, _______, _______, _______, _______, OS_LAB, _______, |
| 86 | CDLOCAL, _______, C0RE, VAXIS, _______, _______, MUNKY, _______, _______, _______, | 138 | CDLOCAL, _______, C0RE, VAXIS, _______, _______, _______, _______, _______, _______, |
| 139 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 140 | */ | ||
| 141 | ________________SECRET_L1__________________, ________________SECRET_R1__________________, | ||
| 142 | ________________SECRET_L2__________________, ________________SECRET_R2__________________, | ||
| 143 | ________________SECRET_L3__________________, ________________SECRET_R3__________________, | ||
| 87 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 144 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 145 | |||
| 88 | ), | 146 | ), |
| 89 | [_FINAL] = LAYOUT( /* . */ | 147 | [_FINAL] = LAYOUT_atreus( /* . */ |
| 90 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 148 | _______, _______, _______, _______, TESTING, _______, _______, _______, _______, _______, |
| 91 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 149 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 92 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 150 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 93 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 151 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 94 | ) | 152 | ) |
| 95 | }; | 153 | }; |
| 96 | |||
| 97 | // custom tap/hold keys | ||
| 98 | uint16_t key_timer; | ||
| 99 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | ||
| 100 | switch(keycode) { | ||
| 101 | case RG_QUOT: | ||
| 102 | if (record->event.pressed) { | ||
| 103 | key_timer = timer_read(); | ||
| 104 | layer_on(_NUMBER); | ||
| 105 | register_mods(MOD_BIT(KC_RGUI)); | ||
| 106 | } else { | ||
| 107 | unregister_mods(MOD_BIT(KC_RGUI)); | ||
| 108 | layer_off(_NUMBER); | ||
| 109 | if (timer_elapsed(key_timer) < TAPPING_TERM) { | ||
| 110 | tap_code(KC_QUOT); | ||
| 111 | } | ||
| 112 | } | ||
| 113 | return false; break; | ||
| 114 | } | ||
| 115 | return true; | ||
| 116 | }; | ||
