post_config.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. # define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_REST_MODE
  44. #endif
  45. #ifdef MOUSEKEY_ENABLE
  46. // mouse movement config
  47. # ifdef MK_3_SPEED
  48. # undef MK_3_SPEED
  49. # endif
  50. # define MK_KINETIC_SPEED
  51. # ifdef MK_KINETIC_SPEED
  52. # ifndef MOUSEKEY_DELAY
  53. # define MOUSEKEY_DELAY 8
  54. # endif
  55. # ifndef MOUSEKEY_INTERVAL
  56. # define MOUSEKEY_INTERVAL 20
  57. # endif
  58. # ifndef MOUSEKEY_MOVE_DELTA
  59. # define MOUSEKEY_MOVE_DELTA 25
  60. # endif
  61. # else
  62. # ifndef MOUSEKEY_DELAY
  63. # define MOUSEKEY_DELAY 300
  64. # endif
  65. # ifndef MOUSEKEY_INTERVAL
  66. # define MOUSEKEY_INTERVAL 50
  67. # endif
  68. # ifndef MOUSEKEY_MOVE_DELTA
  69. # define MOUSEKEY_MOVE_DELTA 5
  70. # endif
  71. # endif
  72. # ifndef MOUSEKEY_MAX_SPEED
  73. # define MOUSEKEY_MAX_SPEED 7
  74. # endif
  75. # ifndef MOUSEKEY_TIME_TO_MAX
  76. # define MOUSEKEY_TIME_TO_MAX 60
  77. # endif
  78. # ifndef MOUSEKEY_INITIAL_SPEED
  79. # define MOUSEKEY_INITIAL_SPEED 100
  80. # endif
  81. # ifndef MOUSEKEY_BASE_SPEED
  82. # define MOUSEKEY_BASE_SPEED 1000
  83. # endif
  84. # ifndef MOUSEKEY_DECELERATED_SPEED
  85. # define MOUSEKEY_DECELERATED_SPEED 400
  86. # endif
  87. # ifndef MOUSEKEY_ACCELERATED_SPEED
  88. # define MOUSEKEY_ACCELERATED_SPEED 3000
  89. # endif
  90. // mouse scroll config
  91. # ifndef MOUSEKEY_WHEEL_DELAY
  92. # define MOUSEKEY_WHEEL_DELAY 15
  93. # endif
  94. # ifndef MOUSEKEY_WHEEL_DELTA
  95. # define MOUSEKEY_WHEEL_DELTA 1
  96. # endif
  97. # ifndef MOUSEKEY_WHEEL_INTERVAL
  98. # define MOUSEKEY_WHEEL_INTERVAL 50
  99. # endif
  100. # ifndef MOUSEKEY_WHEEL_MAX_SPEED
  101. # define MOUSEKEY_WHEEL_MAX_SPEED 8
  102. # endif
  103. # ifndef MOUSEKEY_WHEEL_TIME_TO_MAX
  104. # define MOUSEKEY_WHEEL_TIME_TO_MAX 80
  105. # endif
  106. // mouse scroll kinetic config
  107. # ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS
  108. # define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8
  109. # endif
  110. # ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS
  111. # define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48
  112. # endif
  113. # ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS
  114. # define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48
  115. # endif
  116. # ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS
  117. # define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8
  118. # endif
  119. #endif // MOUSEKEY_ENABLE
  120. #define MOUSE_EXTENDED_REPORT
  121. #ifndef TAPPING_TERM
  122. # define TAPPING_TERM 175
  123. #endif
  124. #ifndef SECURE_UNLOCK_SEQUENCE
  125. # define SECURE_UNLOCK_SEQUENCE \
  126. { \
  127. {2, 1}, {2, 2}, {2, 3}, { \
  128. 2, 4 \
  129. } \
  130. }
  131. #endif
  132. #if defined(SPLIT_KEYBOARD) && defined(PROTOCOL_CHIBIOS) && !defined(USB_SUSPEND_WAKEUP_DELAY)
  133. # define USB_SUSPEND_WAKEUP_DELAY 200
  134. #endif