diff options
Diffstat (limited to 'keyboards/lets_split_eh')
| -rw-r--r-- | keyboards/lets_split_eh/keymaps/default/config.h | 7 | ||||
| -rw-r--r-- | keyboards/lets_split_eh/keymaps/default/keymap.c | 68 | ||||
| -rw-r--r-- | keyboards/lets_split_eh/keymaps/default/rules.mk | 3 |
3 files changed, 12 insertions, 66 deletions
diff --git a/keyboards/lets_split_eh/keymaps/default/config.h b/keyboards/lets_split_eh/keymaps/default/config.h index a1df337bd..c535299e7 100644 --- a/keyboards/lets_split_eh/keymaps/default/config.h +++ b/keyboards/lets_split_eh/keymaps/default/config.h | |||
| @@ -18,9 +18,6 @@ You should have received a copy of the GNU General Public License | |||
| 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. | 18 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 19 | */ | 19 | */ |
| 20 | 20 | ||
| 21 | #ifndef CONFIG_USER_H | 21 | #pragma once |
| 22 | #define CONFIG_USER_H | ||
| 23 | 22 | ||
| 24 | #include "../../config.h" | 23 | // place overrides here |
| 25 | |||
| 26 | #endif \ No newline at end of file | ||
diff --git a/keyboards/lets_split_eh/keymaps/default/keymap.c b/keyboards/lets_split_eh/keymaps/default/keymap.c index 8ef973574..1983459f6 100644 --- a/keyboards/lets_split_eh/keymaps/default/keymap.c +++ b/keyboards/lets_split_eh/keymaps/default/keymap.c | |||
| @@ -1,30 +1,19 @@ | |||
| 1 | #include QMK_KEYBOARD_H | 1 | #include QMK_KEYBOARD_H |
| 2 | #include "action_layer.h" | ||
| 3 | #include "eeconfig.h" | ||
| 4 | |||
| 5 | extern keymap_config_t keymap_config; | ||
| 6 | 2 | ||
| 7 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | 3 | // Each layer gets a name for readability, which is then used in the keymap matrix below. |
| 8 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 4 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
| 9 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 5 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
| 10 | // entirely and just use numbers. | 6 | // entirely and just use numbers. |
| 11 | #define _QWERTY 0 | 7 | #define _QWERTY 0 |
| 12 | |||
| 13 | #define _LOWER 3 | 8 | #define _LOWER 3 |
| 14 | #define _RAISE 4 | 9 | #define _RAISE 4 |
| 15 | #define _FUNCTION 15 | 10 | #define _FUNCTION 15 |
| 16 | #define _ADJUST 16 | 11 | #define _ADJUST 16 |
| 17 | 12 | ||
| 18 | enum custom_keycodes { | 13 | #define LOWER MO(_LOWER) |
| 19 | QWERTY = SAFE_RANGE, | 14 | #define RAISE MO(_RAISE) |
| 20 | LOWER, | 15 | #define FUNCTION MO(_FUNCTION) |
| 21 | RAISE, | 16 | #define ADJUST MO(_ADJUST) |
| 22 | ADJUST | ||
| 23 | }; | ||
| 24 | |||
| 25 | // Fillers to make layering more clear | ||
| 26 | #define _______ KC_TRNS | ||
| 27 | #define XXXXXXX KC_NO | ||
| 28 | 17 | ||
| 29 | // Defines for task manager and such | 18 | // Defines for task manager and such |
| 30 | #define CALTDEL LCTL(LALT(KC_DEL)) | 19 | #define CALTDEL LCTL(LALT(KC_DEL)) |
| @@ -45,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 45 | */ | 34 | */ |
| 46 | [_QWERTY] = LAYOUT( \ | 35 | [_QWERTY] = LAYOUT( \ |
| 47 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ | 36 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ |
| 48 | MO(_FUNCTION), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, \ | 37 | FUNCTION, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, \ |
| 49 | OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, \ | 38 | OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, \ |
| 50 | KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | 39 | KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
| 51 | ), | 40 | ), |
| @@ -90,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 90 | * ,-----------------------------------------------------------------------------------. | 79 | * ,-----------------------------------------------------------------------------------. |
| 91 | * |Taskmg| | | | | | | |RGBVAI|RGBSAI|RGBHUI|caltde| | 80 | * |Taskmg| | | | | | | |RGBVAI|RGBSAI|RGBHUI|caltde| |
| 92 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 81 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 93 | * | | | | | | | |Qwerty|RGBVAD|RGBSAD|RGBHUD|RGBTOG| | 82 | * | | | | | | | | |RGBVAD|RGBSAD|RGBHUD|RGBTOG| |
| 94 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 83 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 95 | * | | | | | | | | | | | |BLSTEP| | 84 | * | | | | | | | | | | | |BLSTEP| |
| 96 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 85 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -99,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 99 | */ | 88 | */ |
| 100 | [_ADJUST] = LAYOUT( \ | 89 | [_ADJUST] = LAYOUT( \ |
| 101 | TSKMGR, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, RGB_SAI, RGB_HUI, CALTDEL, \ | 90 | TSKMGR, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, RGB_SAI, RGB_HUI, CALTDEL, \ |
| 102 | _______, _______, _______, _______, _______, _______, _______, QWERTY, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG, \ | 91 | _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, RGB_SAD, RGB_HUD, RGB_TOG, \ |
| 103 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_STEP, \ | 92 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, BL_STEP, \ |
| 104 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET \ | 93 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET \ |
| 105 | ), | 94 | ), |
| @@ -124,47 +113,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 124 | 113 | ||
| 125 | }; | 114 | }; |
| 126 | 115 | ||
| 127 | void persistent_default_layer_set(uint16_t default_layer) { | 116 | uint32_t layer_state_set_user(uint32_t state) { |
| 128 | eeconfig_update_default_layer(default_layer); | 117 | return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); |
| 129 | default_layer_set(default_layer); | ||
| 130 | } | 118 | } |
| 131 | 119 | ||
| 132 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 120 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 133 | switch (keycode) { | ||
| 134 | case QWERTY: | ||
| 135 | if (record->event.pressed) { | ||
| 136 | persistent_default_layer_set(1UL<<_QWERTY); | ||
| 137 | } | ||
| 138 | return false; | ||
| 139 | break; | ||
| 140 | case LOWER: | ||
| 141 | if (record->event.pressed) { | ||
| 142 | layer_on(_LOWER); | ||
| 143 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 144 | } else { | ||
| 145 | layer_off(_LOWER); | ||
| 146 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 147 | } | ||
| 148 | return false; | ||
| 149 | break; | ||
| 150 | case RAISE: | ||
| 151 | if (record->event.pressed) { | ||
| 152 | layer_on(_RAISE); | ||
| 153 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 154 | } else { | ||
| 155 | layer_off(_RAISE); | ||
| 156 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||
| 157 | } | ||
| 158 | return false; | ||
| 159 | break; | ||
| 160 | case ADJUST: | ||
| 161 | if (record->event.pressed) { | ||
| 162 | layer_on(_ADJUST); | ||
| 163 | } else { | ||
| 164 | layer_off(_ADJUST); | ||
| 165 | } | ||
| 166 | return false; | ||
| 167 | break; | ||
| 168 | } | ||
| 169 | return true; | 121 | return true; |
| 170 | } \ No newline at end of file | 122 | } |
diff --git a/keyboards/lets_split_eh/keymaps/default/rules.mk b/keyboards/lets_split_eh/keymaps/default/rules.mk index 457a3d01d..e69de29bb 100644 --- a/keyboards/lets_split_eh/keymaps/default/rules.mk +++ b/keyboards/lets_split_eh/keymaps/default/rules.mk | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | ifndef QUANTUM_DIR | ||
| 2 | include ../../../../Makefile | ||
| 3 | endif | ||
