1
0
Fork 0

[Keymap] Assorted personal keymap/userspace updates (#6691)

* Turn off more unnecessary features by default

* Double TAP_CODE_DELAY due to more media key issues

Even with this change, some of the rotary encoder turns on my BDN9's
volume knob still seem to get dropped. It's possible there's something
wrong with the encoder itself. (Maybe the TAP_CODE_DELAY actually causes
QMK to miss an encoder turn? Unclear.) The other knob (backlight
brightness) works fine, FWIW....

* Restructure userspace config.h a bit

* Hack around Instant60 Via EEPROM conflict

Remove this when #6589 is fixed for Via boards.

* Add backlight breathing and (EEPROM) reset to BDN9

* Add keymap for 9-Key macropad
This commit is contained in:
Jonathan Rascher 2019-09-07 10:58:17 -05:00 committed by Drashna Jaelre
parent e88f80a891
commit d90038eb9c
6 changed files with 93 additions and 29 deletions

View file

@ -0,0 +1,26 @@
#include QMK_KEYBOARD_H
enum layer {
LAYER_DEFAULT,
LAYER_FUNCTION,
};
/* Switch to function layer when held. */
#define LY_FUNC MO(LAYER_FUNCTION)
/* Send Ctrl+Alt+L (Cinnamon screen lock shortcut) when pressed. */
#define KY_LOCK LCA(KC_L)
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[LAYER_DEFAULT] = LAYOUT(
KC_MPLY, KC_VOLU, KC_MSTP,
KC_MPRV, KC_VOLD, KC_MNXT,
KY_LOCK, KC_MUTE, LY_FUNC
),
[LAYER_FUNCTION] = LAYOUT(
EEP_RST, _______, RESET,
_______, _______, _______,
_______, _______, _______
),
};

View file

@ -0,0 +1,5 @@
# bcat's 9-Key layout
This is a super simple PCB-mount macropad with nine keys, used at work for
media keys and quick access to screen lock on Linux (Cinnamon desktop
environment).

View file

@ -0,0 +1 @@
BOOTLOADER = caterina # Pro Micro

View file

@ -11,14 +11,14 @@ enum layer {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* First layer (F1-F6) */ /* First layer (F1-F6) */
[LAYER_FIRST] = LAYOUT( [LAYER_FIRST] = LAYOUT(
KC_MUTE, LY_SECND, BL_TOGG, KC_MUTE, LY_SECND, BL_BRTG,
KC_F4, KC_F5, KC_F6, KC_F4, KC_F5, KC_F6,
KC_F1, KC_F2, KC_F3 KC_F1, KC_F2, KC_F3
), ),
/* Second layer (F7-F12) */ /* Second layer (F7-F12) */
[LAYER_SECOND] = LAYOUT( [LAYER_SECOND] = LAYOUT(
_______, _______, _______, EEP_RST, _______, RESET,
KC_F10, KC_F11, KC_F12, KC_F10, KC_F11, KC_F12,
KC_F7, KC_F8, KC_F9 KC_F7, KC_F8, KC_F9
), ),

View file

@ -1,22 +1,33 @@
/* Delay between tap_code register and unregister to fix flaky media keys. */ /* Wait between tap_code register and unregister to fix flaky media keys. */
#undef TAP_CODE_DELAY #undef TAP_CODE_DELAY
#define TAP_CODE_DELAY 10 #define TAP_CODE_DELAY 20
/* Turn off RGB lighting when the host goes to sleep. */ #if defined(RGBLIGHT_ENABLE)
/* Turn off RGB underglow when the host goes to sleep. */
#define RGBLIGHT_SLEEP #define RGBLIGHT_SLEEP
/* Keep backlight and RGB level increments consistent across keyboards. */ /* Keep RGB underglow level increments consistent across keyboards. */
#undef BACKLIGHT_LEVELS
#undef RGBLIGHT_HUE_STEP #undef RGBLIGHT_HUE_STEP
#undef RGBLIGHT_SAT_STEP #undef RGBLIGHT_SAT_STEP
#undef RGBLIGHT_VAL_STEP #undef RGBLIGHT_VAL_STEP
#define BACKLIGHT_LEVELS 7
#define RGBLIGHT_HUE_STEP 8 #define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_SAT_STEP 17
#define RGBLIGHT_VAL_STEP 17 #define RGBLIGHT_VAL_STEP 17
#endif
#if defined(BACKLIGHT_ENABLE)
/* Enable backlight breathing across the board. */
#define BACKLIGHT_BREATHING
/* Keep backlight level increments consistent across keyboards. */
#undef BACKLIGHT_LEVELS
#define BACKLIGHT_LEVELS 7
#endif
#if defined(MOUSEKEY_ENABLE)
/* Make mouse operation smoother. */ /* Make mouse operation smoother. */
#undef MOUSEKEY_DELAY #undef MOUSEKEY_DELAY
#undef MOUSEKEY_INTERVAL #undef MOUSEKEY_INTERVAL
@ -34,3 +45,22 @@
#define MOUSEKEY_TIME_TO_MAX 150 #define MOUSEKEY_TIME_TO_MAX 150
#define MOUSEKEY_WHEEL_MAX_SPEED 3 #define MOUSEKEY_WHEEL_MAX_SPEED 3
#define MOUSEKEY_WHEEL_TIME_TO_MAX 150 #define MOUSEKEY_WHEEL_TIME_TO_MAX 150
#endif
#if defined(KEYBOARD_cannonkeys_instant60)
/*
* Work around EEPROM incompatibility with VIA:
* https://github.com/qmk/qmk_firmware/issues/6589#issuecomment-524042457.
*/
#undef EEPROM_MAGIC_ADDR
#undef EEPROM_VERSION_ADDR
#undef DYNAMIC_KEYMAP_EEPROM_ADDR
#undef EEPROM_CUSTOM_BACKLIGHT
#undef DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR
#define EEPROM_MAGIC_ADDR 34
#define EEPROM_VERSION_ADDR 36
#define DYNAMIC_KEYMAP_EEPROM_ADDR 37
#define EEPROM_CUSTOM_BACKLIGHT 637
#define DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR 638
#endif

View file

@ -9,3 +9,5 @@ EXTRAKEY_ENABLE = yes
CONSOLE_ENABLE = no CONSOLE_ENABLE = no
COMMAND_ENABLE = no COMMAND_ENABLE = no
NKRO_ENABLE = no NKRO_ENABLE = no
UNICODE_ENABLE = no
API_SYSEX_ENABLE = no