~ruther/qmk_firmware

439afc883a94627fd3f742d573fcfdf90ddbb22a — Konstantin Đorđević 5 years ago 07c75fe
[Keymap] Update personal userspace and keymaps (#8747)

* Update mousekey parameters in userspace

* Disable GRAVE_ESC in boards where it isn't used

* Tweak MODERN_DOLCH_RED and reset RGB on Shift+Toggle in KBD6X

* Disable RGB controls when Fn/Caps indicator lights are on

* Use LTO_ENABLE instead of setting -flto directly

* Add led_update_keymap, use SS_LCTL instead of SS_LCTRL

* Change TAPPING_TOGGLE from 2 to 3
M keyboards/doro67/multi/keymaps/konstantin/rules.mk => keyboards/doro67/multi/keymaps/konstantin/rules.mk +1 -0
@@ 3,6 3,7 @@ BOOTMAGIC_ENABLE   = no
COMMAND_ENABLE     = yes
CONSOLE_ENABLE     = yes
EXTRAKEY_ENABLE    = yes
GRAVE_ESC_ENABLE   = no
MOUSEKEY_ENABLE    = yes
NKRO_ENABLE        = yes
SPACE_CADET_ENABLE = no

M keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c => keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c +18 -0
@@ 14,8 14,23 @@ void eeconfig_init_keymap(void) {
    rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL);
}

bool indicator_light = false;

bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
    case RGB_TOG ... RGB_SPD:
        // Disable RGB controls when Fn/Caps indicator lights are on
        if (indicator_light) {
            return false;
        }
        // Shift+Toggle = reset RGB
        if (record->event.pressed && keycode == RGB_TOG && get_mods() & MOD_MASK_SHIFT) {
            eeconfig_init_keymap();
            return false;
        }
        break;

    // Combined RCtrl and layer
    case RCTRL:
        if (record->event.pressed) {
            register_code(KC_RCTRL);


@@ 33,17 48,20 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
static inline void fn_light(void) {
    rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
    rgblight_sethsv_noeeprom(modern_dolch_red.h, modern_dolch_red.s, rgblight_get_val());
    indicator_light = true;
}

static inline void caps_light(void) {
    rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
    rgblight_sethsv_noeeprom(modern_dolch_cyan.h, modern_dolch_cyan.s, rgblight_get_val());
    indicator_light = true;
}

static inline void restore_light(void) {
    rgblight_config_t saved = { .raw = eeconfig_read_rgblight() };
    rgblight_sethsv_noeeprom(saved.hue, saved.sat, saved.val);
    rgblight_mode_noeeprom(saved.mode);
    indicator_light = false;
}

static void check_light_layer(uint32_t state) {

M keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk => keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk +1 -0
@@ 3,6 3,7 @@ BOOTMAGIC_ENABLE   = no
COMMAND_ENABLE     = yes
CONSOLE_ENABLE     = no
EXTRAKEY_ENABLE    = yes
GRAVE_ESC_ENABLE   = no
MOUSEKEY_ENABLE    = yes
NKRO_ENABLE        = yes
RGBLIGHT_ENABLE    = yes

M keyboards/maartenwut/wasdat/keymaps/konstantin/rules.mk => keyboards/maartenwut/wasdat/keymaps/konstantin/rules.mk +1 -0
@@ 3,6 3,7 @@ BOOTMAGIC_ENABLE   = no
COMMAND_ENABLE     = yes
CONSOLE_ENABLE     = yes
EXTRAKEY_ENABLE    = yes
GRAVE_ESC_ENABLE   = no
MOUSEKEY_ENABLE    = yes
NKRO_ENABLE        = yes
SPACE_CADET_ENABLE = no

M keyboards/melody96/keymaps/konstantin/rules.mk => keyboards/melody96/keymaps/konstantin/rules.mk +1 -0
@@ 3,6 3,7 @@ BOOTMAGIC_ENABLE   = no
COMMAND_ENABLE     = yes
CONSOLE_ENABLE     = no
EXTRAKEY_ENABLE    = yes
GRAVE_ESC_ENABLE   = no
MOUSEKEY_ENABLE    = yes
NKRO_ENABLE        = yes
RGBLIGHT_ENABLE    = yes

M keyboards/whitefox/keymaps/konstantin/rules.mk => keyboards/whitefox/keymaps/konstantin/rules.mk +1 -0
@@ 3,6 3,7 @@ BOOTMAGIC_ENABLE   = no
COMMAND_ENABLE     = yes
CONSOLE_ENABLE     = yes
EXTRAKEY_ENABLE    = yes
GRAVE_ESC_ENABLE   = no
MOUSEKEY_ENABLE    = yes
NKRO_ENABLE        = yes
SPACE_CADET_ENABLE = no

M users/konstantin/config.h => users/konstantin/config.h +7 -5
@@ 2,11 2,13 @@

#define FORCE_NKRO

#define MOUSEKEY_DELAY             50
#define MOUSEKEY_INTERVAL          15
#define MOUSEKEY_DELAY             0
#define MOUSEKEY_INTERVAL          10
#define MOUSEKEY_MAX_SPEED         4
#define MOUSEKEY_TIME_TO_MAX       50
#define MOUSEKEY_WHEEL_MAX_SPEED   1
#define MOUSEKEY_TIME_TO_MAX       100
#define MOUSEKEY_WHEEL_DELAY       0
#define MOUSEKEY_WHEEL_INTERVAL    50
#define MOUSEKEY_WHEEL_MAX_SPEED   4
#define MOUSEKEY_WHEEL_TIME_TO_MAX 50

#define NO_ACTION_FUNCTION


@@ 21,7 23,7 @@

#define PERMISSIVE_HOLD
#define TAPPING_TERM    200
#define TAPPING_TOGGLE  2
#define TAPPING_TOGGLE  3

#define UNICODE_CYCLE_PERSIST  false
#define UNICODE_SELECTED_MODES UC_WINC, UC_WIN, UC_LNX

M users/konstantin/konstantin.c => users/konstantin/konstantin.c +10 -1
@@ 69,7 69,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
    case CLEAR:
        if (record->event.pressed) {
            CLEAN_MODS(
                SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE));
                SEND_STRING(SS_LCTL("a") SS_TAP(X_DELETE));
            )
        }
        break;


