config.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #pragma once
  2. // Use custom magic number so that when switching branches, EEPROM always gets reset
  3. #define EECONFIG_MAGIC_NUMBER (uint16_t)0x420
  4. /* Set Polling rate to 1000Hz */
  5. #define USB_POLLING_INTERVAL_MS 1
  6. #if defined(RGBLIGHT_ENABLE)
  7. # undef RGBLIGHT_EFFECT_RAINBOW_MOOD
  8. # undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
  9. # undef RGBLIGHT_EFFECT_CHRISTMAS
  10. # undef RGBLIGHT_EFFECT_STATIC_GRADIENT
  11. # undef RGBLIGHT_EFFECT_RGB_TEST
  12. # undef RGBLIGHT_EFFECT_ALTERNATING
  13. # undef RGBLIGHT_EFFECT_TWINKLE
  14. # define RGBLIGHT_SLEEP
  15. # define RGBLIGHT_EFFECT_BREATHING
  16. # define RGBLIGHT_EFFECT_SNAKE
  17. # define RGBLIGHT_EFFECT_KNIGHT
  18. #endif // RGBLIGHT_ENABLE
  19. #if defined(RGB_MATRIX_ENABLE)
  20. # define RGB_MATRIX_KEYPRESSES
  21. # define RGB_MATRIX_FRAMEBUFFER_EFFECTS
  22. # define RGB_DISABLE_WHEN_USB_SUSPENDED
  23. # undef ENABLE_RGB_MATRIX_ALPHAS_MODS
  24. # undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
  25. # undef ENABLE_RGB_MATRIX_BREATHING
  26. # undef ENABLE_RGB_MATRIX_BAND_SAT
  27. # undef ENABLE_RGB_MATRIX_BAND_VAL
  28. # undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
  29. # undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
  30. # undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
  31. # undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
  32. # undef ENABLE_RGB_MATRIX_CYCLE_ALL
  33. # undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
  34. # undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
  35. # undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
  36. # define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
  37. # undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
  38. # undef ENABLE_RGB_MATRIX_DUAL_BEACON
  39. # undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
  40. # undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
  41. # undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
  42. # undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
  43. # undef ENABLE_RGB_MATRIX_RAINDROPS
  44. # undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
  45. # define ENABLE_RGB_MATRIX_TYPING_HEATMAP
  46. # undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
  47. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
  48. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
  49. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
  50. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
  51. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
  52. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
  53. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
  54. # undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
  55. # undef ENABLE_RGB_MATRIX_SPLASH
  56. # undef ENABLE_RGB_MATRIX_MULTISPLASH
  57. # undef ENABLE_RGB_MATRIX_SOLID_SPLASH
  58. # undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
  59. #endif // RGB_MATRIX_ENABLE
  60. #if !defined(ONESHOT_TAP_TOGGLE)
  61. # define ONESHOT_TAP_TOGGLE 2
  62. #endif // !ONESHOT_TAP_TOGGLE
  63. #if !defined(ONESHOT_TIMEOUT)
  64. # define ONESHOT_TIMEOUT 3000
  65. #endif // !ONESHOT_TIMEOUT
  66. #define IGNORE_MOD_TAP_INTERRUPT
  67. #undef PERMISSIVE_HOLD
  68. #define FORCE_NKRO
  69. #if !defined(TAPPING_TOGGLE)
  70. # define TAPPING_TOGGLE 1
  71. #endif
  72. #if defined(TAPPING_TERM)
  73. # undef TAPPING_TERM
  74. #endif // TAPPING_TERM
  75. #if defined(KEYBOARD_ergodox_ez)
  76. # define TAPPING_TERM 185
  77. #elif defined(KEYBOARD_crkbd)
  78. # define TAPPING_TERM 200
  79. #else
  80. # define TAPPING_TERM 175
  81. #endif
  82. #define TAP_CODE_DELAY 5
  83. #define LEADER_TIMEOUT 250
  84. #define LEADER_PER_KEY_TIMING
  85. /* Disable unused and unneeded features to reduce on firmware size */
  86. #if defined(LOCKING_SUPPORT_ENABLE)
  87. # undef LOCKING_SUPPORT_ENABLE
  88. #endif
  89. #if defined(LOCKING_RESYNC_ENABLE)
  90. # undef LOCKING_RESYNC_ENABLE
  91. #endif
  92. #if defined(OLED_FONT_H)
  93. # undef OLED_FONT_H
  94. #endif
  95. #define OLED_FONT_H "users/curry/glcdfont.c"