config.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #pragma once
  2. /**
  3. * Sane defaults for homerow modifiers
  4. */
  5. #define TAPPING_TERM 200
  6. #define TAPPING_FORCE_HOLD
  7. #undef PERMISSIVE_HOLD
  8. #define IGNORE_MOD_TAP_INTERRUPT
  9. /**
  10. * Sane defaults for combos
  11. */
  12. #define COMBO_TERM 30
  13. /**
  14. * Underglow configuration
  15. */
  16. #ifdef RGBLIGHT_ENABLE
  17. # define RGBLIGHT_EFFECT_BREATHING
  18. # define RGBLIGHT_EFFECT_RAINBOW_MOOD
  19. # define RGBLIGHT_EFFECT_RAINBOW_SWIRL
  20. # define RGBLIGHT_EFFECT_SNAKE
  21. # define RGBLIGHT_EFFECT_KNIGHT
  22. # define RGBLIGHT_EFFECT_CHRISTMAS
  23. # define RGBLIGHT_EFFECT_STATIC_GRADIENT
  24. # define RGBLIGHT_EFFECT_RGB_TEST
  25. # define RGBLIGHT_EFFECT_ALTERNATING
  26. # define RGBLIGHT_EFFECT_TWINKLE
  27. # define RGBLIGHT_HUE_STEP 8
  28. # define RGBLIGHT_SAT_STEP 8
  29. # define RGBLIGHT_VAL_STEP 8
  30. #endif
  31. /**
  32. * Mouse Keys Modes
  33. * - Accelerated: linear acceleration until the max speed is reached (default)
  34. * - Kinetic: quadradic acceleration until the max speed is reached
  35. * - Inertia: quadradic acceleration, and deceleration after key release
  36. * - Constant: constant speeds
  37. * - Combined: accelerated by default, constant speed when KC_ACLx is held
  38. * https://docs.qmk.fm/#/feature_mouse_keys
  39. */
  40. /**
  41. * Accelerated Mode, default QMK settings
  42. // mouse cursor
  43. #define MOUSEKEY_DELAY 10
  44. #define MOUSEKEY_INTERVAL 20
  45. #define MOUSEKEY_MOVE_DELTA 8
  46. #define MOUSEKEY_MAX_SPEED 10
  47. #define MOUSEKEY_TIME_TO_MAX 30
  48. // mouse wheel
  49. #define MOUSEKEY_WHEEL_DELAY 10
  50. #define MOUSEKEY_WHEEL_INTERVAL 80
  51. #define MOUSEKEY_WHEEL_MAX_SPEED 8
  52. #define MOUSEKEY_WHEEL_TIME_TO_MAX 30
  53. */
  54. /**
  55. * Accelerated Mode, default Oryx settings
  56. * https://github.com/manna-harbour/miryoku_qmk/blob/bdb9fd81e8aa2afb3882f7c0f6ae2d3ba448ac93/users/manna-harbour_miryoku/config.h#L23-L33
  57. */
  58. #define MOUSEKEY_DELAY 0
  59. #define MOUSEKEY_INTERVAL 16 // matches 60 FPS
  60. #define MOUSEKEY_MAX_SPEED 6
  61. #define MOUSEKEY_TIME_TO_MAX 64
  62. #define MOUSEKEY_WHEEL_DELAY 0
  63. /**
  64. * Kinetic Mode, default QMK settings
  65. #define MK_KINETIC_SPEED
  66. #define MOUSEKEY_DELAY 5
  67. #define MOUSEKEY_INTERVAL 10
  68. #define MOUSEKEY_MOVE_DELTA 16
  69. #define MOUSEKEY_INITIAL_SPEED 100
  70. #define MOUSEKEY_BASE_SPEED 5000
  71. #define MOUSEKEY_DECELERATED_SPEED 400
  72. #define MOUSEKEY_ACCELERATED_SPEED 3000
  73. #define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 16
  74. #define MOUSEKEY_WHEEL_BASE_MOVEMENTS 32
  75. #define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48
  76. #define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8
  77. */
  78. /**
  79. * Inertia Mode, default QMK settings
  80. #define MOUSEKEY_INERTIA
  81. #define MOUSEKEY_DELAY 150
  82. #define MOUSEKEY_INTERVAL 16 // matches 60 FPS
  83. #define MOUSEKEY_MAX_SPEED 32
  84. #define MOUSEKEY_TIME_TO_MAX 32
  85. #define MOUSEKEY_FRICTION 24
  86. #define MOUSEKEY_MOVE_DELTA 1
  87. */
  88. /**
  89. * Inertia Mode, custom settings
  90. #define MOUSEKEY_INERTIA
  91. #define MOUSEKEY_DELAY 0
  92. #define MOUSEKEY_INTERVAL 16 // matches 60 FPS
  93. #define MOUSEKEY_MAX_SPEED 24
  94. #define MOUSEKEY_TIME_TO_MAX 24
  95. #define MOUSEKEY_FRICTION 24
  96. #define MOUSEKEY_MOVE_DELTA 1
  97. */
  98. /**
  99. * Constant Mode
  100. * The settings below enable constant speed mode, which can be:
  101. * - momentary: (hold) KC_ACL0 < KC_ACL1 < unmodified < KC_ACL2
  102. * - tap-to-select: (tap) KC_ACL0 < KC_ACL1 < KC_ACL2
  103. #define MK_3_SPEED // enables constant speed modes
  104. #define MK_MOMENTARY_ACCEL // enables momentary speed mode
  105. */
  106. /**
  107. * Combined Mode
  108. * Adjusts the Accelerated mode top speed when KC_ACLx is held:
  109. * - KC_ACL0: minimal speed
  110. * - KC_ACL1: half the maximal (user defined) speed
  111. * - KC_ACL2: maximal (computer defined) speed
  112. #define MK_COMBINED
  113. */