post_config.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. // because layouts seem to not be respecting config.h order atm
  5. #ifdef RGBLIGHT_ENABLE
  6. # undef RGBLIGHT_EFFECT_BREATHING
  7. # undef RGBLIGHT_EFFECT_RAINBOW_MOOD
  8. # undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
  9. # undef RGBLIGHT_EFFECT_SNAKE
  10. # undef RGBLIGHT_EFFECT_KNIGHT
  11. # undef RGBLIGHT_EFFECT_CHRISTMAS
  12. # undef RGBLIGHT_EFFECT_STATIC_GRADIENT
  13. # undef RGBLIGHT_EFFECT_RGB_TEST
  14. # undef RGBLIGHT_EFFECT_ALTERNATING
  15. # undef RGBLIGHT_EFFECT_TWINKLE
  16. # if defined(__AVR__) && (!defined(__AVR_AT90USB1286__) && !defined(RGBLIGHT_ALL_ANIMATIONS))
  17. # define RGBLIGHT_EFFECT_BREATHING
  18. # define RGBLIGHT_EFFECT_SNAKE
  19. # define RGBLIGHT_EFFECT_KNIGHT
  20. # else
  21. # define RGBLIGHT_EFFECT_BREATHING
  22. # define RGBLIGHT_EFFECT_RAINBOW_MOOD
  23. # define RGBLIGHT_EFFECT_RAINBOW_SWIRL
  24. # define RGBLIGHT_EFFECT_SNAKE
  25. # define RGBLIGHT_EFFECT_KNIGHT
  26. # if defined(RGBLIGHT_ALL_ANIMATIONS)
  27. # define RGBLIGHT_EFFECT_CHRISTMAS
  28. # define RGBLIGHT_EFFECT_STATIC_GRADIENT
  29. # define RGBLIGHT_EFFECT_RGB_TEST
  30. # define RGBLIGHT_EFFECT_ALTERNATING
  31. # endif
  32. # define RGBLIGHT_EFFECT_TWINKLE
  33. # endif
  34. #endif
  35. #ifdef RGB_MATRIX_ENABLE
  36. # ifndef RGB_MATRIX_REST_MODE
  37. # if defined(SPLIT_KEYBOARD) || defined(KEYBOARD_ergodox_ez) || defined(KEYBOARD_moonlander)
  38. # define RGB_MATRIX_REST_MODE RGB_MATRIX_CYCLE_OUT_IN_DUAL
  39. # else
  40. # define RGB_MATRIX_REST_MODE RGB_MATRIX_CYCLE_OUT_IN
  41. # endif
  42. # endif
  43. # undef RGB_MATRIX_DEFAULT_MODE
  44. # define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_REST_MODE
  45. #endif
  46. #ifdef MOUSEKEY_ENABLE
  47. // mouse movement config
  48. # ifdef MK_3_SPEED
  49. # undef MK_3_SPEED
  50. # endif
  51. # define MK_KINETIC_SPEED
  52. # ifdef MK_KINETIC_SPEED
  53. # ifndef MOUSEKEY_DELAY
  54. # define MOUSEKEY_DELAY 8
  55. # endif
  56. # ifndef MOUSEKEY_INTERVAL
  57. # define MOUSEKEY_INTERVAL 20
  58. # endif
  59. # ifndef MOUSEKEY_MOVE_DELTA
  60. # define MOUSEKEY_MOVE_DELTA 25
  61. # endif
  62. # else
  63. # ifndef MOUSEKEY_DELAY
  64. # define MOUSEKEY_DELAY 300
  65. # endif
  66. # ifndef MOUSEKEY_INTERVAL
  67. # define MOUSEKEY_INTERVAL 50
  68. # endif
  69. # ifndef MOUSEKEY_MOVE_DELTA
  70. # define MOUSEKEY_MOVE_DELTA 5
  71. # endif
  72. # endif
  73. # ifndef MOUSEKEY_MAX_SPEED
  74. # define MOUSEKEY_MAX_SPEED 7
  75. # endif
  76. # ifndef MOUSEKEY_TIME_TO_MAX
  77. # define MOUSEKEY_TIME_TO_MAX 60
  78. # endif
  79. # ifndef MOUSEKEY_INITIAL_SPEED
  80. # define MOUSEKEY_INITIAL_SPEED 100
  81. # endif
  82. # ifndef MOUSEKEY_BASE_SPEED
  83. # define MOUSEKEY_BASE_SPEED 1000
  84. # endif
  85. # ifndef MOUSEKEY_DECELERATED_SPEED
  86. # define MOUSEKEY_DECELERATED_SPEED 400
  87. # endif
  88. # ifndef MOUSEKEY_ACCELERATED_SPEED
  89. # define MOUSEKEY_ACCELERATED_SPEED 3000
  90. # endif
  91. // mouse scroll config
  92. # ifndef MOUSEKEY_WHEEL_DELAY
  93. # define MOUSEKEY_WHEEL_DELAY 15
  94. # endif
  95. # ifndef MOUSEKEY_WHEEL_DELTA
  96. # define MOUSEKEY_WHEEL_DELTA 1
  97. # endif
  98. # ifndef MOUSEKEY_WHEEL_INTERVAL
  99. # define MOUSEKEY_WHEEL_INTERVAL 50
  100. # endif
  101. # ifndef MOUSEKEY_WHEEL_MAX_SPEED
  102. # define MOUSEKEY_WHEEL_MAX_SPEED 8
  103. # endif
  104. # ifndef MOUSEKEY_WHEEL_TIME_TO_MAX
  105. # define MOUSEKEY_WHEEL_TIME_TO_MAX 80
  106. # endif
  107. // mouse scroll kinetic config
  108. # ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS
  109. # define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8
  110. # endif
  111. # ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS
  112. # define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48
  113. # endif
  114. # ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS
  115. # define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48
  116. # endif
  117. # ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS
  118. # define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8
  119. # endif
  120. #endif // MOUSEKEY_ENABLE
  121. #define MOUSE_EXTENDED_REPORT
  122. #ifndef TAPPING_TERM
  123. # define TAPPING_TERM 175
  124. #endif
  125. #if (__has_include("../../../qmk_secrets/config.h") && !defined(NO_SECRETS))
  126. # include "../../../qmk_secrets/config.h"
  127. #endif
  128. #if defined(SPLIT_KEYBOARD) && defined(PROTOCOL_CHIBIOS) && !defined(USB_SUSPEND_WAKEUP_DELAY)
  129. # define USB_SUSPEND_WAKEUP_DELAY 200
  130. #endif
  131. #ifdef XAP_ENABLE
  132. # undef DYNAMIC_KEYMAP_LAYER_COUNT
  133. # define DYNAMIC_KEYMAP_LAYER_COUNT 12
  134. #endif