mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-06-26 23:22:43 -04:00
commit
589c6bda9b
9 changed files with 61 additions and 40 deletions
|
@ -206,10 +206,13 @@ Notes:
|
||||||
|
|
||||||
## Target Keyboards
|
## Target Keyboards
|
||||||
|
|
||||||
|
All boards use my keymaps unless noted
|
||||||
|
|
||||||
|
- Ploopy Nano: `lkbm` keymap
|
||||||
- Bastardkb Charybdis Nano 3x5
|
- Bastardkb Charybdis Nano 3x5
|
||||||
- Crkbd 3x6
|
- Crkbd 3x6
|
||||||
- Planck Rev6
|
- Planck Rev6
|
||||||
- DZRGB60v2 (combing)
|
- DZRGB60v2 (coming)
|
||||||
- Ferris Swoop (coming)
|
- Ferris Swoop (coming)
|
||||||
- Geist KLOR (coming)
|
- Geist KLOR (coming)
|
||||||
|
|
||||||
|
@ -217,4 +220,3 @@ Notes:
|
||||||
|
|
||||||
- [qmk documentation](https://docs.qmk.fm/#/)
|
- [qmk documentation](https://docs.qmk.fm/#/)
|
||||||
- [qmk/awesome-userspaces Github](https://github.com/qmk/awesome-userspaces?tab=readme-ov-file). Links to fantastic userspaces to draw inspiration from, such as Drashna's
|
- [qmk/awesome-userspaces Github](https://github.com/qmk/awesome-userspaces?tab=readme-ov-file). Links to fantastic userspaces to draw inspiration from, such as Drashna's
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
[_DEFAULT_LAYER_1 ] = SWOOP(LAYER_QWERTY),
|
[_DEFAULT_LAYER_1 ] = SWOOP(LAYER_QWERTY),
|
||||||
[_DEFAULT_LAYER_2 ] = SWOOP(LAYER_COLEMAK_DH),
|
[_DEFAULT_LAYER_2 ] = SWOOP(LAYER_COLEMAK_DH),
|
||||||
[_DEFAULT_LAYER_3 ] = SWOOP(LAYER_GAME),
|
[_DEFAULT_LAYER_3 ] = SWOOP(LAYER_GAME),
|
||||||
[_NAVIGATION] = SWOOP(LAYER_NAVIGATION),
|
[_NAVIGATION] = SWOOP(LAYER_NAVIGATION),
|
||||||
[_NUMBER] = SWOOP(LAYER_NUMBER),
|
[_NUMBER] = SWOOP(LAYER_NUMBER),
|
||||||
[_SYMBOL] = SWOOP(LAYER_SYMBOL),
|
[_SYMBOL] = SWOOP(LAYER_SYMBOL),
|
||||||
[_FUNCTION] = SWOOP(LAYER_FUNCTION),
|
[_FUNCTION] = SWOOP(LAYER_FUNCTION),
|
||||||
[_MOUSE] = SWOOP(LAYER_MOUSE),
|
[_MOUSE] = SWOOP(LAYER_MOUSE),
|
||||||
[_GAME_NUM] = SWOOP(LAYER_GAME_NUM),
|
[_GAME_NUM] = SWOOP(LAYER_GAME_NUM),
|
||||||
[_CONFIG] = SWOOP(LAYER_CONFIG)
|
[_CONFIG] = SWOOP(LAYER_CONFIG)
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(ENCODER_MAP_ENABLE)
|
||||||
|
|
||||||
|
/* may have to swap the hands in this array since we do right side master*/
|
||||||
|
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||||
|
[_DEFAULT_LAYER_1 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down
|
||||||
|
[_DEFAULT_LAYER_2 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, vol up and down
|
||||||
|
[_DEFAULT_LAYER_3 ] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx
|
||||||
|
[_NAVIGATION] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, xx,xx
|
||||||
|
[_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, //xx,xx left and right
|
||||||
|
[_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, //xx,xx xx,xx
|
||||||
|
[_FUNCTION] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_UP, KC_DOWN) }, //xx,xx up and down
|
||||||
|
[_MOUSE] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //wheel up, wheel down, ??,??
|
||||||
|
[_GAME_NUM] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, //wheel up, wheel down, xx,xx
|
||||||
|
[_CONFIG] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(___x___, ___x___) }, //maybe rgb functionality?
|
||||||
|
};
|
||||||
|
#endif
|
|
@ -1,4 +1,6 @@
|
||||||
# override userspace defaults
|
# override userspace defaults
|
||||||
|
|
||||||
# override keyboard defaults
|
# override keyboard defaults
|
||||||
# qmk_firmware\keyboards\bluebell\swoop\rules.mk
|
# qmk_firmware\keyboards\bluebell\swoop\rules.mk
|
||||||
|
ENCODER_MAP_ENABLE = yes
|
||||||
|
CONVERT_TO = blok
|
4
users/t4corun/features/encoder.c
Normal file
4
users/t4corun/features/encoder.c
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "encoder.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
2
users/t4corun/features/encoder.h
Normal file
2
users/t4corun/features/encoder.h
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
#pragma once
|
||||||
|
#include "t4corun.h"
|
|
@ -99,7 +99,6 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) {
|
||||||
if (is_keyboard_master()) {
|
if (is_keyboard_master()) {
|
||||||
return OLED_ROTATION_270;
|
return OLED_ROTATION_270;
|
||||||
} else {
|
} else {
|
||||||
return OLED_ROTATION_270;
|
return OLED_ROTATION_0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@ RGB_MATRIX_ENABLE ?= no
|
||||||
RGBLIGHT_ENABLE ?= no
|
RGBLIGHT_ENABLE ?= no
|
||||||
POINTING_DEVICE_ENABLE ?= no
|
POINTING_DEVICE_ENABLE ?= no
|
||||||
OLED_ENABLE ?= no
|
OLED_ENABLE ?= no
|
||||||
|
ENCODER_MAP_ENABLE ?= no
|
||||||
|
|
||||||
# qmk features we will force
|
# qmk features we will force
|
||||||
AUDIO_ENABLE = no
|
AUDIO_ENABLE = no
|
||||||
|
@ -59,6 +60,9 @@ ifeq ($(strip $(OLED_ENABLE)), yes)
|
||||||
SRC += features/oled.c
|
SRC += features/oled.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes)
|
||||||
|
SRC += features/encoder.c
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(strip $(COMBO_ENABLE)), yes)
|
ifeq ($(strip $(COMBO_ENABLE)), yes)
|
||||||
INTROSPECTION_KEYMAP_C += features/combo.c
|
INTROSPECTION_KEYMAP_C += features/combo.c
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
#include "t4corun.h"
|
#include "t4corun.h"
|
||||||
|
|
||||||
|
static uint8_t current_base_layer = _DEFAULT_LAYER_1;
|
||||||
|
|
||||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
|
|
||||||
state = update_tri_layer_state(state, _NAVIGATION, _NUMBER, _SYMBOL);
|
state = update_tri_layer_state(state, _NAVIGATION, _NUMBER, _SYMBOL);
|
||||||
|
@ -10,17 +12,12 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
|
|
||||||
case QWERTY:
|
case BASELYR:
|
||||||
if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } //default_layer_set(1UL<<_QWERTY); }
|
if (record->event.pressed) {
|
||||||
return false;
|
current_base_layer = (current_base_layer + 1) % NUM_BASE_LAYER;
|
||||||
|
set_single_persistent_default_layer(current_base_layer);
|
||||||
case CLMAKDH:
|
}
|
||||||
if (record->event.pressed) { set_single_persistent_default_layer(_COLEMAK_DH); } //default_layer_set(1UL<<_COLEMAK_DH); }
|
|
||||||
return false;
|
|
||||||
|
|
||||||
case GAME:
|
|
||||||
if (record->event.pressed) { set_single_persistent_default_layer(_GAME); } //default_layer_set(1UL<<_COLEMAK_DH); }
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
case PN_DRGS:
|
case PN_DRGS:
|
||||||
|
|
|
@ -18,12 +18,8 @@ enum layers {
|
||||||
};
|
};
|
||||||
|
|
||||||
enum keycodes {
|
enum keycodes {
|
||||||
QWERTY = QK_USER,
|
|
||||||
CLMAKDH,
|
|
||||||
GAME,
|
|
||||||
|
|
||||||
//These are only here to make the case statements unique in taphold.c
|
//These are only here to make the case statements unique in taphold.c
|
||||||
TH_LCBR,
|
TH_LCBR = QK_USER,
|
||||||
TH_LABK,
|
TH_LABK,
|
||||||
TH_LBRC,
|
TH_LBRC,
|
||||||
TH_SQUO,
|
TH_SQUO,
|
||||||
|
@ -39,7 +35,9 @@ enum keycodes {
|
||||||
TH_QUOT,
|
TH_QUOT,
|
||||||
|
|
||||||
PN_DRGS,
|
PN_DRGS,
|
||||||
PN_PDPI
|
PN_PDPI,
|
||||||
|
|
||||||
|
BASELYR
|
||||||
};
|
};
|
||||||
|
|
||||||
#define ___x___ KC_NO
|
#define ___x___ KC_NO
|
||||||
|
@ -186,15 +184,10 @@ enum keycodes {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define _DEFAULT_LAYER_1 FIRST_DEFAULT_LAYER
|
#define _DEFAULT_LAYER_1 FIRST_DEFAULT_LAYER
|
||||||
#define _DEFAULT_LAYER_2 (FIRST_DEFAULT_LAYER + 1)
|
#define _DEFAULT_LAYER_2 (FIRST_DEFAULT_LAYER + 1)
|
||||||
#define _DEFAULT_LAYER_3 (FIRST_DEFAULT_LAYER + 2)
|
#define _DEFAULT_LAYER_3 (FIRST_DEFAULT_LAYER + 2)
|
||||||
|
#define NUM_BASE_LAYER 3
|
||||||
|
|
||||||
#define _NONE_3__________________ ___x___, ___x___, ___x___
|
#define _NONE_3__________________ ___x___, ___x___, ___x___
|
||||||
#define _NONE_5____________________________________ ___x___, ___x___, ___x___, ___x___, ___x___
|
#define _NONE_5____________________________________ ___x___, ___x___, ___x___, ___x___, ___x___
|
||||||
|
@ -283,6 +276,6 @@ enum keycodes {
|
||||||
|
|
||||||
#define LAYER_CONFIG \
|
#define LAYER_CONFIG \
|
||||||
___x___, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \
|
___x___, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \
|
||||||
TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, ___x___, _SCAG_MODS________________________, \
|
TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, BASELYR, _SCAG_MODS________________________, \
|
||||||
TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, GAME, _NONE_5____________________________________, \
|
TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, ___x___, _NONE_5____________________________________, \
|
||||||
CLMAKDH, QWERTY, _LAYER_TRANS_R__
|
___x___, ___x___, _LAYER_TRANS_R__
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue