logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

config.h (4011B)


  1. /*
  2. Copyright 2012 Jun Wako <wakojun@gmail.com>
  3. Copyright 2013 Oleg Kostyuk <cub.uanic@gmail.com>
  4. Copyright 2015 ZSA Technology Labs Inc (@zsa)
  5. Copyright 2020 Christopher Courtney <drashna@live.com> (@drashna)
  6. This program is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 2 of the License, or
  9. (at your option) any later version.
  10. This program is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. GNU General Public License for more details.
  14. You should have received a copy of the GNU General Public License
  15. along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. #pragma once
  18. /* key matrix size */
  19. #define MATRIX_ROWS 14
  20. #define MATRIX_ROWS_PER_SIDE (MATRIX_ROWS / 2)
  21. #define MATRIX_COLS 6
  22. #define COL_EXPANDED { true, true, true, true, true, true, true, false, false, false, false, false, false, false }
  23. #define MATRIX_ONBOARD_ROW_PINS { 0, 0, 0, 0, 0, 0, 0, B0, B1, B2, B3, D2, D3, C6 }
  24. #define MATRIX_ONBOARD_COL_PINS { F0, F1, F4, F5, F6, F7 }
  25. #define DIODE_DIRECTION COL2ROW
  26. #define EXPANDER_COL_REGISTER GPIOB
  27. #define EXPANDER_ROW_REGISTER GPIOA
  28. #define MATRIX_EXPANDER_COL_PINS { 5, 4, 3, 2, 1, 0 }
  29. #define MATRIX_EXPANDER_ROW_PINS { 0, 1, 2, 3, 4, 5, 6 }
  30. #define MOUSEKEY_INTERVAL 20
  31. #define MOUSEKEY_DELAY 0
  32. #define MOUSEKEY_TIME_TO_MAX 60
  33. #define MOUSEKEY_MAX_SPEED 7
  34. #define MOUSEKEY_WHEEL_DELAY 400
  35. #define MOUSEKEY_WHEEL_INTERVAL MOUSEKEY_INTERVAL
  36. #define MOUSEKEY_WHEEL_MAX_SPEED MOUSEKEY_MAX_SPEED
  37. #define MOUSEKEY_WHEEL_TIME_TO_MAX MOUSEKEY_TIME_TO_MAX
  38. /* key combination for command */
  39. #define IS_COMMAND() ( \
  40. get_mods() == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
  41. get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
  42. )
  43. #ifndef LED_BRIGHTNESS_LO
  44. #define LED_BRIGHTNESS_LO 15
  45. #endif
  46. #ifndef LED_BRIGHTNESS_HI
  47. #define LED_BRIGHTNESS_HI 255
  48. #endif
  49. #define LED_BRIGHTNESS_DEFAULT (LED_BRIGHTNESS_HI)
  50. // Pick one of the modes
  51. // Defaults to 15 mirror, for legacy behavior
  52. // #define ERGODOX_LED_15 // Addresses 15 LEDs, but same position on both halves
  53. // #define ERGODOX_LED_15_MIRROR // Addresses 15 LEDs, but are mirrored
  54. // #define ERGODOX_LED_30 // Addresses all 30 LED individually
  55. /* fix space cadet rollover issue */
  56. #define DISABLE_SPACE_CADET_ROLLOVER
  57. /*
  58. * The debounce filtering reports a key/switch change directly,
  59. * without any extra delay. After that the debounce logic will filter
  60. * all further changes, until the key/switch reports the same state for
  61. * the given count of scans.
  62. * So a perfect switch will get a short debounce period and
  63. * a bad key will get a much longer debounce period.
  64. * The result is an adaptive debouncing period for each switch.
  65. *
  66. * If you don't define it here, the matrix code will default to
  67. * 5, which is now closer to 10ms, but still plenty according to
  68. * manufacturer specs.
  69. */
  70. // RGB backlight
  71. #define IS31FL3731_I2C_ADDRESS_1 IS31FL3731_I2C_ADDRESS_GND
  72. #define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_VCC
  73. // #define RGBLIGHT_COLOR_LAYER_0 0x00, 0x00, 0xFF
  74. /* #define RGBLIGHT_COLOR_LAYER_1 0x00, 0x00, 0xFF */
  75. /* #define RGBLIGHT_COLOR_LAYER_2 0xFF, 0x00, 0x00 */
  76. /* #define RGBLIGHT_COLOR_LAYER_3 0x00, 0xFF, 0x00 */
  77. /* #define RGBLIGHT_COLOR_LAYER_4 0xFF, 0xFF, 0x00 */
  78. /* #define RGBLIGHT_COLOR_LAYER_5 0x00, 0xFF, 0xFF */
  79. /* #define RGBLIGHT_COLOR_LAYER_6 0xFF, 0x00, 0xFF */
  80. /* #define RGBLIGHT_COLOR_LAYER_7 0xFF, 0xFF, 0xFF */
  81. /*
  82. * Feature disable options
  83. * These options are also useful to firmware size reduction.
  84. */
  85. /* disable debug print */
  86. // #define NO_DEBUG
  87. /* disable print */
  88. // #define NO_PRINT
  89. /* disable action features */
  90. //#define NO_ACTION_LAYER
  91. //#define NO_ACTION_TAPPING
  92. //#define NO_ACTION_ONESHOT
  93. //#define DEBUG_MATRIX_SCAN_RATE