mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-05-05 07:04:17 -04:00
- Enabled Encoder Mapping, added basic map
- fixed oled orientation, maybe this time will work - added macro to toggle base layer to save keys on config layer
This commit is contained in:
parent
2c0e2a49ba
commit
d997b1aa0b
8 changed files with 51 additions and 19 deletions
|
@ -2,4 +2,5 @@
|
||||||
|
|
||||||
# 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
|
CONVERT_TO = blok
|
16
users/t4corun/features/encoder.c
Normal file
16
users/t4corun/features/encoder.c
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#include "encoder.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* 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?
|
||||||
|
};
|
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,8 @@ 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_90;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
a
|
|
@ -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/encoders.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);
|
||||||
|
@ -11,6 +13,14 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
|
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
|
|
||||||
|
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 QWERTY:
|
case QWERTY:
|
||||||
if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } //default_layer_set(1UL<<_QWERTY); }
|
if (record->event.pressed) { set_single_persistent_default_layer(_QWERTY); } //default_layer_set(1UL<<_QWERTY); }
|
||||||
return false;
|
return false;
|
||||||
|
@ -22,6 +32,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
case GAME:
|
case GAME:
|
||||||
if (record->event.pressed) { set_single_persistent_default_layer(_GAME); } //default_layer_set(1UL<<_COLEMAK_DH); }
|
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:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
|
|
|
@ -39,7 +39,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 +188,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 +280,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