config.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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_ANIMATIONS
  8. # define RGBLIGHT_SLEEP
  9. # define RGBLIGHT_EFFECT_BREATHING
  10. # define RGBLIGHT_EFFECT_SNAKE
  11. # define RGBLIGHT_EFFECT_KNIGHT
  12. #endif // RGBLIGHT_ENABLE
  13. #if defined(RGB_MATRIX_ENABLE)
  14. # define RGB_MATRIX_KEYPRESSES
  15. # define RGB_MATRIX_FRAMEBUFFER_EFFECTS
  16. # define RGB_DISABLE_WHEN_USB_SUSPENDED
  17. # define DISABLE_RGB_MATRIX_ALPHAS_MODS
  18. # define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN
  19. # define DISABLE_RGB_MATRIX_BREATHING
  20. # define DISABLE_RGB_MATRIX_BAND_SAT
  21. # define DISABLE_RGB_MATRIX_BAND_VAL
  22. # define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
  23. # define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
  24. # define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
  25. # define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL
  26. # define DISABLE_RGB_MATRIX_CYCLE_ALL
  27. # define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
  28. # define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN
  29. # define DISABLE_RGB_MATRIX_CYCLE_OUT_IN
  30. // # define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
  31. # define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
  32. # define DISABLE_RGB_MATRIX_DUAL_BEACON
  33. # define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL
  34. # define DISABLE_RGB_MATRIX_CYCLE_SPIRAL
  35. # define DISABLE_RGB_MATRIX_RAINBOW_BEACON
  36. # define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS
  37. # define DISABLE_RGB_MATRIX_RAINDROPS
  38. # define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
  39. // # define DISABLE_RGB_MATRIX_TYPING_HEATMAP
  40. # define DISABLE_RGB_MATRIX_DIGITAL_RAIN
  41. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE
  42. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
  43. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
  44. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
  45. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
  46. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
  47. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
  48. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
  49. # define DISABLE_RGB_MATRIX_SPLASH
  50. # define DISABLE_RGB_MATRIX_MULTISPLASH
  51. # define DISABLE_RGB_MATRIX_SOLID_SPLASH
  52. # define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
  53. #endif // RGB_MATRIX_ENABLE
  54. #if !defined(ONESHOT_TAP_TOGGLE)
  55. # define ONESHOT_TAP_TOGGLE 2
  56. #endif // !ONESHOT_TAP_TOGGLE
  57. #if !defined(ONESHOT_TIMEOUT)
  58. # define ONESHOT_TIMEOUT 3000
  59. #endif // !ONESHOT_TIMEOUT
  60. #if !defined(QMK_KEYS_PER_SCAN)
  61. # define QMK_KEYS_PER_SCAN 4
  62. #endif // !QMK_KEYS_PER_SCAN
  63. #define IGNORE_MOD_TAP_INTERRUPT
  64. #undef PERMISSIVE_HOLD
  65. #define FORCE_NKRO
  66. #if !defined(TAPPING_TOGGLE)
  67. # define TAPPING_TOGGLE 1
  68. #endif
  69. #if defined(TAPPING_TERM)
  70. # undef TAPPING_TERM
  71. #endif // TAPPING_TERM
  72. #if defined(KEYBOARD_ergodox_ez)
  73. # define TAPPING_TERM 185
  74. #elif defined(KEYBOARD_crkbd)
  75. # define TAPPING_TERM 200
  76. #else
  77. # define TAPPING_TERM 175
  78. #endif
  79. #define TAP_CODE_DELAY 5
  80. #define LEADER_TIMEOUT 250
  81. #define LEADER_PER_KEY_TIMING
  82. /* Disable unused and unneeded features to reduce on firmware size */
  83. #if defined(LOCKING_SUPPORT_ENABLE)
  84. # undef LOCKING_SUPPORT_ENABLE
  85. #endif
  86. #if defined(LOCKING_RESYNC_ENABLE)
  87. # undef LOCKING_RESYNC_ENABLE
  88. #endif
  89. #if defined(OLED_FONT_H)
  90. # undef OLED_FONT_H
  91. #endif
  92. #define OLED_FONT_H "users/curry/glcdfont.c"