diff options
author | jotix <47826561+jotix@users.noreply.github.com> | 2019-06-14 15:10:56 -0300 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-06-14 11:10:56 -0700 |
commit | d34b71f0087fd07f08f0a19baef14db82c41a931 (patch) | |
tree | 48f16021c7fb4933b4e47e29da63fda5076038b1 /layouts | |
parent | 1cd26607bd4bd5bd718e5c1e2e3884fbcdf50f5d (diff) | |
download | qmk_firmware-d34b71f0087fd07f08f0a19baef14db82c41a931.tar.gz qmk_firmware-d34b71f0087fd07f08f0a19baef14db82c41a931.zip |
[Keymap] jotix ortho_4x12_layout rethink (#6126)
* jotix ortho_4x12_layout rethink
* refactor
* readme update
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/community/ortho_4x12/jotix/keymap.c | 98 | ||||
-rw-r--r-- | layouts/community/ortho_4x12/jotix/readme.md | 2 |
2 files changed, 66 insertions, 34 deletions
diff --git a/layouts/community/ortho_4x12/jotix/keymap.c b/layouts/community/ortho_4x12/jotix/keymap.c index de3093d25..1eb82ff16 100644 --- a/layouts/community/ortho_4x12/jotix/keymap.c +++ b/layouts/community/ortho_4x12/jotix/keymap.c | |||
@@ -6,56 +6,74 @@ enum layers { | |||
6 | _QWERTY, | 6 | _QWERTY, |
7 | _LOWER, | 7 | _LOWER, |
8 | _RAISE, | 8 | _RAISE, |
9 | _ADJUST, | ||
10 | }; | 9 | }; |
11 | 10 | ||
12 | #define LOWER TT(_LOWER) | 11 | #define LOWER TT(_LOWER) |
13 | #define RAISE TT(_RAISE) | 12 | #define RAISE TT(_RAISE) |
14 | 13 | ||
15 | #define FN_LAYER LAYOUT_ortho_4x12 (\ | 14 | static bool is_ctl_pressed; |
16 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,\ | 15 | static bool is_esc_pressed; |
17 | _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_HOME, KC_PGUP, KC_LBRC, KC_RBRC, KC_BSLS, KC_QUOT, _______, _______,\ | 16 | static bool is_bspc_pressed; |
18 | _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MINS, KC_EQL, _______, _______, _______, _______,\ | ||
19 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\ | ||
20 | ), | ||
21 | 17 | ||
22 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 18 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
23 | 19 | ||
24 | /* qwerty | 20 | /* qwerty |
25 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | 21 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
26 | * | gesc | Q | W | E | R | T | Y | U | I | O | P | bksp | | 22 | * | esc | Q | W | E | R | T | Y | U | I | O | P | bspc | |
27 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | 23 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
28 | * | tab | A | S | D | F | G | H | J | K | L | ; | enter | | 24 | * | tab | A | S | D | F | G | H | J | K | L | ; | ' | |
29 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | 25 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
30 | * | lshift | Z | X | C | V | B | N | M | , | . | up | / | | 26 | * | lshift | Z | X | C | V | B | N | M | , | . | / | enter | |
31 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | 27 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
32 | * | lctrl | lgui | lalt | ralt | lower | space | space | raise | del | right | down | right | | 28 | * | lctrl | lgui | lalt | ralt | lower | space | space | raise | right | down | up | right | |
33 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | 29 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
34 | */ | 30 | */ |
35 | [_QWERTY] = LAYOUT_ortho_4x12 ( | 31 | [_QWERTY] = LAYOUT_ortho_4x12 ( |
36 | KC_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 32 | KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
37 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, | 33 | KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
38 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH, | 34 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, |
39 | KC_LCTL, KC_LGUI, KC_LALT, KC_RALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_DEL, KC_LEFT, KC_DOWN, KC_RGHT | 35 | KC_LCTL, KC_LGUI, KC_LALT, KC_RALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT |
40 | ), | 36 | ), |
41 | 37 | ||
42 | [_LOWER] = FN_LAYER | 38 | /* lower |
43 | 39 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | |
44 | [_RAISE] = FN_LAYER | 40 | * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | |
41 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
42 | * | | vol- | mute | vol+ | caps | home | pgup | - | = | [ | ] | \ | | ||
43 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
44 | * | | prev | play | next | del | end | pgdn | ` | | | | | | ||
45 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
46 | * | | | | | | | | | | | | | | ||
47 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
48 | */ | ||
49 | [_LOWER] = LAYOUT_ortho_4x12 ( | ||
50 | _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, | ||
51 | _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_CAPS, KC_HOME, KC_PGUP, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, | ||
52 | _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_DEL, KC_END, KC_PGDN, KC_GRV, _______, _______, _______, _______, | ||
53 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
54 | ), | ||
45 | 55 | ||
46 | /* | 56 | /* raise |
47 | * Adjust | 57 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ |
58 | * | | ! | @ | # | $ | % | ^ | & | * | ( | ) | | | ||
59 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
60 | * | | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | | ||
61 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
62 | * | | F7 | F8 | F9 | F10 | F11 | F12 | ~ | | | | | | ||
63 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
64 | * | | | | | | | | | | | | | | ||
65 | * +--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ | ||
48 | */ | 66 | */ |
49 | [_ADJUST] = LAYOUT_ortho_4x12 ( | 67 | [_RAISE] = LAYOUT_ortho_4x12 ( |
50 | _______, RESET, _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, _______, _______, _______, _______, | 68 | _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, |
51 | _______, _______, _______, _______, KC_F5, KC_F6, KC_F7, KC_F8, _______, _______, _______, _______, | 69 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, |
52 | _______, _______, _______, KC_CAPS, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, | 70 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TILD, _______, _______, _______, _______, |
53 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 71 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
54 | ), | 72 | ), |
73 | |||
55 | }; | 74 | }; |
56 | 75 | ||
57 | uint32_t layer_state_set_user(uint32_t state) { | 76 | uint32_t layer_state_set_user(uint32_t state) { |
58 | state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); | ||
59 | #ifdef JOTANCK_LEDS | 77 | #ifdef JOTANCK_LEDS |
60 | switch (biton32(state)) { | 78 | switch (biton32(state)) { |
61 | case _LOWER: | 79 | case _LOWER: |
@@ -66,10 +84,6 @@ uint32_t layer_state_set_user(uint32_t state) { | |||
66 | writePinLow(JOTANCK_LED1); | 84 | writePinLow(JOTANCK_LED1); |
67 | writePinHigh(JOTANCK_LED2); | 85 | writePinHigh(JOTANCK_LED2); |
68 | break; | 86 | break; |
69 | case _ADJUST: | ||
70 | writePinHigh(JOTANCK_LED1); | ||
71 | writePinHigh(JOTANCK_LED2); | ||
72 | break; | ||
73 | default: | 87 | default: |
74 | writePinLow(JOTANCK_LED1); | 88 | writePinLow(JOTANCK_LED1); |
75 | writePinLow(JOTANCK_LED2); | 89 | writePinLow(JOTANCK_LED2); |
@@ -79,5 +93,23 @@ uint32_t layer_state_set_user(uint32_t state) { | |||
79 | return state; | 93 | return state; |
80 | } | 94 | } |
81 | 95 | ||
82 | void matrix_init_user(void) { | 96 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
97 | switch (keycode) { | ||
98 | case KC_LCTL: | ||
99 | is_ctl_pressed = record->event.pressed; | ||
100 | break; | ||
101 | case KC_ESC: | ||
102 | is_esc_pressed = record->event.pressed; | ||
103 | break; | ||
104 | case KC_BSPC: | ||
105 | is_bspc_pressed = record->event.pressed; | ||
106 | break; | ||
107 | }; | ||
108 | return true; | ||
109 | } | ||
110 | |||
111 | void matrix_scan_user(void) { | ||
112 | if (is_ctl_pressed && is_esc_pressed && is_bspc_pressed) { | ||
113 | reset_keyboard(); | ||
114 | } | ||
83 | } | 115 | } |
diff --git a/layouts/community/ortho_4x12/jotix/readme.md b/layouts/community/ortho_4x12/jotix/readme.md index 3163029c9..ed4aa7414 100644 --- a/layouts/community/ortho_4x12/jotix/readme.md +++ b/layouts/community/ortho_4x12/jotix/readme.md | |||
@@ -1,6 +1,6 @@ | |||
1 | # Jotix ortho 4x12 keymap | 1 | # Jotix ortho 4x12 keymap |
2 | 2 | ||
3 |  | 3 |  |
4 | 4 | ||
5 | Tested on: | 5 | Tested on: |
6 | 6 | ||