aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Rascher <jon@bcat.name>2019-09-07 10:58:17 -0500
committerDrashna Jaelre <drashna@live.com>2019-09-07 08:58:17 -0700
commitd90038eb9cc62ffd4f0e4a6a3c6de54a8670f51b (patch)
treec5ee0767bd5a2d19304c2782e55b58ec5a774b71
parente88f80a891138d40acddcdd2b3dface8b2a57404 (diff)
downloadqmk_firmware-d90038eb9cc62ffd4f0e4a6a3c6de54a8670f51b.tar.gz
qmk_firmware-d90038eb9cc62ffd4f0e4a6a3c6de54a8670f51b.zip
[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
-rw-r--r--keyboards/9key/keymaps/bcat/keymap.c26
-rw-r--r--keyboards/9key/keymaps/bcat/readme.md5
-rw-r--r--keyboards/9key/keymaps/bcat/rules.mk1
-rw-r--r--keyboards/keebio/bdn9/keymaps/bcat/keymap.c4
-rw-r--r--users/bcat/config.h84
-rw-r--r--users/bcat/rules.mk2
6 files changed, 93 insertions, 29 deletions
diff --git a/keyboards/9key/keymaps/bcat/keymap.c b/keyboards/9key/keymaps/bcat/keymap.c
new file mode 100644
index 000000000..c42bc76c2
--- /dev/null
+++ b/keyboards/9key/keymaps/bcat/keymap.c
@@ -0,0 +1,26 @@
1#include QMK_KEYBOARD_H
2
3enum layer {
4 LAYER_DEFAULT,
5 LAYER_FUNCTION,
6};
7
8/* Switch to function layer when held. */
9#define LY_FUNC MO(LAYER_FUNCTION)
10
11/* Send Ctrl+Alt+L (Cinnamon screen lock shortcut) when pressed. */
12#define KY_LOCK LCA(KC_L)
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15 [LAYER_DEFAULT] = LAYOUT(
16 KC_MPLY, KC_VOLU, KC_MSTP,
17 KC_MPRV, KC_VOLD, KC_MNXT,
18 KY_LOCK, KC_MUTE, LY_FUNC
19 ),
20
21 [LAYER_FUNCTION] = LAYOUT(
22 EEP_RST, _______, RESET,
23 _______, _______, _______,
24 _______, _______, _______
25 ),
26};
diff --git a/keyboards/9key/keymaps/bcat/readme.md b/keyboards/9key/keymaps/bcat/readme.md
new file mode 100644
index 000000000..2dee51de8
--- /dev/null
+++ b/keyboards/9key/keymaps/bcat/readme.md
@@ -0,0 +1,5 @@
1# bcat's 9-Key layout
2
3This is a super simple PCB-mount macropad with nine keys, used at work for
4media keys and quick access to screen lock on Linux (Cinnamon desktop
5environment).
diff --git a/keyboards/9key/keymaps/bcat/rules.mk b/keyboards/9key/keymaps/bcat/rules.mk
new file mode 100644
index 000000000..0ecc2bd66
--- /dev/null
+++ b/keyboards/9key/keymaps/bcat/rules.mk
@@ -0,0 +1 @@
BOOTLOADER = caterina # Pro Micro
diff --git a/keyboards/keebio/bdn9/keymaps/bcat/keymap.c b/keyboards/keebio/bdn9/keymaps/bcat/keymap.c
index 3507aaede..7eab72173 100644
--- a/keyboards/keebio/bdn9/keymaps/bcat/keymap.c
+++ b/keyboards/keebio/bdn9/keymaps/bcat/keymap.c
@@ -11,14 +11,14 @@ enum layer {
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 /* First layer (F1-F6) */ 12 /* First layer (F1-F6) */
13 [LAYER_FIRST] = LAYOUT( 13 [LAYER_FIRST] = LAYOUT(
14 KC_MUTE, LY_SECND, BL_TOGG, 14 KC_MUTE, LY_SECND, BL_BRTG,
15 KC_F4, KC_F5, KC_F6, 15 KC_F4, KC_F5, KC_F6,
16 KC_F1, KC_F2, KC_F3 16 KC_F1, KC_F2, KC_F3
17 ), 17 ),
18 18
19 /* Second layer (F7-F12) */ 19 /* Second layer (F7-F12) */
20 [LAYER_SECOND] = LAYOUT( 20 [LAYER_SECOND] = LAYOUT(
21 _______, _______, _______, 21 EEP_RST, _______, RESET,
22 KC_F10, KC_F11, KC_F12, 22 KC_F10, KC_F11, KC_F12,
23 KC_F7, KC_F8, KC_F9 23 KC_F7, KC_F8, KC_F9
24 ), 24 ),
diff --git a/users/bcat/config.h b/users/bcat/config.h
index 7d4200895..990fda68c 100644
--- a/users/bcat/config.h
+++ b/users/bcat/config.h
@@ -1,36 +1,66 @@
1/* Delay between tap_code register and unregister to fix flaky media keys. */ 1/* Wait between tap_code register and unregister to fix flaky media keys. */
2#undef TAP_CODE_DELAY 2#undef TAP_CODE_DELAY
3 3
4#define TAP_CODE_DELAY 10 4#define TAP_CODE_DELAY 20
5 5
6/* Turn off RGB lighting when the host goes to sleep. */ 6#if defined(RGBLIGHT_ENABLE)
7#define RGBLIGHT_SLEEP 7 /* Turn off RGB underglow when the host goes to sleep. */
8 #define RGBLIGHT_SLEEP
8 9
9/* Keep backlight and RGB level increments consistent across keyboards. */ 10 /* Keep RGB underglow level increments consistent across keyboards. */
10#undef BACKLIGHT_LEVELS 11 #undef RGBLIGHT_HUE_STEP
11#undef RGBLIGHT_HUE_STEP 12 #undef RGBLIGHT_SAT_STEP
12#undef RGBLIGHT_SAT_STEP 13 #undef RGBLIGHT_VAL_STEP
13#undef RGBLIGHT_VAL_STEP
14 14
15#define BACKLIGHT_LEVELS 7 15 #define RGBLIGHT_HUE_STEP 8
16#define RGBLIGHT_HUE_STEP 8 16 #define RGBLIGHT_SAT_STEP 17
17#define RGBLIGHT_SAT_STEP 17 17 #define RGBLIGHT_VAL_STEP 17
18#define RGBLIGHT_VAL_STEP 17 18#endif
19 19
20/* Make mouse operation smoother. */ 20#if defined(BACKLIGHT_ENABLE)
21#undef MOUSEKEY_DELAY 21 /* Enable backlight breathing across the board. */
22#undef MOUSEKEY_INTERVAL 22 #define BACKLIGHT_BREATHING
23 23
24#define MOUSEKEY_DELAY 0 24 /* Keep backlight level increments consistent across keyboards. */
25#define MOUSEKEY_INTERVAL 16 25 #undef BACKLIGHT_LEVELS
26 26
27/* Lower mouse speed to adjust for reduced MOUSEKEY_INTERVAL. */ 27 #define BACKLIGHT_LEVELS 7
28#undef MOUSEKEY_MAX_SPEED 28#endif
29#undef MOUSEKEY_TIME_TO_MAX
30#undef MOUSEKEY_WHEEL_MAX_SPEED
31#undef MOUSEKEY_WHEEL_TIME_TO_MAX
32 29
33#define MOUSEKEY_MAX_SPEED 7 30#if defined(MOUSEKEY_ENABLE)
34#define MOUSEKEY_TIME_TO_MAX 150 31 /* Make mouse operation smoother. */
35#define MOUSEKEY_WHEEL_MAX_SPEED 3 32 #undef MOUSEKEY_DELAY
36#define MOUSEKEY_WHEEL_TIME_TO_MAX 150 33 #undef MOUSEKEY_INTERVAL
34
35 #define MOUSEKEY_DELAY 0
36 #define MOUSEKEY_INTERVAL 16
37
38 /* Lower mouse speed to adjust for reduced MOUSEKEY_INTERVAL. */
39 #undef MOUSEKEY_MAX_SPEED
40 #undef MOUSEKEY_TIME_TO_MAX
41 #undef MOUSEKEY_WHEEL_MAX_SPEED
42 #undef MOUSEKEY_WHEEL_TIME_TO_MAX
43
44 #define MOUSEKEY_MAX_SPEED 7
45 #define MOUSEKEY_TIME_TO_MAX 150
46 #define MOUSEKEY_WHEEL_MAX_SPEED 3
47 #define MOUSEKEY_WHEEL_TIME_TO_MAX 150
48#endif
49
50#if defined(KEYBOARD_cannonkeys_instant60)
51 /*
52 * Work around EEPROM incompatibility with VIA:
53 * https://github.com/qmk/qmk_firmware/issues/6589#issuecomment-524042457.
54 */
55 #undef EEPROM_MAGIC_ADDR
56 #undef EEPROM_VERSION_ADDR
57 #undef DYNAMIC_KEYMAP_EEPROM_ADDR
58 #undef EEPROM_CUSTOM_BACKLIGHT
59 #undef DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR
60
61 #define EEPROM_MAGIC_ADDR 34
62 #define EEPROM_VERSION_ADDR 36
63 #define DYNAMIC_KEYMAP_EEPROM_ADDR 37
64 #define EEPROM_CUSTOM_BACKLIGHT 637
65 #define DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR 638
66#endif
diff --git a/users/bcat/rules.mk b/users/bcat/rules.mk
index 59f82709a..407729c82 100644
--- a/users/bcat/rules.mk
+++ b/users/bcat/rules.mk
@@ -9,3 +9,5 @@ EXTRAKEY_ENABLE = yes
9CONSOLE_ENABLE = no 9CONSOLE_ENABLE = no
10COMMAND_ENABLE = no 10COMMAND_ENABLE = no
11NKRO_ENABLE = no 11NKRO_ENABLE = no
12UNICODE_ENABLE = no
13API_SYSEX_ENABLE = no