You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

195 lines
5.9 KiB

Clueboard refresh (#4902) * Cluecard: refactor - renamed layout macro KEYMAP to LAYOUT - reformatted layout macro to more closely resemble physical device layout - keymaps now use #include QMK_KEYBOARD_H - config.h files updated to use #pragma once method - deleted outdated QUANTUM_DIR code blocks from rules.mk files - white space changes on rules.mk files (alignment/readability) * Cluecard: Configurator support * Cluecard: readme update - added image - updated Docs links * Clueboard 66% HotSwap: corrected matrix and Configurator data - removed k31 and k84 from LAYOUT - both appear to be unsupported for this PCB according to images on clueboard.co - updated block comment mock-ups to match changes - rebuilt info.json file - delete removed keys from default keymap.c * Clueboard 66% HotSwap: readme update - fix make example - updated Docs links * Clueboard 66% HotSwap: 66_ansi keymap update Updated to use #include QMK_KEYBOARD_H * Clueboard 60% refactor - renamed layout macro KEYMAP to LAYOUT_all - renamed layout macro KEYMAP_AEK to LAYOUT_aek - removed redundant KC_TRNS definitions from keymaps - all keymaps now use #include QMK_KEYBOARD_H * Clueboard 17%: refactor * Clueboard 17%: Configurator support * Clueboard 17%: update Docs links in readme * Cleanup the 2x1800 files * Update Clueboard 60% to standard matrix * Update the clueboard default keymaps * Refresh and update clueboard 17 * Add the 66% hotswap to Clueboard's readme * Clarify the 66% hotswap's readme * change the image to imgur * Update the clueboard 66 to follow modern standards * update clueboard 66_hotswap to follow modern practices * Move the logo to imgur * update clueboard/card to follow modern practices * remove clueboard/66 as a valid make target * Address comments in #4902 * fix user keymaps after the changes
5 years ago
  1. /*
  2. Copyright 2017 Zach White <skullydazed@clueboard.co>
  3. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 2 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses/>.
  13. */
  14. #ifndef CONFIG_H
  15. #define CONFIG_H
  16. #include "config_common.h"
  17. /* USB Device descriptor parameter */
  18. #define VENDOR_ID 0xC1ED
  19. #define PRODUCT_ID 0x23A0
  20. #define DEVICE_VER 0x0001
  21. #define MANUFACTURER Clueboard
  22. #define PRODUCT Double 1800
  23. #define DESCRIPTION What does it mean?
  24. /* key matrix size */
  25. #define MATRIX_ROWS 12
  26. #define MATRIX_COLS 11
  27. /*
  28. * Keyboard Matrix Assignments
  29. *
  30. * Change this to how you wired your keyboard
  31. * COLS: AVR pins used for columns, left to right
  32. * ROWS: AVR pins used for rows, top to bottom
  33. * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
  34. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
  35. *
  36. */
  37. #define MATRIX_ROW_PINS { C0, C1, C2, C3, C7, F7, B1, F2, F3, F4, F5, F6 }
  38. #define MATRIX_COL_PINS { D2, D3, D4, D5, D7, E0, E1, B0, E6, B3, B2 }
  39. #define UNUSED_PINS { D0, D1, D6, C5, C6, E4, E5, E7, F0, F1, A0, A1, A2, A3, A4, A5, A6, A7 }
  40. /* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
  41. #define DIODE_DIRECTION ROW2COL
  42. /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
  43. #define DEBOUNCING_DELAY 5
  44. /* define if matrix has ghost (lacks anti-ghosting diodes) */
  45. //#define MATRIX_HAS_GHOST
  46. /* audio support */
  47. #define B7_AUDIO
  48. #define C4_AUDIO
  49. #define AUDIO_CLICKY
  50. /* number of backlight levels */
  51. // #define BACKLIGHT_PIN B7
  52. // #define BACKLIGHT_BREATHING
  53. // #define BACKLIGHT_LEVELS 3
  54. /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  55. #define LOCKING_SUPPORT_ENABLE
  56. /* Locking resynchronize hack */
  57. #define LOCKING_RESYNC_ENABLE
  58. #define RGB_DI_PIN C6
  59. #define RGBLIGHT_ANIMATIONS
  60. #define RGBLED_NUM 16
  61. #define RGBLIGHT_HUE_STEP 8
  62. #define RGBLIGHT_SAT_STEP 8
  63. #define RGBLIGHT_VAL_STEP 8
  64. /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
  65. * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
  66. */
  67. // #define GRAVE_ESC_CTRL_OVERRIDE
  68. /*
  69. * Force NKRO
  70. *
  71. * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
  72. * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
  73. * makefile for this to work.)
  74. *
  75. * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
  76. * until the next keyboard reset.
  77. *
  78. * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
  79. * fully operational during normal computer usage.
  80. *
  81. * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
  82. * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
  83. * bootmagic, NKRO mode will always be enabled until it is toggled again during a
  84. * power-up.
  85. *
  86. */
  87. //#define FORCE_NKRO
  88. /*
  89. * Magic Key Options
  90. *
  91. * Magic keys are hotkey commands that allow control over firmware functions of
  92. * the keyboard. They are best used in combination with the HID Listen program,
  93. * found here: https://www.pjrc.com/teensy/hid_listen.html
  94. *
  95. * The options below allow the magic key functionality to be changed. This is
  96. * useful if your keyboard/keypad is missing keys and you want magic key support.
  97. *
  98. */
  99. /* control how magic key switches layers */
  100. //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
  101. //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
  102. //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
  103. /* override magic key keymap */
  104. //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
  105. //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
  106. //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
  107. //#define MAGIC_KEY_HELP1 H
  108. //#define MAGIC_KEY_HELP2 SLASH
  109. //#define MAGIC_KEY_DEBUG D
  110. //#define MAGIC_KEY_DEBUG_MATRIX X
  111. //#define MAGIC_KEY_DEBUG_KBD K
  112. //#define MAGIC_KEY_DEBUG_MOUSE M
  113. //#define MAGIC_KEY_VERSION V
  114. //#define MAGIC_KEY_STATUS S
  115. //#define MAGIC_KEY_CONSOLE C
  116. //#define MAGIC_KEY_LAYER0_ALT1 ESC
  117. //#define MAGIC_KEY_LAYER0_ALT2 GRAVE
  118. //#define MAGIC_KEY_LAYER0 0
  119. //#define MAGIC_KEY_LAYER1 1
  120. //#define MAGIC_KEY_LAYER2 2
  121. //#define MAGIC_KEY_LAYER3 3
  122. //#define MAGIC_KEY_LAYER4 4
  123. //#define MAGIC_KEY_LAYER5 5
  124. //#define MAGIC_KEY_LAYER6 6
  125. //#define MAGIC_KEY_LAYER7 7
  126. //#define MAGIC_KEY_LAYER8 8
  127. //#define MAGIC_KEY_LAYER9 9
  128. //#define MAGIC_KEY_BOOTLOADER PAUSE
  129. //#define MAGIC_KEY_LOCK CAPS
  130. //#define MAGIC_KEY_EEPROM E
  131. //#define MAGIC_KEY_NKRO N
  132. //#define MAGIC_KEY_SLEEP_LED Z
  133. /*
  134. * Feature disable options
  135. * These options are also useful to firmware size reduction.
  136. */
  137. /* disable debug print */
  138. //#define NO_DEBUG
  139. /* disable print */
  140. //#define NO_PRINT
  141. /* disable action features */
  142. //#define NO_ACTION_LAYER
  143. //#define NO_ACTION_TAPPING
  144. //#define NO_ACTION_ONESHOT
  145. //#define NO_ACTION_MACRO
  146. //#define NO_ACTION_FUNCTION
  147. /*
  148. * MIDI options
  149. */
  150. /* Prevent use of disabled MIDI features in the keymap */
  151. //#define MIDI_ENABLE_STRICT 1
  152. /* enable basic MIDI features:
  153. - MIDI notes can be sent when in Music mode is on
  154. */
  155. //#define MIDI_BASIC
  156. /* enable advanced MIDI features:
  157. - MIDI notes can be added to the keymap
  158. - Octave shift and transpose
  159. - Virtual sustain, portamento, and modulation wheel
  160. - etc.
  161. */
  162. //#define MIDI_ADVANCED
  163. /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
  164. //#define MIDI_TONE_KEYCODE_OCTAVES 1
  165. #endif