diff options
| -rw-r--r-- | keyboards/handwired/atreus50/keymaps/ajp10304/config.h | 14 | ||||
| -rw-r--r-- | keyboards/handwired/atreus50/keymaps/ajp10304/keymap.c | 348 | ||||
| -rw-r--r-- | keyboards/handwired/atreus50/keymaps/ajp10304/readme.md | 108 | ||||
| -rw-r--r-- | keyboards/handwired/atreus50/keymaps/ajp10304/rules.mk | 12 | ||||
| -rw-r--r-- | keyboards/jj40/keymaps/ajp10304/readme.md | 2 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/ajp10304/readme.md | 2 |
6 files changed, 484 insertions, 2 deletions
diff --git a/keyboards/handwired/atreus50/keymaps/ajp10304/config.h b/keyboards/handwired/atreus50/keymaps/ajp10304/config.h new file mode 100644 index 000000000..6916d1a7d --- /dev/null +++ b/keyboards/handwired/atreus50/keymaps/ajp10304/config.h | |||
| @@ -0,0 +1,14 @@ | |||
| 1 | #ifndef CONFIG_USER_H | ||
| 2 | #define CONFIG_USER_H | ||
| 3 | |||
| 4 | #include "../../config.h" | ||
| 5 | |||
| 6 | #define PREVENT_STUCK_MODIFIERS | ||
| 7 | |||
| 8 | #undef MATRIX_ROW_PINS | ||
| 9 | #undef MATRIX_COL_PINS | ||
| 10 | |||
| 11 | #define MATRIX_ROW_PINS { D4, D5, C7, C6 } | ||
| 12 | #define MATRIX_COL_PINS { F0, F1, F4, F5, F6, D7, D1, B7, D0, B3, B2, B1, B0 } | ||
| 13 | |||
| 14 | #endif | ||
diff --git a/keyboards/handwired/atreus50/keymaps/ajp10304/keymap.c b/keyboards/handwired/atreus50/keymaps/ajp10304/keymap.c new file mode 100644 index 000000000..5b13224b0 --- /dev/null +++ b/keyboards/handwired/atreus50/keymaps/ajp10304/keymap.c | |||
| @@ -0,0 +1,348 @@ | |||
| 1 | #include "atreus50.h" | ||
| 2 | #include "action_layer.h" | ||
| 3 | #include "eeconfig.h" | ||
| 4 | #include "keymap_uk.h" | ||
| 5 | |||
| 6 | extern keymap_config_t keymap_config; | ||
| 7 | |||
| 8 | enum planck_layers { | ||
| 9 | _QWERTY, | ||
| 10 | _MAC, | ||
| 11 | _LOWER, | ||
| 12 | _MLWR, | ||
| 13 | _RAISE, | ||
| 14 | _MRSE, | ||
| 15 | _FUNC, | ||
| 16 | _MFNC, | ||
| 17 | _FUNC2, | ||
| 18 | _MFNC2, | ||
| 19 | _ADJUST, | ||
| 20 | _MOUSE | ||
| 21 | }; | ||
| 22 | |||
| 23 | enum planck_keycodes { | ||
| 24 | QWERTY = SAFE_RANGE, | ||
| 25 | MAC, | ||
| 26 | FUNC, | ||
| 27 | MFNC, | ||
| 28 | FUNC2, | ||
| 29 | MFNC2, | ||
| 30 | LOWER, | ||
| 31 | MLWR, | ||
| 32 | RAISE, | ||
| 33 | MRSE, | ||
| 34 | MOUSE, | ||
| 35 | DYNAMIC_MACRO_RANGE | ||
| 36 | }; | ||
| 37 | |||
| 38 | #include "dynamic_macro.h" | ||
| 39 | |||
| 40 | // Fillers to make layering more clear | ||
| 41 | #define _______ KC_TRNS | ||
| 42 | #define XXXXXXX KC_NO | ||
| 43 | |||
| 44 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 45 | |||
| 46 | /* Qwerty | ||
| 47 | * ,-----------------------------------------| |-----------------------------------------. | ||
| 48 | * | Esc | Q | W | E | R | T | | Y | U | I | O | P | Bksp | | ||
| 49 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 50 | * | Tab | A | S | D | F | G | | H | J | K | L | ;: | Enter| | ||
| 51 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 52 | * | Shft | Z | X | C | V | B | | N | M | ,< | .> | /? | Shft | | ||
| 53 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 54 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp | Ctrl | Alt |Space |Raise | Shift| MENU | Ctrl | Fn2 | | ||
| 55 | * `-------------------------------------------------------------------------------------------------' | ||
| 56 | */ | ||
| 57 | [_QWERTY] = KEYMAP( | ||
| 58 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC , | ||
| 59 | MT(MOD_LSFT, KC_TAB), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, MT(MOD_RSFT, KC_ENT) , | ||
| 60 | KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSHIFT , | ||
| 61 | MO(_FUNC), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, RAISE, KC_LSHIFT, KC_BTN2, KC_RCTL, MO(_FUNC2) | ||
| 62 | ), | ||
| 63 | |||
| 64 | /* Function | ||
| 65 | * ,------------------------------------------ |-----------------------------------------. | ||
| 66 | * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | | ||
| 67 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 68 | * | 1! | 2" | 3£ | 4$ | 5% | 6^ | | 7& | 8* | 9( | 0) | ~ |INSERT| | ||
| 69 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 70 | * | Shift| \| | `¬ | #~ | * | -_ | | =+ | \| | [{ | ]} | '@ |Shift | | ||
| 71 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 72 | * | Fn | Ctrl | Alt | GUI |Lower | Bksp | Ctrl | Alt |Space |Mouse | MENU | Alt | Ctrl | Fn | | ||
| 73 | * `-------------------------------------------------------------------------------------------------' | ||
| 74 | */ | ||
| 75 | [_FUNC] = KEYMAP( | ||
| 76 | KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 , | ||
| 77 | KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, UK_TILD, KC_INSERT , | ||
| 78 | KC_LSHIFT, KC_NONUS_BSLASH, KC_GRAVE, KC_NONUS_HASH, KC_PAST, KC_MINS, KC_EQL, KC_BSLASH, KC_LBRC, KC_RBRC, KC_QUOT, MT(MOD_RSFT, KC_ENT) , | ||
| 79 | _______, _______, _______, _______, _______, _______, _______, _______, _______, MO(_MOUSE), _______, _______, _______, _______ | ||
| 80 | ), | ||
| 81 | |||
| 82 | /* Lower | ||
| 83 | * ,------------------------------------------ |-----------------------------------------. | ||
| 84 | * | 1! | 2" | 3£ | 4$ | 5% | 6^ | | 7& | 8* | 9( | 0) | DEL | Bksp | | ||
| 85 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 86 | * | ! | " | £ | $ | % | ^ | | & | * | ( | ) |WrdDel|WrdBks| | ||
| 87 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 88 | * | Shift| \| | `¬ | #~ | '@ | -_ | | =+ | #~ | [{ | ]} | '@ |Shift | | ||
| 89 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 90 | * | | | | |Lower | Del | Ctrl | Alt |Space | | Next | Vol- | Vol+ | Play | | ||
| 91 | * `-------------------------------------------------------------------------------------------------' | ||
| 92 | */ | ||
| 93 | [_LOWER] = KEYMAP( | ||
| 94 | KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_BSPC , | ||
| 95 | LSFT(KC_1), LSFT(KC_2), LSFT(KC_3), LSFT(KC_4), LSFT(KC_5), LSFT(KC_6), LSFT(KC_7), LSFT(KC_8), LSFT(KC_9), LSFT(KC_0), LCTL(KC_DEL), LCTL(KC_BSPC) , | ||
| 96 | KC_LSPO, KC_NONUS_BSLASH, KC_GRAVE, KC_NONUS_HASH, KC_QUOT, KC_MINS, KC_EQL, KC_NONUS_HASH, KC_LBRC, KC_RBRC, KC_QUOT, MT(MOD_RSFT, KC_ENT) , | ||
| 97 | _______, _______, _______, _______, _______, KC_DEL, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | ||
| 98 | ), | ||
| 99 | |||
| 100 | /* Raise | ||
| 101 | * ,------------------------------------------ |-----------------------------------------. | ||
| 102 | * | ` | |WRDSEL| [ | ] | | | | PGUP | HOME |PGDOWN| |PRNTSC| | ||
| 103 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 104 | * | ` | | | ( | ) | | | | HOME | UP | END | |ZOOM +| | ||
| 105 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 106 | * | | | | { | } | | | |< | LEFT | DOWN |RIGHT | >| |ZOOM -| | ||
| 107 | * |------+------+------+------+------+------|------+------+------+------+------+------+------+------| | ||
| 108 | * | Mouse| | | | | Alt | Ctrl | Alt |Enter |Raise | | | | | | ||
| 109 | * `-------------------------------------------------------------------------------------------------' | ||
| 110 | */ | ||
| 111 | [_RAISE] = KEYMAP( | ||
| 112 | KC_GRV, XXXXXXX, M(1), KC_LBRC, KC_RBRC, XXXXXXX, XXXXXXX, KC_PGUP, KC_HOME, KC_PGDOWN, XXXXXXX, KC_PSCREEN , | ||
| 113 | KC_GRV, XXXXXXX, XXXXXXX, LSFT(KC_9), LSFT(KC_0), XXXXXXX, XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, LCTL(LSFT(KC_EQL)) , | ||
| 114 | _______, XXXXXXX, XXXXXXX, LSFT(KC_LBRC), LSFT(KC_RBRC), XXXXXXX, LCTL(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_RIGHT), LCTL(KC_MINS) , | ||
| 115 | MO(_MOUSE), _______, _______, _______, _______, KC_LALT, _______, _______, KC_ENT, _______, XXXXXXX, _______, _______, _______ | ||
| 116 | ), | ||
| 117 | |||
| 118 | /* Adjust (Lower + Raise) | ||
| 119 | * ,------------------------------------------ |-----------------------------------------. | ||
| 120 | * | ???? | Reset|Qwerty| | | REC1 | | REC2 | | | | | Del | | ||
| 121 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 122 | * | CAPS | | | | | PLAY1| | PLAY2| Mute | Vol+ | Play | | | | ||
| 123 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 124 | * | PC/MC| | | | | STOP | | STOP | Prev | Vol- | Next | | | | ||
| 125 | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 126 | * | | | | | | | | | | | | | | | | ||
| 127 | * `-------------------------------------------------------------------------------------------------' | ||
| 128 | */ | ||
| 129 | [_ADJUST] = KEYMAP( | ||
| 130 | M(0), RESET, QWERTY, _______, _______, DYN_REC_START1, DYN_REC_START2, _______, _______, _______, _______, KC_DEL , | ||
| 131 | KC_CAPS, _______, _______, _______, _______, DYN_MACRO_PLAY1, DYN_MACRO_PLAY2, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_MEDIA_PLAY_PAUSE, _______, _______ , | ||
| 132 | TG(_MAC), _______, _______, _______, _______, DYN_REC_STOP, DYN_REC_STOP, KC_MEDIA_PREV_TRACK, KC_AUDIO_VOL_DOWN, KC_MEDIA_NEXT_TRACK, _______, _______ , | ||
| 133 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 134 | ), | ||
| 135 | |||
| 136 | /* Mouse | ||
| 137 | * ,------------------------------------------ |-----------------------------------------. | ||
| 138 | * | ESC | | | | | | | | | | | | | | ||
| 139 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 140 | * | ACC0 | ACC1 | ACC2 | | | | | | BTN1 | UP | BTN2 | | | | ||
| 141 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 142 | * | ACC0 | ACC1 | ACC2 | | | | | | LEFT | DOWN |RIGHT | | | | ||
| 143 | * |------+------+------+------+------+------|------+------+------+------+------+------+------+------| | ||
| 144 | * | | | | | | | | | | | | | | | | ||
| 145 | * `-------------------------------------------------------------------------------------------------' | ||
| 146 | */ | ||
| 147 | [_MOUSE] = KEYMAP( | ||
| 148 | KC_ESC , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , | ||
| 149 | KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2, _______, _______, _______, _______, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, _______, _______ , | ||
| 150 | KC_MS_ACCEL0, KC_MS_ACCEL1, KC_MS_ACCEL2, _______, _______, _______, _______, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, _______, _______ , | ||
| 151 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 152 | ), | ||
| 153 | |||
| 154 | /* Function 2 (Right hand side) | ||
| 155 | * ,------------------------------------------ |-----------------------------------------. | ||
| 156 | * | | |WRDSEL| | | | | LNDEL| | | | | | | ||
| 157 | * |------+------+------+------+------+------- |------+------+------+------+------+------| | ||
| 158 | * | | | LNSEL| DUP | | | | | |LNJOIN| | | | | ||
| 159 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
| 160 | * | | UNDO | CUT | COPY | PASTE| | | | | | | | MODE | | ||
| 161 | * |------+------+------+------+------+------|------+------+------+------+------+------+------+------| | ||
| 162 | * | | | | | | | | | | | | | | | | ||
| 163 | * `-------------------------------------------------------------------------------------------------' | ||
| 164 | */ | ||
| 165 | [_FUNC2] = KEYMAP( | ||
| 166 | _______, _______, M(1), _______, _______, _______, M(5), _______, _______, _______, _______, _______, | ||
| 167 | _______, _______, M(3), M(7), _______, _______, _______, M(10), _______, _______, _______, _______, | ||
| 168 | _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, _______, _______, _______, _______, M(98) , | ||
| 169 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 170 | ), | ||
| 171 | |||
| 172 | [_MAC] = KEYMAP( | ||
| 173 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 174 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 175 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 176 | MFNC, _______, _______, _______, MLWR, _______, _______, _______, _______, MRSE, _______, _______, _______, MFNC2 | ||
| 177 | ), | ||
| 178 | |||
| 179 | [_MLWR] = KEYMAP( | ||
| 180 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 181 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 182 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 183 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 184 | ), | ||
| 185 | |||
| 186 | [_MRSE] = KEYMAP( | ||
| 187 | _______, _______, M(2), _______, _______, _______, _______, _______, _______, _______, _______, _______ , | ||
| 188 | _______, _______, _______, _______, _______, _______, _______, LCTL(KC_A), _______, LCTL(KC_E), _______, LGUI(KC_EQL) , | ||
| 189 | _______, _______, _______, _______, _______, _______, LALT(KC_LEFT), _______, _______, _______, LALT(KC_RIGHT), LGUI(KC_MINS) , | ||
| 190 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 191 | ), | ||
| 192 | |||
| 193 | [_MFNC] = KEYMAP( | ||
| 194 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , | ||
| 195 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PENT) , | ||
| 196 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , | ||
| 197 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 198 | ), | ||
| 199 | |||
| 200 | [_MFNC2] = KEYMAP( | ||
| 201 | _______, _______, M(2), _______, _______, _______, M(6), _______, _______, _______, _______, _______, | ||
| 202 | _______, _______, M(4), M(8), _______, _______, _______, M(10), _______, _______, _______, _______, | ||
| 203 | _______, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), _______, _______, _______, _______, _______, _______, M(99) , | ||
| 204 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 205 | ) | ||
| 206 | |||
| 207 | }; | ||
| 208 | |||
| 209 | void persistant_default_layer_set(uint16_t default_layer) { | ||
| 210 | eeconfig_update_default_layer(default_layer); | ||
| 211 | default_layer_set(default_layer); | ||
| 212 | } | ||
| 213 | |||
| 214 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
| 215 | |||
| 216 | if (!process_record_dynamic_macro(keycode, record)) { | ||
| 217 | return false; | ||
| 218 | } | ||
| 219 | |||
| 220 | switch (keycode) { | ||
| 221 | case QWERTY: | ||
| 222 | if (record->event.pressed) { | ||
| 223 | persistant_default_layer_set(1UL<<_QWERTY); | ||
| 224 | } | ||
| 225 | return false; | ||
| 226 | case LOWER: | ||
| 227 | if (record->event.pressed) { | ||
| 228 | layer_on(_LOWER); | ||
| 229 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 230 | } else { | ||
| 231 | layer_off(_LOWER); | ||
| 232 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 233 | } | ||
| 234 | return false; | ||
| 235 | case RAISE: | ||
| 236 | if (record->event.pressed) { | ||
| 237 | layer_on(_RAISE); | ||
| 238 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 239 | } else { | ||
| 240 | layer_off(_RAISE); | ||
| 241 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 242 | } | ||
| 243 | return false; | ||
| 244 | case MLWR: | ||
| 245 | if (record->event.pressed) { | ||
| 246 | layer_on(_LOWER); | ||
| 247 | layer_on(_MLWR); | ||
| 248 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 249 | } else { | ||
| 250 | layer_off(_LOWER); | ||
| 251 | layer_off(_MLWR); | ||
| 252 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 253 | } | ||
| 254 | return false; | ||
| 255 | case MRSE: | ||
| 256 | if (record->event.pressed) { | ||
| 257 | layer_on(_RAISE); | ||
| 258 | layer_on(_MRSE); | ||
| 259 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 260 | } else { | ||
| 261 | layer_off(_RAISE); | ||
| 262 | layer_off(_MRSE); | ||
| 263 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 264 | } | ||
| 265 | return false; | ||
| 266 | case MFNC: | ||
| 267 | if (record->event.pressed) { | ||
| 268 | layer_on(_FUNC); | ||
| 269 | layer_on(_MFNC); | ||
| 270 | } else { | ||
| 271 | layer_off(_FUNC); | ||
| 272 | layer_off(_MFNC); | ||
| 273 | } | ||
| 274 | return false; | ||
| 275 | case MFNC2: | ||
| 276 | if (record->event.pressed) { | ||
| 277 | layer_on(_FUNC2); | ||
| 278 | layer_on(_MFNC2); | ||
| 279 | } else { | ||
| 280 | layer_off(_FUNC2); | ||
| 281 | layer_off(_MFNC2); | ||
| 282 | } | ||
| 283 | return false; | ||
| 284 | } | ||
| 285 | return true; | ||
| 286 | } | ||
| 287 | |||
| 288 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t opt) { | ||
| 289 | // These would trigger when you hit a key mapped as M(0) | ||
| 290 | if (record->event.pressed) { | ||
| 291 | switch(keycode) { | ||
| 292 | case 0: // Some custom string here | ||
| 293 | SEND_STRING(""); | ||
| 294 | return false; | ||
| 295 | |||
| 296 | case 1: // Word Select | ||
| 297 | SEND_STRING(SS_DOWN(X_LCTRL) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LCTRL)); | ||
| 298 | return false; | ||
| 299 | |||
| 300 | case 2: // Word Select Mac | ||
| 301 | SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); | ||
| 302 | return false; | ||
| 303 | |||
| 304 | case 3: // Line Select | ||
| 305 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 306 | return false; | ||
| 307 | |||
| 308 | case 4: // Line Select Mac | ||
| 309 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 310 | return false; | ||
| 311 | |||
| 312 | case 5: // Line Delete | ||
| 313 | SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); | ||
| 314 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 315 | return false; | ||
| 316 | |||
| 317 | case 6: // Line Delete Mac | ||
| 318 | SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); | ||
| 319 | SEND_STRING(SS_TAP(X_BSPACE)); | ||
| 320 | return false; | ||
| 321 | |||
| 322 | case 7: // Duplicate Selection | ||
| 323 | SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v")); | ||
| 324 | return false; | ||
| 325 | |||
| 326 | case 8: // Duplicate Selection Mac | ||
| 327 | SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v")); | ||
| 328 | return false; | ||
| 329 | |||
| 330 | case 9: // Join line | ||
| 331 | SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE)); | ||
| 332 | return false; | ||
| 333 | |||
| 334 | case 10: // Join line Mac | ||
| 335 | SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE)); | ||
| 336 | return false; | ||
| 337 | |||
| 338 | case 98: // Print mode | ||
| 339 | SEND_STRING("PC"); | ||
| 340 | return false; | ||
| 341 | |||
| 342 | case 99: // Print mode | ||
| 343 | SEND_STRING("OSX"); | ||
| 344 | return false; | ||
| 345 | } | ||
| 346 | } | ||
| 347 | return MACRO_NONE; | ||
| 348 | }; | ||
diff --git a/keyboards/handwired/atreus50/keymaps/ajp10304/readme.md b/keyboards/handwired/atreus50/keymaps/ajp10304/readme.md new file mode 100644 index 000000000..41ad0f511 --- /dev/null +++ b/keyboards/handwired/atreus50/keymaps/ajp10304/readme.md | |||
| @@ -0,0 +1,108 @@ | |||
| 1 | # AJP10304 Custom Atreus50 Layout | ||
| 2 | # Also available for the Planck and JJ40 | ||
| 3 | |||
| 4 | **Note:** In the tables below where there are two characters on a key, | ||
| 5 | the second is the output when shift is applied. | ||
| 6 | |||
| 7 | **Note:** The below tables assume a UK layout. | ||
| 8 | |||
| 9 | ##### Main Qwerty Layer | ||
| 10 | |||
| 11 | * Tab: when held, operates as shift. | ||
| 12 | * Enter: when held, operates as shift. | ||
| 13 | * MENU: perform right-click | ||
| 14 | |||
| 15 | | | | | | | | | | | | | | | | | ||
| 16 | | ---- |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| ----:| | ||
| 17 | | Esc | Q | W | E | R | T | | | Y | U | I | O | P | Bksp | | ||
| 18 | | Tab | A | S | D | F | G | | | H | J | K | L | ;: | Enter| | ||
| 19 | | Shft | Z | X | C | V | B | | | N | M | ,< | .> | /? | Shft | | ||
| 20 | | Fn | Ctrl | Alt | GUI |Lower | Bksp | Ctrl | Alt |Space |Raise | Shift| MENU | Ctrl | Fn2 | | ||
| 21 | |||
| 22 | ##### Function Layer | ||
| 23 | Activated when `fn` held in the above `qwerty` layer. | ||
| 24 | |||
| 25 | | | | | | | | | | | | | | | | | ||
| 26 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 27 | | F1 | F2 | F3 | F4 | F5 | F6 | | | F7 | F8 | F9 | F10 | F11 | F12 | | ||
| 28 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | | | 7& | 8* | 9( | 0) | ~ |INSERT| | ||
| 29 | | Shift | \| | `¬ | #~ | * | -_ | | | =+ | \| | [{ | ]} | '@ |Shift | | ||
| 30 | | Fn | Ctrl | Alt | GUI |Lower | Bksp | Ctrl | Alt |Space |Mouse | MENU | Alt | Ctrl | Fn2 | | ||
| 31 | |||
| 32 | ##### Lower Layer | ||
| 33 | Activated when `Lower` is held in the above `qwerty` layer. | ||
| 34 | |||
| 35 | * Numbers are along the top row, their shifted counterparts are on row 2. | ||
| 36 | * WrdBks: `backspace` with `ctrl` applied. I.e. delete a word. | ||
| 37 | * WrdDel: `delete` with `ctrl` applied. I.e. forward delete a word. | ||
| 38 | |||
| 39 | | | | | | | | | | | | | | | | | ||
| 40 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 41 | | 1! | 2" | 3£ | 4$ | 5% | 6^ | | | 7& | 8* | 9( | 0) | DEL | Bksp | | ||
| 42 | | ! | " | £ | $ | % | ^ | | | & | * | ( | ) |WrdDel|WrdBks| | ||
| 43 | | Shift | \| | `¬ | #~ | '@ | -_ | | | =+ | #~ | [{ | ]} | '@ |Shift | | ||
| 44 | | | | | |Lower | Del | Ctrl | Alt |Space | | Next | Vol- | Vol+ | Play | | ||
| 45 | |||
| 46 | ##### Raise Layer | ||
| 47 | Activated when `Raise` is held in the above `qwerty` layer. | ||
| 48 | |||
| 49 | * Preferred layer for typing brackets. | ||
| 50 | * Allows for cursor navigation to be used solely with the right hand. | ||
| 51 | * WRDSEL: Select the word where the cursor is. | ||
| 52 | * |< and >|: Apply `ctrl` to `left` and `right` respectively for word jumping. | ||
| 53 | |||
| 54 | | | | | | | | | | | | | | | | | ||
| 55 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---: | :---:| :---:| :---:| :---: | :---:| | ||
| 56 | | ` | |WRDSEL| [ | ] | | | | | PGUP | HOME |PGDOWN| |PRNTSC| | ||
| 57 | | ` | | | ( | ) | | | | | HOME | UP | END | |ZOOM +| | ||
| 58 | | | | | { | } | | | ||<| LEFT | DOWN |RIGHT |>||ZOOM -| | ||
| 59 | | Mouse | | | | | Alt | Ctrl | Alt | Enter |Raise | | | | | | ||
| 60 | |||
| 61 | ##### Lower + Raise | ||
| 62 | Activated when `Lower` and `Raise` are held together in the above `qwerty` layer. | ||
| 63 | |||
| 64 | * Audio controls in the same position as cursor keys from the `Raise` layer. | ||
| 65 | * ????: Runs a macro for outputting a text string. Do not use this store passwords. | ||
| 66 | * Reset: Enter bootloader for flashing firmware to the keyboard. | ||
| 67 | * CAPS: Toggle caps lock. | ||
| 68 | * Macro functions: Allows recording of macros. To start recording the macro, press either REC1 or REC2. | ||
| 69 | To finish the recording, press STOP. To replay the macro, press either PLAY1 or PLAY2. | ||
| 70 | * MAC: Toggle MAC OS extensions to layers. This allows MLWR to be enabled with LOWER, | ||
| 71 | MRSE with RAISE, MFNC with FUNC and MFNC2 with FUNC2 respectively. | ||
| 72 | |||
| 73 | | | | | | | | | | | | | | | | | ||
| 74 | | :---: |:----:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 75 | | ???? | Reset|Qwerty| | | REC1 | | | REC2 | | | | | Del | | ||
| 76 | | CAPS | | | | | PLAY1| | |PLAY2 | Mute | Vol+ | Play | | | | ||
| 77 | | MAC | | | | | STOP1| | |STOP2 | Prev | Vol- | Next | | | | ||
| 78 | | | | | | | | Ctrl | Alt | | | DYN | | | | | ||
| 79 | |||
| 80 | ##### Function 2 Layer | ||
| 81 | Activated when `fn` held in the above `qwerty` layer. | ||
| 82 | * WRDSEL: Select the word where the cursor is. | ||
| 83 | * LNDEL: Delete the line where the cursor is. | ||
| 84 | * LNSEL: Select the line where the cursor is. | ||
| 85 | * DUP: Duplicate the selected text. | ||
| 86 | * LNJOIN: Join the line where the cursor is with the following line. | ||
| 87 | * MODE: Print either `PC` or `OSX` depending on what layer mode is active. | ||
| 88 | |||
| 89 | | | | | | | | | | | | | | | | | ||
| 90 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 91 | | | |WRDSEL| | | | | | LNDEL| | | | | | | ||
| 92 | | | | LNSEL| DUP | | | | | | |LNJOIN| | | | | ||
| 93 | | | UNDO | CUT | COPY | PASTE| | | | | | | | | MODE | | ||
| 94 | | | | | | | | Ctrl | Alt | | | | | | | | ||
| 95 | |||
| 96 | ##### Mouse Layer | ||
| 97 | Activated when `fn` and `raise` held together. | ||
| 98 | |||
| 99 | | | | | | | | | | | | | | | | | ||
| 100 | | :---: | :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| :---:| | ||
| 101 | | ESC | | | | | | | | | | | | | | | ||
| 102 | | ACC0 | ACC1 | ACC2 | | | | | | | BTN1 | UP | BTN2 | | | | ||
| 103 | | ACC0 | ACC1 | ACC2 | | | | | | | LEFT | DOWN | RIGHT| | | | ||
| 104 | | | | | | | | Ctrl | Alt | | | | | | | | ||
| 105 | |||
| 106 | |||
| 107 | ##Program Command | ||
| 108 | teensy_loader_cli -w -mmcu=atmega32u4 handwired_atreus50_ajp10304.hex | ||
diff --git a/keyboards/handwired/atreus50/keymaps/ajp10304/rules.mk b/keyboards/handwired/atreus50/keymaps/ajp10304/rules.mk new file mode 100644 index 000000000..f2a91de89 --- /dev/null +++ b/keyboards/handwired/atreus50/keymaps/ajp10304/rules.mk | |||
| @@ -0,0 +1,12 @@ | |||
| 1 | ifndef QUANTUM_DIR | ||
| 2 | include ../../../../Makefile | ||
| 3 | endif | ||
| 4 | |||
| 5 | AUDIO_ENABLE = no | ||
| 6 | MOUSEKEY_ENABLE = yes | ||
| 7 | |||
| 8 | TEMP := $(OPT_DEFS) | ||
| 9 | OPT_DEFS = $(filter-out -DBOOTLOADER_SIZE=4096,$(TEMP)) | ||
| 10 | OPT_DEFS += -DBOOTLOADER_SIZE=512 | ||
| 11 | |||
| 12 | BOOTLOADER = halfkay | ||
diff --git a/keyboards/jj40/keymaps/ajp10304/readme.md b/keyboards/jj40/keymaps/ajp10304/readme.md index 7ed6adec7..86286d111 100644 --- a/keyboards/jj40/keymaps/ajp10304/readme.md +++ b/keyboards/jj40/keymaps/ajp10304/readme.md | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | # AJP10304 Custom JJ40 Layout | 1 | # AJP10304 Custom JJ40 Layout |
| 2 | ###Based on my Planck layout of the same name. | 2 | # Also available for the Atreus50 and Planck |
| 3 | 3 | ||
| 4 | **Note:** In the tables below where there are two characters on a key, | 4 | **Note:** In the tables below where there are two characters on a key, |
| 5 | the second is the output when shift is applied. | 5 | the second is the output when shift is applied. |
diff --git a/keyboards/planck/keymaps/ajp10304/readme.md b/keyboards/planck/keymaps/ajp10304/readme.md index 8bf490285..978f5a19e 100644 --- a/keyboards/planck/keymaps/ajp10304/readme.md +++ b/keyboards/planck/keymaps/ajp10304/readme.md | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | # AJP10304 Custom Planck Layout | 1 | # AJP10304 Custom Planck Layout |
| 2 | # Also available for the JJ40 | 2 | # Also available for the Atreus50 and JJ40 |
| 3 | 3 | ||
| 4 | **Note:** In the tables below where there are two characters on a key, | 4 | **Note:** In the tables below where there are two characters on a key, |
| 5 | the second is the output when shift is applied. | 5 | the second is the output when shift is applied. |
