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.

182 lines
5.5 KiB

Added support for backlight on diverge3 , and added a UK iso layout (#4392) * Added support for backlight , and a UK iso layout Added support for backlight , and a UK iso layout. Now uses the SPLIT_KEYBOARD #define rather than relying on lets split * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Simplified the lower layer Simplified the lower layer * dir rename to snake case dir rename to snake case * changed dir case changed dir case * Update keyboards/diverge3/rules.mk Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * aligned and tidyied up aligned and tidyied up
5 years ago
Make quantum/split_common/serial.[ch] configurable (#4419) * add temporary compile test shell script * add 'CONFIG_H += serial_backward_compatibility.h' into common_features.mk:SPLIT_KEYBOARD block * add quantum/split_common/serial_backward_compatibility.h SERIAL_PIN_PORT and other PIN define move to serial_backward_compatibility.h SERIAL_BACKLIT_START move to split_util.h * quantum/split_common/serial.c change to helix-serial.c style serial configuration * add temporary file quantum/split_common/split-keyboards-list.txt * add '#define SOFT_SERIAL_PIN D0' to keyboards/6lit/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/divergetm2/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/ergotravel/rev1/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/foobar/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/handwired/dactyl_manuform/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/handwired/qc60/config.h * add '//#define SOFT_SERIAL_PIN D0' to keyboards/handwired/xealous/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/iris/rev*/config.h * add '//#define SOFT_SERIAL_PIN D0' to keyboards/lets_split_eh/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/levinson/rev*/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/miniaxe/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/nyquist/rev?/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/quefrency/rev1/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/qwertyydox/config.h,keyboards/qwertyydox/rev1/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/redox/rev1/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/rorschach/rev1/config.h * remove '#define SOFT_SERIAL_PIN D0' from quantum/split_common/serial_backward_compatibility.h * remove temporary file quantum/split_common/split-keyboards-list.txt * remove temporary compile test shell script * Revert "remove temporary compile test shell script" This reverts commit 15b0021b4092127b8d8a21f572642ad3702b46d4. * update quantum/split_common/compile_split_test.sh for new keyboard test * add '#define SOFT_SERIAL_PIN D0' to keyboards/diverge3/config.h * add '#define SOFT_SERIAL_PIN D0' to keyboards/40percentclub/25/config.h * remove temporary compile test shell script * update docs/config_options.md, quantum/template/avr/config.h * fix quantum/template/avr/config.h * fix typo docs/config_options.md
5 years ago
Added support for backlight on diverge3 , and added a UK iso layout (#4392) * Added support for backlight , and a UK iso layout Added support for backlight , and a UK iso layout. Now uses the SPLIT_KEYBOARD #define rather than relying on lets split * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Simplified the lower layer Simplified the lower layer * dir rename to snake case dir rename to snake case * changed dir case changed dir case * Update keyboards/diverge3/rules.mk Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * aligned and tidyied up aligned and tidyied up
5 years ago
Added support for backlight on diverge3 , and added a UK iso layout (#4392) * Added support for backlight , and a UK iso layout Added support for backlight , and a UK iso layout. Now uses the SPLIT_KEYBOARD #define rather than relying on lets split * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/isoUK/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Simplified the lower layer Simplified the lower layer * dir rename to snake case dir rename to snake case * changed dir case changed dir case * Update keyboards/diverge3/rules.mk Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/keymap.c Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * Update keyboards/diverge3/keymaps/iso_uk/config.h Co-Authored-By: mcmadhatter <mcmadhatter@hotmail.com> * aligned and tidyied up aligned and tidyied up
5 years ago
  1. /*
  2. Copyright 2017 IslandMan93
  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. #pragma once
  15. #include "config_common.h"
  16. /* USB Device descriptor parameter */
  17. #define VENDOR_ID 0xFEED
  18. #define PRODUCT_ID 0x1257
  19. #define DEVICE_VER 0x0001
  20. #define MANUFACTURER UniKeyboard
  21. #define PRODUCT diverge3
  22. /* key matrix size */
  23. #define MATRIX_ROWS 10
  24. #define MATRIX_COLS 8
  25. /*
  26. * Keyboard Matrix Assignments
  27. *
  28. * Change this to how you wired your keyboard
  29. * COLS: AVR pins used for columns, left to right
  30. * ROWS: AVR pins used for rows, top to bottom
  31. * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
  32. * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
  33. *
  34. */
  35. #define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
  36. #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }
  37. #define UNUSED_PINS
  38. /* COL2ROW, ROW2COL*/
  39. #define DIODE_DIRECTION ROW2COL
  40. #define BACKLIGHT_PIN C6
  41. #define BACKLIGHT_BREATHING
  42. #define BACKLIGHT_LEVELS 5
  43. /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
  44. #define DEBOUNCE 5
  45. /* serial.c configuration for split keyboard */
  46. #define SOFT_SERIAL_PIN D0
  47. #ifndef SELECT_SOFT_SERIAL_SPEED
  48. #define SELECT_SOFT_SERIAL_SPEED 3
  49. #endif
  50. /* define if matrix has ghost (lacks anti-ghosting diodes) */
  51. //#define MATRIX_HAS_GHOST
  52. /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  53. #define LOCKING_SUPPORT_ENABLE
  54. /* Locking resynchronize hack */
  55. #define LOCKING_RESYNC_ENABLE
  56. /* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
  57. * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
  58. */
  59. #define GRAVE_ESC_CTRL_OVERRIDE
  60. /*
  61. * Force NKRO
  62. *
  63. * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
  64. * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
  65. * makefile for this to work.)
  66. *
  67. * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
  68. * until the next keyboard reset.
  69. *
  70. * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
  71. * fully operational during normal computer usage.
  72. *
  73. * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
  74. * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
  75. * bootmagic, NKRO mode will always be enabled until it is toggled again during a
  76. * power-up.
  77. *
  78. */
  79. //#define FORCE_NKRO
  80. /*
  81. * Magic Key Options
  82. *
  83. * Magic keys are hotkey commands that allow control over firmware functions of
  84. * the keyboard. They are best used in combination with the HID Listen program,
  85. * found here: https://www.pjrc.com/teensy/hid_listen.html
  86. *
  87. * The options below allow the magic key functionality to be changed. This is
  88. * useful if your keyboard/keypad is missing keys and you want magic key support.
  89. *
  90. */
  91. /* control how magic key switches layers */
  92. //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
  93. //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
  94. //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
  95. /* override magic key keymap */
  96. //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
  97. //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
  98. //#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
  99. //#define MAGIC_KEY_HELP1 H
  100. //#define MAGIC_KEY_HELP2 SLASH
  101. //#define MAGIC_KEY_DEBUG D
  102. //#define MAGIC_KEY_DEBUG_MATRIX X
  103. //#define MAGIC_KEY_DEBUG_KBD K
  104. //#define MAGIC_KEY_DEBUG_MOUSE M
  105. //#define MAGIC_KEY_VERSION V
  106. //#define MAGIC_KEY_STATUS S
  107. //#define MAGIC_KEY_CONSOLE C
  108. //#define MAGIC_KEY_LAYER0_ALT1 ESC
  109. //#define MAGIC_KEY_LAYER0_ALT2 GRAVE
  110. //#define MAGIC_KEY_LAYER0 0
  111. //#define MAGIC_KEY_LAYER1 1
  112. //#define MAGIC_KEY_LAYER2 2
  113. //#define MAGIC_KEY_LAYER3 3
  114. //#define MAGIC_KEY_LAYER4 4
  115. //#define MAGIC_KEY_LAYER5 5
  116. //#define MAGIC_KEY_LAYER6 6
  117. //#define MAGIC_KEY_LAYER7 7
  118. //#define MAGIC_KEY_LAYER8 8
  119. //#define MAGIC_KEY_LAYER9 9
  120. //#define MAGIC_KEY_BOOTLOADER PAUSE
  121. //#define MAGIC_KEY_LOCK CAPS
  122. //#define MAGIC_KEY_EEPROM E
  123. //#define MAGIC_KEY_NKRO N
  124. //#define MAGIC_KEY_SLEEP_LED Z
  125. /*
  126. * Feature disable options
  127. * These options are also useful to firmware size reduction.
  128. */
  129. /* disable debug print */
  130. //#define NO_DEBUG
  131. /* disable print */
  132. //#define NO_PRINT
  133. /* disable action features */
  134. //#define NO_ACTION_LAYER
  135. //#define NO_ACTION_TAPPING
  136. //#define NO_ACTION_ONESHOT
  137. //#define NO_ACTION_MACRO
  138. //#define NO_ACTION_FUNCTION
  139. /*
  140. * MIDI options
  141. */
  142. /* enable basic MIDI features:
  143. - MIDI notes can be sent when in Music mode is on
  144. */
  145. //#define MIDI_BASIC
  146. /* enable advanced MIDI features:
  147. - MIDI notes can be added to the keymap
  148. - Octave shift and transpose
  149. - Virtual sustain, portamento, and modulation wheel
  150. - etc.
  151. */
  152. //#define MIDI_ADVANCED
  153. /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
  154. //#define MIDI_TONE_KEYCODE_OCTAVES 1