config.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #pragma once
  2. #ifdef AUDIO_ENABLE
  3. # define DEFAULT_LAYER_SONGS \
  4. { SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND), SONG(DVORAK_SOUND), SONG(PLOVER_SOUND) }
  5. # define AUDIO_CLICKY
  6. # define STARTUP_SONG SONG(RICK_ROLL)
  7. # define GOODBYE_SONG SONG(SONIC_RING)
  8. # define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f
  9. # ifndef __arm__
  10. # undef NOTE_REST
  11. # define NOTE_REST 1.00f
  12. # endif // !__arm__
  13. # define UNICODE_SONG_MAC SONG(RICK_ROLL)
  14. # define UNICODE_SONG_LNX SONG(RICK_ROLL)
  15. # define UNICODE_SONG_WIN SONG(RICK_ROLL)
  16. # define UNICODE_SONG_BSD SONG(RICK_ROLL)
  17. # define UNICODE_SONG_WINC SONG(RICK_ROLL)
  18. #endif // !AUDIO_ENABLE
  19. #ifdef RGBLIGHT_ENABLE
  20. # undef RGBLIGHT_SLEEP
  21. #undef RGBLIGHT_EFFECT_BREATHING
  22. #undef RGBLIGHT_EFFECT_RAINBOW_MOOD
  23. #undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
  24. #undef RGBLIGHT_EFFECT_SNAKE
  25. #undef RGBLIGHT_EFFECT_KNIGHT
  26. #undef RGBLIGHT_EFFECT_CHRISTMAS
  27. #undef RGBLIGHT_EFFECT_STATIC_GRADIENT
  28. #undef RGBLIGHT_EFFECT_RGB_TEST
  29. #undef RGBLIGHT_EFFECT_ALTERNATING
  30. #undef RGBLIGHT_EFFECT_TWINKLE
  31. # define RGBLIGHT_HUE_STEP 16
  32. # define RGBLIGHT_SAT_STEP 16
  33. # define RGBLIGHT_VAL_STEP 16
  34. # define RGBLIGHT_LIMIT_VAL 255
  35. # define RGBLIGHT_EFFECT_BREATHING
  36. # define RGBLIGHT_EFFECT_STATIC_GRADIENT
  37. //# define RGBLIGHT_EFFECT_KNIGHT
  38. //# define RGBLIGHT_EFFECT_KNIGHT_LENGTH 2
  39. //# define RGBLIGHT_EFFECT_SNAKE
  40. //# define RGBLIGHT_EFFECT_SNAKE_LENGTH 2
  41. #endif // !RGBLIGHT_ENABLE
  42. #ifndef ONESHOT_TAP_TOGGLE
  43. # define ONESHOT_TAP_TOGGLE 2
  44. #endif // !ONESHOT_TAP_TOGGLE
  45. #ifndef ONESHOT_TIMEOUT
  46. # define ONESHOT_TIMEOUT 3000
  47. #endif// !ONESHOT_TIMEOUT
  48. #if defined(LEADER_ENABLE)
  49. # define LEADER_PER_KEY_TIMING
  50. # define LEADER_TIMEOUT 250
  51. #endif // !LEADER_ENABLE
  52. #if defined(COMBO_ENABLE)
  53. # define COMBO_COUNT 4
  54. # define COMBO_TERM 150
  55. #endif // !COMBO_ENABLE
  56. #if defined(NKRO_ENABLE)
  57. # define FORCE_NKRO
  58. #endif // !NKRO_ENABLE
  59. // this makes it possible to do rolling combos (zx) with keys that
  60. // convert to other keys on hold (z becomes ctrl when you hold it,
  61. // and when this option isn't enabled, z rapidly followed by x
  62. // actually sends Ctrl-x. That's bad.)
  63. #define IGNORE_MOD_TAP_INTERRUPT
  64. #undef PERMISSIVE_HOLD
  65. //#define TAPPING_FORCE_HOLD
  66. //#define RETRO_TAPPING
  67. #ifndef TAPPING_TOGGLE
  68. # define TAPPING_TOGGLE 1
  69. #endif
  70. #ifdef TAPPING_TERM
  71. # undef TAPPING_TERM
  72. #endif // !TAPPING_TERM
  73. #if defined(KEYBOARD_handwired_kuchosauronad0_planckenstein)
  74. # define TAPPING_TERM 185
  75. #elif defined(KEYBOARD_c39)
  76. # define TAPPING_TERM 200
  77. #else
  78. # define TAPPING_TERM 180
  79. #endif
  80. #define TAP_CODE_DELAY 5
  81. #define MACRO_TIMER 5