aboutsummaryrefslogtreecommitdiff
path: root/keyboards/wheatfield/split75
diff options
context:
space:
mode:
authorartjomsR <artjomsR@users.noreply.github.com>2020-05-19 22:05:32 +0100
committerGitHub <noreply@github.com>2020-05-19 22:05:32 +0100
commit209942366b7da264d349c37ac6f4f69a3484b526 (patch)
tree03be56be116ef5fde2a82c1da70efb09dccf5cb7 /keyboards/wheatfield/split75
parent494b34b63f84617ddc56ff6dc0395505a33eb24e (diff)
downloadqmk_firmware-209942366b7da264d349c37ac6f4f69a3484b526.tar.gz
qmk_firmware-209942366b7da264d349c37ac6f4f69a3484b526.zip
Art userspace (#9068)
* added git codes * started git layer * finished structure for git layer. MOD: replaced mouse with mod keys on right hand * layout changing layer * mod enter. default qwerty layer. removed mods on number layer * workman layout. git log, show. blank enter and bsspace * config layer. toggleable ctrl/alt for OS * removed keymap comments * strings and combos layers. sarcasm and ctrl_ctv. RGB configs * reintroduced enter and bspace. delete backspace as a function. git push -u and checkout -b * string macros * OS specific home/end * OS mac & win keys. N delete global backspace * refactored backspace functions * ctrl lctv macro * base layer toggle fix * whitespace * BS + L for FF and chrome * replaced 1 keycode with userspace * added userspace config * remove comments * add another keycode with a variable * moved all keymaps and codes to common file * ctrl z mod * removed ctrl z * sipmlified OS functions * moved is_win to keyboard level * added mac alt tab * added ctrl tab in mac + clean up variables in art.h * tild string macro. added mac left/right + home/end * mac ctrl backspace * enum layers for default layout * added ergodone keymap * ergodone compiles * clean up * clean up * removed obsolete OS_HOME/END * removed var * added ctrl nav to split75 * ergodone clean up + caps lock fix 75 * fix mac ctrl alt on right handside. added mac alt tab left right * fix ergodone config override * fixed alt left right not working on mac * added OS ctr_alt * mac ctrl del. fix tild * simplified tild macro * git stash apply * send_string_remembering_lenght * shifted strings print * restored KC_BSPACE functionality * moved KC_BSPC * numpad layer on Fn * media lights * ergodone final clean up * ergodone GIT AND MEDIA layers * ergodone GIT LAYER switch * default behaviour for all modified keys on BASE layer * refactored logic for default keycodes * ergodone final layers * ctrl_cav for translation and ctrl_l fix * toggleable layer with numpad * comments * numpad layer * Update users/art/config.h Co-authored-by: Joel Challis <git@zvecr.com> * enable dynamic macros for split75 * git branch and develop/master * removed esc from Nav * ergodone: ctrl alt for shift layer * macros and right alt for ergodone * fix ergodone N_backspace not working on git layers * mac language switch with alt+shift * Update users/art/art.c Co-authored-by: Ryan <fauxpark@gmail.com> * Update users/art/art.c Co-authored-by: Ryan <fauxpark@gmail.com> * Update users/art/art.c Co-authored-by: Ryan <fauxpark@gmail.com> * Update keyboards/ergodone/keymaps/art/keymap.c Co-authored-by: Ryan <fauxpark@gmail.com> * Update users/art/art.h Co-authored-by: Ryan <fauxpark@gmail.com> * flashing leds to indicate current os * using rshift on shifted layers Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'keyboards/wheatfield/split75')
-rw-r--r--keyboards/wheatfield/split75/keymaps/art/keymap.c334
-rw-r--r--keyboards/wheatfield/split75/keymaps/art/rules.mk1
-rw-r--r--keyboards/wheatfield/split75/keymaps/default/keymap.c4
3 files changed, 210 insertions, 129 deletions
diff --git a/keyboards/wheatfield/split75/keymaps/art/keymap.c b/keyboards/wheatfield/split75/keymaps/art/keymap.c
index e540f1cb6..c10059bb7 100644
--- a/keyboards/wheatfield/split75/keymaps/art/keymap.c
+++ b/keyboards/wheatfield/split75/keymaps/art/keymap.c
@@ -1,17 +1,72 @@
1#include QMK_KEYBOARD_H 1#include <art.h>
2#include <sendstring_workman_zxcvm.h>
2 3
3enum layer_names { 4bool is_win = false;
4 BASE, 5
5 QWERTY_MOD, 6enum custom_keycodes {
6 QWERTY, 7 keyboardSpecificKeyCode = NEW_SAFE_RANGE //not used atm
7 WORKMAN,
8 MOD,
9 MEDIA
10}; 8};
11 9
10bool led_update_user(led_t led_state) {
11 writePin(CAPSLOCK_LED_PIN, led_state.caps_lock);
12 return false;
13}
14
15void led_show_current_os(void) {
16 if (is_win) {
17 writePinHigh(NUMLOCK_LED_PIN);
18 wait_ms(50);
19 writePinLow(NUMLOCK_LED_PIN);
20 wait_ms(50);
21 writePinHigh(NUMLOCK_LED_PIN);
22 wait_ms(50);
23 writePinLow(NUMLOCK_LED_PIN);
24 wait_ms(50);
25 writePinHigh(NUMLOCK_LED_PIN);
26 wait_ms(50);
27 writePinLow(NUMLOCK_LED_PIN);
28 wait_ms(50);
29 } else {
30 writePinHigh(SCROLLLOCK_LED_PIN);
31 wait_ms(50);
32 writePinLow(SCROLLLOCK_LED_PIN);
33 wait_ms(50);
34 writePinHigh(SCROLLLOCK_LED_PIN);
35 wait_ms(50);
36 writePinLow(SCROLLLOCK_LED_PIN);
37 wait_ms(50);
38 writePinHigh(SCROLLLOCK_LED_PIN);
39 wait_ms(50);
40 writePinLow(SCROLLLOCK_LED_PIN);
41 wait_ms(50);
42 }
43}
44
45void keyboard_pre_init_user(void) {
46 led_show_current_os();
47
48 layer_state_set_user(layer_state);
49}
50
51layer_state_t layer_state_set_user(layer_state_t state) {
52 writePinLow(NUMLOCK_LED_PIN);
53 writePinLow(SCROLLLOCK_LED_PIN);
54 switch (get_highest_layer(state)) {
55 case MEDIA:
56 writePinHigh(SCROLLLOCK_LED_PIN);
57 case BASE:
58 writePinHigh(NUMLOCK_LED_PIN);
59 break;
60 case NUMPAD:
61 writePinHigh(SCROLLLOCK_LED_PIN);
62 break;
63 }
64 return state;
65}
66
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 67const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 68
14 /* Base ,-----------------------------------------. ,-----------------------------------------------------. 69 /* QWERTY ,-----------------------------------------. ,-----------------------------------------------------.
15 * | ESC | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |Print| Ins | Home| 70 * | ESC | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |Print| Ins | Home|
16 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----| 71 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----|
17 * | 8 | 9 | | ~ | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | Backspac | Del | 72 * | 8 | 9 | | ~ | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | Backspac | Del |
@@ -22,44 +77,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----| 77 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----|
23 * | 2 | 3 | | Shift | Z | X | C | V | B | | N | M | , | . | / | Shift | Up | PgDn| 78 * | 2 | 3 | | Shift | Z | X | C | V | B | | N | M | , | . | / | Shift | Up | PgDn|
24 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----| 79 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----|
25 * | 0 | 1 | | Ctrl | GUI | Alt | Space |Space| | Space | Alt |QW_ON| Ctrl | Left| Down|Right| 80 * | 0 | 1 | | Ctrl | GUI | Alt |Spac/MEDIA | BSPC| | NAV | Alt | NAV | Ctrl | Left| Down|Right|
26 * `-----------' `---------------------------------------' `-------------------------------------------------------'
27 */
28 [BASE] = LAYOUT(
29//--------------------------------Left Hand-----------------------------------| |--------------------------------Right Hand------------------------------------------------
30 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_INS, KC_HOME,
31KC_8, KC_9, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, KC_BSPC, KC_DEL,
32KC_6, KC_7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END,
33KC_4, KC_5, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENTER, KC_PGUP,
34KC_2, KC_3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
35KC_0, KC_1, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(QWERTY_MOD), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
36 ),
37
38 /*QWERT On + Mod ,-----------------------------------------. ,-----------------------------------------------------.
39 * | | | | | | | | | | | | | | | | | |
40 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----|
41 * | | | | | | | | | | | | | | | | | | | |
42 * |-----+-----| |-----------------------------------------' ,--------------------------------------------------+-----|
43 * | | | | |MePrv| Vol+|MeNxt| | | | | | | | | | | | |
44 * |-----+-----| |---------------------------------------. `--------------------------------------------------+-----|
45 * | | | | | | Vol-| | | | | | | | | | | | |
46 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----|
47 * | | | | | | Vol0|MePly| | | | | | | | | | | |
48 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----|
49 * | | | | QWERTY | | | | | | | | | | | | |
50 * `-----------' `---------------------------------------' `-------------------------------------------------------' 81 * `-----------' `---------------------------------------' `-------------------------------------------------------'
51 */ 82 */
52 [QWERTY_MOD] = LAYOUT( 83 [QWERTY] = LAYOUT(
53//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------ 84//--------------------------------Left Hand------------------------------------| |--------------------------------Right Hand------------------------------------------------
54 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 85 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LT(CONFIG, KC_PSCR), KC_INS, KC_HOME,
55_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 86KC_VOLD,KC_VOLU, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, KC_BSPC, KC_DEL,
56_______, _______, _______, KC_MPRV, KC_VOLU, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 87KC_MPRV,KC_MNXT, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END,
57_______, _______, _______, _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 88KC_HOME,KC_END, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENTER, KC_PGUP,
58_______, _______, _______, _______, KC_MUTE, KC_MPLY, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 89DYN_MACRO_PLAY1,MO(STRINGS),KC_LSFT,KC_Z,KC_X,KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, LT(GIT,KC_SLSH), KC_RSFT, KC_UP, KC_PGDN,
59_______, _______, TO(QWERTY),_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 90DYN_REC_STOP,DYN_REC_START1,KC_LCTL, KC_LGUI, KC_LALT, LT(MEDIA,KC_SPC), LT(COMBOS,KC_BSPC), LT(NAV, KC_ENTER), KC_RALT, MO(LAYOUT_CHG),KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
60 ), 91 ),
61 92
62 /* QWERTY ,-----------------------------------------. ,-----------------------------------------------------. 93 /* Base ,-----------------------------------------. ,-----------------------------------------------------.
63 * | ESC | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |Print| Ins | Home| 94 * | ESC | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |Print| Ins | Home|
64 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----| 95 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----|
65 * | 8 | 9 | | ~ | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | Backspac | Del | 96 * | 8 | 9 | | ~ | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | Backspac | Del |
@@ -70,68 +101,140 @@ _______, _______, TO(QWERTY),_______, _______, _______, _______,
70 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----| 101 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----|
71 * | 2 | 3 | | Shift | Z | X | C | V | B | | N | M | , | . | / | Shift | Up | PgDn| 102 * | 2 | 3 | | Shift | Z | X | C | V | B | | N | M | , | . | / | Shift | Up | PgDn|
72 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----| 103 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----|
73 * | 0 | 1 | | Ctrl | GUI | Alt |Spac/MEDIA | BSPC| | MOD | Alt | MOD | Ctrl | Left| Down|Right| 104 * | 0 | 1 | | Ctrl | GUI | Alt | Space |Space| | Space | Alt |QW_ON| Ctrl | Left| Down|Right|
74 * `-----------' `---------------------------------------' `-------------------------------------------------------' 105 * `-----------' `---------------------------------------' `-------------------------------------------------------'
75 */ 106 */
76 [QWERTY] = LAYOUT( 107 [BASE] = LAYOUT(
77//--------------------------------Left Hand------------------------------------| |--------------------------------Right Hand------------------------------------------------ 108//--------------------------------Left Hand-----------------------------------| |--------------------------------Right Hand------------------------------------------------
78 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_INS, KC_HOME, 109 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LT(CONFIG, KC_PSCR), KC_INS, KC_HOME,
79KC_8, KC_9, KC_GRAVE, KC_1, KC_2, LGUI_T(KC_3), LALT_T(KC_4), LCTL_T(KC_5), KC_6, KC_7, LCTL_T(KC_8), LALT_T(KC_9), LGUI_T(KC_0), KC_MINUS, KC_EQUAL, KC_BSPC, KC_DEL, 110KC_8, KC_9, KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, KC_EQUAL, KC_BSPC, KC_DEL,
80KC_6, KC_7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END, 111KC_6, KC_7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_END,
81KC_4, KC_5, KC_CAPS, KC_A, KC_S ,KC_D ,KC_F ,KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENTER, KC_PGUP, 112KC_4, KC_5, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENTER, KC_PGUP,
82KC_2, KC_3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, 113KC_2, KC_3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
83KC_0, KC_1, KC_LCTL, KC_LGUI, KC_LALT, LT(MEDIA, KC_SPC),KC_BSPC, MO(MOD), KC_RALT, MO(MOD),KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT 114KC_0, KC_1, OS_CTRL, OS_WIN, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(QWERTY_MOD), KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
84 ), 115 ),
85 116
86 /* WORKMAN ,-----------------------------------------. ,-----------------------------------------------------.
87 * | | | | | | | | | | | | | | | | | |
88 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----|
89 * | | | | | | | | | | | | | | | | | | | |
90 * |-----+-----| |-----------------------------------------' ,--------------------------------------------------+-----|
91 * | | | | | | | | | | | | | | | | | | | |
92 * |-----+-----| |---------------------------------------. `--------------------------------------------------+-----|
93 * | | | | | | | | | | | | | | | | | | |
94 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----|
95 * | | | | | | | | | | | | | | | | | | |
96 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----|
97 * | | | | BASE | | | | | | | | | | | | |
98 * `-----------' `---------------------------------------' `-------------------------------------------------------'
99 */
100 [WORKMAN] = LAYOUT( 117 [WORKMAN] = LAYOUT(
101//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------ 118//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
102 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 119 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
103_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 120_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
104_______, _______, _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN,_______,_______, _______, _______, 121_______, _______, _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, _______, _______, _______, _______,
105_______, _______, _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, _______, _______, 122_______, _______, _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, _______, _______,
106_______, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_M, KC_K, KC_L, KC_COMM,KC_DOT, KC_SLSH, _______, _______, _______, 123_______, _______, _______, KC_Z, KC_X, KC_C, KC_V, KC_M, KC_K, KC_L, KC_COMM, KC_DOT, _______, _______, _______, _______,
107_______, _______, TO(BASE), _______,_______,_______, _______, _______, _______, TO(QWERTY), _______, _______, _______, _______ 124_______, _______, _______, _______, _______, _______, _______, _______, _______, TO(QWERTY), _______, _______, _______, _______
108 ), 125 ),
109 126
110 /* MOD ,-----------------------------------------. ,-----------------------------------------------------. 127 [NAV] = LAYOUT(
111 * | | | | | | | | | | | | | | | | | | 128//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
112 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----| 129 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
113 * | | | | | | | | | | | | | | | | | | | | 130KC_8, KC_9, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
114 * |-----+-----| |-----------------------------------------' ,--------------------------------------------------+-----| 131KC_6, KC_7, _______, _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, _______, _______,
115 * | | | | | | | | | | | | | | | | | | | | 132KC_4, KC_5, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, _______, CTR_ALT, KC_RSFT, _______, _______, _______, _______, _______,
116 * |-----+-----| |---------------------------------------. `--------------------------------------------------+-----| 133KC_2, KC_3, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
117 * | | | | | | | | | | | | | | | | | | | 134KC_0, KC_1, _______, _______, _______, KC_DEL, _______, _______, _______, _______, _______, _______, _______, _______
118 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----| 135 ),
119 * | | | | | | | | | | | | | | | | | | | 136
120 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----| 137 [MEDIA] = LAYOUT(
121 * | | | | BASE | | | | | | | | | | | | | 138//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
122 * `-----------' `---------------------------------------' `-------------------------------------------------------' 139 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
123 */ 140_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
124 [MOD] = LAYOUT( 141_______, _______, _______, KC_MPRV, KC_VOLU, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
142_______, _______, _______, _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
143_______, _______, _______, _______, KC_MUTE, KC_MPLY, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
144_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
145 ),
146
147 [COMBOS] = LAYOUT(
125//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------ 148//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
126 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 149 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
127_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 150_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
128_______, _______, _______, _______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, KC_MS_BTN1,KC_MS_UP, KC_MS_BTN3,KC_MS_BTN2,_______,_______, _______, _______, 151_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
129_______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, _______,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_APPLICATION, _______, _______, _______, 152_______, _______, _______, _______, SARCASM, _______, CTRL_CTV, _______, _______, _______, _______, _______, _______, _______, _______, _______,
153_______, _______, _______, _______, _______, CTRL_CAV, _______, _______, _______, CTRL_LCTV, _______, _______, _______, _______, _______, _______,
154_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
155 ),
156
157 [STRINGS] = LAYOUT(
158//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
159 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
160_______, _______, TILD_BLOCK, PRESCRIPTION, _______, _______, FOURS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
161_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
162_______, _______, _______, ADMINS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
130_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 163_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
131_______, TO(WORKMAN),TO(BASE), KC_MS_ACCEL0,KC_MS_ACCEL1,KC_MS_ACCEL2, _______, _______, _______, _______, _______, _______, _______, _______ 164_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
165 ),
166
167 [QWERTY_MOD] = LAYOUT(
168//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
169 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
170_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
171_______, _______, _______, KC_MPRV, KC_VOLU, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
172_______, _______, _______, _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
173_______, _______, _______, _______, KC_MUTE, KC_MPLY, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
174_______, _______, TO(QWERTY),_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
132 ), 175 ),
133 176
134 /* MEDIA ,-----------------------------------------. ,-----------------------------------------------------. 177 [LAYOUT_CHG] = LAYOUT(
178//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
179 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
180_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
181_______, _______, _______, _______, CTL_ALT(KC_HOME), CTL_ALT(KC_UP), CTL_ALT(KC_END), CTL_ALT(KC_PGUP), _______, _______,_______, _______,_______,_______,_______, _______, _______,
182_______, _______, _______, _______, CTL_ALT(KC_LEFT), CTL_ALT(KC_DOWN), CTL_ALT(KC_RIGHT), CTL_ALT(KC_PGDOWN), _______,_______,_______,_______,_______, _______, _______, _______,
183_______, _______, TO(WORKMAN), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
184TO(NUMPAD), TO(NUMPAD), TO(BASE), _______, _______, _______, CTL_ALT(KC_BSPC), KC_LSFT, _______, _______, _______, _______, _______, _______
185 ),
186
187 [CONFIG] = LAYOUT(
188//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
189 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
190RGB_VAI, RGB_VAD, RGB_MODE_PLAIN, RGB_MODE_BREATHE, RGB_MODE_RAINBOW, RGB_MODE_SWIRL, RGB_MODE_SNAKE, RGB_MODE_KNIGHT, RGB_MODE_XMAS, RGB_MODE_GRADIENT, RGB_MODE_RGBTEST, XXXXXXX, XXXXXXX, _______, _______, _______, _______,
191RGB_SAI, RGB_SAD, _______, _______, _______, _______, _______, _______, _______, _______, _______, TOG_OS, _______, _______, _______, _______, _______,
192RGB_HUI, RGB_HUD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
193RGB_MOD, RGB_RMOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
194RGB_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
195 ),
196
197 [NUMPAD] = LAYOUT(
198//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
199 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
200KC_8, KC_9, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
201KC_6, KC_7, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
202KC_4, KC_5, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
203KC_2, KC_3, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
204KC_0, KC_1, _______, _______, _______, _______, _______, _______, _______, TO(QWERTY),_______, _______, _______, _______
205 ),
206
207 [GIT] = LAYOUT(
208//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
209 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
210_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
211_______, _______, _______, _______, G_DIFF, G_RST, _______, G_BRCH, _______, G_FTCH, _______, G_P, _______, _______, _______, _______, _______,
212_______, _______, _______, G_ADD, G_S, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
213_______, _______, _______, _______, _______, G_C, _______, G_MERG, _______, G_LOG, _______, G_DEV, _______, _______, _______, _______,
214_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
215 ),
216
217 [GIT_C] = LAYOUT(
218//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
219 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
220XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
221XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
222XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, G_CHEC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, G_COMM, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
223XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX,
224XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
225 ),
226
227 [GIT_S] = LAYOUT(
228//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
229 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
230XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
231XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
232XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, G_STSH, G_SHOW, G_STAT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
233XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX,
234XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSPC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
235 ),
236
237 /* ,-----------------------------------------. ,-----------------------------------------------------.
135 * | | | | | | | | | | | | | | | | | | 238 * | | | | | | | | | | | | | | | | | |
136 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----| 239 * ,-----------. |-----+-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----+-----------+-----|
137 * | | | | | | | | | | | | | | | | | | | | 240 * | | | | | | | | | | | | | | | | | | | |
@@ -140,50 +243,25 @@ _______, TO(WORKMAN),TO(BASE), KC_MS_ACCEL0,KC_MS_ACCEL1,KC_MS_ACCEL2, _______,
140 * |-----+-----| |---------------------------------------. `--------------------------------------------------+-----| 243 * |-----+-----| |---------------------------------------. `--------------------------------------------------+-----|
141 * | | | | | | | | | | | | | | | | | | | 244 * | | | | | | | | | | | | | | | | | | |
142 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----| 245 * |-----+-----| |-----------------------------------------. `-------------------------------------------------+-----|
143 * | | | | | | | Play| | | | | | | | | | | | 246 * | | | | | | | | | | | | | | | | | | |
144 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----| 247 * |-----+-----| |-----------------------------------------' ,-------------------------------------------+-----+-----|
145 * | | | | BASE | | | | | | | | | | | | | 248 * | | | | | | | | | | | | | | | | |
146 * `-----------' `---------------------------------------' `-------------------------------------------------------' 249 * `-----------' `---------------------------------------' `-------------------------------------------------------'
147 */ 250 */
148 [MEDIA] = LAYOUT( 251 // [] = LAYOUT(
149//--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------ 252// //--------------------------------Left Hand-----------------------------------------------| |--------------------------------Right Hand------------------------------------------------
150 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 253 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
151_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 254// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
152_______, _______, _______, KC_MPRV, KC_VOLU, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 255// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
153_______, _______, _______, _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 256// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
154_______, _______, _______, _______, KC_MUTE, KC_MPLY, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 257// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
155_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 258// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
156 ) 259 // ),
157}; 260};
158 261
159bool led_update_user(led_t led_state) { 262bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
160 writePin(CAPSLOCK_LED_PIN, led_state.caps_lock); 263 switch (keycode) {
161 return false;
162}
163 264
164void keyboard_pre_init_user(void) { 265 }
165 writePinHigh(SCROLLLOCK_LED_PIN); 266 return true;
166 wait_ms(50); 267} \ No newline at end of file
167 writePinHigh(CAPSLOCK_LED_PIN);
168 wait_ms(50);
169 writePinHigh(NUMLOCK_LED_PIN);
170 wait_ms(50);
171 writePinLow(SCROLLLOCK_LED_PIN);
172 wait_ms(50);
173 writePinLow(CAPSLOCK_LED_PIN);
174 wait_ms(50);
175 writePinLow(NUMLOCK_LED_PIN);
176
177 layer_state_set_user(layer_state);
178}
179
180layer_state_t layer_state_set_user(layer_state_t state) {
181 writePinLow(NUMLOCK_LED_PIN);
182 writePinLow(SCROLLLOCK_LED_PIN);
183 switch (get_highest_layer(state)) {
184 case BASE:
185 writePinHigh(SCROLLLOCK_LED_PIN);
186 break;
187 }
188 return state;
189}
diff --git a/keyboards/wheatfield/split75/keymaps/art/rules.mk b/keyboards/wheatfield/split75/keymaps/art/rules.mk
new file mode 100644
index 000000000..5f8cb68ad
--- /dev/null
+++ b/keyboards/wheatfield/split75/keymaps/art/rules.mk
@@ -0,0 +1 @@
DYNAMIC_MACRO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/wheatfield/split75/keymaps/default/keymap.c b/keyboards/wheatfield/split75/keymaps/default/keymap.c
index 069eb6bd1..30057f881 100644
--- a/keyboards/wheatfield/split75/keymaps/default/keymap.c
+++ b/keyboards/wheatfield/split75/keymaps/default/keymap.c
@@ -1,6 +1,8 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3#define BASE 0 3enum layer_names {
4 BASE
5};
4 6
5const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6 8