mirror of
https://github.com/qmk/qmk_firmware
synced 2024-11-13 23:44:54 +00:00
Created readme and added screenshots
This commit is contained in:
parent
2a4947b28b
commit
15ee180f0e
6 changed files with 74 additions and 15 deletions
BIN
keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png
Normal file
BIN
keyboards/atreus/keymaps/replicaJunction/atreus-replica-base.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 75 KiB |
Binary file not shown.
After Width: | Height: | Size: 85 KiB |
Binary file not shown.
After Width: | Height: | Size: 90 KiB |
BIN
keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png
Normal file
BIN
keyboards/atreus/keymaps/replicaJunction/atreus-replica-num.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
|
@ -27,18 +27,25 @@
|
||||||
#define _CO 0 // Colemak
|
#define _CO 0 // Colemak
|
||||||
#define _QW 1 // QWERTY
|
#define _QW 1 // QWERTY
|
||||||
#define _GA 2 // Gaming
|
#define _GA 2 // Gaming
|
||||||
#define _NU 3 // Numpad
|
#define _EX 3 // Extend
|
||||||
#define _FN 4 // Function
|
#define _NU 4 // Numpad
|
||||||
|
#define _FN 5 // Function
|
||||||
|
|
||||||
// Quick alias for visual sake
|
// Some quick aliases, just to make it look pretty
|
||||||
#define _______ KC_TRNS
|
#define _______ KC_TRNS
|
||||||
|
#define KCX_CA LCTL(KC_LALT)
|
||||||
|
#define KCX_CS LCTL(KC_LSFT)
|
||||||
|
#define KCX_CSA LCTL(LSFT(KC_LALT))
|
||||||
|
#define KCX_LST LSFT(KC_TAB)
|
||||||
|
|
||||||
|
; // This doesn't do anything. It's just for VSCode because its syntax highlighting is weird for the above #define statements.
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_CO] = KEYMAP(
|
[_CO] = KEYMAP(
|
||||||
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN,
|
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN,
|
||||||
KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O,
|
KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O,
|
||||||
KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH,
|
KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH,
|
||||||
KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_LSFT, CTL_T(KC_BSPC), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_NU), KC_MINS, KC_QUOT, KC_EQL
|
KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, SFT_T(KC_BSPC), CTL_T(KC_DEL), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL
|
||||||
),
|
),
|
||||||
|
|
||||||
[_QW] = KEYMAP( /* Qwerty */
|
[_QW] = KEYMAP( /* Qwerty */
|
||||||
|
@ -48,18 +55,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, CTL_T(KC_BSPC), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_NU), TG(_GA), KC_QUOT, KC_EQL
|
KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, CTL_T(KC_BSPC), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_NU), TG(_GA), KC_QUOT, KC_EQL
|
||||||
),
|
),
|
||||||
|
|
||||||
|
[_EX] = KEYMAP( /* Extend */
|
||||||
|
_______, _______, _______, _______, _______, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL,
|
||||||
|
KC_LGUI, KC_LALT, KC_LSFT, KC_LCTL, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC,
|
||||||
|
KC_HYPR, KCX_CSA, KCX_CA, KCX_CS, _______, _______, KCX_LST, _______, KC_TAB, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_SPC, _______, _______, _______, KC_PSCR
|
||||||
|
),
|
||||||
|
|
||||||
[_NU] = KEYMAP( /* Numbers and symbols */
|
[_NU] = KEYMAP( /* Numbers and symbols */
|
||||||
KC_GRV, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_PGUP, KC_7, KC_8, KC_9, KC_ASTR,
|
KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_AMPR, KC_SLSH, KC_7, KC_8, KC_9, KC_ASTR,
|
||||||
KC_HASH, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_PGDN, KC_4, KC_5, KC_6, KC_PLUS,
|
KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_PIPE, KC_4, KC_5, KC_6, KC_MINS,
|
||||||
KC_LBRC, KC_RBRC, KC_LPRN, KC_RPRN, KC_AMPR, KC_TILD, KC_1, KC_2, KC_3, KC_BSLS,
|
KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_BSLS, KC_1, KC_2, KC_3, KC_PLUS,
|
||||||
MO(_FN), KC_INS, KC_LGUI, KC_LSFT, _______, CTL_T(KC_BSPC), _______, KC_SPC, _______, KC_DOT, KC_0, _______
|
MO(_FN), _______, KC_LABK, KC_RABK, _______, _______, _______, _______, KC_0, KC_DOT, KC_EQL, _______
|
||||||
),
|
),
|
||||||
|
|
||||||
[_FN] = KEYMAP( /* Functions */
|
[_FN] = KEYMAP( /* Functions */
|
||||||
KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_UP, KC_F7, KC_F8, KC_F9, KC_F10,
|
KC_DEL, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, KC_F7, KC_F8, KC_F9, KC_F10,
|
||||||
KC_DELT, KC_LEFT, KC_DOWN, KC_RGHT, KC_DOWN, KC_DOWN, KC_F4, KC_F5, KC_F6, KC_F11,
|
KC_BSPC, KC_LEFT, KC_DOWN, KC_RGHT, KC_DOWN, _______, KC_F4, KC_F5, KC_F6, KC_F11,
|
||||||
_______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F12,
|
_______, KC_VOLU, KC_MUTE, KC_VOLD, KC_MPLY, _______, KC_F1, KC_F2, KC_F3, KC_F12,
|
||||||
_______, _______, KC_LGUI, KC_LSFT, _______, _______, _______, _______, _______, DF(_CO), DF(_QW), RESET
|
_______, _______, _______, _______, KC_MSTP, _______, _______, _______, KC_NO, DF(_CO), DF(_QW), RESET
|
||||||
),
|
),
|
||||||
|
|
||||||
[_GA] = KEYMAP( /* Gaming */
|
[_GA] = KEYMAP( /* Gaming */
|
||||||
|
|
45
keyboards/atreus/keymaps/replicaJunction/readme.md
Normal file
45
keyboards/atreus/keymaps/replicaJunction/readme.md
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
# replicaJunction - Atreus Layout #
|
||||||
|
|
||||||
|
This layout is designed to make the absolute most out of the Atreus 40% keyboard.
|
||||||
|
|
||||||
|
I was enchanted with the idea of the Atreus keyboard after using my Ergodox for several months. I wanted something of a similar form factor that was easily portable, so I could bring and transport a keyboard to my workplace without much hassle. After building the Atreus keyboard, though, I realized very quickly that the 40% form factor requires a lot more creativity than a full-size keyboard (even one as strangely-shaped as the Ergodox).
|
||||||
|
|
||||||
|
The default Atreus keyboard layout provides all the necessary keys in order to function with the keyboard, but as a programmer, I needed quicker access to just about everything. I noticed that the default layer didn't include any dual-role keys, and so I started on my journey to build my perfect layout for the Atreus.
|
||||||
|
|
||||||
|
I won't claim that this layout is perfect for everyone. It does make several significant changes from the "normal" Atreus layout. In my own use, though, I've found this keyboard turbocharges my Atreus, and gives it the power of a full-size keyboard without the size.
|
||||||
|
|
||||||
|
## Base Layer ##
|
||||||
|
|
||||||
|
![Atreus base layout](atreus-replica-base.png)
|
||||||
|
|
||||||
|
The letters on this layout are arranged in the [Colemak Mod-DH layout](https://colemakmods.github.io/mod-dh/).
|
||||||
|
|
||||||
|
Note that there are four dual-purpose keys: Shift (Backspace), Ctrl (Delete), Alt (Enter), and Space (Number layer). In QMK, these dual-role keys can be made to hold their primary key by double-tapping the key and holding on the second tap. For example, if I wanted to insert a long string of Spaces, I would tap the Space key, then tap it again and hold. A single press and hold would trigger the secondary function of the key instead.
|
||||||
|
|
||||||
|
There is still one blank key on this layout. I haven't decided what to use it for yet. On my keyboard, I have this assigned to another Shift key.
|
||||||
|
|
||||||
|
## Extend Layer ##
|
||||||
|
|
||||||
|
![Atreus extend layer](atreus-replica-extend.png)
|
||||||
|
|
||||||
|
This layout is designed primarily for keyboard navigation. Arrow keys are easily accessible under the right hand (a welcome change from the original Atreus layout, which places them under the left hand), along with Home/End and PgUp/PgDn.
|
||||||
|
|
||||||
|
Modifiers are also placed under the home row of the left hand. One of the single keyboard actions I use most is Shift+Ctrl+Left/Right to select a whole word; this layer makes those keypresses simple by adding the Ctrl and Shift keys in easy-to-reach locations. In fact, I liked this idea so much that I added double modifiers in the row beneath it, so I can now press Ctrl+Shift with a single key instead of pressing both keys individually. Using this layer takes some practice to remember which modifiers are under which fingers, but it makes for much less awkward hand motions when using modifiers on a regular basis.
|
||||||
|
|
||||||
|
The Space key exists to prevent going from this layer directly into the Number layer.
|
||||||
|
|
||||||
|
## Number and Symbol Layer ##
|
||||||
|
|
||||||
|
![Atreus number and symbol layer](atreus-replica-num.png)
|
||||||
|
|
||||||
|
This layer provides the only way of accessing number keys on this keyboard, since it's too small for its own number row. Note that even though they are laid out in the number pad fashion, they send the "regular" number keystrokes. Games and programs that specifically use NumPad keys are not supported in this layout at the moment.
|
||||||
|
|
||||||
|
This layer also provides plenty of symbol shortcuts. Most of these can be accessed through other means (like Shift+8 for the asterisk), but having shortcut keys to them makes for one less keypress, which adds up quickly when using these symbols on a regular basis. I've been through many revisions of this concept on my Ergodox as well as the Atreus, and I've finally arrived at this layout as the one that provides the symbols I need most frequently in places I can think to expect them. The Ordinary layout from the Ergodox-EZ keyboard in this repository was a large influence in this design.
|
||||||
|
|
||||||
|
## Function Layer ##
|
||||||
|
|
||||||
|
![Atreus function layer](atreus-replica-function.png)
|
||||||
|
|
||||||
|
Function keys (F1-F12) are on this layer, as well as some more generic "functions" such as media keys. I've also set up a mirror image of the arrows from the Extend layer in case I need to use these with my left hand, but I don't do this very often.
|
||||||
|
|
||||||
|
The reset key is on this layer, as well as a toggle from Colemak to QWERTY and back. The QWERTY layer is not currently documented (nor is a small "gaming" layer that adds mouse keys on top of QWERTY).
|
Loading…
Reference in a new issue