config.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. /*
  2. This is the c configuration file for the keymap
  3. Copyright 2012 Jun Wako <wakojun@gmail.com>
  4. Copyright 2015 Jack Humbert
  5. This program is free software: you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation, either version 2 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. You should have received a copy of the GNU General Public License
  14. along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. //#define USE_MATRIX_I2C
  18. /* Select hand configuration */
  19. #define EE_HANDS
  20. #ifdef OLED_DRIVER_ENABLE
  21. # undef SSD1306OLED
  22. # define OLED_TIMEOUT 600000
  23. #endif
  24. #undef USE_I2C
  25. #define USE_SERIAL_PD2
  26. // #define FORCE_NKRO
  27. #define QMK_ESC_OUTPUT F4 // usually COL
  28. #define QMK_ESC_INPUT D4 // usually ROW
  29. #define QMK_LED B0
  30. #define NO_ACTION_ONESHOT
  31. #ifdef RGB_MATRIX_ENABLE
  32. # define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
  33. # define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150
  34. # define RGB_MATRIX_HUE_STEP 8
  35. # define RGB_MATRIX_SAT_STEP 12
  36. # define RGB_MATRIX_VAL_STEP 10
  37. # define RGB_MATRIX_SPD_STEP 10
  38. # define DISABLE_RGB_MATRIX_ALPHAS_MODS
  39. # define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
  40. # define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN
  41. # define DISABLE_RGB_MATRIX_BREATHING
  42. # define DISABLE_RGB_MATRIX_BAND_SAT
  43. # define DISABLE_RGB_MATRIX_BAND_VAL
  44. # define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
  45. # define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
  46. # define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
  47. # define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL
  48. // #define DISABLE_RGB_MATRIX_CYCLE_ALL
  49. // # define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
  50. # define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN
  51. # define DISABLE_RGB_MATRIX_CYCLE_OUT_IN
  52. # define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
  53. # define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
  54. # define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL
  55. # define DISABLE_RGB_MATRIX_CYCLE_SPIRAL
  56. # define DISABLE_RGB_MATRIX_DUAL_BEACON
  57. # define DISABLE_RGB_MATRIX_RAINBOW_BEACON
  58. // #define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS
  59. # define DISABLE_RGB_MATRIX_RAINDROPS
  60. # define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
  61. # define RGB_MATRIX_FRAMEBUFFER_EFFECTS
  62. // #define DISABLE_RGB_MATRIX_TYPING_HEATMAP
  63. # define DISABLE_RGB_MATRIX_DIGITAL_RAIN
  64. # define RGB_MATRIX_KEYPRESSES // reacts to keypresses
  65. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
  66. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE
  67. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
  68. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
  69. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
  70. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
  71. # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
  72. // # define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
  73. # define DISABLE_RGB_MATRIX_SPLASH
  74. # define DISABLE_RGB_MATRIX_MULTISPLASH
  75. # define DISABLE_RGB_MATRIX_SOLID_SPLASH
  76. # define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
  77. # define RGB_MATRIX_ANIMATION_SPEED_DEFAULT UINT8_MAX / 2
  78. # define RGB_MATRIX_ANIMATION_SPEED_SLOW RGB_MATRIX_ANIMATION_SPEED_DEFAULT / 4
  79. # define RGB_MATRIX_ANIMATION_SPEED_SLOWER RGB_MATRIX_ANIMATION_SPEED_SLOW / 3
  80. #endif
  81. #define TAPPING_TERM 140
  82. #define PERMISSIVE_HOLD
  83. #define IGNORE_MOD_TAP_INTERRUPT
  84. #define TAPPING_TOGGLE 2
  85. #ifdef MOUSEKEY_ENABLE
  86. # define MOUSEKEY_DELAY 0
  87. # define MOUSEKEY_INTERVAL 16
  88. # define MOUSEKEY_MAX_SPEED 6
  89. # define MOUSEKEY_TIME_TO_MAX 36
  90. # define MOUSEKEY_WHEEL_MAX_SPEED 4
  91. # define MOUSEKEY_WHEEL_TIME_TO_MAX 100
  92. #endif
  93. #ifdef THEME_GODSPEED
  94. # define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_godspeed.c"
  95. # define THEME_HSV 132, 255, 125
  96. #endif
  97. #ifdef THEME_PULSE
  98. # define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_pulse.c"
  99. # define THEME_HSV 123, 255, 125
  100. #endif
  101. #ifdef THEME_LASER
  102. # define OLED_FONT_H "keyboards/crkbd/keymaps/rpbaptist/glcdfont_laser.c"
  103. # define THEME_HSV HSV_MAGENTA
  104. #endif
  105. #define NO_ACTION_ONESHOT
  106. #undef PRODUCT
  107. #define PRODUCT Corne Keyboard
  108. #define LCPC_KEYS KC_LCTL, KC_LSFT, KC_9
  109. #define RCPC_KEYS KC_RCTL, KC_RSFT, KC_0