@@ 117,3 117,12 @@ void led_set_keymap(uint8_t usb_led) {}
void led_set_user(uint8_t usb_led) {
    led_set_keymap(usb_led);
}

__attribute__((weak))
bool led_update_keymap(led_t led_state) {
    return true;
}

bool led_update_user(led_t led_state) {
    return led_update_keymap(led_state);
}

M users/konstantin/konstantin.h => users/konstantin/konstantin.h +1 -0
@@ 86,3 86,4 @@ void keyboard_post_init_keymap(void);
bool     process_record_keymap(uint16_t keycode, keyrecord_t *record);
uint32_t layer_state_set_keymap(uint32_t state);
void     led_set_keymap(uint8_t usb_led);
bool     led_update_keymap(led_t led_state);

M users/konstantin/rgb.h => users/konstantin/rgb.h +1 -1
@@ 5,7 5,7 @@
#define GODSPEED_BLUE     198, 68,  255
#define GODSPEED_YELLOW   27,  153, 255
#define MODERN_DOLCH_CYAN 110, 255, 108
#define MODERN_DOLCH_RED  251, 255, 108
#define MODERN_DOLCH_RED  253, 255, 108

extern const HSV godspeed_blue;
extern const HSV godspeed_yellow;

M users/konstantin/rules.mk => users/konstantin/rules.mk +1 -1
@@ 13,4 13,4 @@ ifneq (,$(filter yes,$(UNICODE_ENABLE) $(UNICODEMAP_ENABLE)))
    SRC += unicode.c
endif

EXTRAFLAGS += -flto
LTO_ENABLE = yes