config.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /*
  2. Copyright 2012 Jun Wako <wakojun@gmail.com>
  3. Copyright 2015 Jack Humbert
  4. Copyright 2018 Takuya Urakawa<twitter:@hsgw>
  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. #include "config_common.h"
  18. #include "serial_config.h"
  19. /* USB Device descriptor parameter
  20. VID & PID are lisenced from microchip sublisence program, Don't use other project! */
  21. #define VENDOR_ID 0x04D8
  22. #define PRODUCT_ID 0xEE60
  23. #define DEVICE_VER 0x0001
  24. #define MANUFACTURER Dm9Records
  25. #define PRODUCT ergoinu
  26. #define TAPPING_FORCE_HOLD
  27. #define TAPPING_TERM 100
  28. #define USE_SERIAL
  29. /* Select hand configuration */
  30. #define MASTER_LEFT
  31. // #define MASTER_RIGHT
  32. // #define EE_HANDS
  33. /* key matrix size */
  34. // Rows are doubled-up
  35. #define MATRIX_ROWS 10
  36. #define MATRIX_ROW_PINS { F6, F7, B1, B3, B2 }
  37. // wiring of each half
  38. #define MATRIX_COLS 7
  39. #define MATRIX_COL_PINS { B4, E6, D7, C6, D4, F5, F4 }
  40. /* define if matrix has ghost */
  41. //#define MATRIX_HAS_GHOST
  42. /* number of backlight levels */
  43. // #define BACKLIGHT_LEVELS 3
  44. /* Set 0 if debouncing isn't needed */
  45. #define DEBOUNCE 5
  46. /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  47. //#define LOCKING_SUPPORT_ENABLE
  48. /* Locking resynchronize hack */
  49. //#define LOCKING_RESYNC_ENABLE
  50. /* ws2812 RGB LED */
  51. #define RGB_DI_PIN B6
  52. #define RGBLED_NUM 7
  53. #ifndef IOS_DEVICE_ENABLE
  54. #if RGBLED_NUM <= 7
  55. #define RGBLIGHT_LIMIT_VAL 255
  56. #define RGBLIGHT_VAL_STEP 17
  57. #endif
  58. #else
  59. #define RGBLIGHT_LIMIT_VAL 90
  60. #define RGBLIGHT_VAL_STEP 4
  61. #endif
  62. #define RGBLIGHT_HUE_STEP 10
  63. #define RGBLIGHT_SAT_STEP 17
  64. #if defined(RGBLIGHT_ENABLE) && !defined(IOS_DEVICE_ENABLE)
  65. #define USB_MAX_POWER_CONSUMPTION 500
  66. #else
  67. // fix iPhone and iPad power adapter issue
  68. // iOS device need lessthan 100
  69. #define USB_MAX_POWER_CONSUMPTION 100
  70. #endif
  71. /*
  72. * Feature disable options
  73. * These options are also useful to firmware size reduction.
  74. */
  75. /* disable debug print */
  76. // #define NO_DEBUG
  77. /* disable print */
  78. // #define NO_PRINT
  79. /* disable action features */
  80. //#define NO_ACTION_LAYER
  81. //#define NO_ACTION_TAPPING
  82. //#define NO_ACTION_ONESHOT
  83. //#define NO_ACTION_MACRO
  84. //#define NO_ACTION_FUNCTION