aboutsummaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorjotix <47826561+jotix@users.noreply.github.com>2019-06-14 15:10:56 -0300
committerDrashna Jaelre <drashna@live.com>2019-06-14 11:10:56 -0700
commitd34b71f0087fd07f08f0a19baef14db82c41a931 (patch)
tree48f16021c7fb4933b4e47e29da63fda5076038b1 /layouts
parent1cd26607bd4bd5bd718e5c1e2e3884fbcdf50f5d (diff)
downloadqmk_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.c98
-rw-r--r--layouts/community/ortho_4x12/jotix/readme.md2
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 (\ 14static 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, _______,\ 15static bool is_esc_pressed;
17 _______, KC_VOLD, KC_MUTE, KC_VOLU, KC_HOME, KC_PGUP, KC_LBRC, KC_RBRC, KC_BSLS, KC_QUOT, _______, _______,\ 16static bool is_bspc_pressed;
18 _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MINS, KC_EQL, _______, _______, _______, _______,\
19 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______\
20),
21 17
22const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 18const 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
57uint32_t layer_state_set_user(uint32_t state) { 76uint32_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
82void matrix_init_user(void) { 96bool 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
111void 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![keymap](https://i.imgur.com/6fW4Uf4.jpg) 3![keymap](https://i.imgur.com/ocZCRkN.png)
4 4
5Tested on: 5Tested on:
6 6