mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-06-26 07:02:44 -04:00
commit
589c6bda9b
9 changed files with 61 additions and 40 deletions
|
@ -206,10 +206,13 @@ Notes:
|
|||
|
||||
## Target Keyboards
|
||||
|
||||
All boards use my keymaps unless noted
|
||||
|
||||
- Ploopy Nano: `lkbm` keymap
|
||||
- Bastardkb Charybdis Nano 3x5
|
||||
- Crkbd 3x6
|
||||
- Planck Rev6
|
||||
- DZRGB60v2 (combing)
|
||||
- DZRGB60v2 (coming)
|
||||
- Ferris Swoop (coming)
|
||||
- Geist KLOR (coming)
|
||||
|
||||
|
@ -217,4 +220,3 @@ Notes:
|
|||
|
||||
- [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
|
||||
|
||||
|
|
|
@ -22,12 +22,30 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
[_DEFAULT_LAYER_1 ] = SWOOP(LAYER_QWERTY),
|
||||
[_DEFAULT_LAYER_2 ] = SWOOP(LAYER_COLEMAK_DH),
|
||||
[_DEFAULT_LAYER_3 ] = SWOOP(LAYER_GAME),
|
||||
[_NAVIGATION] = SWOOP(LAYER_NAVIGATION),
|
||||
[_NUMBER] = SWOOP(LAYER_NUMBER),
|
||||
[_SYMBOL] = SWOOP(LAYER_SYMBOL),
|
||||
[_FUNCTION] = SWOOP(LAYER_FUNCTION),
|
||||
[_MOUSE] = SWOOP(LAYER_MOUSE),
|
||||
[_GAME_NUM] = SWOOP(LAYER_GAME_NUM),
|
||||
[_CONFIG] = SWOOP(LAYER_CONFIG)
|
||||
[_NAVIGATION] = SWOOP(LAYER_NAVIGATION),
|
||||
[_NUMBER] = SWOOP(LAYER_NUMBER),
|
||||
[_SYMBOL] = SWOOP(LAYER_SYMBOL),
|
||||
[_FUNCTION] = SWOOP(LAYER_FUNCTION),
|
||||
[_MOUSE] = SWOOP(LAYER_MOUSE),
|
||||
[_GAME_NUM] = SWOOP(LAYER_GAME_NUM),
|
||||
[_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 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()) {
|
||||
return OLED_ROTATION_270;
|
||||
} else {
|
||||
return OLED_ROTATION_270;
|
||||
return OLED_ROTATION_0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -22,6 +22,7 @@ RGB_MATRIX_ENABLE ?= no
|
|||
RGBLIGHT_ENABLE ?= no
|
||||
POINTING_DEVICE_ENABLE ?= no
|
||||
OLED_ENABLE ?= no
|
||||
ENCODER_MAP_ENABLE ?= no
|
||||
|
||||
# qmk features we will force
|
||||
AUDIO_ENABLE = no
|
||||
|
@ -59,6 +60,9 @@ ifeq ($(strip $(OLED_ENABLE)), yes)
|
|||
SRC += features/oled.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes)
|
||||
SRC += features/encoder.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(COMBO_ENABLE)), yes)
|
||||
INTROSPECTION_KEYMAP_C += features/combo.c
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#include "t4corun.h"
|
||||
|
||||
static uint8_t current_base_layer = _DEFAULT_LAYER_1;
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
|
||||
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) {
|
||||
|
||||
switch (keycode) {
|
||||
|
||||
case QWERTY:
|
||||
if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } //default_layer_set(1UL<<_QWERTY); }
|
||||
return false;
|
||||
|
||||
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); }
|
||||
|
||||
case BASELYR:
|
||||
if (record->event.pressed) {
|
||||
current_base_layer = (current_base_layer + 1) % NUM_BASE_LAYER;
|
||||
set_single_persistent_default_layer(current_base_layer);
|
||||
}
|
||||
return false;
|
||||
|
||||
case PN_DRGS:
|
||||
|
|
|
@ -18,12 +18,8 @@ enum layers {
|
|||
};
|
||||
|
||||
enum keycodes {
|
||||
QWERTY = QK_USER,
|
||||
CLMAKDH,
|
||||
GAME,
|
||||
|
||||
//These are only here to make the case statements unique in taphold.c
|
||||
TH_LCBR,
|
||||
TH_LCBR = QK_USER,
|
||||
TH_LABK,
|
||||
TH_LBRC,
|
||||
TH_SQUO,
|
||||
|
@ -39,7 +35,9 @@ enum keycodes {
|
|||
TH_QUOT,
|
||||
|
||||
PN_DRGS,
|
||||
PN_PDPI
|
||||
PN_PDPI,
|
||||
|
||||
BASELYR
|
||||
};
|
||||
|
||||
#define ___x___ KC_NO
|
||||
|
@ -186,15 +184,10 @@ enum keycodes {
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#define _DEFAULT_LAYER_1 FIRST_DEFAULT_LAYER
|
||||
#define _DEFAULT_LAYER_2 (FIRST_DEFAULT_LAYER + 1)
|
||||
#define _DEFAULT_LAYER_3 (FIRST_DEFAULT_LAYER + 2)
|
||||
#define NUM_BASE_LAYER 3
|
||||
|
||||
#define _NONE_3__________________ ___x___, ___x___, ___x___
|
||||
#define _NONE_5____________________________________ ___x___, ___x___, ___x___, ___x___, ___x___
|
||||
|
@ -283,6 +276,6 @@ enum keycodes {
|
|||
|
||||
#define LAYER_CONFIG \
|
||||
___x___, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_RBT, QK_BOOT, ___x___, _______, \
|
||||
TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, ___x___, _SCAG_MODS________________________, \
|
||||
TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, GAME, _NONE_5____________________________________, \
|
||||
CLMAKDH, QWERTY, _LAYER_TRANS_R__
|
||||
TR_RTOG, TR_RMOD, ___x___, ___x___, ___x___, BASELYR, _SCAG_MODS________________________, \
|
||||
TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, ___x___, _NONE_5____________________________________, \
|
||||
___x___, ___x___, _LAYER_TRANS_R__
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue