diff options
author | Danny <nooges@users.noreply.github.com> | 2019-08-24 12:06:27 -0400 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-08-24 09:06:27 -0700 |
commit | 2c8d8be7187e800cfd465674449255b25e5d02b9 (patch) | |
tree | b001665e6994e415a3bcedfd9621b9d31b114410 /layouts | |
parent | 70329b4fbb43078cc287203f1e786b5074a8fef9 (diff) | |
download | qmk_firmware-2c8d8be7187e800cfd465674449255b25e5d02b9.tar.gz qmk_firmware-2c8d8be7187e800cfd465674449255b25e5d02b9.zip |
[Keyboard] Add JNAO keyboard (#6598)
* Add JNAO keyboard
* Use layout macro for default_4x12
* Add bakingpy keymap
* Add info.json data
* Remove bakingpy keymap from jnao, add ortho_4x12 layout fetching
* Clear up default keymaps
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/community/ortho_4x12/bakingpy/keymap.c | 44 | ||||
-rw-r--r-- | layouts/community/ortho_4x12/bakingpy/rules.mk | 2 |
2 files changed, 29 insertions, 17 deletions
diff --git a/layouts/community/ortho_4x12/bakingpy/keymap.c b/layouts/community/ortho_4x12/bakingpy/keymap.c index 71672d051..eb3b420ee 100644 --- a/layouts/community/ortho_4x12/bakingpy/keymap.c +++ b/layouts/community/ortho_4x12/bakingpy/keymap.c | |||
@@ -2,13 +2,15 @@ | |||
2 | 2 | ||
3 | extern keymap_config_t keymap_config; | 3 | extern keymap_config_t keymap_config; |
4 | 4 | ||
5 | #define _MAC 0 | 5 | enum layer_names { |
6 | #define _WINDOWS 1 | 6 | _MAC, |
7 | #define _TESTMODE 2 | 7 | _WINDOWS, |
8 | #define _LOWER 3 | 8 | _TESTMODE, |
9 | #define _RAISE 4 | 9 | _LOWER, |
10 | #define _FKEYS 5 | 10 | _RAISE, |
11 | #define _ADJUST 16 | 11 | _FKEYS, |
12 | _ADJUST, | ||
13 | }; | ||
12 | 14 | ||
13 | enum custom_keycodes { | 15 | enum custom_keycodes { |
14 | MAC = SAFE_RANGE, | 16 | MAC = SAFE_RANGE, |
@@ -17,7 +19,6 @@ enum custom_keycodes { | |||
17 | LOWER, | 19 | LOWER, |
18 | RAISE, | 20 | RAISE, |
19 | ADJUST, | 21 | ADJUST, |
20 | PLAY_ALLSTAR, | ||
21 | }; | 22 | }; |
22 | 23 | ||
23 | #define KC_ KC_TRNS | 24 | #define KC_ KC_TRNS |
@@ -35,6 +36,22 @@ enum custom_keycodes { | |||
35 | #define KC_BL_T BL_TOGG | 36 | #define KC_BL_T BL_TOGG |
36 | #define KC_RMOD RGB_MOD | 37 | #define KC_RMOD RGB_MOD |
37 | 38 | ||
39 | #ifndef LAYOUT_kc_ortho_4x12 | ||
40 | #define LAYOUT_kc_ortho_4x12( \ | ||
41 | L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ | ||
42 | L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ | ||
43 | L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ | ||
44 | L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ | ||
45 | ) \ | ||
46 | LAYOUT_ortho_4x12( \ | ||
47 | KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \ | ||
48 | KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \ | ||
49 | KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \ | ||
50 | KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ | ||
51 | ) | ||
52 | |||
53 | #endif | ||
54 | |||
38 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 55 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
39 | 56 | ||
40 | [_MAC] = LAYOUT_kc_ortho_4x12( | 57 | [_MAC] = LAYOUT_kc_ortho_4x12( |
@@ -130,28 +147,23 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
130 | 147 | ||
131 | }; | 148 | }; |
132 | 149 | ||
133 | void persistent_default_layer_set(uint16_t default_layer) { | ||
134 | eeconfig_update_default_layer(default_layer); | ||
135 | default_layer_set(default_layer); | ||
136 | } | ||
137 | |||
138 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 150 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
139 | switch (keycode) { | 151 | switch (keycode) { |
140 | case MAC: | 152 | case MAC: |
141 | if (record->event.pressed) { | 153 | if (record->event.pressed) { |
142 | persistent_default_layer_set(1UL<<_MAC); | 154 | set_single_persistent_default_layer(_MAC); |
143 | } | 155 | } |
144 | return false; | 156 | return false; |
145 | break; | 157 | break; |
146 | case WINDOWS: | 158 | case WINDOWS: |
147 | if (record->event.pressed) { | 159 | if (record->event.pressed) { |
148 | persistent_default_layer_set(1UL<<_WINDOWS); | 160 | set_single_persistent_default_layer(_WINDOWS); |
149 | } | 161 | } |
150 | return false; | 162 | return false; |
151 | break; | 163 | break; |
152 | case TESTMODE: | 164 | case TESTMODE: |
153 | if (record->event.pressed) { | 165 | if (record->event.pressed) { |
154 | persistent_default_layer_set(1UL<<_TESTMODE); | 166 | set_single_persistent_default_layer(_TESTMODE); |
155 | } | 167 | } |
156 | return false; | 168 | return false; |
157 | break; | 169 | break; |
diff --git a/layouts/community/ortho_4x12/bakingpy/rules.mk b/layouts/community/ortho_4x12/bakingpy/rules.mk index 17a589cd1..0da75e0be 100644 --- a/layouts/community/ortho_4x12/bakingpy/rules.mk +++ b/layouts/community/ortho_4x12/bakingpy/rules.mk | |||
@@ -1,5 +1,5 @@ | |||
1 | ifneq ($(LAYOUTS_HAS_RGB), no) | 1 | ifneq ($(LAYOUTS_HAS_RGB), no) |
2 | RGBLIGHT_ENABLE = yes | 2 | RGBLIGHT_ENABLE = yes |
3 | endif | 3 | endif |
4 | AUDIO_ENABLE = no | 4 | AUDIO_ENABLE = no |
5 | ifeq ($(strip $(KEYBOARD)), zlant) | 5 | ifeq ($(strip $(KEYBOARD)), zlant) |