diff options
Diffstat (limited to 'users/drashna/config.h')
| -rw-r--r-- | users/drashna/config.h | 172 | 
1 files changed, 137 insertions, 35 deletions
| diff --git a/users/drashna/config.h b/users/drashna/config.h index 5f7c32ff35..ab0080234d 100644 --- a/users/drashna/config.h +++ b/users/drashna/config.h @@ -17,57 +17,81 @@  #pragma once  // Use custom magic number so that when switching branches, EEPROM always gets reset -#define EECONFIG_MAGIC_NUMBER (uint16_t)0x1339 +#define EECONFIG_MAGIC_NUMBER   (uint16_t)0x1339  /* Set Polling rate to 1000Hz */  #define USB_POLLING_INTERVAL_MS 1  #if defined(SPLIT_KEYBOARD) +// #    define SPLIT_TRANSPORT_MIRROR +#    define SPLIT_LAYER_STATE_ENABLE +#    define SPLIT_LED_STATE_ENABLE  #    define SPLIT_MODS_ENABLE -#    define SPLIT_TRANSPORT_MIRROR -#    define SERIAL_USE_MULTI_TRANSACTION -// #    define SPLIT_NUM_TRANSACTIONS_KB 2 +#    ifdef WPM_ENABLE +#        define SPLIT_WPM_ENABLE +#    endif +#    define SELECT_SOFT_SERIAL_SPEED   1 +#    define SPLIT_TRANSACTION_IDS_USER RPC_ID_USER_STATE_SYNC, RPC_ID_USER_KEYMAP_SYNC, RPC_ID_USER_CONFIG_SYNC  #endif  #ifdef AUDIO_ENABLE -  #    define AUDIO_CLICKY -#    define STARTUP_SONG SONG(RICK_ROLL) -#    define GOODBYE_SONG SONG(SONIC_RING) -#    define DEFAULT_LAYER_SONGS \ -        { SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND), SONG(DVORAK_SOUND), SONG(OVERWATCH_THEME) } -  #    define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f -#    define UNICODE_SONG_MAC SONG(RICK_ROLL) -#    define UNICODE_SONG_LNX SONG(RICK_ROLL) -#    define UNICODE_SONG_WIN SONG(RICK_ROLL) -#    define UNICODE_SONG_BSD SONG(RICK_ROLL) -#    define UNICODE_SONG_WINC SONG(RICK_ROLL) +#    ifdef USER_SONG_LIST +#        define STARTUP_SONG SONG(RICK_ROLL) +#        define GOODBYE_SONG SONG(SONIC_RING) +#        define DEFAULT_LAYER_SONGS \ +            { SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND), SONG(DVORAK_SOUND), SONG(OVERWATCH_THEME) } +#        define UNICODE_SONG_MAC  SONG(MARIO_THEME) +#        define UNICODE_SONG_LNX  SONG(MARIO_POWERUP) +#        define UNICODE_SONG_WIN  SONG(MARIO_ONEUP) +#        define UNICODE_SONG_BSD  SONG(RICK_ROLL) +#        define UNICODE_SONG_WINC SONG(RICK_ROLL) +#    else +#        define STARTUP_SONG SONG(STARTUP_SOUND) +#        define GOODBYE_SONG SONG(GOODBYE_SOUND) +#        define DEFAULT_LAYER_SONGS \ +            { SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND), SONG(DVORAK_SOUND), SONG(WORKMAN_SOUND) } +#        define UNICODE_SONG_MAC  SONG(QWERTY_SOUND) +#        define UNICODE_SONG_LNX  SONG(COLEMAK_SOUND) +#        define UNICODE_SONG_WIN  SONG(DVORAK_SOUND) +#        define UNICODE_SONG_BSD  SONG(WORKMAN_SOUND) +#        define UNICODE_SONG_WINC SONG(PLOVER_GOODBYE_SOUND) +#    endif  #endif  // !AUDIO_ENABLE +#define UNICODE_SELECTED_MODES UC_WIN, UC_MAC +  #ifdef RGBLIGHT_ENABLE  #    define RGBLIGHT_SLEEP +#    undef RGBLIGHT_ANIMATIONS  #    if defined(__AVR__) && !defined(__AVR_AT90USB1286__) -#        undef RGBLIGHT_ANIMATIONS  #        define RGBLIGHT_EFFECT_BREATHING  #        define RGBLIGHT_EFFECT_SNAKE  #        define RGBLIGHT_EFFECT_KNIGHT  #    else -#        define RGBLIGHT_ANIMATIONS +#        define RGBLIGHT_EFFECT_BREATHING +#        define RGBLIGHT_EFFECT_RAINBOW_MOOD +#        define RGBLIGHT_EFFECT_RAINBOW_SWIRL +#        define RGBLIGHT_EFFECT_SNAKE +#        define RGBLIGHT_EFFECT_KNIGHT +// #        define RGBLIGHT_EFFECT_CHRISTMAS +// #        define RGBLIGHT_EFFECT_STATIC_GRADIENT +// #        define RGBLIGHT_EFFECT_RGB_TEST +// #        define RGBLIGHT_EFFECT_ALTERNATING +#        define RGBLIGHT_EFFECT_TWINKLE  #    endif -#    define RGBLIGHT_EFFECT_TWINKLE_LIFE  250 -#    define RGBLIGHT_EFFECT_TWINKLE_PROBABILITY 1/24 +#    define RGBLIGHT_EFFECT_TWINKLE_LIFE        250 +#    define RGBLIGHT_EFFECT_TWINKLE_PROBABILITY 1 / 24  #endif  // RGBLIGHT_ENABLE  #ifdef RGB_MATRIX_ENABLE  #    define RGB_MATRIX_KEYPRESSES  // reacts to keypresses (will slow down matrix scan by a lot)  // #   define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (not recommened)  #    define RGB_MATRIX_FRAMEBUFFER_EFFECTS -// #   define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects -#    define RGB_DISABLE_WHEN_USB_SUSPENDED true  // turn off effects when suspended -// #   define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255 -// #   define EECONFIG_RGB_MATRIX (uint32_t *)16 +// #    define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects +// #    define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended  #    if defined(__AVR__) && !defined(__AVR_AT90USB1286__) && !defined(KEYBOARD_launchpad)  #        define DISABLE_RGB_MATRIX_ALPHAS_MODS @@ -120,7 +144,7 @@  #    ifdef OLED_FONT_H  #        undef OLED_FONT_H  #    endif -#    define OLED_FONT_H "drashna_font.h" +#    define OLED_FONT_H   "drashna_font.h"  #    define OLED_FONT_END 255  // #    define OLED_FONT_5X5  // #    define OLED_FONT_AZTECH @@ -143,8 +167,8 @@  #ifdef QMK_KEYS_PER_SCAN  #    undef QMK_KEYS_PER_SCAN -#    define QMK_KEYS_PER_SCAN 2 -#endif  // !QMK_KEYS_PER_SCAN +#endif +#define QMK_KEYS_PER_SCAN 4  // this makes it possible to do rolling combos (zx) with keys that  // convert to other keys on hold (z becomes ctrl when you hold it, @@ -152,9 +176,9 @@  // actually sends Ctrl-x. That's bad.)  #define IGNORE_MOD_TAP_INTERRUPT  #undef PERMISSIVE_HOLD -//#define TAPPING_FORCE_HOLD -//#define RETRO_TAPPING -#ifndef KEYBOARD_kyria_rev1 +//#define TAPPING_FORCE_HOLD_PER_KEY +//#define RETRO_TAPPING_PER_KEY +#if !defined(KEYBOARD_kyria) && !defined(KEYBOARD_splitkb_kyria)  #    define TAPPING_TERM_PER_KEY  #endif @@ -185,14 +209,16 @@  #    undef LOCKING_RESYNC_ENABLE  #endif +#define LAYER_STATE_16BIT +  #ifdef CONVERT_TO_PROTON_C  // pins that are available but not present on Pro Micro -#    define A3 PAL_LINE(GPIOA, 3) -#    define A4 PAL_LINE(GPIOA, 4) -#    define A5 PAL_LINE(GPIOA, 5) -#    define A6 PAL_LINE(GPIOA, 6) -#    define A7 PAL_LINE(GPIOA, 7) -#    define A8 PAL_LINE(GPIOA, 8) +#    define A3  PAL_LINE(GPIOA, 3) +#    define A4  PAL_LINE(GPIOA, 4) +#    define A5  PAL_LINE(GPIOA, 5) +#    define A6  PAL_LINE(GPIOA, 6) +#    define A7  PAL_LINE(GPIOA, 7) +#    define A8  PAL_LINE(GPIOA, 8)  #    define A13 PAL_LINE(GPIOA, 13)  #    define A14 PAL_LINE(GPIOA, 14)  #    define A15 PAL_LINE(GPIOA, 15) @@ -203,3 +229,79 @@  #    define C14 PAL_LINE(GPIOC, 14)  #    define C15 PAL_LINE(GPIOC, 15)  #endif + +#ifdef MOUSEKEY_ENABLE +// mouse movement config +#    ifdef MK_3_SPEED +#        undef MK_3_SPEED +#    endif +#    define MK_KINETIC_SPEED +#    ifdef MK_KINETIC_SPEED +#        ifndef MOUSEKEY_DELAY +#            define MOUSEKEY_DELAY 8 +#        endif +#        ifndef MOUSEKEY_INTERVAL +#            define MOUSEKEY_INTERVAL 20 +#        endif +#        ifdef MOUSEKEY_MOVE_DELTA +#            define MOUSEKEY_MOVE_DELTA 25 +#        endif +#    else +#        ifndef MOUSEKEY_DELAY +#            define MOUSEKEY_DELAY 300 +#        endif +#        ifndef MOUSEKEY_INTERVAL +#            define MOUSEKEY_INTERVAL 50 +#        endif +#        ifndef MOUSEKEY_MOVE_DELTA +#            define MOUSEKEY_MOVE_DELTA 5 +#        endif +#    endif +#    ifndef MOUSEKEY_MAX_SPEED +#        define MOUSEKEY_MAX_SPEED 7 +#    endif +#    ifndef MOUSEKEY_TIME_TO_MAX +#        define MOUSEKEY_TIME_TO_MAX 60 +#    endif +#    ifndef MOUSEKEY_INITIAL_SPEED +#        define MOUSEKEY_INITIAL_SPEED 100 +#    endif +#    ifndef MOUSEKEY_BASE_SPEED +#        define MOUSEKEY_BASE_SPEED 1000 +#    endif +#    ifndef MOUSEKEY_DECELERATED_SPEED +#        define MOUSEKEY_DECELERATED_SPEED 400 +#    endif +#    ifndef MOUSEKEY_ACCELERATED_SPEED +#        define MOUSEKEY_ACCELERATED_SPEED 3000 +#    endif +// mouse scroll config +#    ifndef MOUSEKEY_WHEEL_DELAY +#        define MOUSEKEY_WHEEL_DELAY 15 +#    endif +#    ifndef MOUSEKEY_WHEEL_DELTA +#        define MOUSEKEY_WHEEL_DELTA 1 +#    endif +#    ifndef MOUSEKEY_WHEEL_INTERVAL +#        define MOUSEKEY_WHEEL_INTERVAL 50 +#    endif +#    ifndef MOUSEKEY_WHEEL_MAX_SPEED +#        define MOUSEKEY_WHEEL_MAX_SPEED 8 +#    endif +#    ifndef MOUSEKEY_WHEEL_TIME_TO_MAX +#        define MOUSEKEY_WHEEL_TIME_TO_MAX 80 +#    endif +// mouse scroll kinetic config +#    ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS +#        define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8 +#    endif +#    ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS +#        define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48 +#    endif +#    ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS +#        define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48 +#    endif +#    ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS +#        define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8 +#    endif +#endif  // MOUSEKEY_ENABLE | 
