aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml4
-rw-r--r--docs/macros.md8
-rw-r--r--docs/mouse_keys.md4
-rw-r--r--keyboards/alps64/rules.mk16
-rw-r--r--keyboards/amj60/rules.mk24
-rw-r--r--keyboards/amjpad/rules.mk24
-rw-r--r--keyboards/atomic/rules.mk26
-rw-r--r--keyboards/atreus/rules.mk22
-rw-r--r--keyboards/atreus62/rules.mk22
-rw-r--r--keyboards/bantam44/rules.mk22
-rw-r--r--keyboards/chibios_test/rules.mk14
-rw-r--r--keyboards/clueboard/keymaps/magicmonty/config.h8
-rw-r--r--keyboards/clueboard/keymaps/magicmonty/keymap.c77
-rw-r--r--keyboards/clueboard/keymaps/magicmonty/readme.md39
-rw-r--r--keyboards/clueboard/readme.md102
-rw-r--r--keyboards/clueboard/rules.mk22
-rw-r--r--keyboards/cluecard/readme.md31
-rw-r--r--keyboards/cluecard/rules.mk26
-rw-r--r--keyboards/cluepad/readme.md17
-rw-r--r--keyboards/cluepad/rules.mk22
-rw-r--r--keyboards/converter/ibm_terminal/keymaps/default/Makefile32
-rw-r--r--keyboards/converter/ibm_terminal/keymaps/priyadi/Makefile32
-rw-r--r--keyboards/converter/ibm_terminal/rules.mk32
-rw-r--r--keyboards/dk60/config.h2
-rw-r--r--keyboards/dk60/readme.md17
-rw-r--r--keyboards/dk60/rules.mk28
-rw-r--r--keyboards/eco/Makefile5
-rw-r--r--keyboards/eco/config.h77
-rw-r--r--keyboards/eco/eco.c1
-rw-r--r--keyboards/eco/eco.h10
-rw-r--r--keyboards/eco/keymaps/that_canadian/Makefile25
-rw-r--r--keyboards/eco/keymaps/that_canadian/keymap.c217
-rw-r--r--keyboards/eco/keymaps/that_canadian/readme.md1
-rw-r--r--keyboards/eco/readme.md15
-rw-r--r--keyboards/eco/rev1/Makefile3
-rw-r--r--keyboards/eco/rev1/config.h30
-rw-r--r--keyboards/eco/rev1/rev1.c1
-rw-r--r--keyboards/eco/rev1/rev1.h24
-rw-r--r--keyboards/eco/rev1/rules.mk5
-rw-r--r--keyboards/eco/rules.mk68
-rw-r--r--keyboards/ergodox/ez/Makefile4
-rw-r--r--keyboards/ergodox/ez/rules.mk4
-rw-r--r--keyboards/ergodox/infinity/rules.mk10
-rw-r--r--keyboards/ergodox/keymaps/algernon/Makefile6
-rw-r--r--keyboards/ergodox/keymaps/dvorak_programmer/Makefile2
-rw-r--r--keyboards/ergodox/keymaps/erez_experimental/Makefile2
-rw-r--r--keyboards/ergodox/keymaps/jack/Makefile3
-rw-r--r--keyboards/ergodox/keymaps/jafo/jafo-layout.pdfbin185426 -> 185412 bytes
-rw-r--r--keyboards/ergodox/keymaps/swedish-lindhe/keymap.c199
-rw-r--r--keyboards/ergodox/keymaps/swedish-lindhe/readme.md50
-rw-r--r--keyboards/ergodox/rules.mk20
-rw-r--r--keyboards/frosty_flake/rules.mk26
-rw-r--r--keyboards/gh60/keymaps/dbroqua/Makefile26
-rw-r--r--keyboards/gh60/keymaps/dbroqua_7U/Makefile26
-rw-r--r--keyboards/gh60/keymaps/robotmaxtron/Makefile26
-rw-r--r--keyboards/gh60/keymaps/unxmaal/Makefile26
-rw-r--r--keyboards/gh60/rules.mk24
-rw-r--r--keyboards/gherkin/rules.mk20
-rw-r--r--keyboards/gonnerd/rules.mk24
-rw-r--r--keyboards/handwired/CMD60/rules.mk24
-rw-r--r--keyboards/handwired/MS_sculpt_mobile/rules.mk26
-rw-r--r--keyboards/handwired/arrow_pad/rules.mk26
-rw-r--r--keyboards/handwired/atreus50/rules.mk26
-rw-r--r--keyboards/handwired/fivethirteen/rules.mk24
-rw-r--r--keyboards/handwired/frenchdev/rules.mk30
-rw-r--r--keyboards/handwired/gamenum/rules.mk24
-rw-r--r--keyboards/handwired/kbod/rules.mk26
-rw-r--r--keyboards/handwired/magicforce61/Makefile3
-rw-r--r--keyboards/handwired/magicforce61/README.md24
-rw-r--r--keyboards/handwired/magicforce61/config.h162
-rw-r--r--keyboards/handwired/magicforce61/keymaps/default/keymap.c69
-rw-r--r--keyboards/handwired/magicforce61/magicforce61.c8
-rw-r--r--keyboards/handwired/magicforce61/magicforce61.h20
-rw-r--r--keyboards/handwired/magicforce61/rules.mk83
-rw-r--r--keyboards/handwired/magicforce68/rules.mk24
-rw-r--r--keyboards/handwired/minorca/rules.mk26
-rw-r--r--keyboards/handwired/numpad20/rules.mk24
-rw-r--r--keyboards/handwired/onekey/rules.mk10
-rw-r--r--keyboards/handwired/ortho5x13/rules.mk24
-rw-r--r--keyboards/handwired/pilcrow/rules.mk24
-rw-r--r--keyboards/handwired/promethium/rules.mk38
-rwxr-xr-xkeyboards/handwired/reddot/rules.mk22
-rw-r--r--keyboards/handwired/retro_refit/rules.mk24
-rw-r--r--keyboards/handwired/trackpoint/rules.mk28
-rw-r--r--keyboards/handwired/traveller/rules.mk22
-rw-r--r--keyboards/hhkb/rules.mk24
-rw-r--r--keyboards/infinity60/rules.mk16
-rw-r--r--keyboards/jd40/rules.mk26
-rw-r--r--keyboards/jd45/rules.mk22
-rw-r--r--keyboards/kbd75/rules.mk20
-rw-r--r--keyboards/kc60/keymaps/stanleylai/Makefile28
-rw-r--r--keyboards/kc60/keymaps/wigguno/Makefile26
-rw-r--r--keyboards/kc60/keymaps/ws2812/Makefile28
-rw-r--r--keyboards/kc60/rules.mk26
-rw-r--r--keyboards/kinesis/rules.mk20
-rw-r--r--keyboards/kitten_paw/rules.mk24
-rw-r--r--keyboards/kmac/rules.mk28
-rw-r--r--keyboards/lets_split/rules.mk30
-rw-r--r--keyboards/m10a/rules.mk26
-rw-r--r--keyboards/maxipad/rules.mk38
-rw-r--r--keyboards/mitosis/rules.mk24
-rw-r--r--keyboards/miuni32/rules.mk24
-rw-r--r--keyboards/nyquist/rules.mk30
-rw-r--r--keyboards/orthodox/rules.mk30
-rw-r--r--keyboards/pegasushoof/keymaps/blowrak/Makefile26
-rw-r--r--keyboards/pegasushoof/keymaps/default/Makefile26
-rw-r--r--keyboards/pegasushoof/rules.mk26
-rw-r--r--keyboards/phantom/rules.mk28
-rw-r--r--keyboards/planck/keymaps/handwired_binaryplease/Makefile26
-rw-r--r--keyboards/planck/keymaps/rai-suta/Makefile3
-rw-r--r--keyboards/planck/keymaps/rai-suta/keymap.c2
-rw-r--r--keyboards/planck/rev3/rules.mk2
-rw-r--r--keyboards/planck/rev4/rules.mk2
-rw-r--r--keyboards/planck/rules.mk26
-rw-r--r--keyboards/preonic/rules.mk28
-rw-r--r--keyboards/roadkit/rules.mk24
-rw-r--r--keyboards/s60_x/default/rules.mk10
-rw-r--r--keyboards/s60_x/rgb/rules.mk10
-rw-r--r--keyboards/s60_x/rules.mk16
-rw-r--r--keyboards/s65_x/rules.mk22
-rw-r--r--keyboards/satan/keymaps/denolfe/Makefile24
-rw-r--r--keyboards/satan/rules.mk24
-rw-r--r--keyboards/sixkeyboard/config.h4
-rw-r--r--keyboards/sixkeyboard/keymaps/default/keymap.c10
-rw-r--r--keyboards/sixkeyboard/matrix.c39
-rw-r--r--keyboards/sixkeyboard/rules.mk24
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/Makefile0
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/config.h13
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/keymaps/default/Makefile0
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/keymaps/default/keymap.c4
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/keymaps/default/readme.md0
-rwxr-xr-xkeyboards/tada68/keymaps/rgb/Makefile21
-rwxr-xr-xkeyboards/tada68/keymaps/rgb/config.h9
-rwxr-xr-xkeyboards/tada68/keymaps/rgb/keymap.c52
-rwxr-xr-xkeyboards/tada68/keymaps/rgb/readme.md3
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/readme.md0
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/rules.mk24
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/tada68.c0
-rwxr-xr-x[-rw-r--r--]keyboards/tada68/tada68.h0
-rw-r--r--keyboards/tiger_lily/rules.mk26
-rw-r--r--keyboards/tv44/rules.mk24
-rw-r--r--keyboards/vision_division/rules.mk24
-rw-r--r--keyboards/whitefox/rules.mk20
-rw-r--r--quantum/keymap_extras/sendstring_colemak.h41
-rw-r--r--quantum/keymap_extras/sendstring_dvorak.h41
-rw-r--r--quantum/keymap_extras/sendstring_jis.h58
-rw-r--r--quantum/quantum.c158
-rw-r--r--quantum/quantum.h3
-rw-r--r--util/travis_compiled_push.sh9
149 files changed, 2557 insertions, 1359 deletions
diff --git a/.travis.yml b/.travis.yml
index f5039769b..1707c0599 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -34,7 +34,7 @@ after_success:
34notifications: 34notifications:
35 webhooks: 35 webhooks:
36 urls: 36 urls:
37 - https://webhooks.gitter.im/e/cca31de3d44b9adb617b 37 - https://webhooks.gitter.im/e/afce403d65f143dfac09
38 on_success: change # options: [always|never|change] default: always 38 on_success: always # options: [always|never|change] default: always
39 on_failure: always # options: [always|never|change] default: always 39 on_failure: always # options: [always|never|change] default: always
40 on_start: never # options: [always|never|change] default: always \ No newline at end of file 40 on_start: never # options: [always|never|change] default: always \ No newline at end of file
diff --git a/docs/macros.md b/docs/macros.md
index 3d5b05b4a..6b128541b 100644
--- a/docs/macros.md
+++ b/docs/macros.md
@@ -43,7 +43,7 @@ A macro can include the following commands:
43 43
44## Sending strings 44## Sending strings
45 45
46Sometimes you just want a key to type out words or phrases. For the most common situations we've provided `SEND_STRING()`, which will type out your string for you instead of having to build a `MACRO()`. Right now it assumes a US keymap with a QWERTY layout, so if you are using something else it may not behave as you expect. 46Sometimes you just want a key to type out words or phrases. For the most common situations we've provided `SEND_STRING()`, which will type out your string for you instead of having to build a `MACRO()`.
47 47
48For example: 48For example:
49 49
@@ -60,6 +60,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
60}; 60};
61``` 61```
62 62
63By default, it assumes a US keymap with a QWERTY layout; if you want to change that (e.g. if your OS uses software Colemak), include this somewhere in your keymap:
64
65```
66#include <sendstring_colemak.h>
67```
68
63## Mapping a Macro to a key 69## Mapping a Macro to a key
64 70
65Use the `M()` function within your `KEYMAP()` to call a macro. For example, here is the keymap for a 2-key keyboard: 71Use the `M()` function within your `KEYMAP()` to call a macro. For example, here is the keymap for a 2-key keyboard:
diff --git a/docs/mouse_keys.md b/docs/mouse_keys.md
index e6dfe7bd9..560bd0470 100644
--- a/docs/mouse_keys.md
+++ b/docs/mouse_keys.md
@@ -1,5 +1,6 @@
1# Mousekeys 1# Mousekeys
2 2
3
3Mousekeys is a feature that allows you to emulate a mouse using your keyboard. You can move the pointer around, click up to 5 buttons, and even scroll in all 4 directions. QMK uses the same algorithm as the X Window System MouseKeysAccel feature. You can read more about it [on Wikipedia](https://en.wikipedia.org/wiki/Mouse_keys). 4Mousekeys is a feature that allows you to emulate a mouse using your keyboard. You can move the pointer around, click up to 5 buttons, and even scroll in all 4 directions. QMK uses the same algorithm as the X Window System MouseKeysAccel feature. You can read more about it [on Wikipedia](https://en.wikipedia.org/wiki/Mouse_keys).
4 5
5## Adding Mousekeys To a Keymap 6## Adding Mousekeys To a Keymap
@@ -54,6 +55,7 @@ The default speed for controlling the mouse with the keyboard is intentionaly sl
54#define MOUSEKEY_WHEEL_TIME_TO_MAX 40 55#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
55``` 56```
56 57
58
57### `MOUSEKEY_DELAY` 59### `MOUSEKEY_DELAY`
58 60
59When one of the mouse movement buttons is pressed this setting is used to define the delay between that button press and the mouse cursor moving. Some people find that small movements are impossible if this setting is too low, while settings that are too high feel sluggish. 61When one of the mouse movement buttons is pressed this setting is used to define the delay between that button press and the mouse cursor moving. Some people find that small movements are impossible if this setting is too low, while settings that are too high feel sluggish.
@@ -76,4 +78,4 @@ The top speed for scrolling movements.
76 78
77### `MOUSEKEY_WHEEL_TIME_TO_MAX` 79### `MOUSEKEY_WHEEL_TIME_TO_MAX`
78 80
79How long you want to hold down a scroll key for until `MOUSEKEY_WHEEL_MAX_SPEED` is reached. This controls how quickling your scrolling will accelerate. 81How long you want to hold down a scroll key for until `MOUSEKEY_WHEEL_MAX_SPEED` is reached. This controls how quickling your scrolling will accelerate. \ No newline at end of file
diff --git a/keyboards/alps64/rules.mk b/keyboards/alps64/rules.mk
index c326d3e26..621dc5a95 100644
--- a/keyboards/alps64/rules.mk
+++ b/keyboards/alps64/rules.mk
@@ -55,12 +55,12 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
55 55
56 56
57# Build Options 57# Build Options
58# comment out to disable the options. 58# change to no to disable the options.
59# 59#
60BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 60BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
61MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 61MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
62EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 62EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
63CONSOLE_ENABLE ?= yes # Console for debug(+400) 63CONSOLE_ENABLE = yes # Console for debug(+400)
64COMMAND_ENABLE ?= yes # Commands for debug and configuration 64COMMAND_ENABLE = yes # Commands for debug and configuration
65#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 65SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
66#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA \ No newline at end of file 66NKRO_ENABLE = no # USB Nkey Rollover - not yet supported in LUFA
diff --git a/keyboards/amj60/rules.mk b/keyboards/amj60/rules.mk
index 18403ac32..a1b4f8a61 100644
--- a/keyboards/amj60/rules.mk
+++ b/keyboards/amj60/rules.mk
@@ -52,15 +52,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 56MOUSEKEY_ENABLE = no # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) 61RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870)
62BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) 62BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
63MIDI_ENABLE ?= no # MIDI controls 63MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE ?= no 64AUDIO_ENABLE = no
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/amjpad/rules.mk b/keyboards/amjpad/rules.mk
index d8ec42365..dd5b2bbe0 100644
--- a/keyboards/amjpad/rules.mk
+++ b/keyboards/amjpad/rules.mk
@@ -52,15 +52,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 56MOUSEKEY_ENABLE = no # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) 61RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
62BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) 62BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
63MIDI_ENABLE ?= no # MIDI controls 63MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE ?= no 64AUDIO_ENABLE = no
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk
index d0f3a3a1c..0bedc6f5c 100644
--- a/keyboards/atomic/rules.mk
+++ b/keyboards/atomic/rules.mk
@@ -52,18 +52,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# change to "no" to disable the options, or define them in the Makefile in 52# change to "no" to disable the options, or define them in the Makefile in
53# the appropriate keymap folder that will get included automatically 53# the appropriate keymap folder that will get included automatically
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 56MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= no # Console for debug(+400) 58CONSOLE_ENABLE = no # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 61BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
62MIDI_ENABLE ?= no # MIDI controls 62MIDI_ENABLE = no # MIDI controls
63AUDIO_ENABLE ?= no # Audio output on port C6 63AUDIO_ENABLE = no # Audio output on port C6
64UNICODE_ENABLE ?= no # Unicode 64UNICODE_ENABLE = no # Unicode
65BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 65BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
66RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 66RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
67 67
68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
69SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file 69SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file
diff --git a/keyboards/atreus/rules.mk b/keyboards/atreus/rules.mk
index 3a00993bd..12d3ca6c5 100644
--- a/keyboards/atreus/rules.mk
+++ b/keyboards/atreus/rules.mk
@@ -64,19 +64,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
64# comment out to disable the options. 64# comment out to disable the options.
65# 65#
66#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 66#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
67MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 67MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
68EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 68EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
69CONSOLE_ENABLE ?= yes # Console for debug(+400) 69CONSOLE_ENABLE = yes # Console for debug(+400)
70COMMAND_ENABLE ?= yes # Commands for debug and configuration 70COMMAND_ENABLE = yes # Commands for debug and configuration
71# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 71# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
72# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 72# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
73NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA 73NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
74# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 74# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
75# MIDI_ENABLE ?= YES # MIDI controls 75# MIDI_ENABLE = YES # MIDI controls
76UNICODE_ENABLE ?= YES # Unicode 76UNICODE_ENABLE = YES # Unicode
77# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 77# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
78 78
79USB ?= /dev/cu.usbmodem1411 79USB = /dev/cu.usbmodem1411
80 80
81upload: build 81upload: build
82 $(ATREUS_UPLOAD_COMMAND) 82 $(ATREUS_UPLOAD_COMMAND)
diff --git a/keyboards/atreus62/rules.mk b/keyboards/atreus62/rules.mk
index f5d0be23a..ca399e9c5 100644
--- a/keyboards/atreus62/rules.mk
+++ b/keyboards/atreus62/rules.mk
@@ -51,16 +51,16 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# change to "no" to disable the options, or define them in the Makefile in 51# change to "no" to disable the options, or define them in the Makefile in
52# the appropriate keymap folder that will get included automatically 52# the appropriate keymap folder that will get included automatically
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 59NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
60#BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 60#BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
61#MIDI_ENABLE ?= no # MIDI controls 61#MIDI_ENABLE = no # MIDI controls
62UNICODE_ENABLE ?= yes # Unicode 62UNICODE_ENABLE = yes # Unicode
63#BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 63#BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
64 64
65# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 65# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
66SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 66SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/bantam44/rules.mk b/keyboards/bantam44/rules.mk
index baa0e9e7a..f245a3ba1 100644
--- a/keyboards/bantam44/rules.mk
+++ b/keyboards/bantam44/rules.mk
@@ -53,15 +53,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
53# Build Options 53# Build Options
54# comment out to disable the options. 54# comment out to disable the options.
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 62# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
63# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 64# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
65# MIDI_ENABLE ?= YES # MIDI controls 65# MIDI_ENABLE = YES # MIDI controls
66# UNICODE_ENABLE ?= YES # Unicode 66# UNICODE_ENABLE = YES # Unicode
67# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 67# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/chibios_test/rules.mk b/keyboards/chibios_test/rules.mk
index 4b5a84535..f72e1ab69 100644
--- a/keyboards/chibios_test/rules.mk
+++ b/keyboards/chibios_test/rules.mk
@@ -1,8 +1,8 @@
1#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 1#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
2MOUSEKEY_ENABLE ?= yes # Mouse keys 2MOUSEKEY_ENABLE = yes # Mouse keys
3EXTRAKEY_ENABLE ?= yes # Audio control and System control 3EXTRAKEY_ENABLE = yes # Audio control and System control
4CONSOLE_ENABLE ?= yes # Console for debug 4CONSOLE_ENABLE = yes # Console for debug
5COMMAND_ENABLE ?= yes # Commands for debug and configuration 5COMMAND_ENABLE = yes # Commands for debug and configuration
6SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 6SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
7NKRO_ENABLE ?= yes # USB Nkey Rollover 7NKRO_ENABLE = yes # USB Nkey Rollover
8CUSTOM_MATRIX ?= yes # Custom matrix file \ No newline at end of file 8CUSTOM_MATRIX = yes # Custom matrix file \ No newline at end of file
diff --git a/keyboards/clueboard/keymaps/magicmonty/config.h b/keyboards/clueboard/keymaps/magicmonty/config.h
index 30b2a171e..d933fa997 100644
--- a/keyboards/clueboard/keymaps/magicmonty/config.h
+++ b/keyboards/clueboard/keymaps/magicmonty/config.h
@@ -26,13 +26,8 @@
26/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ 26/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
27#define MIDI_TONE_KEYCODE_OCTAVES 2 27#define MIDI_TONE_KEYCODE_OCTAVES 2
28 28
29/* Disabling rollover allows you to use the opposite shift key to cancel the space cadet state in the event
30 of an erroneous press instead of emitting a pair of parentheses when the keys are released.
31*/
32#define DISABLE_SPACE_CADET_ROLLOVER
33
34/* 29/*
35 Setting the Space Cadet Parens for German layout 30 Setting the modified Space Cadet Parens for German layout
36 31
37 Default is 32 Default is
38 #define LSPO_KEY KC_9 33 #define LSPO_KEY KC_9
@@ -40,5 +35,6 @@
40*/ 35*/
41#define LSPO_KEY KC_8 36#define LSPO_KEY KC_8
42#define RSPC_KEY KC_9 37#define RSPC_KEY KC_9
38#define PERMISSIVE_HOLD
43 39
44#endif 40#endif
diff --git a/keyboards/clueboard/keymaps/magicmonty/keymap.c b/keyboards/clueboard/keymaps/magicmonty/keymap.c
index 05ea1fa33..3d00332b0 100644
--- a/keyboards/clueboard/keymaps/magicmonty/keymap.c
+++ b/keyboards/clueboard/keymaps/magicmonty/keymap.c
@@ -4,8 +4,6 @@
4#define GRAVE_MODS (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) 4#define GRAVE_MODS (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)|MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT))
5#define _______ KC_TRNS 5#define _______ KC_TRNS
6#define xxxxxxx KC_NO 6#define xxxxxxx KC_NO
7#define HPR_TAB ALL_T(KC_TAB)
8#define CTL_ESC CTL_T(KC_ESC)
9 7
10// Each layer gets a name for readability, which is then used in the keymap matrix below. 8// Each layer gets a name for readability, which is then used in the keymap matrix below.
11// The underscores don't mean anything - you can have a layer called STUFF or any other name. 9// The underscores don't mean anything - you can have a layer called STUFF or any other name.
@@ -23,14 +21,34 @@
23 #define TO_MIDI _______ 21 #define TO_MIDI _______
24#endif 22#endif
25 23
24// go back to base layer
26#define TO_BASE TO(_BL) 25#define TO_BASE TO(_BL)
26
27// switch to function layer while helde
27#define MO_FUNC MO(_FL) 28#define MO_FUNC MO(_FL)
29
30// switch to media layer while held
28#define MEDIA MO(_ME) 31#define MEDIA MO(_ME)
32
33// switch to Control layer while helde
29#define MO_CTL MO(_CL) 34#define MO_CTL MO(_CL)
35
36// switch to mouse layer if held, else space
30#define L_MOUSE LT(_ML, KC_SPC) 37#define L_MOUSE LT(_ML, KC_SPC)
38
39// Function key when held, else ESC
31#define ESC_FUN LT(_FL, KC_ESC) 40#define ESC_FUN LT(_FL, KC_ESC)
32 41
42// Hyper (CTRL+ALT+SHIFT+SUPER) when held, TAB when tapped
43#define HPR_TAB ALL_T(KC_TAB)
44
45// CTRL when held, ESC when tapped
46#define CTL_ESC CTL_T(KC_ESC)
47
48// ESC/Grave mode
33#define ESC_GRV F(0) 49#define ESC_GRV F(0)
50
51// Reset RGB mode to layer signalling
34#define RGB_RST F(1) 52#define RGB_RST F(1)
35 53
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 54const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -39,15 +57,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 ESC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, _______, KC_BSPC, KC_INS, \ 57 ESC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, _______, KC_BSPC, KC_INS, \
40 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, \ 58 HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, \
41 ESC_FUN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \ 59 ESC_FUN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, \
42 KC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, KC_RSPC, KC_UP, \ 60 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, KC_RSFT, KC_UP, \
43 KC_LCTL, KC_LGUI, KC_LALT,_______, L_MOUSE, L_MOUSE, _______, KC_RALT, KC_RCTL, MO_FUNC, KC_LEFT, KC_DOWN, KC_RGHT), 61 KC_LCTL, KC_LGUI, KC_LALT,_______, L_MOUSE, L_MOUSE, _______, KC_RALT, KC_RCTL, MO_FUNC, KC_LEFT, KC_DOWN, KC_RGHT),
44 62
45 /* Keymap _FL: Function Layer */ 63 /* Keymap _FL: Function layer */
46 [_FL] = KEYMAP( 64 [_FL] = KEYMAP(
47 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_STEP, \ 65 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, BL_STEP, \
48 _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______, KC_PAUS, _______, _______, _______, _______, \ 66 _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______, KC_PAUS, _______, _______, _______, _______, \
49 _______, _______, MO_CTL, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, _______, \ 67 _______, _______, MO_CTL, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, _______, \
50 _______, _______, _______, _______, _______, _______, _______, _______, MEDIA, _______, _______, TO_MIDI, _______, _______, KC_PGUP, \ 68 KC_LSPO, _______, _______, _______, _______, _______, _______, _______, MEDIA, _______, _______, TO_MIDI, _______, KC_RSPC, KC_PGUP, \
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, MO_FUNC, KC_HOME, KC_PGDN, KC_END), 69 _______, _______, _______, _______, _______, _______, _______, _______, _______, MO_FUNC, KC_HOME, KC_PGDN, KC_END),
52 70
53 /* Keymap _ME: Media layer */ 71 /* Keymap _ME: Media layer */
@@ -70,9 +88,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70 [_ML] = KEYMAP( 88 [_ML] = KEYMAP(
71 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 89 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 90 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
73 _______, _______, KC_BTN3, KC_BTN2, KC_BTN1, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______, _______, _______, \ 91 _______, _______, KC_BTN2, KC_BTN3, KC_BTN1, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______, _______, _______, \
74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_U, \ 92 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_U, \
75 _______, _______, _______, _______, L_MOUSE, L_MOUSE, _______, KC_BTN1, KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_D, KC_MS_R), 93 _______, _______, _______, _______, L_MOUSE, L_MOUSE, _______, KC_BTN1, KC_BTN3, KC_BTN2, KC_MS_L, KC_MS_D, KC_MS_R),
76 94
77#if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED) 95#if defined(MIDI_ENABLE) && defined(MIDI_ADVANCED)
78 /* Keymap _MI: MIDI layer (Advanced)*/ 96 /* Keymap _MI: MIDI layer (Advanced)*/
@@ -179,6 +197,47 @@ void clueboard_set_led(uint8_t id, uint8_t val) {
179 } 197 }
180}; 198};
181 199
200const uint16_t oct_hues[10] = {
201 0,
202 30,
203 60,
204 90,
205 120,
206 150,
207 180,
208 210,
209 240,
210 300
211};
212
213#define MAX_OCT 9
214
215void clueboard_set_midi_led(uint8_t base_oct, uint8_t val)
216{
217 uint8_t sat = 255;
218
219 for (uint8_t i = 0; i < RGBLED_NUM; i++) {
220 sethsv(oct_hues[base_oct], sat, val, (LED_TYPE *)&led[i]);
221 }
222
223 uint8_t next_oct = base_oct < MAX_OCT ? base_oct + 1 : base_oct;
224
225 uint16_t next_hue = base_oct < MAX_OCT ? oct_hues[next_oct] : 0;
226 uint8_t next_val = base_oct < MAX_OCT ? val : 0;
227 uint8_t next_sat = base_oct < MAX_OCT ? sat : 0;
228
229
230 for (uint8_t i = 0; i < 3; i++) {
231 sethsv(next_hue, next_sat, next_val, (LED_TYPE *)&led[i]);
232 }
233
234 for (uint8_t i = 11; i < 14; i++) {
235 sethsv(next_hue, next_sat, next_val, (LED_TYPE *)&led[i]);
236 }
237
238 rgblight_set();
239}
240
182void matrix_scan_user(void) { 241void matrix_scan_user(void) {
183 rgblight_config_t rgblight_config; 242 rgblight_config_t rgblight_config;
184 rgblight_config.raw = eeconfig_read_rgblight(); 243 rgblight_config.raw = eeconfig_read_rgblight();
@@ -197,10 +256,10 @@ void matrix_scan_user(void) {
197 clueboard_set_led(LAYER_FUNCTION, val); 256 clueboard_set_led(LAYER_FUNCTION, val);
198 } 257 }
199 } else if (layer & (1<<_ML)) { 258 } else if (layer & (1<<_ML)) {
200 clueboard_set_led(LAYER_MOUSE, val); 259 clueboard_set_led(LAYER_MOUSE, val);
201#if defined(MIDI_ENABLE) 260#if defined(MIDI_ENABLE)
202 } else if (layer & (1<<_MI)) { 261 } else if (layer & (1<<_MI)) {
203 clueboard_set_led(LAYER_MIDI, val); 262 clueboard_set_midi_led(midi_config.octave, val);
204#endif 263#endif
205 } else { 264 } else {
206 clueboard_set_led(LAYER_BASE, val); 265 clueboard_set_led(LAYER_BASE, val);
diff --git a/keyboards/clueboard/keymaps/magicmonty/readme.md b/keyboards/clueboard/keymaps/magicmonty/readme.md
index f9cc57311..e24212d04 100644
--- a/keyboards/clueboard/keymaps/magicmonty/readme.md
+++ b/keyboards/clueboard/keymaps/magicmonty/readme.md
@@ -2,23 +2,42 @@
2 2
3[Keyboard Layout Editor File] 3[Keyboard Layout Editor File]
4 4
5![Clueboard Layout Image](http://i.imgur.com/WFfJ15k.png) 5![Clueboard Layout Image](http://i.imgur.com/eEwjLEj.png)
6My ClueBoard Layout as of 2017/06/30
7
6 8
7This layout is a combination of the `mouse_keys` and the `win_optimized` layouts. 9This layout is a combination of the `mouse_keys` and the `win_optimized` layouts.
8This layout is optimized for an ISO layout. 10This layout is optimized for an ISO layout.
11The CapsLock is disabled and works as ESC when tapped and FN when held.
12The `TAB` key works as `TAB` when tapped, and [HYPER] (`CTRL` + `ALT` + `SHIFT` + `CMD`) when held.
13
14## Mouse Layer
9 15
10It adds a mouse layer. When you hold down the spacebar the arrow keys 16When you hold down the spacebar the arrow keys will move your mouse cursor.
11will move your mouse cursor. You can click using the 3 mods to the left of the 17You can click using the 3 mods to the left of the arrow keys, or the 3 keys under your primary fingers on the home row.
12arrow keys, or the 3 keys under your primary fingers on the home row.
13The Left, Down, Up and Right for the mouse movement are also VIM-Like on the HJKL keys 18The Left, Down, Up and Right for the mouse movement are also VIM-Like on the HJKL keys
14 19
15There is also a MIDI layer included. 20## MIDI layer
21
22The MIDI layer is permanently enabled by pressing `FN` + `/`.
23It can be exited with the `ESC`-Key
24
25## Space Cadet(ish) Shift Parentheses
26
27If the function layer is active, the `SHIFT`-Keys are configured like the [Space Cadet Shift Parentheses]
28as opened (left `SHIFT`) and closed (right `SHIFT`) parentheses if tapped and `SHIFT` if held.
29
30## Media layer
31
32The media layer with Volume/Play controls, can be accessed via `FN` + `m`
33
34## Control layer
16 35
17The CapsLock is disabled and works as Escape when tapped and Fn when Hold. 36The control layer is accessed via `FN` + `s`.
18The Tab key works as Tab when tapped, and [Hyper] (Ctrl + Alt + Shift + Cmd) when hold 37Here one can control the behavior of the RGB underlight.
19The Shift-Keys are configured as [Space Cadet Shift Parentheses] 38`FN` + `s` + `1` resets the RGB underlight to the Layer signalling mode
20 39
21There is also a separate media layer with Volume/Play controls 40## Layer signalling through underlight
22 41
23The different layers are signalled throug setting of the underlight: 42The different layers are signalled throug setting of the underlight:
24 43
@@ -29,6 +48,6 @@ The different layers are signalled throug setting of the underlight:
29- Control layer: Red 48- Control layer: Red
30- Midi layer: Purple 49- Midi layer: Purple
31 50
32[Hyper]: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/ 51[HYPER]: http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/
33[Space Cadet Shift Parentheses]: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses 52[Space Cadet Shift Parentheses]: http://stevelosh.com/blog/2012/10/a-modern-space-cadet/#shift-parentheses
34[Keyboard Layout Editor File]: http://www.keyboard-layout-editor.com/#/gists/f869b8789242a712e0f46eabbd550056 53[Keyboard Layout Editor File]: http://www.keyboard-layout-editor.com/#/gists/f869b8789242a712e0f46eabbd550056
diff --git a/keyboards/clueboard/readme.md b/keyboards/clueboard/readme.md
index 4a76e2908..95b69befc 100644
--- a/keyboards/clueboard/readme.md
+++ b/keyboards/clueboard/readme.md
@@ -1,97 +1,17 @@
1Clueboard keyboard firmware 1# Clueboard 66%
2======================
3 2
4DIY/Assembled compact 66% keyboard by [Clueboard](http://clueboard.co). 3![Clueboard](https://static1.squarespace.com/static/55c13bdee4b099be5dcb82eb/t/5867eeaad2b857fd0d196f4b/1494021396651/IMGP4201.jpg?format=1500w)
5 4
6For the full Quantum Mechanical Keyboard feature list, see [the parent readme.md](/readme.md). 5A fully customizable 66% keyboard.
7 6
8## First Time Setup 7* Keyboard Maintainer: [Zach White](https://github.com/skullydazed)
8* Hardware Supported: Clueboard 66% PCB
9 * rev1 (1.0)
10 * rev2 (2.0, 2.0.1, 2.1, 2.5, 2.5.1, 2.6)
11* Hardware Availability: [clueboard.co](https://clueboard.co/)
9 12
10Download or clone the whole firmware and navigate to the keyboards/clueboard directory. Once your dev env is setup, you'll be able to generate the default .hex: 13Make example for this keyboard (after setting up your build environment):
11 14
12``` 15 make cluepad-default
13$ make
14```
15 16
16You will see a lot of output and if everything worked correctly you will see something similar to this: 17See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17
18```
19Size after:
20 text data bss dec hex filename
21 0 19992 0 19992 4e18 clueboard_rev2_default.hex
22```
23
24At this point you can press RESET on your Clueboard and flash your keyboard with this command:
25
26```
27$ make dfu
28```
29
30If you would like to use one of the alternative keymaps, or create your own, see below.
31
32## Clueboard 1.0
33
34If you have a first generation Clueboard (one with a black PCB) you will need to use the revision 1 code. To do so add `rev1` to your make command, like this:
35
36```
37$ make rev1
38```
39
40And when flashing your keyboard:
41
42```
43$ make rev1-dfu
44```
45
46If you are flashing an alternative layout to your rev1, include both `rev1` and `<keymap>` in your command, for example when flashing max:
47
48```
49$ make rev1-max-dfu
50```
51
52## Alternate Keymaps
53
54There are many alternative and user-contributed layouts available in the [keymaps/](keymaps/) directory. To compile and flash an alternative you will want to add `<keymap>` to your command:
55
56```
57$ make skully
58```
59
60And when flashing your keyboard, put `<keymap>` between "make" and "dfu":
61
62```
63$ make skully-dfu
64```
65
66### Notable Layouts
67
68These layouts are notable for one reason or another. If you are looking for ideas or inspiration you should look at these first:
69
70* [keymaps/default](keymaps/default) - The default Clueboard layout
71* [keymaps/max](keymaps/max) - A maximised layout that makes use of every key and feature of the Clueboard 2.0 PCB.
72* [keymaps/skully](keymaps/skully) - The layout that @skullydazed uses on his own Clueboards.
73
74## Create Your Own Keymap
75
76There are a lot of possibilities when creating your own keymap, and the primary documentation for doing that is [Customizing Your Keymap](/readme.md##customizing-your-keymap) in the main readme.md. As a way to get started, here is the procedure I recommend:
77
78* Copy `[keymaps/default](keymaps/default/)` to `keymaps/<your_layout>`.
79* Compile the firmware (`$ make <your_layout>`)
80* Flash the firmware (`$ make <your_layout>-dfu`)
81* Make sure everything works like the default keyboard
82* Modify `keymaps/<your_layout>/readme.md` to tell others about your layout.
83* Modify `keymaps/<your_layout>/keymap.c` to reflect your desired layout.
84* Compile your new custom firmware (`$ make <your_layout>`)
85** If you have warnings you may flash without fixing them, but something may not work right.
86** If you have any errors you must fix them before continuing.
87* Flash the firmware (`$ make <your_layout>-dfu`)
88
89## Share Your Keymap
90
91Got your layout dialed in? Please share it with the world so we can benefit from your work! Simply submit a pull request with your layout and we'll include it in the official repository. Please use the following guidelines when putting together your pull request:
92
93* Include a readme.md that states what your primary keyboard use is, how your layout differs from the default, and highlights anything you think makes your layout particularly great.
94* If your layout requires certain features (EG, RGB underlight or backlighting) ensure you have a Makefile and config.h that reflects that
95* If your layout requires special hardware to be added, please describe that in the readme.md
96
97TODO: Write up or link quick how-to on creating and submitting a PR. (Pull requests accepted. :)
diff --git a/keyboards/clueboard/rules.mk b/keyboards/clueboard/rules.mk
index 7ce096ba8..f852a0184 100644
--- a/keyboards/clueboard/rules.mk
+++ b/keyboards/clueboard/rules.mk
@@ -90,14 +90,14 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
90# Build Options 90# Build Options
91# comment out to disable the options. 91# comment out to disable the options.
92# 92#
93BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 93BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
94MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 94MOUSEKEY_ENABLE = no # Mouse keys(+4700)
95EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) 95EXTRAKEY_ENABLE = no # Audio control and System control(+450)
96CONSOLE_ENABLE ?= yes # Console for debug(+400) 96CONSOLE_ENABLE = yes # Console for debug(+400)
97COMMAND_ENABLE ?= yes # Commands for debug and configuration 97COMMAND_ENABLE = yes # Commands for debug and configuration
98NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 98NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
99AUDIO_ENABLE ?= no 99AUDIO_ENABLE = no
100RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality 100RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality
101MIDI_ENABLE ?= no # MIDI controls 101MIDI_ENABLE = no # MIDI controls
102UNICODE_ENABLE ?= no # Unicode 102UNICODE_ENABLE = no # Unicode
103BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 103BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/cluecard/readme.md b/keyboards/cluecard/readme.md
index be13fc017..d9daa0b2b 100644
--- a/keyboards/cluecard/readme.md
+++ b/keyboards/cluecard/readme.md
@@ -1,28 +1,13 @@
1cluecard keyboard firmware 1# Cluecard
2======================
3 2
4## Quantum MK Firmware 3A simple QMK dev kit.
5 4
6For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). 5* Keyboard Maintainer: [Zach White](https://github.com/skullydazed)
6* Hardware Supported: Cluecard 1.0
7* Hardware Availability: Special gift from [skullydazed](https://github.com/skullydazed)
7 8
8## Building 9Make example for this keyboard (after setting up your build environment):
9 10
10Download or clone the whole firmware and navigate to the keyboards/cluecard folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 11 make cluecard-default
11 12
12Depending on which keymap you would like to use, you will have to compile slightly differently. 13See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14### Default
15
16To build with the default keymap, simply run `make default`.
17
18### Other Keymaps
19
20Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
21
22To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
23
24```
25$ make [default|jack|<name>]
26```
27
28Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
diff --git a/keyboards/cluecard/rules.mk b/keyboards/cluecard/rules.mk
index 454235877..2117c8127 100644
--- a/keyboards/cluecard/rules.mk
+++ b/keyboards/cluecard/rules.mk
@@ -53,18 +53,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 62SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64NKRO_ENABLE ?= no # USB Nkey Rollover 64NKRO_ENABLE = no # USB Nkey Rollover
65RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) 65RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870)
66BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality by default 66BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality by default
67MIDI_ENABLE ?= no # MIDI controls 67MIDI_ENABLE = no # MIDI controls
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70AUDIO_ENABLE ?= yes # Audio output on port C6 70AUDIO_ENABLE = yes # Audio output on port C6
diff --git a/keyboards/cluepad/readme.md b/keyboards/cluepad/readme.md
index 8450340f2..f79d6b559 100644
--- a/keyboards/cluepad/readme.md
+++ b/keyboards/cluepad/readme.md
@@ -1,4 +1,15 @@
1Cluepad number pad firmware 1# Cluepad
2======================
3 2
4TODO: to be updated. 3![Cluepad](https://static1.squarespace.com/static/55c13bdee4b099be5dcb82eb/5842fbdce3df28eae5ec557e/5844fb2cb8a79bbdfd63bad1/1498501250178/IMGP3931.jpg?format=750w)
4
5A basic 17 key numpad PCB.
6
7* Keyboard Maintainer: [Zach White](https://github.com/skullydazed)
8* Hardware Supported: Cluepad PCB 1.0
9* Hardware Availability: [clueboard.co](https://clueboard.co/)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make cluepad-default
14
15See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/cluepad/rules.mk b/keyboards/cluepad/rules.mk
index 19b16b95a..264aba044 100644
--- a/keyboards/cluepad/rules.mk
+++ b/keyboards/cluepad/rules.mk
@@ -52,14 +52,14 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
56# MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 56# MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
57# EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57# EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58# CONSOLE_ENABLE ?= yes # Console for debug(+400) 58# CONSOLE_ENABLE = yes # Console for debug(+400)
59# COMMAND_ENABLE ?= yes # Commands for debug and configuration 59# COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61BACKLIGHT_ENABLE ?= yes # Enable numpad's backlight functionality 61BACKLIGHT_ENABLE = yes # Enable numpad's backlight functionality
62RGBLIGHT_ENABLE ?= yes 62RGBLIGHT_ENABLE = yes
63# MIDI_ENABLE ?= YES # MIDI controls 63# MIDI_ENABLE = YES # MIDI controls
64# UNICODE_ENABLE ?= YES # Unicode 64# UNICODE_ENABLE = YES # Unicode
65# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file 65# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file
diff --git a/keyboards/converter/ibm_terminal/keymaps/default/Makefile b/keyboards/converter/ibm_terminal/keymaps/default/Makefile
index 9ec246494..db293d6fd 100644
--- a/keyboards/converter/ibm_terminal/keymaps/default/Makefile
+++ b/keyboards/converter/ibm_terminal/keymaps/default/Makefile
@@ -2,24 +2,24 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE ?= no # Console for debug(+400) 8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE ?= no # Commands for debug and configuration 9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12MIDI_ENABLE ?= no # MIDI controls 12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE ?= no # Audio output on port C6 13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE ?= no # Unicode 14UNICODE_ENABLE = no # Unicode
15UNICODEMAP_ENABLE ?= yes 15UNICODEMAP_ENABLE = yes
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
18PS2_USE_USART ?= yes 18PS2_USE_USART = yes
19API_SYSEX_ENABLE ?= no 19API_SYSEX_ENABLE = no
20 20
21# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 21# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
22SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 22SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
23 23
24ifndef QUANTUM_DIR 24ifndef QUANTUM_DIR
25 include ../../../../../Makefile 25 include ../../../../../Makefile
diff --git a/keyboards/converter/ibm_terminal/keymaps/priyadi/Makefile b/keyboards/converter/ibm_terminal/keymaps/priyadi/Makefile
index 9ec246494..db293d6fd 100644
--- a/keyboards/converter/ibm_terminal/keymaps/priyadi/Makefile
+++ b/keyboards/converter/ibm_terminal/keymaps/priyadi/Makefile
@@ -2,24 +2,24 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE ?= no # Console for debug(+400) 8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE ?= no # Commands for debug and configuration 9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12MIDI_ENABLE ?= no # MIDI controls 12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE ?= no # Audio output on port C6 13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE ?= no # Unicode 14UNICODE_ENABLE = no # Unicode
15UNICODEMAP_ENABLE ?= yes 15UNICODEMAP_ENABLE = yes
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
18PS2_USE_USART ?= yes 18PS2_USE_USART = yes
19API_SYSEX_ENABLE ?= no 19API_SYSEX_ENABLE = no
20 20
21# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 21# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
22SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 22SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
23 23
24ifndef QUANTUM_DIR 24ifndef QUANTUM_DIR
25 include ../../../../../Makefile 25 include ../../../../../Makefile
diff --git a/keyboards/converter/ibm_terminal/rules.mk b/keyboards/converter/ibm_terminal/rules.mk
index 944d1bcec..9401cf199 100644
--- a/keyboards/converter/ibm_terminal/rules.mk
+++ b/keyboards/converter/ibm_terminal/rules.mk
@@ -49,24 +49,24 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
49# change to "no" to disable the options, or define them in the Makefile in 49# change to "no" to disable the options, or define them in the Makefile in
50# the appropriate keymap folder that will get included automatically 50# the appropriate keymap folder that will get included automatically
51# 51#
52BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 52BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
53MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 53MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
54EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 54EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
55CONSOLE_ENABLE ?= no # Console for debug(+400) 55CONSOLE_ENABLE = no # Console for debug(+400)
56COMMAND_ENABLE ?= no # Commands for debug and configuration 56COMMAND_ENABLE = no # Commands for debug and configuration
57NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 57NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
58BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 58BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
59MIDI_ENABLE ?= no # MIDI controls 59MIDI_ENABLE = no # MIDI controls
60AUDIO_ENABLE ?= no # Audio output on port C6 60AUDIO_ENABLE = no # Audio output on port C6
61UNICODE_ENABLE ?= no # Unicode 61UNICODE_ENABLE = no # Unicode
62UNICODEMAP_ENABLE ?= yes 62UNICODEMAP_ENABLE = yes
63BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 64RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
65PS2_USE_USART ?= yes 65PS2_USE_USART = yes
66API_SYSEX_ENABLE ?= n 66API_SYSEX_ENABLE = n
67CUSTOM_MATRIX = yes 67CUSTOM_MATRIX = yes
68 68
69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
70SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 70SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
71 71
72SRC = matrix.c led.c \ No newline at end of file 72SRC = matrix.c led.c \ No newline at end of file
diff --git a/keyboards/dk60/config.h b/keyboards/dk60/config.h
index 9c5232ef0..5b712fe9b 100644
--- a/keyboards/dk60/config.h
+++ b/keyboards/dk60/config.h
@@ -23,7 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 /* USB Device descriptor parameter */ 23 /* USB Device descriptor parameter */
24 #define VENDOR_ID 0xFEED 24 #define VENDOR_ID 0xFEED
25 #define PRODUCT_ID 0x6060 25 #define PRODUCT_ID 0x6060
26 #define DEVICE_VER 0x0003 26 #define DEVICE_VER 0x0001
27 #define MANUFACTURER DARKOU 27 #define MANUFACTURER DARKOU
28 #define PRODUCT DK60 28 #define PRODUCT DK60
29 #define DESCRIPTION QMK keyboard firmware for DK60 support 29 #define DESCRIPTION QMK keyboard firmware for DK60 support
diff --git a/keyboards/dk60/readme.md b/keyboards/dk60/readme.md
index 544b5b0d1..5eba79150 100644
--- a/keyboards/dk60/readme.md
+++ b/keyboards/dk60/readme.md
@@ -1,8 +1,17 @@
1DK60 keyboard firmware 1DK60
2====================== 2===
3 3
4Another 60% keyboard with different HHKB layout 4![DK60](https://github.com/Dbroqua/DK60/raw/master/Previews/DK60.png)
5 5
6More information here: https://github.com/Dbroqua/DK60 6Another 60% keyboard with different HHKB layout made and sold by dbroqua. [More info on github/dbroqua](https://github.com/Dbroqua/DK60/)
7
8* Keyboard Maintainer: [Damien Broqua aka DarKou](https://github.com/Dbroqua)
9* Hardware Supported: DK60 PCB revA
10
11Make example for this keyboard (after setting up your build environment):
12
13 make dk60-default
14
15See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
7 16
8Open Hardware project! 17Open Hardware project!
diff --git a/keyboards/dk60/rules.mk b/keyboards/dk60/rules.mk
index 36c6bed17..c85ed9b0a 100644
--- a/keyboards/dk60/rules.mk
+++ b/keyboards/dk60/rules.mk
@@ -5,17 +5,17 @@ F_USB = $(F_CPU)
5OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 5OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
6OPT_DEFS += -DBOOTLOADER_SIZE=4096 6OPT_DEFS += -DBOOTLOADER_SIZE=4096
7 7
8BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 8BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
9MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 9MOUSEKEY_ENABLE = no # Mouse keys(+4700)
10EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 10EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
11# CONSOLE_ENABLE ?= yes # Console for debug(+400) 11# CONSOLE_ENABLE = yes # Console for debug(+400)
12# COMMAND_ENABLE ?= yes # Commands for debug and configuration 12# COMMAND_ENABLE = yes # Commands for debug and configuration
13KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 13KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
14NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 14NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
15RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) 15RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
16BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality (+1150) 16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality (+1150)
17MIDI_ENABLE ?= no # MIDI controls 17MIDI_ENABLE = no # MIDI controls
18AUDIO_ENABLE ?= no 18AUDIO_ENABLE = no
19UNICODE_ENABLE ?= yes # Unicode 19UNICODE_ENABLE = yes # Unicode
20BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 20BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
21SLEEP_LED_ENABLE ?= yes 21SLEEP_LED_ENABLE = yes
diff --git a/keyboards/eco/Makefile b/keyboards/eco/Makefile
new file mode 100644
index 000000000..30b43c4ea
--- /dev/null
+++ b/keyboards/eco/Makefile
@@ -0,0 +1,5 @@
1SUBPROJECT_DEFAULT = rev1
2
3ifndef MAKEFILE_INCLUDED
4 include ../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/eco/config.h b/keyboards/eco/config.h
new file mode 100644
index 000000000..af7e1822c
--- /dev/null
+++ b/keyboards/eco/config.h
@@ -0,0 +1,77 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef CONFIG_H
19#define CONFIG_H
20
21#include "config_common.h"
22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0x1337
25#define PRODUCT_ID 0x6006
26#define MANUFACTURER Bishop Keyboards
27#define PRODUCT The ECO Keyboard
28#define DESCRIPTION An economical ortholinear keyboard
29
30/* key matrix size */
31#define MATRIX_ROWS 4
32#define MATRIX_COLS 14
33
34#define CATERINA_BOOTLOADER
35
36/* COL2ROW or ROW2COL */
37#define DIODE_DIRECTION COL2ROW
38
39/* define if matrix has ghost */
40//#define MATRIX_HAS_GHOST
41
42/* Set 0 if debouncing isn't needed */
43#define DEBOUNCING_DELAY 5
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */
48#define LOCKING_RESYNC_ENABLE
49
50/* key combination for command */
51#define IS_COMMAND() ( \
52 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
53)
54
55/*
56 * Feature disable options
57 * These options are also useful to firmware size reduction.
58 */
59
60/* disable debug print */
61//#define NO_DEBUG
62
63/* disable print */
64//#define NO_PRINT
65
66/* disable action features */
67//#define NO_ACTION_LAYER
68//#define NO_ACTION_TAPPING
69//#define NO_ACTION_ONESHOT
70//#define NO_ACTION_MACRO
71//#define NO_ACTION_FUNCTION
72
73#ifdef SUBPROJECT_rev1
74 #include "rev1/config.h"
75#endif
76
77#endif
diff --git a/keyboards/eco/eco.c b/keyboards/eco/eco.c
new file mode 100644
index 000000000..84097652d
--- /dev/null
+++ b/keyboards/eco/eco.c
@@ -0,0 +1 @@
#include "eco.h"
diff --git a/keyboards/eco/eco.h b/keyboards/eco/eco.h
new file mode 100644
index 000000000..9da33b9b8
--- /dev/null
+++ b/keyboards/eco/eco.h
@@ -0,0 +1,10 @@
1#ifndef ECO_H
2#define ECO_H
3
4#ifdef SUBPROJECT_rev1
5 #include "rev1.h"
6#endif
7
8#include "quantum.h"
9
10#endif \ No newline at end of file
diff --git a/keyboards/eco/keymaps/that_canadian/Makefile b/keyboards/eco/keymaps/that_canadian/Makefile
new file mode 100644
index 000000000..7dab97942
--- /dev/null
+++ b/keyboards/eco/keymaps/that_canadian/Makefile
@@ -0,0 +1,25 @@
1
2
3# Build Options
4# change to "no" to disable the options, or define them in the Makefile in
5# the appropriate keymap folder that will get included automatically
6#
7BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
8MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400)
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14MIDI_ENABLE = no # MIDI controls
15AUDIO_ENABLE = no # Audio output on port C6
16UNICODE_ENABLE = no # Unicode
17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
18RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
19
20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22
23ifndef QUANTUM_DIR
24 include ../../../../Makefile
25endif
diff --git a/keyboards/eco/keymaps/that_canadian/keymap.c b/keyboards/eco/keymaps/that_canadian/keymap.c
new file mode 100644
index 000000000..87f859e8e
--- /dev/null
+++ b/keyboards/eco/keymaps/that_canadian/keymap.c
@@ -0,0 +1,217 @@
1// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
2// this is the style you want to emulate.
3
4// Below layout is based upon /u/That-Canadian's planck layout
5
6#include "eco.h"
7#include "action_layer.h"
8#ifdef AUDIO_ENABLE
9 #include "audio.h"
10#endif
11#include "eeconfig.h"
12
13extern keymap_config_t keymap_config;
14
15// Each layer gets a name for readability, which is then used in the keymap matrix below.
16// The underscores don't mean anything - you can have a layer called STUFF or any other name.
17// Layer names don't all need to be of the same length, obviously, and you can also skip them
18// entirely and just use numbers.
19#define _QWERTY 0
20#define _LOWER 2
21#define _RAISE 3
22
23#define _FUNCTION 15
24#define _ADJUST 16
25
26enum eco_keycodes {
27 QWERTY = SAFE_RANGE,
28 LOWER,
29 RAISE
30};
31
32// Fillers to make layering more clear
33#define _______ KC_TRNS
34#define XXXXXXX KC_NO
35
36// Defines for task manager and such
37#define CALTDEL LCTL(LALT(KC_DEL))
38#define TSKMGR LCTL(LSFT(KC_ESC))
39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41
42/* Qwerty
43 * ,-------------------------------------------------------------------------------------------------.
44 * | Tab | Q | W | E | R | T | ( | ) | Y | U | I | O | P | Bksp |
45 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
46 * | Func | A | S | D | F | G | [ | ] | H | J | K | L | ; | Enter|
47 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
48 * | Shift| Z | X | C | V | B | { | } | N | M | , | . | / | ' |
49 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
50 * | Ctrl | ` | GUI | Alt |Lower | Space|Pg-dwn| Pg-up| Space|Raise | Left | Down | Up |Right |
51 * `-------------------------------------------------------------------------------------------------'
52 */
53[_QWERTY] = {
54 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LPRN, KC_RPRN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
55 {MO(_FUNCTION), KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT},
56 {OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LCBR, KC_RCBR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT},
57 {KC_LCTL, KC_GRV, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_PGDN, KC_PGUP, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
58},
59
60/* Lower
61 * ,-------------------------------------------------------------------------------------------------.
62 * | Esc | ! | @ | # | $ | % | | | ^ | & | * | ( | ) | Del |
63 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
64 * | | F1 | F2 | F3 | F4 | F5 | | | F6 | _ | + | { | } |Enter |
65 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
66 * | | F7 | F8 | F9 | F10 | F11 | | | F12 | | | Mute | | | |
67 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
68 * | | | | |Lower | | | | Bksp |Raise | Next | Vol- | Vol+ | Play |
69 * `-------------------------------------------------------------------------------------------------'
70 */
71[_LOWER] = {
72 {KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL},
73 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______},
74 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, KC_MUTE, _______, KC_PIPE},
75 {_______, _______, _______, _______, _______, _______, _______, _______, KC_BSPC, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
76},
77
78/* Raise
79 * ,-------------------------------------------------------------------------------------------------.
80 * | Esc | 1 | 2 | 3 | 4 | 5 | | | 6 | 7 | 8 | 9 | 0 | Del |
81 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
82 * | | 4 | 5 | 6 | + | | | | | - | = | [ | ] |Enter |
83 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
84 * |Enter | 7 | 8 | 9 | - | | | | | | | Mute | | \ |
85 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
86 * | | , | 0 | . |Lower | Bksp | | | |Raise | Next | Vol- | Vol+ | Play |
87 * `-------------------------------------------------------------------------------------------------'
88 */
89[_RAISE] = {
90 {KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL},
91 {_______, KC_4, KC_5, KC_6, KC_PLUS, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______},
92 {KC_ENT, KC_7, KC_8, KC_9, KC_MINS, _______, _______, _______, _______, _______, _______, KC_MUTE, _______, KC_BSLS},
93 {_______, KC_COMM, KC_0, KC_DOT, _______, KC_BSPC, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY}
94},
95
96/* Adjust (Lower + Raise)
97 * ,-------------------------------------------------------------------------------------------------.
98 * |Taskmg| Reset| | | | | | | | | | | |caltde|
99 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
100 * | | | | | | | | | | | | | | |
101 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
102 * | | | | | | | | | | | | | | |
103 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
104 * | | | | | | | | | | | | | | |
105 * `-------------------------------------------------------------------------------------------------'
106 */
107[_ADJUST] = {
108 {TSKMGR, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, CALTDEL},
109 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
110 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
111 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
112},
113
114/* Function
115 * ,-------------------------------------------------------------------------------------------------.
116 * | | | | | | | | | | | Up | | | |
117 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
118 * | | | | | | | | | | Left | Down |Right | | |
119 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
120 * | Caps | | | | | | | | | | | | | |
121 * |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
122 * | | | | | | | | | | | | | | |
123 * `-------------------------------------------------------------------------------------------------'
124 */
125[_FUNCTION] = {
126 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, _______},
127 {_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______},
128 {KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
129 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
130}
131
132};
133
134#ifdef AUDIO_ENABLE
135
136float tone_startup[][2] = SONG(STARTUP_SOUND);
137float tone_qwerty[][2] = SONG(QWERTY_SOUND);
138float tone_dvorak[][2] = SONG(DVORAK_SOUND);
139float tone_colemak[][2] = SONG(COLEMAK_SOUND);
140float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
141
142float tone_goodbye[][2] = SONG(GOODBYE_SOUND);
143#endif
144
145
146void persistant_default_layer_set(uint16_t default_layer) {
147 eeconfig_update_default_layer(default_layer);
148 default_layer_set(default_layer);
149}
150
151bool process_record_user(uint16_t keycode, keyrecord_t *record) {
152 switch (keycode) {
153 case QWERTY:
154 if (record->event.pressed) {
155 #ifdef AUDIO_ENABLE
156 PLAY_NOTE_ARRAY(tone_qwerty, false, 0);
157 #endif
158 persistant_default_layer_set(1UL<<_QWERTY);
159 }
160 return false;
161 break;
162 case LOWER:
163 if (record->event.pressed) {
164 layer_on(_LOWER);
165 update_tri_layer(_LOWER, _RAISE, _ADJUST);
166 } else {
167 layer_off(_LOWER);
168 update_tri_layer(_LOWER, _RAISE, _ADJUST);
169 }
170 return false;
171 break;
172 case RAISE:
173 if (record->event.pressed) {
174 layer_on(_RAISE);
175 update_tri_layer(_LOWER, _RAISE, _ADJUST);
176 } else {
177 layer_off(_RAISE);
178 update_tri_layer(_LOWER, _RAISE, _ADJUST);
179 }
180 return false;
181 break;
182 }
183 return true;
184}
185
186void matrix_init_user(void) {
187 #ifdef AUDIO_ENABLE
188 startup_user();
189 #endif
190}
191
192#ifdef AUDIO_ENABLE
193
194void startup_user()
195{
196 _delay_ms(20); // gets rid of tick
197 PLAY_NOTE_ARRAY(tone_startup, false, 0);
198}
199
200void shutdown_user()
201{
202 PLAY_NOTE_ARRAY(tone_goodbye, false, 0);
203 _delay_ms(150);
204 stop_all_notes();
205}
206
207void music_on_user(void)
208{
209 music_scale_user();
210}
211
212void music_scale_user(void)
213{
214 PLAY_NOTE_ARRAY(music_scale, false, 0);
215}
216
217#endif
diff --git a/keyboards/eco/keymaps/that_canadian/readme.md b/keyboards/eco/keymaps/that_canadian/readme.md
new file mode 100644
index 000000000..aa3316af0
--- /dev/null
+++ b/keyboards/eco/keymaps/that_canadian/readme.md
@@ -0,0 +1 @@
# ECO Layout by u/That-Canadian \ No newline at end of file
diff --git a/keyboards/eco/readme.md b/keyboards/eco/readme.md
new file mode 100644
index 000000000..8fef3a1ce
--- /dev/null
+++ b/keyboards/eco/readme.md
@@ -0,0 +1,15 @@
1ECO
2===
3
4![ECO](http://i.imgur.com/YligKxr.jpg)
5
6An economical 4x14 ortholinear keyboard
7
8Keyboard Maintainer: BishopKeyboards and That-Canadian
9Hardware Supported: ECO PCB rev1 Pro Micro
10
11Make example for this keyboard (after setting up your build environment):
12
13 make eco-rev1-that_canadian
14
15See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information. \ No newline at end of file
diff --git a/keyboards/eco/rev1/Makefile b/keyboards/eco/rev1/Makefile
new file mode 100644
index 000000000..4e2a6f00f
--- /dev/null
+++ b/keyboards/eco/rev1/Makefile
@@ -0,0 +1,3 @@
1ifndef MAKEFILE_INCLUDED
2 include ../../Makefile
3endif \ No newline at end of file
diff --git a/keyboards/eco/rev1/config.h b/keyboards/eco/rev1/config.h
new file mode 100644
index 000000000..1e97a703d
--- /dev/null
+++ b/keyboards/eco/rev1/config.h
@@ -0,0 +1,30 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef REV1_CONFIG_H
19#define REV1_CONFIG_H
20
21#include "../config.h"
22
23#define DEVICE_VER 0x0001
24
25/* ECO V1 pin-out */
26#define MATRIX_ROW_PINS { B1, B6, B2, B3 }
27#define MATRIX_COL_PINS { F4, F5, F6, F7, B5, B4, E6, D7, C6, D4, D0, D1, D2, D3 }
28#define UNUSED_PINS
29
30#endif
diff --git a/keyboards/eco/rev1/rev1.c b/keyboards/eco/rev1/rev1.c
new file mode 100644
index 000000000..84097652d
--- /dev/null
+++ b/keyboards/eco/rev1/rev1.c
@@ -0,0 +1 @@
#include "eco.h"
diff --git a/keyboards/eco/rev1/rev1.h b/keyboards/eco/rev1/rev1.h
new file mode 100644
index 000000000..41541ac05
--- /dev/null
+++ b/keyboards/eco/rev1/rev1.h
@@ -0,0 +1,24 @@
1#ifndef REV1_H
2#define REV1_H
3
4#include "../eco.h"
5
6//void promicro_bootloader_jmp(bool program);
7#include "quantum.h"
8
9//void promicro_bootloader_jmp(bool program);
10
11#define KEYMAP( \
12 k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \
13 k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \
14 k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \
15 k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 \
16 ) \
17 { \
18 { k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \
19 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \
20 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \
21 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 } \
22 }
23
24#endif \ No newline at end of file
diff --git a/keyboards/eco/rev1/rules.mk b/keyboards/eco/rev1/rules.mk
new file mode 100644
index 000000000..a0825b4ef
--- /dev/null
+++ b/keyboards/eco/rev1/rules.mk
@@ -0,0 +1,5 @@
1BACKLIGHT_ENABLE = no
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/eco/rules.mk b/keyboards/eco/rules.mk
new file mode 100644
index 000000000..cf26cdc0d
--- /dev/null
+++ b/keyboards/eco/rules.mk
@@ -0,0 +1,68 @@
1# MCU name
2#MCU = at90usb1287
3MCU = atmega32u4
4
5# Processor frequency.
6# This will define a symbol, F_CPU, in all source code files equal to the
7# processor frequency in Hz. You can then use this symbol in your source code to
8# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
9# automatically to create a 32-bit value in your source code.
10#
11# This will be an integer division of F_USB below, as it is sourced by
12# F_USB after it has run through any CPU prescalers. Note that this value
13# does not *change* the processor frequency - it should merely be updated to
14# reflect the processor speed set externally so that the code can use accurate
15# software delays.
16F_CPU = 16000000
17
18#
19# LUFA specific
20#
21# Target architecture (see library "Board Types" documentation).
22ARCH = AVR8
23
24# Input clock frequency.
25# This will define a symbol, F_USB, in all source code files equal to the
26# input clock frequency (before any prescaling is performed) in Hz. This value may
27# differ from F_CPU if prescaling is used on the latter, and is required as the
28# raw input clock is fed directly to the PLL sections of the AVR for high speed
29# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
30# at the end, this will be done automatically to create a 32-bit value in your
31# source code.
32#
33# If no clock division is performed on the input clock inside the AVR (via the
34# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
35F_USB = $(F_CPU)
36
37# Interrupt driven control endpoint task(+60)
38OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
39
40
41# Boot Section Size in *bytes*
42# Teensy halfKay 512
43# Teensy++ halfKay 1024
44# Atmel DFU loader 4096
45# LUFA bootloader 4096
46# USBaspLoader 2048
47OPT_DEFS += -DBOOTLOADER_SIZE=4096
48
49# Build Options
50# change to "no" to disable the options, or define them in the Makefile in
51# the appropriate keymap folder that will get included automatically
52#
53BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE = no # Mouse keys(+4700)
55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE = yes # Commands for debug and configuration
58NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
59BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
60MIDI_ENABLE = yes # MIDI controls
61AUDIO_ENABLE = yes # Audio output on port C6
62UNICODE_ENABLE = no # Unicode
63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
65API_SYSEX_ENABLE = no
66
67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
68SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/ergodox/ez/Makefile b/keyboards/ergodox/ez/Makefile
index 1098332b8..663e09b7b 100644
--- a/keyboards/ergodox/ez/Makefile
+++ b/keyboards/ergodox/ez/Makefile
@@ -1,7 +1,7 @@
1SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 1SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
2COMMAND_ENABLE = no # Commands for debug and configuration 2COMMAND_ENABLE = no # Commands for debug and configuration
3RGBLIGHT_ENABLE ?= yes 3RGBLIGHT_ENABLE = yes
4MIDI_ENABLE ?= no 4MIDI_ENABLE = no
5 5
6ifndef MAKEFILE_INCLUDED 6ifndef MAKEFILE_INCLUDED
7 include ../../../Makefile 7 include ../../../Makefile
diff --git a/keyboards/ergodox/ez/rules.mk b/keyboards/ergodox/ez/rules.mk
index 6cd1c0c4f..e9bfb1399 100644
--- a/keyboards/ergodox/ez/rules.mk
+++ b/keyboards/ergodox/ez/rules.mk
@@ -72,5 +72,5 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
72# 72#
73 73
74SLEEP_LED_ENABLE = no 74SLEEP_LED_ENABLE = no
75API_SYSEX_ENABLE ?= no 75API_SYSEX_ENABLE = no
76RGBLIGHT_ENABLE ?= yes 76RGBLIGHT_ENABLE = yes
diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox/infinity/rules.mk
index af29ebce8..bbb0f6efe 100644
--- a/keyboards/ergodox/infinity/rules.mk
+++ b/keyboards/ergodox/infinity/rules.mk
@@ -58,12 +58,12 @@ OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000
58# Build Options 58# Build Options
59# comment out to disable the options. 59# comment out to disable the options.
60# 60#
61CUSTOM_MATRIX ?= yes # Custom matrix file 61CUSTOM_MATRIX = yes # Custom matrix file
62SERIAL_LINK_ENABLE = yes 62SERIAL_LINK_ENABLE = yes
63VISUALIZER_ENABLE ?= yes 63VISUALIZER_ENABLE = yes
64LCD_ENABLE ?= yes 64LCD_ENABLE = yes
65BACKLIGHT_ENABLE ?= yes 65BACKLIGHT_ENABLE = yes
66LCD_BACKLIGHT_ENABLE ?= yes 66LCD_BACKLIGHT_ENABLE = yes
67MIDI_ENABLE = no 67MIDI_ENABLE = no
68RGBLIGHT_ENABLE = no 68RGBLIGHT_ENABLE = no
69 69
diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/keyboards/ergodox/keymaps/algernon/Makefile
index 699add3dd..23d3bb723 100644
--- a/keyboards/ergodox/keymaps/algernon/Makefile
+++ b/keyboards/ergodox/keymaps/algernon/Makefile
@@ -1,15 +1,15 @@
1BOOTMAGIC_ENABLE=no 1BOOTMAGIC_ENABLE=no
2COMMAND_ENABLE=no 2COMMAND_ENABLE=no
3SLEEP_LED_ENABLE=no 3SLEEP_LED_ENABLE=no
4FORCE_NKRO ?= yes 4FORCE_NKRO = yes
5DEBUG_ENABLE = no 5DEBUG_ENABLE = no
6CONSOLE_ENABLE = no 6CONSOLE_ENABLE = no
7TAP_DANCE_ENABLE = yes 7TAP_DANCE_ENABLE = yes
8KEYLOGGER_ENABLE ?= yes 8KEYLOGGER_ENABLE = yes
9UCIS_ENABLE = yes 9UCIS_ENABLE = yes
10MOUSEKEY_ENABLE = no 10MOUSEKEY_ENABLE = no
11 11
12AUTOLOG_ENABLE ?= no 12AUTOLOG_ENABLE = no
13 13
14ifeq (${FORCE_NKRO},yes) 14ifeq (${FORCE_NKRO},yes)
15OPT_DEFS += -DFORCE_NKRO 15OPT_DEFS += -DFORCE_NKRO
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
index 91b1ae597..44d702209 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
+++ b/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
@@ -1,7 +1,7 @@
1BOOTMAGIC_ENABLE=no 1BOOTMAGIC_ENABLE=no
2COMMAND_ENABLE=no 2COMMAND_ENABLE=no
3SLEEP_LED_ENABLE=no 3SLEEP_LED_ENABLE=no
4FORCE_NKRO ?= yes 4FORCE_NKRO = yes
5DEBUG_ENABLE = no 5DEBUG_ENABLE = no
6CONSOLE_ENABLE = no 6CONSOLE_ENABLE = no
7TAP_DANCE_ENABLE = no 7TAP_DANCE_ENABLE = no
diff --git a/keyboards/ergodox/keymaps/erez_experimental/Makefile b/keyboards/ergodox/keymaps/erez_experimental/Makefile
index 51a0c74c5..b673c5ce5 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/Makefile
+++ b/keyboards/ergodox/keymaps/erez_experimental/Makefile
@@ -3,8 +3,6 @@
3 3
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration 5COMMAND_ENABLE = no # Commands for debug and configuration
6RGBLIGHT_ENABLE ?= yes
7MIDI_ENABLE ?= yes
8 6
9ifndef QUANTUM_DIR 7ifndef QUANTUM_DIR
10 include ../../../../Makefile 8 include ../../../../Makefile
diff --git a/keyboards/ergodox/keymaps/jack/Makefile b/keyboards/ergodox/keymaps/jack/Makefile
index 3ca69bb92..457a3d01d 100644
--- a/keyboards/ergodox/keymaps/jack/Makefile
+++ b/keyboards/ergodox/keymaps/jack/Makefile
@@ -1,6 +1,3 @@
1RGBLIGHT_ENABLE ?= yes
2MIDI_ENABLE ?= yes
3
4ifndef QUANTUM_DIR 1ifndef QUANTUM_DIR
5 include ../../../../Makefile 2 include ../../../../Makefile
6endif 3endif
diff --git a/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf b/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf
index 189b49b12..760a0eccf 100644
--- a/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf
+++ b/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf
Binary files differ
diff --git a/keyboards/ergodox/keymaps/swedish-lindhe/keymap.c b/keyboards/ergodox/keymaps/swedish-lindhe/keymap.c
new file mode 100644
index 000000000..9f3e82184
--- /dev/null
+++ b/keyboards/ergodox/keymaps/swedish-lindhe/keymap.c
@@ -0,0 +1,199 @@
1/* Copyright 2017 Andreas Lindhé
2 *
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 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
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
17#include "ergodox.h"
18#include "debug.h"
19#include "action_layer.h"
20#include "keymap_swedish.h"
21
22#define BASE 0 // default layer
23#define SYMB 1 // symbols
24#define MDIA 2 // media keys
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27/* Keymap 0: Basic layer
28 *
29 * ,--------------------------------------------------. ,--------------------------------------------------.
30 * | Print | ! | " | # | # | % | | |Middle| & | / | ( | ) | = | ? |
31 * | Screen | 1 | 2 @ | 3 £ | 4 $ | 5 | F11 | |Mouse | 6 | 7 { | 8 [ | 9 ] | 0 } | + \ |
32 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
33 * | Tab | Q | W | E | R | T | ~L1 | | L1 | Y | U | I | O | P | Ã… |
34 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
35 * | CapsLk | A | S | D | F | G |------| |------| H | J | K | L | Ö | Ä |
36 * |--------+------+------+------+------+------| ` | | Del |------+------+------+------+------+--------|
37 * | LShft | Z | X | C | V | B | ' | | | N | M | , | . | - | RShift |
38 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
39 * | LCtl | ^ | * | LAlt | LGui | | AltGr| Down | Up | Left | Right|
40 * | (') | " ~ | ' ´ | | | | | | | | |
41 * `----------------------------------' `----------------------------------'
42 * ,-------------. ,--------------.
43 * | LCtl | LAlt | | Home | End |
44 * ,------|------|------| |------+-------+------.
45 * | | | ~ | | PgUp | | |
46 * | Space|Back- |------| |------| Tab |Enter |
47 * | |space | Esc | | PgDn | | L2 |
48 * `--------------------' `---------------------'
49 */
50
51[BASE] = KEYMAP( // layer 0 : default
52 // left hand
53 KC_PSCR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F11,
54 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB),
55 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
56 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, NO_ACUT,
57 CTL_T(NO_APOS), NO_CIRC, NO_ASTR, KC_LALT, KC_LGUI,
58 KC_LCTRL, KC_LALT,
59 NO_TILD,
60 KC_SPC, KC_BSPC, KC_ESC,
61 // right hand
62 KC_MS_BTN3, KC_6, KC_7, KC_8, KC_9, KC_0, NO_PLUS,
63 TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, NO_AA,
64 KC_H, KC_J, KC_K, KC_L, NO_OSLH, NO_AE,
65 KC_DELT, KC_N, KC_M, KC_COMM, KC_DOT, NO_MINS, KC_RSFT,
66 NO_ALGR, KC_DOWN, KC_UP, KC_LEFT, KC_RGHT,
67 KC_HOME, KC_END,
68 KC_PGUP,
69 KC_PGDN, KC_TAB, LT(MDIA, KC_ENT)
70),
71
72/* Keymap 1: Symbol Layer
73 *
74 * ,--------------------------------------------------. ,--------------------------------------------------.
75 * | | | | | | | | | | | | / | * | - | |
76 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
77 * | | F1 | F2 | F3 | F4 | | | | | | 7 | 8 | 9 | + | |
78 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
79 * | | F5 | F6 | F7 | F8 | |------| |------| | 4 | 5 | 6 | + | |
80 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
81 * | | F9 | F10 | F11 | F12 | | | | | | 1 | 2 | 3 | Enter| |
82 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
83 * | | | | | | | 0 | , | . | Enter| |
84 * `----------------------------------' `----------------------------------'
85 * ,-------------. ,-------------.
86 * | | | | | |
87 * ,------|------|------| |------+------+------.
88 * | | | | | | | |
89 * | | |------| |------| | |
90 * | | | | | | | |
91 * `--------------------' `--------------------'
92 */
93// SYMBOLS
94[SYMB] = KEYMAP(
95 // left hand
96 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
97 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, KC_TRNS,
98 KC_TRNS, KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS,
99 KC_TRNS, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
100 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
101 KC_TRNS,KC_TRNS,
102 KC_TRNS,
103 KC_TRNS,KC_TRNS,KC_TRNS,
104 // right hand
105 KC_TRNS, KC_TRNS, KC_TRNS, KC_PSLS, KC_PAST, KC_PMNS, KC_TRNS,
106 KC_TRNS, KC_TRNS, KC_7, KC_8, KC_9, KC_PPLS, KC_TRNS,
107 KC_TRNS, KC_4, KC_5, KC_6, KC_PPLS, KC_TRNS,
108 RESET, KC_TRNS, KC_1, KC_2, KC_3, KC_PENT, KC_TRNS,
109 KC_0, KC_COMM, KC_DOT, KC_PENT, KC_TRNS,
110 KC_TRNS, KC_TRNS,
111 KC_TRNS,
112 KC_TRNS, KC_TRNS, KC_TRNS
113),
114/* Keymap 2: Media and mouse keys
115 *
116 * ,--------------------------------------------------. ,--------------------------------------------------.
117 * | | | | | | | | | | | | | | | |
118 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
119 * | | | | MsUp | | | | | | | | | | | |
120 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
121 * | | |MsLeft|MsDown|MsRght| |------| |------| | Play | Pause| Prev | Next | |
122 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
123 * | | | | Lclk | Rclk | | | | | |VolDn |VolUp | Mute | | |
124 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
125 * | | | | | | | | | | | |
126 * `----------------------------------' `----------------------------------'
127 * ,-------------. ,-------------.
128 * | | | | | |
129 * ,------|------|------| |------+------+------.
130 * | | | | | | | |
131 * |LeClk |RiClk |------| |------| | |
132 * | | | | | | | |
133 * `--------------------' `--------------------'
134 */
135// MEDIA AND MOUSE
136[MDIA] = KEYMAP(
137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
138 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
139 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
140 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS,
141 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
142 KC_TRNS, KC_TRNS,
143 KC_TRNS,
144 KC_BTN1, KC_BTN2, KC_TRNS,
145 // right hand
146 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
147 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
148 KC_TRNS, KC_MPLY, KC_MPLY, KC_MPRV, KC_MNXT, KC_TRNS,
149 KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS,
150 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
151 KC_TRNS, KC_TRNS,
152 KC_TRNS,
153 KC_TRNS, KC_TRNS, KC_TRNS
154),
155};
156
157const uint16_t PROGMEM fn_actions[] = {
158 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
159};
160
161// Runs just one time when the keyboard initializes.
162void matrix_init_user(void) {
163
164};
165
166// Runs constantly in the background, in a loop.
167void matrix_scan_user(void) {
168
169 uint8_t layer = biton32(layer_state);
170
171 ergodox_board_led_off();
172 ergodox_right_led_1_off();
173 ergodox_right_led_2_off();
174 ergodox_right_led_3_off();
175 switch (layer) {
176 // TODO: Make this relevant to the ErgoDox EZ.
177 case 1:
178 ergodox_right_led_3_on();
179 break;
180 case 2:
181 ergodox_right_led_2_on();
182 break;
183 case 3:
184 ergodox_right_led_2_on();
185 ergodox_right_led_3_on();
186 break;
187 default:
188 // none
189 break;
190 }
191
192 if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
193 // if capslk is on, set led 1 on
194 ergodox_right_led_1_on();
195 } else {
196 ergodox_right_led_1_off();
197 }
198
199};
diff --git a/keyboards/ergodox/keymaps/swedish-lindhe/readme.md b/keyboards/ergodox/keymaps/swedish-lindhe/readme.md
new file mode 100644
index 000000000..ef62d9499
--- /dev/null
+++ b/keyboards/ergodox/keymaps/swedish-lindhe/readme.md
@@ -0,0 +1,50 @@
1# swedish-lindhe ErgoDox (EZ) keymap
2
3This is a setup that is very useful for me. It may or may not be for
4you. I will use it in conjunction with the A5 overlayed sv_SE layout.
5
6The layout is subject to change (in particular I'm thinking about adding
7a macro recording feature), but it have not changed much the past year
8or two so you can expect it to be stable enough to learn it.
9
10A5: http://aoeu.info/s/dvorak/svorak
11My xkb map: https://github.com/lindhe/dotfiles/blob/master/usr/share/X11/xkb/symbols/se-A5
12
13The most major points:
14======================
15
16I think the layout image can be found on
17[www.keyboard-layout-editor.com](http://www.keyboard-layout-editor.com/#/gists/d84bc5915707cb30a4f9f754e06ecea3)
18
19L0:
20---
21
22* Easily accessible F11 key for fullscreening
23* Print screen
24* Middle mouse button for X-paste
25* Improved reachability of meta buttons (LCtrl, LALt, AltGr, LGui etc.)
26* Cluster Page Up/Down + Home/End by the right thumb
27* Vim-like arrow layout in right bottom row
28
29* Set media layer toggle to right thumb (Enter)
30* Set apostrophe on LCtl (putting it next to some other small
31 characters)
32
33L1:
34---
35
36* Full function key layout
37* Teensy button
38
39L2:
40---
41
42* Improved media buttons layout (close by the jkl; Vim binding)
43* Improved layout of emulated mouse buttons
44
45LED behaviour to binary+CAPS
46============================
47
48The ErgoDox LEDs on this layout is using the two rightmost LEDs as the
49two LSB in a two digit binary number, representing layer 0, 1, 2 and 3.
50The leftmost byte/LED indicates CAPS status.
diff --git a/keyboards/ergodox/rules.mk b/keyboards/ergodox/rules.mk
index 2e501e81b..5939d634c 100644
--- a/keyboards/ergodox/rules.mk
+++ b/keyboards/ergodox/rules.mk
@@ -16,13 +16,13 @@
16# Build Options 16# Build Options
17# comment out to disable the options. 17# comment out to disable the options.
18# 18#
19BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 19BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
20MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 20MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
21EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 21EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
22CONSOLE_ENABLE ?= no # Console for debug(+400) 22CONSOLE_ENABLE = no # Console for debug(+400)
23COMMAND_ENABLE ?= yes # Commands for debug and configuration 23COMMAND_ENABLE = yes # Commands for debug and configuration
24CUSTOM_MATRIX ?= yes # Custom matrix file for the ErgoDox EZ 24CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
25SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 25SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
26NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 26NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
27UNICODE_ENABLE ?= yes # Unicode 27UNICODE_ENABLE = yes # Unicode
28ONEHAND_ENABLE ?= yes # Allow swapping hands of keyboard 28ONEHAND_ENABLE = yes # Allow swapping hands of keyboard
diff --git a/keyboards/frosty_flake/rules.mk b/keyboards/frosty_flake/rules.mk
index f878533fe..f9c43d3ed 100644
--- a/keyboards/frosty_flake/rules.mk
+++ b/keyboards/frosty_flake/rules.mk
@@ -51,21 +51,21 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= no # Console for debug(+400) 57CONSOLE_ENABLE = no # Console for debug(+400)
58COMMAND_ENABLE ?= no # Commands for debug and configuration 58COMMAND_ENABLE = no # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 68FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
69 69
70CUSTOM_MATRIX = yes 70CUSTOM_MATRIX = yes
71SRC += matrix.c \ No newline at end of file 71SRC += matrix.c \ No newline at end of file
diff --git a/keyboards/gh60/keymaps/dbroqua/Makefile b/keyboards/gh60/keymaps/dbroqua/Makefile
index f1644a8e4..31c63ffd8 100644
--- a/keyboards/gh60/keymaps/dbroqua/Makefile
+++ b/keyboards/gh60/keymaps/dbroqua/Makefile
@@ -91,20 +91,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
91# Build Options 91# Build Options
92# comment out to disable the options. 92# comment out to disable the options.
93# 93#
94BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 94BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
95MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 95MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
96EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 96EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
97# CONSOLE_ENABLE ?= yes # Console for debug(+400) 97# CONSOLE_ENABLE = yes # Console for debug(+400)
98# COMMAND_ENABLE ?= yes # Commands for debug and configuration 98# COMMAND_ENABLE = yes # Commands for debug and configuration
99KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 99KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
101SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 101SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
102NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 102NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
103# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 103# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
104# MIDI_ENABLE ?= YES # MIDI controls 104# MIDI_ENABLE = YES # MIDI controls
105# UNICODE_ENABLE ?= YES # Unicode 105# UNICODE_ENABLE = YES # Unicode
106# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 106# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
107RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow 107RGBLIGHT_ENABLE = yes # Enable RGB Underglow
108 108
109ifndef QUANTUM_DIR 109ifndef QUANTUM_DIR
110 include ../../../../Makefile 110 include ../../../../Makefile
diff --git a/keyboards/gh60/keymaps/dbroqua_7U/Makefile b/keyboards/gh60/keymaps/dbroqua_7U/Makefile
index da0f07d7d..e54601969 100644
--- a/keyboards/gh60/keymaps/dbroqua_7U/Makefile
+++ b/keyboards/gh60/keymaps/dbroqua_7U/Makefile
@@ -91,20 +91,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
91# Build Options 91# Build Options
92# comment out to disable the options. 92# comment out to disable the options.
93# 93#
94BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 94BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
95MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 95MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
96EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 96EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
97# CONSOLE_ENABLE ?= yes # Console for debug(+400) 97# CONSOLE_ENABLE = yes # Console for debug(+400)
98# COMMAND_ENABLE ?= yes # Commands for debug and configuration 98# COMMAND_ENABLE = yes # Commands for debug and configuration
99KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 99KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
101SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 101SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
102NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 102NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
103# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 103# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
104# MIDI_ENABLE ?= YES # MIDI controls 104# MIDI_ENABLE = YES # MIDI controls
105# UNICODE_ENABLE ?= YES # Unicode 105# UNICODE_ENABLE = YES # Unicode
106# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 106# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
107RGBLIGHT_ENABLE ?= no # Enable RGB Underglow 107RGBLIGHT_ENABLE = no # Enable RGB Underglow
108 108
109ifndef QUANTUM_DIR 109ifndef QUANTUM_DIR
110 include ../../../../Makefile 110 include ../../../../Makefile
diff --git a/keyboards/gh60/keymaps/robotmaxtron/Makefile b/keyboards/gh60/keymaps/robotmaxtron/Makefile
index c73cf1141..2b80ea00e 100644
--- a/keyboards/gh60/keymaps/robotmaxtron/Makefile
+++ b/keyboards/gh60/keymaps/robotmaxtron/Makefile
@@ -91,20 +91,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
91# Build Options 91# Build Options
92# comment out to disable the options. 92# comment out to disable the options.
93# 93#
94BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 94BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
95MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 95MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
96EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 96EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
97# CONSOLE_ENABLE ?= yes # Console for debug(+400) 97# CONSOLE_ENABLE = yes # Console for debug(+400)
98# COMMAND_ENABLE ?= yes # Commands for debug and configuration 98# COMMAND_ENABLE = yes # Commands for debug and configuration
99KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 99KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
101# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 101# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
102NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 102NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
103# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 103# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
104# MIDI_ENABLE ?= YES # MIDI controls 104# MIDI_ENABLE = YES # MIDI controls
105# UNICODE_ENABLE ?= YES # Unicode 105# UNICODE_ENABLE = YES # Unicode
106# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 106# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
107RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow 107RGBLIGHT_ENABLE = yes # Enable RGB Underglow
108 108
109ifndef QUANTUM_DIR 109ifndef QUANTUM_DIR
110 include ../../../../Makefile 110 include ../../../../Makefile
diff --git a/keyboards/gh60/keymaps/unxmaal/Makefile b/keyboards/gh60/keymaps/unxmaal/Makefile
index c73cf1141..2b80ea00e 100644
--- a/keyboards/gh60/keymaps/unxmaal/Makefile
+++ b/keyboards/gh60/keymaps/unxmaal/Makefile
@@ -91,20 +91,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
91# Build Options 91# Build Options
92# comment out to disable the options. 92# comment out to disable the options.
93# 93#
94BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 94BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
95MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 95MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
96EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 96EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
97# CONSOLE_ENABLE ?= yes # Console for debug(+400) 97# CONSOLE_ENABLE = yes # Console for debug(+400)
98# COMMAND_ENABLE ?= yes # Commands for debug and configuration 98# COMMAND_ENABLE = yes # Commands for debug and configuration
99KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 99KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
101# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 101# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
102NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 102NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
103# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 103# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
104# MIDI_ENABLE ?= YES # MIDI controls 104# MIDI_ENABLE = YES # MIDI controls
105# UNICODE_ENABLE ?= YES # Unicode 105# UNICODE_ENABLE = YES # Unicode
106# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 106# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
107RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow 107RGBLIGHT_ENABLE = yes # Enable RGB Underglow
108 108
109ifndef QUANTUM_DIR 109ifndef QUANTUM_DIR
110 include ../../../../Makefile 110 include ../../../../Makefile
diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk
index aba680e45..00f4b660a 100644
--- a/keyboards/gh60/rules.mk
+++ b/keyboards/gh60/rules.mk
@@ -51,16 +51,16 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# comment out to disable the options. 52# comment out to disable the options.
53# 53#
54BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57# CONSOLE_ENABLE ?= yes # Console for debug(+400) 57# CONSOLE_ENABLE = yes # Console for debug(+400)
58# COMMAND_ENABLE ?= yes # Commands for debug and configuration 58# COMMAND_ENABLE = yes # Commands for debug and configuration
59KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 59KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
60# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 60# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
61# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 61# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
62NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 62NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
63# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 63# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
64# MIDI_ENABLE ?= YES # MIDI controls 64# MIDI_ENABLE = YES # MIDI controls
65# UNICODE_ENABLE ?= YES # Unicode 65# UNICODE_ENABLE = YES # Unicode
66# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 66# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/gherkin/rules.mk b/keyboards/gherkin/rules.mk
index 0e7a40727..6bb9edb35 100644
--- a/keyboards/gherkin/rules.mk
+++ b/keyboards/gherkin/rules.mk
@@ -44,13 +44,13 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
44# Build Options 44# Build Options
45# comment out to disable the options. 45# comment out to disable the options.
46# 46#
47BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 47BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
48MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 48MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
49EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 49EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
50CONSOLE_ENABLE ?= no # Console for debug(+400) 50CONSOLE_ENABLE = no # Console for debug(+400)
51COMMAND_ENABLE ?= no # Commands for debug and configuration 51COMMAND_ENABLE = no # Commands for debug and configuration
52SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 52SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
53NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 53NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
54BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 54BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
55AUDIO_ENABLE ?= no 55AUDIO_ENABLE = no
56RGBLIGHT_ENABLE ?= no \ No newline at end of file 56RGBLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/gonnerd/rules.mk b/keyboards/gonnerd/rules.mk
index c9b584d54..ebea1005b 100644
--- a/keyboards/gonnerd/rules.mk
+++ b/keyboards/gonnerd/rules.mk
@@ -50,17 +50,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
50# Build Options 50# Build Options
51# change yes to no to disable 51# change yes to no to disable
52# 52#
53BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 53BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 54MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
55EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE ?= no # Console for debug(+400) 56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE ?= yes # Commands for debug and configuration 57COMMAND_ENABLE = yes # Commands for debug and configuration
58 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 58 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
59SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 59SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
60 # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60 # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61NKRO_ENABLE ?= no # USB Nkey Rollover 61NKRO_ENABLE = no # USB Nkey Rollover
62BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality on B7 by default 62BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default
63MIDI_ENABLE ?= no # MIDI controls 63MIDI_ENABLE = no # MIDI controls
64UNICODE_ENABLE ?= no # Unicode 64UNICODE_ENABLE = no # Unicode
65BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 65BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
66AUDIO_ENABLE ?= no # Audio output on port C6 66AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/CMD60/rules.mk b/keyboards/handwired/CMD60/rules.mk
index 711759917..f50987cde 100644
--- a/keyboards/handwired/CMD60/rules.mk
+++ b/keyboards/handwired/CMD60/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../../Makefile 70 include ../../../Makefile
diff --git a/keyboards/handwired/MS_sculpt_mobile/rules.mk b/keyboards/handwired/MS_sculpt_mobile/rules.mk
index 680389c84..5b8902031 100644
--- a/keyboards/handwired/MS_sculpt_mobile/rules.mk
+++ b/keyboards/handwired/MS_sculpt_mobile/rules.mk
@@ -24,23 +24,23 @@ F_USB = $(F_CPU)
24OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 24OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
25 25
26# 26#
27BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 27BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
28MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 28MOUSEKEY_ENABLE = no # Mouse keys(+4700)
29EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 29EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
30CONSOLE_ENABLE ?= yes # Console for debug(+400) 30CONSOLE_ENABLE = yes # Console for debug(+400)
31COMMAND_ENABLE ?= yes # Commands for debug and configuration 31COMMAND_ENABLE = yes # Commands for debug and configuration
32# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 32# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
33SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 33SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
34# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 34# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
35NKRO_ENABLE ?= no # USB Nkey Rollover 35NKRO_ENABLE = no # USB Nkey Rollover
36BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 36BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
37MIDI_ENABLE ?= no # MIDI controls 37MIDI_ENABLE = no # MIDI controls
38UNICODE_ENABLE ?= no # Unicode 38UNICODE_ENABLE = no # Unicode
39BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 39BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
40AUDIO_ENABLE ?= no # Audio output on port C6 40AUDIO_ENABLE = no # Audio output on port C6
41 41
42 42
43USB ?= /dev/cu.usbmodem14141 43USB = /dev/cu.usbmodem14141
44 44
45 45
46 46
diff --git a/keyboards/handwired/arrow_pad/rules.mk b/keyboards/handwired/arrow_pad/rules.mk
index 3dca9b6ea..a03f0836b 100644
--- a/keyboards/handwired/arrow_pad/rules.mk
+++ b/keyboards/handwired/arrow_pad/rules.mk
@@ -53,18 +53,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 61KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
63SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 63SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
64# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65NKRO_ENABLE ?= yes # USB Nkey Rollover 65NKRO_ENABLE = yes # USB Nkey Rollover
66BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 66BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
67MIDI_ENABLE ?= no # MIDI controls 67MIDI_ENABLE = no # MIDI controls
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file 70AUDIO_ENABLE = no # Audio output on port C6 \ No newline at end of file
diff --git a/keyboards/handwired/atreus50/rules.mk b/keyboards/handwired/atreus50/rules.mk
index 7770ea2a2..5e808dfa7 100644
--- a/keyboards/handwired/atreus50/rules.mk
+++ b/keyboards/handwired/atreus50/rules.mk
@@ -52,21 +52,21 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# change to "no" to disable the options, or define them in the Makefile in 52# change to "no" to disable the options, or define them in the Makefile in
53# the appropriate keymap folder that will get included automatically 53# the appropriate keymap folder that will get included automatically
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 56MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= no # Console for debug(+400) 58CONSOLE_ENABLE = no # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 61BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
62MIDI_ENABLE ?= no # MIDI controls 62MIDI_ENABLE = no # MIDI controls
63AUDIO_ENABLE ?= no # Audio output on port C6 63AUDIO_ENABLE = no # Audio output on port C6
64UNICODE_ENABLE ?= no # Unicode 64UNICODE_ENABLE = no # Unicode
65BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 65BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
66RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 66RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
67 67
68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
69SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 69SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
70 70
71avrdude: build 71avrdude: build
72 ls /dev/tty* > /tmp/1; \ 72 ls /dev/tty* > /tmp/1; \
diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk
index 711759917..f50987cde 100644
--- a/keyboards/handwired/fivethirteen/rules.mk
+++ b/keyboards/handwired/fivethirteen/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../../Makefile 70 include ../../../Makefile
diff --git a/keyboards/handwired/frenchdev/rules.mk b/keyboards/handwired/frenchdev/rules.mk
index 16203a5f5..2b70ae564 100644
--- a/keyboards/handwired/frenchdev/rules.mk
+++ b/keyboards/handwired/frenchdev/rules.mk
@@ -70,22 +70,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
70# Build Options 70# Build Options
71# comment out to disable the options. 71# comment out to disable the options.
72# 72#
73BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 73BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
74MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 74MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
75EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 75EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
76CONSOLE_ENABLE ?= yes # Console for debug(+400) 76CONSOLE_ENABLE = yes # Console for debug(+400)
77COMMAND_ENABLE ?= yes # Commands for debug and configuration 77COMMAND_ENABLE = yes # Commands for debug and configuration
78CUSTOM_MATRIX ?= yes # Custom matrix file (taken and adapted from the ErgoDox EZ to handle custom number of columns) 78CUSTOM_MATRIX = yes # Custom matrix file (taken and adapted from the ErgoDox EZ to handle custom number of columns)
79SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 79SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
80NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 80NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
81UNICODE_ENABLE ?= yes # Unicode 81UNICODE_ENABLE = yes # Unicode
82BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 82BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
83MIDI_ENABLE ?= no # MIDI controls 83MIDI_ENABLE = no # MIDI controls
84UNICODE_ENABLE ?= no # Unicode 84UNICODE_ENABLE = no # Unicode
85BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 85BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
86AUDIO_ENABLE ?= no # Audio output on port C6 86AUDIO_ENABLE = no # Audio output on port C6
87RGBLIGHT_ENABLE = no 87RGBLIGHT_ENABLE = no
88API_SYSEX_ENABLE ?= no 88API_SYSEX_ENABLE = no
89 89
90#ifndef QUANTUM_DIR 90#ifndef QUANTUM_DIR
91# include ../../../Makefile 91# include ../../../Makefile
diff --git a/keyboards/handwired/gamenum/rules.mk b/keyboards/handwired/gamenum/rules.mk
index afb9372e1..e8b0c6048 100644
--- a/keyboards/handwired/gamenum/rules.mk
+++ b/keyboards/handwired/gamenum/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../Makefile 70 include ../../Makefile
diff --git a/keyboards/handwired/kbod/rules.mk b/keyboards/handwired/kbod/rules.mk
index 4fcd147a9..b97cacd5c 100644
--- a/keyboards/handwired/kbod/rules.mk
+++ b/keyboards/handwired/kbod/rules.mk
@@ -51,18 +51,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= no # Console for debug(+400) 57CONSOLE_ENABLE = no # Console for debug(+400)
58COMMAND_ENABLE ?= no # Commands for debug and configuration 58COMMAND_ENABLE = no # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 68FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
diff --git a/keyboards/handwired/magicforce61/Makefile b/keyboards/handwired/magicforce61/Makefile
new file mode 100644
index 000000000..191c6bb66
--- /dev/null
+++ b/keyboards/handwired/magicforce61/Makefile
@@ -0,0 +1,3 @@
1ifndef MAKEFILE_INCLUDED
2 include ../../../Makefile
3endif \ No newline at end of file
diff --git a/keyboards/handwired/magicforce61/README.md b/keyboards/handwired/magicforce61/README.md
new file mode 100644
index 000000000..5a260f9ad
--- /dev/null
+++ b/keyboards/handwired/magicforce61/README.md
@@ -0,0 +1,24 @@
1Magicforce "61" Handwired
2=======================
3
4Basically I cut 7 keys off the magicforce68 and handwired everything to a
5teensy++ 2.0 to make it a ~60% board.
6
7## Wiring Layout
8
9![Wiring Layout](https://imgur.com/gallery/RxYyA)
10
11## Pinout
12
13The following pins are used:
14
15 ```
16 #define MATRIX_ROW_PINS { D0, D1, D2, D3, D4 }
17 #define MATRIX_COL_PINS { B5, B4, B3, B2, B1, B0, E7, E6, F0, F1, F2, F3, F4, F5 }
18 ```
19
20## Compiling and loading the firmware
21
22To build the firmware, run `make handwired-magicforce61`.
23
24Flash the firmware using the teensy loader or avrdude.
diff --git a/keyboards/handwired/magicforce61/config.h b/keyboards/handwired/magicforce61/config.h
new file mode 100644
index 000000000..bb329541c
--- /dev/null
+++ b/keyboards/handwired/magicforce61/config.h
@@ -0,0 +1,162 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef CONFIG_H
19#define CONFIG_H
20
21#include "config_common.h"
22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xFEED
25#define PRODUCT_ID 0x6060
26#define DEVICE_VER 0x0001
27#define MANUFACTURER Hexwire
28#define PRODUCT Magicforce 61
29#define DESCRIPTION Handwired Magicforce 61
30
31/* key matrix size */
32#define MATRIX_ROWS 5
33#define MATRIX_COLS 14
34
35/*
36 * Keyboard Matrix Assignments
37 *
38 * Change this to how you wired your keyboard
39 * COLS: AVR pins used for columns, left to right
40 * ROWS: AVR pins used for rows, top to bottom
41 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
42 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
43 *
44*/
45#define MATRIX_ROW_PINS { D0, D1, D2, D3, D4 }
46#define MATRIX_COL_PINS { B5, B4, B3, B2, B1, B0, E7, E6, F0, F1, F2, F3, F4, F5 }
47#define UNUSED_PINS
48
49/* COL2ROW or ROW2COL */
50#define DIODE_DIRECTION COL2ROW
51
52// #define BACKLIGHT_PIN B7
53// #define BACKLIGHT_BREATHING
54// #define BACKLIGHT_LEVELS 3
55
56
57/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
58#define DEBOUNCING_DELAY 5
59
60/* define if matrix has ghost (lacks anti-ghosting diodes) */
61//#define MATRIX_HAS_GHOST
62
63/* number of backlight levels */
64
65/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
66#define LOCKING_SUPPORT_ENABLE
67/* Locking resynchronize hack */
68#define LOCKING_RESYNC_ENABLE
69
70/*
71 * Force NKRO
72 *
73 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
74 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
75 * makefile for this to work.)
76 *
77 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
78 * until the next keyboard reset.
79 *
80 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
81 * fully operational during normal computer usage.
82 *
83 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
84 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
85 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
86 * power-up.
87 *
88 */
89//#define FORCE_NKRO
90
91/*
92 * Magic Key Options
93 *
94 * Magic keys are hotkey commands that allow control over firmware functions of
95 * the keyboard. They are best used in combination with the HID Listen program,
96 * found here: https://www.pjrc.com/teensy/hid_listen.html
97 *
98 * The options below allow the magic key functionality to be changed. This is
99 * useful if your keyboard/keypad is missing keys and you want magic key support.
100 *
101 */
102
103/* key combination for magic key command */
104#define IS_COMMAND() ( \
105 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
106)
107
108/* control how magic key switches layers */
109//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
110//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
111//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
112
113/* override magic key keymap */
114//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
115//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
116//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
117//#define MAGIC_KEY_HELP1 H
118//#define MAGIC_KEY_HELP2 SLASH
119//#define MAGIC_KEY_DEBUG D
120//#define MAGIC_KEY_DEBUG_MATRIX X
121//#define MAGIC_KEY_DEBUG_KBD K
122//#define MAGIC_KEY_DEBUG_MOUSE M
123//#define MAGIC_KEY_VERSION V
124//#define MAGIC_KEY_STATUS S
125//#define MAGIC_KEY_CONSOLE C
126//#define MAGIC_KEY_LAYER0_ALT1 ESC
127//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
128//#define MAGIC_KEY_LAYER0 0
129//#define MAGIC_KEY_LAYER1 1
130//#define MAGIC_KEY_LAYER2 2
131//#define MAGIC_KEY_LAYER3 3
132//#define MAGIC_KEY_LAYER4 4
133//#define MAGIC_KEY_LAYER5 5
134//#define MAGIC_KEY_LAYER6 6
135//#define MAGIC_KEY_LAYER7 7
136//#define MAGIC_KEY_LAYER8 8
137//#define MAGIC_KEY_LAYER9 9
138//#define MAGIC_KEY_BOOTLOADER PAUSE
139//#define MAGIC_KEY_LOCK CAPS
140//#define MAGIC_KEY_EEPROM E
141//#define MAGIC_KEY_NKRO N
142//#define MAGIC_KEY_SLEEP_LED Z
143
144/*
145 * Feature disable options
146 * These options are also useful to firmware size reduction.
147 */
148
149/* disable debug print */
150//#define NO_DEBUG
151
152/* disable print */
153//#define NO_PRINT
154
155/* disable action features */
156//#define NO_ACTION_LAYER
157//#define NO_ACTION_TAPPING
158//#define NO_ACTION_ONESHOT
159//#define NO_ACTION_MACRO
160//#define NO_ACTION_FUNCTION
161
162#endif
diff --git a/keyboards/handwired/magicforce61/keymaps/default/keymap.c b/keyboards/handwired/magicforce61/keymaps/default/keymap.c
new file mode 100644
index 000000000..9559be5d2
--- /dev/null
+++ b/keyboards/handwired/magicforce61/keymaps/default/keymap.c
@@ -0,0 +1,69 @@
1#include "magicforce61.h"
2
3#define _QWERTY 0
4#define _FN1 1
5#define _FN2 2
6#define KC_ KC_TRNS
7#define KC_X0 LT(_FN2, KC_GRV)
8#define KC_X1 MO(_FN1)
9#define KC_NAV_ESC LT(_FN1, KC_ESC)
10#define KC_GUI MAGIC_UNNO_GUI
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 [_QWERTY] = KEYMAP(
14 /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
15 GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,EQL , BSPC ,
16 /*|----`----`----`----`----`----`----`----`----`----`----`----`----`--------| */
17 TAB , Q , W , E , R , T , Y , U , I , O , P ,LBRC,RBRC, BSLS ,
18 /*|------`----`----`----`----`----`----`----`----`----`----`----`----`------| */
19 NAV_ESC , A , S , D , F , G , H , J , K , L ,SCLN,QUOT, ENTER ,
20 /*|-------`----`----`----`----`----`----`----`----`----`----`----`----------| */
21 LSPO , Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, RSPC ,
22 /*|---------`----`----`----`----`----`----`----`----`----`----`-------------. */
23 LCTL , RGUI ,LALT , SPACE , X1 ,RALT ,RCTL , X1
24 /*`-----+-----+-----+------------------------------+------+-----+-----' ANY */
25 ),
26
27 [_FN1] = KEYMAP(
28 /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
29 GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,F12 , BSPC ,
30 /*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| */
31 , , UP , , , , , ,INS ,PSCR, , , , ,
32 /*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| */
33 ,LEFT,DOWN,RGHT, , , , PGDN , PGUP , , , , ,
34 /*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| */
35 , , , , , ,VOLD,VOLU,MUTE, , , ,
36 /*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-. */
37 , , , , , , , MPLY
38 /*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' ANY */
39 ),
40
41 [_FN2] = KEYMAP(
42 /*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
43 GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,F12 , BSPC ,
44 /*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| */
45 , , , , , , , 7 , 8 , 9 , , , , ,
46 /*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| */
47 , , , , , , , 4 , 5 , 6 , , , ,
48 /*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| */
49 , , , , , , 0 , 1 , 2 , 3 , , ,
50 /*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-. */
51 , , , , , , ,
52 /*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' ANY */
53 )
54};
55
56const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
57{
58 // MACRODOWN only works in this function
59 switch(id) {
60 case 0:
61 if (record->event.pressed) {
62 register_code(KC_RSFT);
63 } else {
64 unregister_code(KC_RSFT);
65 }
66 break;
67 }
68 return MACRO_NONE;
69};
diff --git a/keyboards/handwired/magicforce61/magicforce61.c b/keyboards/handwired/magicforce61/magicforce61.c
new file mode 100644
index 000000000..379395366
--- /dev/null
+++ b/keyboards/handwired/magicforce61/magicforce61.c
@@ -0,0 +1,8 @@
1#include "magicforce61.h"
2
3void matrix_init_kb(void) {
4 // put your keyboard start-up code here
5 // runs once when the firmware starts up
6
7 matrix_init_user();
8}
diff --git a/keyboards/handwired/magicforce61/magicforce61.h b/keyboards/handwired/magicforce61/magicforce61.h
new file mode 100644
index 000000000..784f2b2c8
--- /dev/null
+++ b/keyboards/handwired/magicforce61/magicforce61.h
@@ -0,0 +1,20 @@
1#ifndef MAGICFORCE61_H
2#define MAGICFORCE61_H
3
4#include "quantum.h"
5
6#define KEYMAP( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
9 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \
11 K40, K41, K42, K45, K49, K4A, K4C, K4D \
12 ) { \
13 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D }, \
14 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D }, \
15 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_NO, KC_##K2D }, \
16 { KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_NO, KC_NO, KC_##K3D }, \
17 { KC_##K40, KC_##K41, KC_##K42, KC_NO, KC_NO, KC_##K45, KC_NO, KC_NO, KC_NO, KC_##K49, KC_##K4A, KC_NO, KC_##K4C, KC_##K4D }, \
18}
19
20#endif
diff --git a/keyboards/handwired/magicforce61/rules.mk b/keyboards/handwired/magicforce61/rules.mk
new file mode 100644
index 000000000..913bcb93e
--- /dev/null
+++ b/keyboards/handwired/magicforce61/rules.mk
@@ -0,0 +1,83 @@
1
2# MCU name
3MCU = at90usb1286
4
5# Processor frequency.
6# This will define a symbol, F_CPU, in all source code files equal to the
7# processor frequency in Hz. You can then use this symbol in your source code to
8# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
9# automatically to create a 32-bit value in your source code.
10#
11# This will be an integer division of F_USB below, as it is sourced by
12# F_USB after it has run through any CPU prescalers. Note that this value
13# does not *change* the processor frequency - it should merely be updated to
14# reflect the processor speed set externally so that the code can use accurate
15# software delays.
16F_CPU = 16000000
17
18
19#
20# LUFA specific
21#
22# Target architecture (see library "Board Types" documentation).
23ARCH = AVR8
24
25# Input clock frequency.
26# This will define a symbol, F_USB, in all source code files equal to the
27# input clock frequency (before any prescaling is performed) in Hz. This value may
28# differ from F_CPU if prescaling is used on the latter, and is required as the
29# raw input clock is fed directly to the PLL sections of the AVR for high speed
30# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
31# at the end, this will be done automatically to create a 32-bit value in your
32# source code.
33#
34# If no clock division is performed on the input clock inside the AVR (via the
35# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
36F_USB = $(F_CPU)
37
38# Interrupt driven control endpoint task(+60)
39OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
40
41
42# Boot Section Size in *bytes*
43# Teensy halfKay 512
44# Teensy++ halfKay 1024
45# Atmel DFU loader 4096
46# LUFA bootloader 4096
47# USBaspLoader 2048
48OPT_DEFS += -DBOOTLOADER_SIZE=1024
49
50
51# Build Options
52# change yes to no to disable
53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6
68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
72
73avrdude: build
74 ls /dev/tty* > /tmp/1; \
75 echo "Reset your Pro Micro now"; \
76 while [[ -z $$USB ]]; do \
77 sleep 1; \
78 ls /dev/tty* > /tmp/2; \
79 USB=`diff /tmp/1 /tmp/2 | grep -o '/dev/tty.*'`; \
80 done; \
81 avrdude -p $(MCU) -c avr109 -P $$USB -U flash:w:$(BUILD_DIR)/$(TARGET).hex
82
83.PHONY: avrdude
diff --git a/keyboards/handwired/magicforce68/rules.mk b/keyboards/handwired/magicforce68/rules.mk
index e897ef252..0e07bde40 100644
--- a/keyboards/handwired/magicforce68/rules.mk
+++ b/keyboards/handwired/magicforce68/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../../Makefile 70 include ../../../Makefile
diff --git a/keyboards/handwired/minorca/rules.mk b/keyboards/handwired/minorca/rules.mk
index c51371a78..ce502b820 100644
--- a/keyboards/handwired/minorca/rules.mk
+++ b/keyboards/handwired/minorca/rules.mk
@@ -50,18 +50,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
50# change to "no" to disable the options, or define them in the Makefile in 50# change to "no" to disable the options, or define them in the Makefile in
51# the appropriate keymap folder that will get included automatically 51# the appropriate keymap folder that will get included automatically
52# 52#
53BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 53BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 54MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
55EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE ?= no # Console for debug(+400) 56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE ?= yes # Commands for debug and configuration 57COMMAND_ENABLE = yes # Commands for debug and configuration
58NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 58NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
59BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 59BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
60MIDI_ENABLE ?= no # MIDI controls 60MIDI_ENABLE = no # MIDI controls
61AUDIO_ENABLE ?= no # Audio output on port C6 61AUDIO_ENABLE = no # Audio output on port C6
62UNICODE_ENABLE ?= no # Unicode 62UNICODE_ENABLE = no # Unicode
63BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64RGBLIGHT_ENABLE ?= yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 64RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
65 65
66# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 66# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
67SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file 67SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file
diff --git a/keyboards/handwired/numpad20/rules.mk b/keyboards/handwired/numpad20/rules.mk
index e897ef252..0e07bde40 100644
--- a/keyboards/handwired/numpad20/rules.mk
+++ b/keyboards/handwired/numpad20/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../../Makefile 70 include ../../../Makefile
diff --git a/keyboards/handwired/onekey/rules.mk b/keyboards/handwired/onekey/rules.mk
index c6d10856a..e5a953362 100644
--- a/keyboards/handwired/onekey/rules.mk
+++ b/keyboards/handwired/onekey/rules.mk
@@ -52,11 +52,11 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 56MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 60#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
61#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA 61#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
62 62
diff --git a/keyboards/handwired/ortho5x13/rules.mk b/keyboards/handwired/ortho5x13/rules.mk
index e897ef252..0e07bde40 100644
--- a/keyboards/handwired/ortho5x13/rules.mk
+++ b/keyboards/handwired/ortho5x13/rules.mk
@@ -51,20 +51,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR 69ifndef QUANTUM_DIR
70 include ../../../Makefile 70 include ../../../Makefile
diff --git a/keyboards/handwired/pilcrow/rules.mk b/keyboards/handwired/pilcrow/rules.mk
index 55898147d..67badc820 100644
--- a/keyboards/handwired/pilcrow/rules.mk
+++ b/keyboards/handwired/pilcrow/rules.mk
@@ -51,17 +51,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk
index a6dd43b85..6fa45b42b 100644
--- a/keyboards/handwired/promethium/rules.mk
+++ b/keyboards/handwired/promethium/rules.mk
@@ -50,27 +50,27 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
50# change to "no" to disable the options, or define them in the Makefile in 50# change to "no" to disable the options, or define them in the Makefile in
51# the appropriate keymap folder that will get included automatically 51# the appropriate keymap folder that will get included automatically
52# 52#
53BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 53BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 54MOUSEKEY_ENABLE = no # Mouse keys(+4700)
55EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE ?= no # Console for debug(+400) 56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE ?= no # Commands for debug and configuration 57COMMAND_ENABLE = no # Commands for debug and configuration
58NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 58NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
59BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 59BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
60MIDI_ENABLE ?= no # MIDI controls 60MIDI_ENABLE = no # MIDI controls
61AUDIO_ENABLE ?= no # Audio output on port C6 61AUDIO_ENABLE = no # Audio output on port C6
62UNICODE_ENABLE ?= no # Unicode 62UNICODE_ENABLE = no # Unicode
63UNICODEMAP_ENABLE ?= yes 63UNICODEMAP_ENABLE = yes
64BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 64BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
65RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 65RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
66PS2_MOUSE_ENABLE ?= yes 66PS2_MOUSE_ENABLE = yes
67PS2_USE_INT ?= yes 67PS2_USE_INT = yes
68API_SYSEX_ENABLE ?= no 68API_SYSEX_ENABLE = no
69CUSTOM_MATRIX ?= yes 69CUSTOM_MATRIX = yes
70BLUETOOTH ?= AdafruitBLE 70BLUETOOTH = AdafruitBLE
71 71
72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
73SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74 74
75SRC += $(QUANTUM_DIR)/light_ws2812.c 75SRC += $(QUANTUM_DIR)/light_ws2812.c
76SRC += rgbsps.c 76SRC += rgbsps.c
diff --git a/keyboards/handwired/reddot/rules.mk b/keyboards/handwired/reddot/rules.mk
index 9a4409fe6..b00ee9e0e 100755
--- a/keyboards/handwired/reddot/rules.mk
+++ b/keyboards/handwired/reddot/rules.mk
@@ -16,7 +16,7 @@ MCU = atmega32u4
16F_CPU = 16000000 16F_CPU = 16000000
17 17
18# for avr upload 18# for avr upload
19USB ?= /dev/cu.usbmodem1421 19USB = /dev/cu.usbmodem1421
20# 20#
21# LUFA specific 21# LUFA specific
22# 22#
@@ -64,20 +64,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
64# Build Options 64# Build Options
65# change yes to no to disable 65# change yes to no to disable
66# 66#
67BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 67BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
68MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 68MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
69EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 69EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
70CONSOLE_ENABLE ?= no # Console for debug(+400) 70CONSOLE_ENABLE = no # Console for debug(+400)
71COMMAND_ENABLE ?= no # Commands for debug and configuration 71COMMAND_ENABLE = no # Commands for debug and configuration
72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
73SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 74# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
75NKRO_ENABLE ?= no # USB Nkey Rollover 75NKRO_ENABLE = no # USB Nkey Rollover
76BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 76BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
77MIDI_ENABLE ?= no # MIDI controls 77MIDI_ENABLE = no # MIDI controls
78UNICODE_ENABLE ?= no # Unicode 78UNICODE_ENABLE = no # Unicode
79BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 79BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
80AUDIO_ENABLE ?= no # Audio output on port C6 80AUDIO_ENABLE = no # Audio output on port C6
81 81
82ifndef QUANTUM_DIR 82ifndef QUANTUM_DIR
83 include ../../../Makefile 83 include ../../../Makefile
diff --git a/keyboards/handwired/retro_refit/rules.mk b/keyboards/handwired/retro_refit/rules.mk
index 10fbfa5c9..98aa19e6b 100644
--- a/keyboards/handwired/retro_refit/rules.mk
+++ b/keyboards/handwired/retro_refit/rules.mk
@@ -53,16 +53,16 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
53# Build Options 53# Build Options
54# comment out to disable the options. 54# comment out to disable the options.
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 61KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
63# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 63# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
64NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 65# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
66# MIDI_ENABLE ?= YES # MIDI controls 66# MIDI_ENABLE = YES # MIDI controls
67# UNICODE_ENABLE ?= YES # Unicode 67# UNICODE_ENABLE = YES # Unicode
68# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 68# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/handwired/trackpoint/rules.mk b/keyboards/handwired/trackpoint/rules.mk
index 0609dd304..aaf630f10 100644
--- a/keyboards/handwired/trackpoint/rules.mk
+++ b/keyboards/handwired/trackpoint/rules.mk
@@ -4,21 +4,21 @@ ARCH = AVR8
4F_USB = $(F_CPU) 4F_USB = $(F_CPU)
5OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT 5OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
6OPT_DEFS += -DBOOTLOADER_SIZE=512 6OPT_DEFS += -DBOOTLOADER_SIZE=512
7BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 7BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
8MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 8MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
9EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE ?= yes # Console for debug(+400) 10CONSOLE_ENABLE = yes # Console for debug(+400)
11COMMAND_ENABLE ?= yes # Commands for debug and configuration 11COMMAND_ENABLE = yes # Commands for debug and configuration
12SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE ?= no # USB Nkey Rollover 13NKRO_ENABLE = no # USB Nkey Rollover
14BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 14BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
15MIDI_ENABLE ?= no # MIDI controls 15MIDI_ENABLE = no # MIDI controls
16UNICODE_ENABLE ?= no # Unicode 16UNICODE_ENABLE = no # Unicode
17BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
18AUDIO_ENABLE ?= no # Audio output on port C6 18AUDIO_ENABLE = no # Audio output on port C6
19 19
20PS2_MOUSE_ENABLE ?= yes 20PS2_MOUSE_ENABLE = yes
21PS2_USE_USART ?= yes 21PS2_USE_USART = yes
22 22
23ifndef QUANTUM_DIR 23ifndef QUANTUM_DIR
24 include ../../Makefile 24 include ../../Makefile
diff --git a/keyboards/handwired/traveller/rules.mk b/keyboards/handwired/traveller/rules.mk
index 12a4b71f4..a7f7fc230 100644
--- a/keyboards/handwired/traveller/rules.mk
+++ b/keyboards/handwired/traveller/rules.mk
@@ -16,7 +16,7 @@ MCU = atmega32u4
16F_CPU = 16000000 16F_CPU = 16000000
17 17
18# for avr upload 18# for avr upload
19USB ?= /dev/cu.usbmodem1421 19USB = /dev/cu.usbmodem1421
20# 20#
21# LUFA specific 21# LUFA specific
22# 22#
@@ -64,20 +64,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
64# Build Options 64# Build Options
65# change yes to no to disable 65# change yes to no to disable
66# 66#
67BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 67BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
68MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 68MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
69EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 69EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
70CONSOLE_ENABLE ?= no # Console for debug(+400) 70CONSOLE_ENABLE = no # Console for debug(+400)
71COMMAND_ENABLE ?= no # Commands for debug and configuration 71COMMAND_ENABLE = no # Commands for debug and configuration
72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
73SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 74# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
75NKRO_ENABLE ?= no # USB Nkey Rollover 75NKRO_ENABLE = no # USB Nkey Rollover
76BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 76BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
77MIDI_ENABLE ?= no # MIDI controls 77MIDI_ENABLE = no # MIDI controls
78UNICODE_ENABLE ?= no # Unicode 78UNICODE_ENABLE = no # Unicode
79BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 79BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
80AUDIO_ENABLE ?= no # Audio output on port C6 80AUDIO_ENABLE = no # Audio output on port C6
81RGBLIGHT_ENABLE = yes 81RGBLIGHT_ENABLE = yes
82 82
83ifndef QUANTUM_DIR 83ifndef QUANTUM_DIR
diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk
index e4190039f..d31e755ef 100644
--- a/keyboards/hhkb/rules.mk
+++ b/keyboards/hhkb/rules.mk
@@ -58,19 +58,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
58# Build Options 58# Build Options
59# comment out to disable the options. 59# comment out to disable the options.
60# 60#
61BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 61BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
62MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 62MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
63EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 63EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
64CONSOLE_ENABLE ?= yes # Console for debug(+400) 64CONSOLE_ENABLE = yes # Console for debug(+400)
65COMMAND_ENABLE ?= yes # Commands for debug and configuration 65COMMAND_ENABLE = yes # Commands for debug and configuration
66CUSTOM_MATRIX ?= yes # Custom matrix file for the HHKB 66CUSTOM_MATRIX = yes # Custom matrix file for the HHKB
67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
68# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 68# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
69# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 69# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
70# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 70# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
71# MIDI_ENABLE ?= yes # MIDI controls 71# MIDI_ENABLE = yes # MIDI controls
72# UNICODE_ENABLE ?= yes # Unicode 72# UNICODE_ENABLE = yes # Unicode
73# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 73# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
74 74
75debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION 75debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
76debug-on: all 76debug-on: all
diff --git a/keyboards/infinity60/rules.mk b/keyboards/infinity60/rules.mk
index c19f62401..a3ddd55c6 100644
--- a/keyboards/infinity60/rules.mk
+++ b/keyboards/infinity60/rules.mk
@@ -56,12 +56,12 @@ OPT_DEFS = -DCORTEX_VTOR_INIT=0x00001000
56# Build Options 56# Build Options
57# comment out to disable the options. 57# comment out to disable the options.
58# 58#
59BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration 59BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
60## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) 60## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.)
61MOUSEKEY_ENABLE ?= yes # Mouse keys 61MOUSEKEY_ENABLE = yes # Mouse keys
62EXTRAKEY_ENABLE ?= yes # Audio control and System control 62EXTRAKEY_ENABLE = yes # Audio control and System control
63CONSOLE_ENABLE ?= yes # Console for debug 63CONSOLE_ENABLE = yes # Console for debug
64COMMAND_ENABLE ?= yes # Commands for debug and configuration 64COMMAND_ENABLE = yes # Commands for debug and configuration
65SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 65SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
66NKRO_ENABLE ?= yes # USB Nkey Rollover 66NKRO_ENABLE = yes # USB Nkey Rollover
67CUSTOM_MATRIX ?= yes # Custom matrix file 67CUSTOM_MATRIX = yes # Custom matrix file
diff --git a/keyboards/jd40/rules.mk b/keyboards/jd40/rules.mk
index 2f18fdf10..2bce6d2a2 100644
--- a/keyboards/jd40/rules.mk
+++ b/keyboards/jd40/rules.mk
@@ -53,17 +53,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# comment out to disable the options. 54# comment out to disable the options.
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59# CONSOLE_ENABLE ?= yes # Console for debug(+400) 59# CONSOLE_ENABLE = yes # Console for debug(+400)
60# COMMAND_ENABLE ?= yes # Commands for debug and configuration 60# COMMAND_ENABLE = yes # Commands for debug and configuration
61KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 61KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
63# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 63# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
64NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 65# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
66# MIDI_ENABLE ?= YES # MIDI controls 66# MIDI_ENABLE = YES # MIDI controls
67# UNICODE_ENABLE ?= YES # Unicode 67# UNICODE_ENABLE = YES # Unicode
68# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 68# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
69RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow \ No newline at end of file 69RGBLIGHT_ENABLE = yes # Enable RGB Underglow \ No newline at end of file
diff --git a/keyboards/jd45/rules.mk b/keyboards/jd45/rules.mk
index 2f1e266a1..fe8354e95 100644
--- a/keyboards/jd45/rules.mk
+++ b/keyboards/jd45/rules.mk
@@ -53,15 +53,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# comment out to disable the options. 54# comment out to disable the options.
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 62# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
63# NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA 63# NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
64BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 64BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
65MIDI_ENABLE ?= YES # MIDI controls 65MIDI_ENABLE = YES # MIDI controls
66# UNICODE_ENABLE ?= YES # Unicode 66# UNICODE_ENABLE = YES # Unicode
67BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file 67BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID \ No newline at end of file
diff --git a/keyboards/kbd75/rules.mk b/keyboards/kbd75/rules.mk
index c303af4bc..9c4082da2 100644
--- a/keyboards/kbd75/rules.mk
+++ b/keyboards/kbd75/rules.mk
@@ -44,13 +44,13 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
44# Build Options 44# Build Options
45# comment out to disable the options. 45# comment out to disable the options.
46# 46#
47BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 47BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
48MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 48MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
49EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 49EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
50CONSOLE_ENABLE ?= no # Console for debug(+400) 50CONSOLE_ENABLE = no # Console for debug(+400)
51COMMAND_ENABLE ?= no # Commands for debug and configuration 51COMMAND_ENABLE = no # Commands for debug and configuration
52SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 52SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
53NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 53NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
54BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 54BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
55AUDIO_ENABLE ?= no 55AUDIO_ENABLE = no
56RGBLIGHT_ENABLE ?= yes \ No newline at end of file 56RGBLIGHT_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kc60/keymaps/stanleylai/Makefile b/keyboards/kc60/keymaps/stanleylai/Makefile
index b8b2beda4..9a381d2e7 100644
--- a/keyboards/kc60/keymaps/stanleylai/Makefile
+++ b/keyboards/kc60/keymaps/stanleylai/Makefile
@@ -3,22 +3,22 @@
3# Build Options 3# Build Options
4# change yes to no to disable 4# change yes to no to disable
5# 5#
6BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE ?= no # Console for debug(+400) 9CONSOLE_ENABLE = no # Console for debug(+400)
10COMMAND_ENABLE ?= no # Commands for debug and configuration 10COMMAND_ENABLE = no # Commands for debug and configuration
11KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 11KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
12BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 12BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE ?= yes # Enable WS2812 underglow RGB strip 13RGBLIGHT_ENABLE = yes # Enable WS2812 underglow RGB strip
14MIDI_ENABLE ?= no # MIDI controls 14MIDI_ENABLE = no # MIDI controls
15UNICODE_ENABLE ?= no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17AUDIO_ENABLE ?= no # Audio output on port C6 17AUDIO_ENABLE = no # Audio output on port C6
18# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 18# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
19SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE ?= yes # USB Nkey Rollover 21NKRO_ENABLE = yes # USB Nkey Rollover
22 22
23ifndef QUANTUM_DIR 23ifndef QUANTUM_DIR
24 include ../../../../Makefile 24 include ../../../../Makefile
diff --git a/keyboards/kc60/keymaps/wigguno/Makefile b/keyboards/kc60/keymaps/wigguno/Makefile
index 0d7d918d8..1f8d1506f 100644
--- a/keyboards/kc60/keymaps/wigguno/Makefile
+++ b/keyboards/kc60/keymaps/wigguno/Makefile
@@ -3,21 +3,21 @@
3# Build Options 3# Build Options
4# change yes to no to disable 4# change yes to no to disable
5# 5#
6BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE ?= no # Console for debug(+400) 9CONSOLE_ENABLE = no # Console for debug(+400)
10COMMAND_ENABLE ?= no # Commands for debug and configuration 10COMMAND_ENABLE = no # Commands for debug and configuration
11KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 11KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
12# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 12# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
13SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 14# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
15NKRO_ENABLE ?= yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
17MIDI_ENABLE ?= no # MIDI controls 17MIDI_ENABLE = no # MIDI controls
18UNICODE_ENABLE ?= no # Unicode 18UNICODE_ENABLE = no # Unicode
19BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 19BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
20AUDIO_ENABLE ?= no # Audio output on port C6 20AUDIO_ENABLE = no # Audio output on port C6
21 21
22ifndef QUANTUM_DIR 22ifndef QUANTUM_DIR
23 include ../../../../Makefile 23 include ../../../../Makefile
diff --git a/keyboards/kc60/keymaps/ws2812/Makefile b/keyboards/kc60/keymaps/ws2812/Makefile
index 891c44416..a8c93bcf5 100644
--- a/keyboards/kc60/keymaps/ws2812/Makefile
+++ b/keyboards/kc60/keymaps/ws2812/Makefile
@@ -3,22 +3,22 @@
3# Build Options 3# Build Options
4# change yes to no to disable 4# change yes to no to disable
5# 5#
6BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 7MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
8EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE ?= yes # Console for debug(+400) 9CONSOLE_ENABLE = yes # Console for debug(+400)
10COMMAND_ENABLE ?= yes # Commands for debug and configuration 10COMMAND_ENABLE = yes # Commands for debug and configuration
11KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 11KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
12BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 12BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
13RGBLIGHT_ENABLE ?= yes # Enable WS2812 underglow RGB strip 13RGBLIGHT_ENABLE = yes # Enable WS2812 underglow RGB strip
14MIDI_ENABLE ?= no # MIDI controls 14MIDI_ENABLE = no # MIDI controls
15UNICODE_ENABLE ?= no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17AUDIO_ENABLE ?= no # Audio output on port C6 17AUDIO_ENABLE = no # Audio output on port C6
18# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 18# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
19SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE ?= no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22 22
23ifndef QUANTUM_DIR 23ifndef QUANTUM_DIR
24 include ../../../../Makefile 24 include ../../../../Makefile
diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk
index 06bd5dc92..d5b94fb83 100644
--- a/keyboards/kc60/rules.mk
+++ b/keyboards/kc60/rules.mk
@@ -51,18 +51,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key 59KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
60# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 60# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
61SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 61SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
62# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 62# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
63NKRO_ENABLE ?= no # USB Nkey Rollover 63NKRO_ENABLE = no # USB Nkey Rollover
64BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 64BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
65MIDI_ENABLE ?= no # MIDI controls 65MIDI_ENABLE = no # MIDI controls
66UNICODE_ENABLE ?= no # Unicode 66UNICODE_ENABLE = no # Unicode
67BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 67BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
68AUDIO_ENABLE ?= no # Audio output on port C6 68AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk
index 956a64bdd..a7ff8da8b 100644
--- a/keyboards/kinesis/rules.mk
+++ b/keyboards/kinesis/rules.mk
@@ -56,18 +56,18 @@ OPT_DEFS += -DBOOTLOADER_SIZE=2048
56# Build Options 56# Build Options
57# change yes to no to disable 57# change yes to no to disable
58# 58#
59BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 59BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
60MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 60MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
61EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 61EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
62CONSOLE_ENABLE ?= no # Console for debug(+400) 62CONSOLE_ENABLE = no # Console for debug(+400)
63COMMAND_ENABLE ?= no 63COMMAND_ENABLE = no
64# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 64# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
65SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 65SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
66# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 66# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
67NKRO_ENABLE ?= no # USB Nkey Rollover 67NKRO_ENABLE = no # USB Nkey Rollover
68BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 68BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
69MIDI_ENABLE ?= no # MIDI controls 69MIDI_ENABLE = no # MIDI controls
70UNICODE_ENABLE ?= no # Unicode 70UNICODE_ENABLE = no # Unicode
71BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 71BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
72AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming 72AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming
73CUSTOM_MATRIX=yes # need to do our own thing with the matrix 73CUSTOM_MATRIX=yes # need to do our own thing with the matrix
diff --git a/keyboards/kitten_paw/rules.mk b/keyboards/kitten_paw/rules.mk
index b0c909d11..fe7b6d376 100644
--- a/keyboards/kitten_paw/rules.mk
+++ b/keyboards/kitten_paw/rules.mk
@@ -53,20 +53,20 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 62SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64NKRO_ENABLE ?= no # USB Nkey Rollover 64NKRO_ENABLE = no # USB Nkey Rollover
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
66MIDI_ENABLE ?= no # MIDI controls 66MIDI_ENABLE = no # MIDI controls
67UNICODE_ENABLE ?= no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69AUDIO_ENABLE ?= no # Audio output on port C6 69AUDIO_ENABLE = no # Audio output on port C6
70 70
71CUSTOM_MATRIX = yes 71CUSTOM_MATRIX = yes
72SRC += matrix.c 72SRC += matrix.c
diff --git a/keyboards/kmac/rules.mk b/keyboards/kmac/rules.mk
index 2305de412..41b16979d 100644
--- a/keyboards/kmac/rules.mk
+++ b/keyboards/kmac/rules.mk
@@ -54,19 +54,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
54# Build Options 54# Build Options
55# change yes to no to disable 55# change yes to no to disable
56# 56#
57BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 57BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
58MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 58MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
59EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 59EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
60CONSOLE_ENABLE ?= no # Console for debug(+400) 60CONSOLE_ENABLE = no # Console for debug(+400)
61COMMAND_ENABLE ?= yes # Commands for debug and configuration 61COMMAND_ENABLE = yes # Commands for debug and configuration
62CUSTOM_MATRIX ?= yes # Custom matrix file 62CUSTOM_MATRIX = yes # Custom matrix file
63# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 63# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
64SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 64SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
65# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 65# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
66NKRO_ENABLE ?= yes # USB Nkey Rollover 66NKRO_ENABLE = yes # USB Nkey Rollover
67BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 67BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
68MIDI_ENABLE ?= no # MIDI support (+2400 to 4200, depending on config) 68MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
69UNICODE_ENABLE ?= no # Unicode 69UNICODE_ENABLE = no # Unicode
70BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 70BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
71AUDIO_ENABLE ?= no # Audio output on port C6 71AUDIO_ENABLE = no # Audio output on port C6
72FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 72FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk
index 43eff99e7..cc87ee31c 100644
--- a/keyboards/lets_split/rules.mk
+++ b/keyboards/lets_split/rules.mk
@@ -56,22 +56,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
56# change to "no" to disable the options, or define them in the Makefile in 56# change to "no" to disable the options, or define them in the Makefile in
57# the appropriate keymap folder that will get included automatically 57# the appropriate keymap folder that will get included automatically
58# 58#
59BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 59BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
60MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 60MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
61EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 61EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
62CONSOLE_ENABLE ?= no # Console for debug(+400) 62CONSOLE_ENABLE = no # Console for debug(+400)
63COMMAND_ENABLE ?= yes # Commands for debug and configuration 63COMMAND_ENABLE = yes # Commands for debug and configuration
64NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
66MIDI_ENABLE ?= no # MIDI controls 66MIDI_ENABLE = no # MIDI controls
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 70RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
71SUBPROJECT_rev1 ?= yes 71SUBPROJECT_rev1 = yes
72USE_I2C ?= yes 72USE_I2C = yes
73# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 73# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
74SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 74SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
75 75
76CUSTOM_MATRIX = yes 76CUSTOM_MATRIX = yes
77 77
diff --git a/keyboards/m10a/rules.mk b/keyboards/m10a/rules.mk
index f5a785dbc..0a00c7ccb 100644
--- a/keyboards/m10a/rules.mk
+++ b/keyboards/m10a/rules.mk
@@ -50,19 +50,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
50# change to "no" to disable the options, or define them in the Makefile in 50# change to "no" to disable the options, or define them in the Makefile in
51# the appropriate keymap folder that will get included automatically 51# the appropriate keymap folder that will get included automatically
52# 52#
53BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 53BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 54MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
55EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE ?= no # Console for debug(+400) 56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE ?= no # Commands for debug and configuration 57COMMAND_ENABLE = no # Commands for debug and configuration
58NKRO_ENABLE ?= yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 58NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
59BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 59BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
60MIDI_ENABLE ?= no # MIDI controls 60MIDI_ENABLE = no # MIDI controls
61AUDIO_ENABLE ?= no # Audio output on port C6 61AUDIO_ENABLE = no # Audio output on port C6
62UNICODE_ENABLE ?= yes # Unicode 62UNICODE_ENABLE = yes # Unicode
63BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. 64RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
65API_SYSEX_ENABLE = yes 65API_SYSEX_ENABLE = yes
66 66
67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
68SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 68SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/maxipad/rules.mk b/keyboards/maxipad/rules.mk
index a5c739152..31be1924f 100644
--- a/keyboards/maxipad/rules.mk
+++ b/keyboards/maxipad/rules.mk
@@ -53,24 +53,24 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
53# Build Options 53# Build Options
54# comment out to disable the options. 54# comment out to disable the options.
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 62# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
63# NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 64# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
65# MIDI_ENABLE ?= YES # MIDI controls 65# MIDI_ENABLE = YES # MIDI controls
66# UNICODE_ENABLE ?= YES # Unicode 66# UNICODE_ENABLE = YES # Unicode
67# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 67# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
68USE_PRO_MICRO ?= yes 68USE_PRO_MICRO = yes
69SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 69SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
70# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 70# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
71NKRO_ENABLE ?= no # USB Nkey Rollover 71NKRO_ENABLE = no # USB Nkey Rollover
72BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 72BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
73MIDI_ENABLE ?= no # MIDI controls 73MIDI_ENABLE = no # MIDI controls
74UNICODE_ENABLE ?= no # Unicode 74UNICODE_ENABLE = no # Unicode
75BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 75BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
76AUDIO_ENABLE ?= no # Audio output on port C6 76AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/mitosis/rules.mk b/keyboards/mitosis/rules.mk
index 4e4eba82b..04fa552f8 100644
--- a/keyboards/mitosis/rules.mk
+++ b/keyboards/mitosis/rules.mk
@@ -62,20 +62,20 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
62# comment out to disable the options. 62# comment out to disable the options.
63# 63#
64#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 64#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
65MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 65MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
66EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 66EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
67CONSOLE_ENABLE ?= yes # Console for debug(+400) 67CONSOLE_ENABLE = yes # Console for debug(+400)
68COMMAND_ENABLE ?= yes # Commands for debug and configuration 68COMMAND_ENABLE = yes # Commands for debug and configuration
69CUSTOM_MATRIX ?= yes # Remote matrix from the wireless bridge 69CUSTOM_MATRIX = yes # Remote matrix from the wireless bridge
70# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 70# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
71# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 71# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
72NKRO_ENABLE ?= yes # USB Nkey Rollover - not yet supported in LUFA 72NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
73# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 73# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
74# MIDI_ENABLE ?= YES # MIDI controls 74# MIDI_ENABLE = YES # MIDI controls
75UNICODE_ENABLE ?= YES # Unicode 75UNICODE_ENABLE = YES # Unicode
76# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID 76# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
77 77
78USB ?= /dev/ttyACM0 78USB = /dev/ttyACM0
79 79
80upload: build 80upload: build
81 $(MITOSIS_UPLOAD_COMMAND) 81 $(MITOSIS_UPLOAD_COMMAND)
diff --git a/keyboards/miuni32/rules.mk b/keyboards/miuni32/rules.mk
index ef8daf3ca..1092e50d8 100644
--- a/keyboards/miuni32/rules.mk
+++ b/keyboards/miuni32/rules.mk
@@ -51,17 +51,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/nyquist/rules.mk b/keyboards/nyquist/rules.mk
index 0efa78550..dfcff1d90 100644
--- a/keyboards/nyquist/rules.mk
+++ b/keyboards/nyquist/rules.mk
@@ -55,22 +55,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
55# change to "no" to disable the options, or define them in the Makefile in 55# change to "no" to disable the options, or define them in the Makefile in
56# the appropriate keymap folder that will get included automatically 56# the appropriate keymap folder that will get included automatically
57# 57#
58BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 58BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
59MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 59MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
60EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 60EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
61CONSOLE_ENABLE ?= no # Console for debug(+400) 61CONSOLE_ENABLE = no # Console for debug(+400)
62COMMAND_ENABLE ?= yes # Commands for debug and configuration 62COMMAND_ENABLE = yes # Commands for debug and configuration
63NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 64BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
65MIDI_ENABLE ?= no # MIDI controls 65MIDI_ENABLE = no # MIDI controls
66AUDIO_ENABLE ?= no # Audio output on port C6 66AUDIO_ENABLE = no # Audio output on port C6
67UNICODE_ENABLE ?= no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 69RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
70SUBPROJECT_rev1 ?= yes 70SUBPROJECT_rev1 = yes
71USE_I2C ?= yes 71USE_I2C = yes
72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
73SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74 74
75CUSTOM_MATRIX = yes 75CUSTOM_MATRIX = yes
76 76
diff --git a/keyboards/orthodox/rules.mk b/keyboards/orthodox/rules.mk
index 0efa78550..dfcff1d90 100644
--- a/keyboards/orthodox/rules.mk
+++ b/keyboards/orthodox/rules.mk
@@ -55,22 +55,22 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
55# change to "no" to disable the options, or define them in the Makefile in 55# change to "no" to disable the options, or define them in the Makefile in
56# the appropriate keymap folder that will get included automatically 56# the appropriate keymap folder that will get included automatically
57# 57#
58BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 58BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
59MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 59MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
60EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 60EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
61CONSOLE_ENABLE ?= no # Console for debug(+400) 61CONSOLE_ENABLE = no # Console for debug(+400)
62COMMAND_ENABLE ?= yes # Commands for debug and configuration 62COMMAND_ENABLE = yes # Commands for debug and configuration
63NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 64BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
65MIDI_ENABLE ?= no # MIDI controls 65MIDI_ENABLE = no # MIDI controls
66AUDIO_ENABLE ?= no # Audio output on port C6 66AUDIO_ENABLE = no # Audio output on port C6
67UNICODE_ENABLE ?= no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 69RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
70SUBPROJECT_rev1 ?= yes 70SUBPROJECT_rev1 = yes
71USE_I2C ?= yes 71USE_I2C = yes
72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 72# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
73SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74 74
75CUSTOM_MATRIX = yes 75CUSTOM_MATRIX = yes
76 76
diff --git a/keyboards/pegasushoof/keymaps/blowrak/Makefile b/keyboards/pegasushoof/keymaps/blowrak/Makefile
index fec0d2d97..168fb625b 100644
--- a/keyboards/pegasushoof/keymaps/blowrak/Makefile
+++ b/keyboards/pegasushoof/keymaps/blowrak/Makefile
@@ -2,19 +2,19 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE ?= yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
9COMMAND_ENABLE ?= yes # Commands for debug and configuration 9COMMAND_ENABLE = yes # Commands for debug and configuration
10CUSTOM_MATRIX ?= yes # Custom matrix file for the Pegasus Hoof due to the 2x74HC42 10CUSTOM_MATRIX = yes # Custom matrix file for the Pegasus Hoof due to the 2x74HC42
11NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 11NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE ?= no # MIDI controls 13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE ?= no # Audio output on port C6 14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE ?= no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
18 18
19 19
20ifndef QUANTUM_DIR 20ifndef QUANTUM_DIR
diff --git a/keyboards/pegasushoof/keymaps/default/Makefile b/keyboards/pegasushoof/keymaps/default/Makefile
index fec0d2d97..168fb625b 100644
--- a/keyboards/pegasushoof/keymaps/default/Makefile
+++ b/keyboards/pegasushoof/keymaps/default/Makefile
@@ -2,19 +2,19 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE ?= yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
9COMMAND_ENABLE ?= yes # Commands for debug and configuration 9COMMAND_ENABLE = yes # Commands for debug and configuration
10CUSTOM_MATRIX ?= yes # Custom matrix file for the Pegasus Hoof due to the 2x74HC42 10CUSTOM_MATRIX = yes # Custom matrix file for the Pegasus Hoof due to the 2x74HC42
11NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 11NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE ?= no # MIDI controls 13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE ?= no # Audio output on port C6 14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE ?= no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
18 18
19 19
20ifndef QUANTUM_DIR 20ifndef QUANTUM_DIR
diff --git a/keyboards/pegasushoof/rules.mk b/keyboards/pegasushoof/rules.mk
index b3eeebfdb..c5a35428c 100644
--- a/keyboards/pegasushoof/rules.mk
+++ b/keyboards/pegasushoof/rules.mk
@@ -49,19 +49,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
49# Build Options 49# Build Options
50# change yes to no to disable 50# change yes to no to disable
51# 51#
52BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 52BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
53MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 53MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
54EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 54EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
55CONSOLE_ENABLE ?= yes # Console for debug(+400) 55CONSOLE_ENABLE = yes # Console for debug(+400)
56COMMAND_ENABLE ?= yes # Commands for debug and configuration 56COMMAND_ENABLE = yes # Commands for debug and configuration
57NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 57NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
58BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 58BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
59MIDI_ENABLE ?= no # MIDI controls 59MIDI_ENABLE = no # MIDI controls
60AUDIO_ENABLE ?= no # Audio output on port C6 60AUDIO_ENABLE = no # Audio output on port C6
61UNICODE_ENABLE ?= no # Unicode 61UNICODE_ENABLE = no # Unicode
62BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 62BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
63RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 63RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
64 64
65 65
66CUSTOM_MATRIX ?= yes 66CUSTOM_MATRIX = yes
67SRC = matrix.c 67SRC = matrix.c
diff --git a/keyboards/phantom/rules.mk b/keyboards/phantom/rules.mk
index c07593961..af0025b3c 100644
--- a/keyboards/phantom/rules.mk
+++ b/keyboards/phantom/rules.mk
@@ -51,19 +51,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= no # Console for debug(+400) 57CONSOLE_ENABLE = no # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= yes # USB Nkey Rollover 62NKRO_ENABLE = yes # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
64RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 64RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
65MIDI_ENABLE ?= no # MIDI support (+2400 to 4200, depending on config) 65MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
66UNICODE_ENABLE ?= no # Unicode 66UNICODE_ENABLE = no # Unicode
67BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 67BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
68AUDIO_ENABLE ?= no # Audio output on port C6 68AUDIO_ENABLE = no # Audio output on port C6
69FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 69FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
diff --git a/keyboards/planck/keymaps/handwired_binaryplease/Makefile b/keyboards/planck/keymaps/handwired_binaryplease/Makefile
index 538b1c26c..248fe2bb7 100644
--- a/keyboards/planck/keymaps/handwired_binaryplease/Makefile
+++ b/keyboards/planck/keymaps/handwired_binaryplease/Makefile
@@ -56,19 +56,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
56# change to "no" to disable the options, or define them in the Makefile in 56# change to "no" to disable the options, or define them in the Makefile in
57# the appropriate keymap folder that will get included automatically 57# the appropriate keymap folder that will get included automatically
58# 58#
59BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 59BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
60MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 60MOUSEKEY_ENABLE = no # Mouse keys(+4700)
61EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 61EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
62CONSOLE_ENABLE ?= no # Console for debug(+400) 62CONSOLE_ENABLE = no # Console for debug(+400)
63COMMAND_ENABLE ?= no # Commands for debug and configuration 63COMMAND_ENABLE = no # Commands for debug and configuration
64NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
66MIDI_ENABLE ?= yes # MIDI controls 66MIDI_ENABLE = yes # MIDI controls
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. 70RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
71API_SYSEX_ENABLE = no 71API_SYSEX_ENABLE = no
72 72
73# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 73# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
74SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 74SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/planck/keymaps/rai-suta/Makefile b/keyboards/planck/keymaps/rai-suta/Makefile
index 4263440ec..38efe374c 100644
--- a/keyboards/planck/keymaps/rai-suta/Makefile
+++ b/keyboards/planck/keymaps/rai-suta/Makefile
@@ -20,9 +20,6 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this
20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22 22
23# Option defines
24OPT_DEFS += -DJIS_KEYCODE
25
26ifndef QUANTUM_DIR 23ifndef QUANTUM_DIR
27 include ../../../../Makefile 24 include ../../../../Makefile
28endif \ No newline at end of file 25endif \ No newline at end of file
diff --git a/keyboards/planck/keymaps/rai-suta/keymap.c b/keyboards/planck/keymaps/rai-suta/keymap.c
index 13fc3677e..3206ffd35 100644
--- a/keyboards/planck/keymaps/rai-suta/keymap.c
+++ b/keyboards/planck/keymaps/rai-suta/keymap.c
@@ -3,6 +3,8 @@
3#include "planck.h" 3#include "planck.h"
4#include "version.h" 4#include "version.h"
5 5
6#include "sendstring_jis.h"
7
6// Keycode defines 8// Keycode defines
7#define _______ KC_TRNS 9#define _______ KC_TRNS
8#define XXXXXXX KC_NO 10#define XXXXXXX KC_NO
diff --git a/keyboards/planck/rev3/rules.mk b/keyboards/planck/rev3/rules.mk
index 3ed1445e4..559409682 100644
--- a/keyboards/planck/rev3/rules.mk
+++ b/keyboards/planck/rev3/rules.mk
@@ -1,4 +1,4 @@
1AUDIO_ENABLE ?= no # Audio output on port C6 1AUDIO_ENABLE = no # Audio output on port C6
2 2
3ifndef QUANTUM_DIR 3ifndef QUANTUM_DIR
4 include ../../../Makefile 4 include ../../../Makefile
diff --git a/keyboards/planck/rev4/rules.mk b/keyboards/planck/rev4/rules.mk
index ed09f85a4..01d848e98 100644
--- a/keyboards/planck/rev4/rules.mk
+++ b/keyboards/planck/rev4/rules.mk
@@ -1,4 +1,4 @@
1AUDIO_ENABLE ?= yes # Audio output on port C6 1AUDIO_ENABLE = yes # Audio output on port C6
2 2
3ifndef QUANTUM_DIR 3ifndef QUANTUM_DIR
4 include ../../../Makefile 4 include ../../../Makefile
diff --git a/keyboards/planck/rules.mk b/keyboards/planck/rules.mk
index 6776062f6..5580bb387 100644
--- a/keyboards/planck/rules.mk
+++ b/keyboards/planck/rules.mk
@@ -50,19 +50,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
50# change to "no" to disable the options, or define them in the Makefile in 50# change to "no" to disable the options, or define them in the Makefile in
51# the appropriate keymap folder that will get included automatically 51# the appropriate keymap folder that will get included automatically
52# 52#
53BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 53BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
54MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 54MOUSEKEY_ENABLE = no # Mouse keys(+4700)
55EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 55EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
56CONSOLE_ENABLE ?= no # Console for debug(+400) 56CONSOLE_ENABLE = no # Console for debug(+400)
57COMMAND_ENABLE ?= no # Commands for debug and configuration 57COMMAND_ENABLE = no # Commands for debug and configuration
58NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 58NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
59BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 59BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
60MIDI_ENABLE ?= yes # MIDI controls 60MIDI_ENABLE = yes # MIDI controls
61AUDIO_ENABLE ?= yes # Audio output on port C6 61AUDIO_ENABLE = yes # Audio output on port C6
62UNICODE_ENABLE ?= no # Unicode 62UNICODE_ENABLE = no # Unicode
63BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. 64RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
65API_SYSEX_ENABLE = no 65API_SYSEX_ENABLE = no
66 66
67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
68SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 68SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/preonic/rules.mk b/keyboards/preonic/rules.mk
index 6be5b55bc..b46c20193 100644
--- a/keyboards/preonic/rules.mk
+++ b/keyboards/preonic/rules.mk
@@ -52,19 +52,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# change to "no" to disable the options, or define them in the Makefile in 52# change to "no" to disable the options, or define them in the Makefile in
53# the appropriate keymap folder that will get included automatically 53# the appropriate keymap folder that will get included automatically
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 56MOUSEKEY_ENABLE = no # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= no # Console for debug(+400) 58CONSOLE_ENABLE = no # Console for debug(+400)
59COMMAND_ENABLE ?= no # Commands for debug and configuration 59COMMAND_ENABLE = no # Commands for debug and configuration
60NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 61BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
62MIDI_ENABLE ?= yes # MIDI controls 62MIDI_ENABLE = yes # MIDI controls
63AUDIO_ENABLE ?= yes # Audio output on port C6 63AUDIO_ENABLE = yes # Audio output on port C6
64UNICODE_ENABLE ?= no # Unicode 64UNICODE_ENABLE = no # Unicode
65BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 65BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
66RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. 66RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
67API_SYSEX_ENABLE ?= no 67API_SYSEX_ENABLE = no
68 68
69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
70SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend \ No newline at end of file 70SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file
diff --git a/keyboards/roadkit/rules.mk b/keyboards/roadkit/rules.mk
index dbba6bace..786c9dc3e 100644
--- a/keyboards/roadkit/rules.mk
+++ b/keyboards/roadkit/rules.mk
@@ -53,17 +53,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 62SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64NKRO_ENABLE ?= yes # USB Nkey Rollover 64NKRO_ENABLE = yes # USB Nkey Rollover
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
66MIDI_ENABLE ?= no # MIDI controls 66MIDI_ENABLE = no # MIDI controls
67UNICODE_ENABLE ?= no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69AUDIO_ENABLE ?= no # Audio output on port C6 69AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/s60_x/default/rules.mk b/keyboards/s60_x/default/rules.mk
index aaa3764df..f0f0ad76b 100644
--- a/keyboards/s60_x/default/rules.mk
+++ b/keyboards/s60_x/default/rules.mk
@@ -1,8 +1,8 @@
1CONSOLE_ENABLE ?= no # Console for debug(+400) 1CONSOLE_ENABLE = no # Console for debug(+400)
2COMMAND_ENABLE ?= no # Commands for debug and configuration 2COMMAND_ENABLE = no # Commands for debug and configuration
3NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 3NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 4BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
5RGBLIGHT_ENABLE ?= no 5RGBLIGHT_ENABLE = no
6 6
7ifndef QUANTUM_DIR 7ifndef QUANTUM_DIR
8 include ../../../Makefile 8 include ../../../Makefile
diff --git a/keyboards/s60_x/rgb/rules.mk b/keyboards/s60_x/rgb/rules.mk
index 6953cc6d6..a979632a9 100644
--- a/keyboards/s60_x/rgb/rules.mk
+++ b/keyboards/s60_x/rgb/rules.mk
@@ -1,8 +1,8 @@
1CONSOLE_ENABLE ?= no # Console for debug(+400) 1CONSOLE_ENABLE = no # Console for debug(+400)
2COMMAND_ENABLE ?= no # Commands for debug and configuration 2COMMAND_ENABLE = no # Commands for debug and configuration
3NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 3NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 4BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
5RGBLIGHT_ENABLE ?= yes # Enable RGB light 5RGBLIGHT_ENABLE = yes # Enable RGB light
6 6
7ifndef QUANTUM_DIR 7ifndef QUANTUM_DIR
8 include ../../../Makefile 8 include ../../../Makefile
diff --git a/keyboards/s60_x/rules.mk b/keyboards/s60_x/rules.mk
index 0c568efe9..5d4b28195 100644
--- a/keyboards/s60_x/rules.mk
+++ b/keyboards/s60_x/rules.mk
@@ -53,13 +53,13 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62MIDI_ENABLE ?= no # MIDI controls 62MIDI_ENABLE = no # MIDI controls
63UNICODE_ENABLE ?= no # Unicode 63UNICODE_ENABLE = no # Unicode
64BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 64BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
65AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file 65AUDIO_ENABLE = no # Audio output on port C6 \ No newline at end of file
diff --git a/keyboards/s65_x/rules.mk b/keyboards/s65_x/rules.mk
index 9d8b559af..26a0a44b6 100644
--- a/keyboards/s65_x/rules.mk
+++ b/keyboards/s65_x/rules.mk
@@ -53,15 +53,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 57MOUSEKEY_ENABLE = no # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61MIDI_ENABLE ?= no # MIDI controls 61MIDI_ENABLE = no # MIDI controls
62UNICODE_ENABLE ?= no # Unicode 62UNICODE_ENABLE = no # Unicode
63BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 63BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
64AUDIO_ENABLE ?= no # Audio output on port C6 64AUDIO_ENABLE = no # Audio output on port C6
65NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 65NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
66BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality 66BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
67RGBLIGHT_ENABLE ?= yes # Enable RGB light 67RGBLIGHT_ENABLE = yes # Enable RGB light
diff --git a/keyboards/satan/keymaps/denolfe/Makefile b/keyboards/satan/keymaps/denolfe/Makefile
index c4adab737..04d274306 100644
--- a/keyboards/satan/keymaps/denolfe/Makefile
+++ b/keyboards/satan/keymaps/denolfe/Makefile
@@ -2,18 +2,18 @@
2# Build Options 2# Build Options
3# comment out to disable the options. 3# comment out to disable the options.
4# 4#
5BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE ?= yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
9COMMAND_ENABLE ?= yes # Commands for debug and configuration 9COMMAND_ENABLE = yes # Commands for debug and configuration
10NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 10NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) 11RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
12BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) 12BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
13MIDI_ENABLE ?= no # MIDI controls 13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE ?= no 14AUDIO_ENABLE = no
15UNICODE_ENABLE ?= no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17 17
18ifndef QUANTUM_DIR 18ifndef QUANTUM_DIR
19 include ../../../../Makefile 19 include ../../../../Makefile
diff --git a/keyboards/satan/rules.mk b/keyboards/satan/rules.mk
index 1102584d8..87a4a0595 100644
--- a/keyboards/satan/rules.mk
+++ b/keyboards/satan/rules.mk
@@ -52,15 +52,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 56MOUSEKEY_ENABLE = no # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) 61RGBLIGHT_ENABLE = yes # Enable keyboard underlight functionality (+4870)
62BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) 62BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
63MIDI_ENABLE ?= no # MIDI controls 63MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE ?= no 64AUDIO_ENABLE = no
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/sixkeyboard/config.h b/keyboards/sixkeyboard/config.h
index bf58bb2b7..4ce25c670 100644
--- a/keyboards/sixkeyboard/config.h
+++ b/keyboards/sixkeyboard/config.h
@@ -107,8 +107,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
107 107
108/* disable action features */ 108/* disable action features */
109//#define NO_ACTION_LAYER 109//#define NO_ACTION_LAYER
110//#define NO_ACTION_TAPPING 110#define NO_ACTION_TAPPING
111//#define NO_ACTION_ONESHOT 111#define NO_ACTION_ONESHOT
112//#define NO_ACTION_MACRO 112//#define NO_ACTION_MACRO
113//#define NO_ACTION_FUNCTION 113//#define NO_ACTION_FUNCTION
114 114
diff --git a/keyboards/sixkeyboard/keymaps/default/keymap.c b/keyboards/sixkeyboard/keymaps/default/keymap.c
index 641ed790e..74ce6f036 100644
--- a/keyboards/sixkeyboard/keymaps/default/keymap.c
+++ b/keyboards/sixkeyboard/keymaps/default/keymap.c
@@ -17,16 +17,6 @@ const uint16_t PROGMEM fn_actions[] = {
17 17
18const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 18const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
19{ 19{
20 // MACRODOWN only works in this function
21 switch(id) {
22 case 0:
23 if (record->event.pressed) {
24 register_code(KC_RSFT);
25 } else {
26 unregister_code(KC_RSFT);
27 }
28 break;
29 }
30 return MACRO_NONE; 20 return MACRO_NONE;
31}; 21};
32 22
diff --git a/keyboards/sixkeyboard/matrix.c b/keyboards/sixkeyboard/matrix.c
index ed1b70e28..860452ebd 100644
--- a/keyboards/sixkeyboard/matrix.c
+++ b/keyboards/sixkeyboard/matrix.c
@@ -34,9 +34,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34#include "util.h" 34#include "util.h"
35#include "matrix.h" 35#include "matrix.h"
36#include "sixkeyboard.h" 36#include "sixkeyboard.h"
37#include <string.h>
37 38
38/* matrix state(1:on, 0:off) */ 39/* matrix state(1:on, 0:off) */
39static matrix_row_t matrix[MATRIX_ROWS]; 40static matrix_row_t matrix[MATRIX_ROWS];
41static matrix_row_t matrix_stage[MATRIX_ROWS];
42static matrix_row_t matrix_debouncing[MATRIX_ROWS];
43
44static uint16_t debouncing_time;
45static bool debouncing = false;
40 46
41__attribute__ ((weak)) 47__attribute__ ((weak))
42void matrix_init_kb(void) { 48void matrix_init_kb(void) {
@@ -78,14 +84,35 @@ void matrix_init(void)
78 DDRD &= ~(1<<6 | 1<<4 | 1<<1); 84 DDRD &= ~(1<<6 | 1<<4 | 1<<1);
79 PORTD |= (1<<6 | 1<<4 | 1<<1); 85 PORTD |= (1<<6 | 1<<4 | 1<<1);
80 86
81 matrix_init_kb(); 87 for (uint8_t i=0; i < MATRIX_ROWS; i++) {
88 matrix[i] = 0;
89 matrix_debouncing[i] = 0;
90 matrix_stage[i] = 0;
91 }
92
93 matrix_init_quantum();
82 94
83} 95}
84 96
85uint8_t matrix_scan(void) 97uint8_t matrix_scan(void)
86{ 98{
87 matrix[0] = (PINC&(1<<7) ? 0 : (1<<0)) | (PINB&(1<<7) ? 0 : (1<<1)) | (PINB&(1<<5) ? 0 : (1<<2)); 99 matrix_stage[0] = (PINC&(1<<7) ? 0 : (1<<0)) | (PINB&(1<<7) ? 0 : (1<<1)) | (PINB&(1<<5) ? 0 : (1<<2));
88 matrix[1] = (PIND&(1<<6) ? 0 : (1<<0)) | (PIND&(1<<1) ? 0 : (1<<1)) | (PIND&(1<<4) ? 0 : (1<<2)); 100 matrix_stage[1] = (PIND&(1<<6) ? 0 : (1<<0)) | (PIND&(1<<1) ? 0 : (1<<1)) | (PIND&(1<<4) ? 0 : (1<<2));
101
102 if (memcmp(matrix_debouncing, matrix_stage, sizeof(matrix)) != 0) {
103 debouncing = true;
104 debouncing_time = timer_read();
105 }
106
107 matrix_debouncing[0] = matrix_stage[0];
108 matrix_debouncing[1] = matrix_stage[1];
109
110 if (debouncing && (timer_elapsed(debouncing_time) > 20)) {
111 for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
112 matrix[i] = matrix_debouncing[i];
113 }
114 debouncing = false;
115 }
89 116
90 matrix_scan_quantum(); 117 matrix_scan_quantum();
91 118
@@ -111,12 +138,6 @@ matrix_row_t matrix_get_row(uint8_t row)
111 138
112void matrix_print(void) 139void matrix_print(void)
113{ 140{
114 print("\nr/c 0123456789ABCDEF\n");
115 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
116 phex(row); print(": ");
117 pbin_reverse16(matrix_get_row(row));
118 print("\n");
119 }
120} 141}
121 142
122uint8_t matrix_key_count(void) 143uint8_t matrix_key_count(void)
diff --git a/keyboards/sixkeyboard/rules.mk b/keyboards/sixkeyboard/rules.mk
index 2c99985a9..6aedc7148 100644
--- a/keyboards/sixkeyboard/rules.mk
+++ b/keyboards/sixkeyboard/rules.mk
@@ -55,16 +55,16 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
55# Build Options 55# Build Options
56# comment out to disable the options. 56# comment out to disable the options.
57# 57#
58BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 58BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
59MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 59MOUSEKEY_ENABLE = no # Mouse keys(+4700)
60EXTRAKEY_ENABLE ?= no # Audio control and System control(+450) 60EXTRAKEY_ENABLE = no # Audio control and System control(+450)
61CONSOLE_ENABLE ?= no # Console for debug(+400) 61CONSOLE_ENABLE = no # Console for debug(+400)
62COMMAND_ENABLE ?= no # Commands for debug and configuration 62COMMAND_ENABLE = no # Commands for debug and configuration
63SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 63SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
64NKRO_ENABLE ?= no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
66MIDI_ENABLE ?= no # MIDI controls 66MIDI_ENABLE = no # MIDI controls
67AUDIO_ENABLE ?= no 67AUDIO_ENABLE = no
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70CUSTOM_MATRIX = yes \ No newline at end of file 70CUSTOM_MATRIX = yes \ No newline at end of file
diff --git a/keyboards/tada68/Makefile b/keyboards/tada68/Makefile
index 4e2a6f00f..4e2a6f00f 100644..100755
--- a/keyboards/tada68/Makefile
+++ b/keyboards/tada68/Makefile
diff --git a/keyboards/tada68/config.h b/keyboards/tada68/config.h
index 19cf9c9b3..3e011bc75 100644..100755
--- a/keyboards/tada68/config.h
+++ b/keyboards/tada68/config.h
@@ -63,19 +63,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
63 */ 63 */
64#define BACKLIGHT_LEVELS 4 64#define BACKLIGHT_LEVELS 4
65 65
66/* Underlight configuration
67 */
68
69/*#define RGB_DI_PIN E2
70#define RGBLIGHT_ANIMATIONS
71#define RGBLED_NUM 2 // Number of LEDs
72#define RGBLIGHT_HUE_STEP 10
73#define RGBLIGHT_SAT_STEP 17
74#define RGBLIGHT_VAL_STEP 17*/
75//Disabled while I figure out a suitable pin for RGB support.
76//I've tried F5, D2, D3, and E2 but it's possible the end of my
77//strand is bad. New LEDs on order.
78
79/* 66/*
80 * Feature disable options 67 * Feature disable options
81 * These options are also useful to firmware size reduction. 68 * These options are also useful to firmware size reduction.
diff --git a/keyboards/tada68/keymaps/default/Makefile b/keyboards/tada68/keymaps/default/Makefile
index 2a7ff2779..2a7ff2779 100644..100755
--- a/keyboards/tada68/keymaps/default/Makefile
+++ b/keyboards/tada68/keymaps/default/Makefile
diff --git a/keyboards/tada68/keymaps/default/keymap.c b/keyboards/tada68/keymaps/default/keymap.c
index f28116e0a..8e7cbdaf2 100644..100755
--- a/keyboards/tada68/keymaps/default/keymap.c
+++ b/keyboards/tada68/keymaps/default/keymap.c
@@ -38,14 +38,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 * |----------------------------------------------------------------| 38 * |----------------------------------------------------------------|
39 * | |<- |Dn | ->| | | | | | | | | |End | 39 * | |<- |Dn | ->| | | | | | | | | |End |
40 * |----------------------------------------------------------------| 40 * |----------------------------------------------------------------|
41 * | | | |Bl-|BL |BL+| |VU-|VU+|MUT| |MouseL|MsU|Rck | 41 * | | | |Bl-|BL |BL+| |VU-|VU+|MUT| | McL|MsU|McR |
42 * |----------------------------------------------------------------| 42 * |----------------------------------------------------------------|
43 * | | | | | | | |MsL|MsD|MsR | 43 * | | | | | | | |MsL|MsD|MsR |
44 * `----------------------------------------------------------------' 44 * `----------------------------------------------------------------'
45 */ 45 */
46[_FL] = KEYMAP_ANSI( 46[_FL] = KEYMAP_ANSI(
47 _______, KC_F1 ,KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS , \ 47 _______, KC_F1 ,KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS , \
48 _______,_______,KC_UP, _______,_______,_______,_______,_______,_______,_______,_______, BL_DEC,BL_INC, BL_TOGG,KC_HOME, \ 48 _______,_______, KC_UP,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______, _______,KC_HOME, \
49 _______,KC_LEFT,KC_DOWN,KC_RIGHT,_______,_______,_______,_______,_______,_______,_______,_______, _______,KC_END, \ 49 _______,KC_LEFT,KC_DOWN,KC_RIGHT,_______,_______,_______,_______,_______,_______,_______,_______, _______,KC_END, \
50 _______,_______,_______,BL_DEC, BL_TOGG,BL_INC, _______,KC_VOLD,KC_VOLU,KC_MUTE,_______,KC_BTN1, KC_MS_U, KC_BTN2, \ 50 _______,_______,_______,BL_DEC, BL_TOGG,BL_INC, _______,KC_VOLD,KC_VOLU,KC_MUTE,_______,KC_BTN1, KC_MS_U, KC_BTN2, \
51 _______,_______,_______, _______, _______,_______,_______,KC_MS_L,KC_MS_D, KC_MS_R), 51 _______,_______,_______, _______, _______,_______,_______,KC_MS_L,KC_MS_D, KC_MS_R),
diff --git a/keyboards/tada68/keymaps/default/readme.md b/keyboards/tada68/keymaps/default/readme.md
index 53412d7c2..53412d7c2 100644..100755
--- a/keyboards/tada68/keymaps/default/readme.md
+++ b/keyboards/tada68/keymaps/default/readme.md
diff --git a/keyboards/tada68/keymaps/rgb/Makefile b/keyboards/tada68/keymaps/rgb/Makefile
new file mode 100755
index 000000000..ee94a67b4
--- /dev/null
+++ b/keyboards/tada68/keymaps/rgb/Makefile
@@ -0,0 +1,21 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE = yes # Commands for debug and configuration
10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18
19ifndef QUANTUM_DIR
20 include ../../../../Makefile
21endif
diff --git a/keyboards/tada68/keymaps/rgb/config.h b/keyboards/tada68/keymaps/rgb/config.h
new file mode 100755
index 000000000..5dcdad12e
--- /dev/null
+++ b/keyboards/tada68/keymaps/rgb/config.h
@@ -0,0 +1,9 @@
1#include "../../config.h"
2
3/* WS2812B RGB Underglow LED */
4#define RGB_DI_PIN F5 // See readme.md for wiring your led's
5#define RGBLIGHT_ANIMATIONS
6#define RGBLED_NUM 16 // Number of LEDs. Change this to match your use case.
7#define RGBLIGHT_HUE_STEP 8
8#define RGBLIGHT_SAT_STEP 8
9#define RGBLIGHT_VAL_STEP 8 \ No newline at end of file
diff --git a/keyboards/tada68/keymaps/rgb/keymap.c b/keyboards/tada68/keymaps/rgb/keymap.c
new file mode 100755
index 000000000..4634e5e3a
--- /dev/null
+++ b/keyboards/tada68/keymaps/rgb/keymap.c
@@ -0,0 +1,52 @@
1#include "tada68.h"
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7#define _BL 0
8#define _FL 1
9
10#define _______ KC_TRNS
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 /* Keymap _BL: (Base Layer) Default Layer
14 * ,----------------------------------------------------------------.
15 * |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |~ ` |
16 * |----------------------------------------------------------------|
17 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |Del |
18 * |----------------------------------------------------------------|
19 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |PgUp|
20 * |----------------------------------------------------------------|
21 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | Up|PgDn|
22 * |----------------------------------------------------------------|
23 * |Ctrl|Win |Alt | Space |Alt| FN|Ctrl|Lef|Dow|Rig |
24 * `----------------------------------------------------------------'
25 */
26[_BL] = KEYMAP_ANSI(
27 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,KC_GRV, \
28 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC,KC_BSLS,KC_DEL, \
29 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,KC_PGUP, \
30 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,KC_UP,KC_PGDN, \
31 KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT,MO(_FL),KC_RCTRL, KC_LEFT,KC_DOWN,KC_RGHT),
32
33 /* Keymap _FL: Function Layer
34 * ,----------------------------------------------------------------.
35 * | | F1|F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|Del |Ins |
36 * |----------------------------------------------------------------|
37 * | | |Up | | |RGB|MOD|HU-|HU+|SA-|SA+|VA-|VA+| |Hme |
38 * |----------------------------------------------------------------|
39 * | |<- |Dn | ->| | | | | | | | | |End |
40 * |----------------------------------------------------------------|
41 * | | | |Bl-|BL |BL+| |VU-|VU+|MUT| | McL|MsU|McR |
42 * |----------------------------------------------------------------|
43 * | | | | | | | |MsL|MsD|MsR |
44 * `----------------------------------------------------------------'
45 */
46[_FL] = KEYMAP_ANSI(
47 _______, KC_F1 ,KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS , \
48 _______,_______,KC_UP,_______,_______, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, _______,KC_HOME, \
49 _______,KC_LEFT,KC_DOWN,KC_RIGHT,_______,_______,_______,_______,_______,_______,_______,_______, _______,KC_END, \
50 _______,_______,_______,BL_DEC, BL_TOGG,BL_INC, _______,KC_VOLD,KC_VOLU,KC_MUTE,_______,KC_BTN1, KC_MS_U, KC_BTN2, \
51 _______,_______,_______, _______, _______,_______,_______,KC_MS_L,KC_MS_D, KC_MS_R),
52};
diff --git a/keyboards/tada68/keymaps/rgb/readme.md b/keyboards/tada68/keymaps/rgb/readme.md
new file mode 100755
index 000000000..fb5a5abd0
--- /dev/null
+++ b/keyboards/tada68/keymaps/rgb/readme.md
@@ -0,0 +1,3 @@
1# RGB on the TADA68
2This board has unused pins, which means that you can add some nice RGB leds, although they have no use at this momen because not a single transparent case has been made yet. Here's where you have to solder the wires on the PCB:
3![Image of solder points for RGB on the Tada68](http://i.imgur.com/5Xmiz6Q.jpg) \ No newline at end of file
diff --git a/keyboards/tada68/readme.md b/keyboards/tada68/readme.md
index dbe2fdca1..dbe2fdca1 100644..100755
--- a/keyboards/tada68/readme.md
+++ b/keyboards/tada68/readme.md
diff --git a/keyboards/tada68/rules.mk b/keyboards/tada68/rules.mk
index d8ec42365..dd5b2bbe0 100644..100755
--- a/keyboards/tada68/rules.mk
+++ b/keyboards/tada68/rules.mk
@@ -52,15 +52,15 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
52# Build Options 52# Build Options
53# comment out to disable the options. 53# comment out to disable the options.
54# 54#
55BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 55BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
56MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) 56MOUSEKEY_ENABLE = no # Mouse keys(+4700)
57EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 57EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE ?= yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE ?= yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 60NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
61RGBLIGHT_ENABLE ?= no # Enable keyboard underlight functionality (+4870) 61RGBLIGHT_ENABLE = no # Enable keyboard underlight functionality (+4870)
62BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) 62BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality (+1150)
63MIDI_ENABLE ?= no # MIDI controls 63MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE ?= no 64AUDIO_ENABLE = no
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
diff --git a/keyboards/tada68/tada68.c b/keyboards/tada68/tada68.c
index 24f89048c..24f89048c 100644..100755
--- a/keyboards/tada68/tada68.c
+++ b/keyboards/tada68/tada68.c
diff --git a/keyboards/tada68/tada68.h b/keyboards/tada68/tada68.h
index d0e027a6f..d0e027a6f 100644..100755
--- a/keyboards/tada68/tada68.h
+++ b/keyboards/tada68/tada68.h
diff --git a/keyboards/tiger_lily/rules.mk b/keyboards/tiger_lily/rules.mk
index dd2f4b6ee..fa53bea4d 100644
--- a/keyboards/tiger_lily/rules.mk
+++ b/keyboards/tiger_lily/rules.mk
@@ -51,21 +51,21 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
51# Build Options 51# Build Options
52# change yes to no to disable 52# change yes to no to disable
53# 53#
54BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = yes # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
62NKRO_ENABLE ?= no # USB Nkey Rollover 62NKRO_ENABLE = no # USB Nkey Rollover
63BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 63BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
64MIDI_ENABLE ?= no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 68FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
69 69
70CUSTOM_MATRIX = yes 70CUSTOM_MATRIX = yes
71SRC += matrix.c \ No newline at end of file 71SRC += matrix.c \ No newline at end of file
diff --git a/keyboards/tv44/rules.mk b/keyboards/tv44/rules.mk
index dbba6bace..786c9dc3e 100644
--- a/keyboards/tv44/rules.mk
+++ b/keyboards/tv44/rules.mk
@@ -53,17 +53,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
53# Build Options 53# Build Options
54# change yes to no to disable 54# change yes to no to disable
55# 55#
56BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 56BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
57MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 57MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
58EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 58EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
59CONSOLE_ENABLE ?= yes # Console for debug(+400) 59CONSOLE_ENABLE = yes # Console for debug(+400)
60COMMAND_ENABLE ?= yes # Commands for debug and configuration 60COMMAND_ENABLE = yes # Commands for debug and configuration
61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 61# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
62SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 62SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 63# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
64NKRO_ENABLE ?= yes # USB Nkey Rollover 64NKRO_ENABLE = yes # USB Nkey Rollover
65BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality on B7 by default 65BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
66MIDI_ENABLE ?= no # MIDI controls 66MIDI_ENABLE = no # MIDI controls
67UNICODE_ENABLE ?= no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69AUDIO_ENABLE ?= no # Audio output on port C6 69AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/vision_division/rules.mk b/keyboards/vision_division/rules.mk
index 6990960bf..5b739d4fd 100644
--- a/keyboards/vision_division/rules.mk
+++ b/keyboards/vision_division/rules.mk
@@ -54,17 +54,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=1024
54# Build Options 54# Build Options
55# change yes to no to disable 55# change yes to no to disable
56# 56#
57BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 57BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
58MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 58MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
59EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 59EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
60CONSOLE_ENABLE ?= yes # Console for debug(+400) 60CONSOLE_ENABLE = yes # Console for debug(+400)
61COMMAND_ENABLE ?= yes # Commands for debug and configuration 61COMMAND_ENABLE = yes # Commands for debug and configuration
62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 62# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
63SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 63SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
64# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 64# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
65NKRO_ENABLE ?= yes # USB Nkey Rollover 65NKRO_ENABLE = yes # USB Nkey Rollover
66BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality on B7 by default 66BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default
67MIDI_ENABLE ?= no # MIDI controls 67MIDI_ENABLE = no # MIDI controls
68UNICODE_ENABLE ?= no # Unicode 68UNICODE_ENABLE = no # Unicode
69BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 69BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
70AUDIO_ENABLE ?= no # Audio output on port C6 \ No newline at end of file 70AUDIO_ENABLE = no # Audio output on port C6 \ No newline at end of file
diff --git a/keyboards/whitefox/rules.mk b/keyboards/whitefox/rules.mk
index 565381e16..fb34dbb9a 100644
--- a/keyboards/whitefox/rules.mk
+++ b/keyboards/whitefox/rules.mk
@@ -58,16 +58,16 @@ OPT_DEFS =
58# Build Options 58# Build Options
59# comment out to disable the options. 59# comment out to disable the options.
60# 60#
61BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration 61BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
62## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) 62## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.)
63MOUSEKEY_ENABLE ?= yes # Mouse keys 63MOUSEKEY_ENABLE = yes # Mouse keys
64EXTRAKEY_ENABLE ?= yes # Audio control and System control 64EXTRAKEY_ENABLE = yes # Audio control and System control
65#CONSOLE_ENABLE ?= yes # Console for debug 65#CONSOLE_ENABLE = yes # Console for debug
66COMMAND_ENABLE ?= yes # Commands for debug and configuration 66COMMAND_ENABLE = yes # Commands for debug and configuration
67#SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend 67#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
68NKRO_ENABLE ?= yes # USB Nkey Rollover 68NKRO_ENABLE = yes # USB Nkey Rollover
69CUSTOM_MATRIX ?= yes # Custom matrix file 69CUSTOM_MATRIX = yes # Custom matrix file
70BACKLIGHT_ENABLE ?= yes 70BACKLIGHT_ENABLE = yes
71VISUALIZER_ENABLE ?= yes 71VISUALIZER_ENABLE = yes
72 72
73include $(KEYBOARD_PATH)/drivers/gdisp/IS31FL3731C/driver.mk 73include $(KEYBOARD_PATH)/drivers/gdisp/IS31FL3731C/driver.mk
diff --git a/quantum/keymap_extras/sendstring_colemak.h b/quantum/keymap_extras/sendstring_colemak.h
new file mode 100644
index 000000000..fa9ace929
--- /dev/null
+++ b/quantum/keymap_extras/sendstring_colemak.h
@@ -0,0 +1,41 @@
1/* Copyright 2016 Jack Humbert
2 *
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 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
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/* Sendstring definitions for the Colemak layout */
17#ifndef SENDSTRING_COLEMAK
18#define SENDSTRING_COLEMAK
19
20#include "keymap_colemak.h"
21
22const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
23 0, 0, 0, 0, 0, 0, 0, 0,
24 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, KC_ESC, 0, 0, 0, 0,
27 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
28 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
29 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
30 KC_8, KC_9, CM_SCLN, CM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
31 KC_2, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
32 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
33 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
34 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
35 KC_GRV, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
36 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
37 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
38 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL
39};
40
41#endif
diff --git a/quantum/keymap_extras/sendstring_dvorak.h b/quantum/keymap_extras/sendstring_dvorak.h
new file mode 100644
index 000000000..f5c5c818b
--- /dev/null
+++ b/quantum/keymap_extras/sendstring_dvorak.h
@@ -0,0 +1,41 @@
1/* Copyright 2016 Jack Humbert
2 *
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 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
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/* Sendstring definitions for the Dvorak layout */
17#ifndef SENDSTRING_DVORAK
18#define SENDSTRING_DVORAK
19
20#include "keymap_dvorak.h"
21
22const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
23 0, 0, 0, 0, 0, 0, 0, 0,
24 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
25 0, 0, 0, 0, 0, 0, 0, 0,
26 0, 0, 0, KC_ESC, 0, 0, 0, 0,
27 KC_SPC, DV_1, DV_QUOT, DV_3, DV_4, DV_5, DV_7, DV_QUOT,
28 DV_9, DV_0, DV_8, DV_EQL, DV_COMM, DV_MINS, DV_DOT, DV_SLSH,
29 DV_0, DV_1, DV_2, DV_3, DV_4, DV_5, DV_6, DV_7,
30 DV_8, DV_9, DV_SCLN, DV_SCLN, DV_COMM, DV_EQL, DV_DOT, DV_SLSH,
31 DV_2, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
32 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
33 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
34 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_6, DV_MINS,
35 DV_GRV, DV_A, DV_B, DV_C, DV_D, DV_E, DV_F, DV_G,
36 DV_H, DV_I, DV_J, DV_K, DV_L, DV_M, DV_N, DV_O,
37 DV_P, DV_Q, DV_R, DV_S, DV_T, DV_U, DV_V, DV_W,
38 DV_X, DV_Y, DV_Z, DV_LBRC, DV_BSLS, DV_RBRC, DV_GRV, KC_DEL
39};
40
41#endif
diff --git a/quantum/keymap_extras/sendstring_jis.h b/quantum/keymap_extras/sendstring_jis.h
new file mode 100644
index 000000000..c5a38c6a5
--- /dev/null
+++ b/quantum/keymap_extras/sendstring_jis.h
@@ -0,0 +1,58 @@
1/* Copyright 2016 Jack Humbert
2 *
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 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
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/* Sendstring definitions for the JIS keyboard layout */
17#ifndef SENDSTRING_JIS
18#define SENDSTRING_JIS
19
20const bool ascii_to_shift_lut[0x80] PROGMEM = {
21 0, 0, 0, 0, 0, 0, 0, 0,
22 0, 0, 0, 0, 0, 0, 0, 0,
23 0, 0, 0, 0, 0, 0, 0, 0,
24 0, 0, 0, 0, 0, 0, 0, 0,
25 0, 1, 1, 1, 1, 1, 1, 1,
26 1, 1, 1, 1, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 0, 0, 0, 0, 1, 1, 1, 1,
29 0, 1, 1, 1, 1, 1, 1, 1,
30 1, 1, 1, 1, 1, 1, 1, 1,
31 1, 1, 1, 1, 1, 1, 1, 1,
32 1, 1, 1, 0, 0, 0, 0, 1,
33 1, 0, 0, 0, 0, 0, 0, 0,
34 0, 0, 0, 0, 0, 0, 0, 0,
35 0, 0, 0, 0, 0, 0, 0, 0,
36 0, 0, 0, 1, 1, 1, 1, 0
37};
38
39const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
40 0, 0, 0, 0, 0, 0, 0, 0,
41 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
42 0, 0, 0, 0, 0, 0, 0, 0,
43 0, 0, 0, KC_ESC, 0, 0, 0, 0,
44 KC_SPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
45 KC_8, KC_9, KC_QUOT, KC_SCLN, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
46 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
47 KC_8, KC_9, KC_QUOT, KC_SCLN, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
48 KC_LBRC, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
49 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
50 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
51 KC_X, KC_Y, KC_Z, KC_RBRC, KC_JYEN, KC_BSLS, KC_EQL, KC_RO,
52 KC_LBRC, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
53 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
54 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
55 KC_X, KC_Y, KC_Z, KC_RBRC, KC_JYEN, KC_BSLS, KC_EQL, KC_DEL,
56};
57
58#endif
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 5bb7b04d5..36e586d31 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -455,103 +455,8 @@ bool process_record_quantum(keyrecord_t *record) {
455 return process_action_kb(record); 455 return process_action_kb(record);
456} 456}
457 457
458#ifdef JIS_KEYCODE 458__attribute__ ((weak))
459static const uint16_t ascii_to_shift_lut[8] PROGMEM = { 459const bool ascii_to_shift_lut[0x80] PROGMEM = {
460 0x0000, /*0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0,*/
462 0x0000, /*0, 0, 0, 0, 0, 0, 0, 0,
463 0, 0, 0, 0, 0, 0, 0, 0,*/
464 0x7ff0, /*0, 1, 1, 1, 1, 1, 1, 1,
465 1, 1, 1, 1, 0, 0, 0, 0,*/
466 0x000f, /*0, 0, 0, 0, 0, 0, 0, 0,
467 0, 0, 0, 0, 1, 1, 1, 1,*/
468 0x7fff, /*0, 1, 1, 1, 1, 1, 1, 1,
469 1, 1, 1, 1, 1, 1, 1, 1,*/
470 0xffe1, /*1, 1, 1, 1, 1, 1, 1, 1,
471 1, 1, 1, 0, 0, 0, 0, 1,*/
472 0x8000, /*1, 0, 0, 0, 0, 0, 0, 0,
473 0, 0, 0, 0, 0, 0, 0, 0,*/
474 0x001e, /*0, 0, 0, 0, 0, 0, 0, 0,
475 0, 0, 0, 1, 1, 1, 1, 0*/
476};
477
478static const struct {
479 uint8_t controls_0[16],
480 controls_1[16],
481 numerics[16],
482 alphabets_0[16],
483 alphabets_1[16];
484} lower_to_keycode PROGMEM = {
485 .controls_0 = {
486 0, 0, 0, 0, 0, 0, 0, 0,
487 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
488 },
489 .controls_1 = {
490 0, 0, 0, 0, 0, 0, 0, 0,
491 0, 0, 0, KC_ESC, 0, 0, 0, 0,
492 },
493 .numerics = {
494 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
495 KC_8, KC_9, KC_QUOT, KC_SCLN, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
496 },
497 .alphabets_0 = {
498 KC_LBRC, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G,
499 KC_H, KC_I, KC_J, KC_K, KC_L, KC_M, KC_N, KC_O,
500 },
501 .alphabets_1 = {
502 KC_P, KC_Q, KC_R, KC_S, KC_T, KC_U, KC_V, KC_W,
503 KC_X, KC_Y, KC_Z, KC_RBRC, KC_JYEN, KC_BSLS, KC_EQL, KC_RO,
504 },
505};
506static const uint8_t* ascii_to_keycode_lut[8] = {
507 lower_to_keycode.controls_0,
508 lower_to_keycode.controls_1,
509 lower_to_keycode.numerics,
510 lower_to_keycode.numerics,
511 lower_to_keycode.alphabets_0,
512 lower_to_keycode.alphabets_1,
513 lower_to_keycode.alphabets_0,
514 lower_to_keycode.alphabets_1
515};
516
517void send_string(const char *str) {
518 while (1) {
519 uint8_t keycode;
520 bool shift;
521 uint8_t ascii_code = pgm_read_byte(str);
522
523 if ( ascii_code == 0x00u ){ break; }
524 else if (ascii_code == 0x20u) {
525 keycode = KC_SPC;
526 shift = false;
527 }
528 else if (ascii_code == 0x7Fu) {
529 keycode = KC_DEL;
530 shift = false;
531 }
532 else {
533 int hi = ascii_code>>4 & 0x0f,
534 lo = ascii_code & 0x0f;
535 keycode = pgm_read_byte(&ascii_to_keycode_lut[hi][lo]);
536 shift = !!( pgm_read_word(&ascii_to_shift_lut[hi]) & (0x8000u>>lo) );
537 }
538
539 if (shift) {
540 register_code(KC_LSFT);
541 register_code(keycode);
542 unregister_code(keycode);
543 unregister_code(KC_LSFT);
544 }
545 else {
546 register_code(keycode);
547 unregister_code(keycode);
548 }
549 ++str;
550 }
551}
552
553#else
554static const bool ascii_to_qwerty_shift_lut[0x80] PROGMEM = {
555 0, 0, 0, 0, 0, 0, 0, 0, 460 0, 0, 0, 0, 0, 0, 0, 0,
556 0, 0, 0, 0, 0, 0, 0, 0, 461 0, 0, 0, 0, 0, 0, 0, 0,
557 0, 0, 0, 0, 0, 0, 0, 0, 462 0, 0, 0, 0, 0, 0, 0, 0,
@@ -570,7 +475,8 @@ static const bool ascii_to_qwerty_shift_lut[0x80] PROGMEM = {
570 0, 0, 0, 1, 1, 1, 1, 0 475 0, 0, 0, 1, 1, 1, 1, 0
571}; 476};
572 477
573static const uint8_t ascii_to_qwerty_keycode_lut[0x80] PROGMEM = { 478__attribute__ ((weak))
479const uint8_t ascii_to_keycode_lut[0x80] PROGMEM = {
574 0, 0, 0, 0, 0, 0, 0, 0, 480 0, 0, 0, 0, 0, 0, 0, 0,
575 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0, 481 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
576 0, 0, 0, 0, 0, 0, 0, 0, 482 0, 0, 0, 0, 0, 0, 0, 0,
@@ -590,12 +496,16 @@ static const uint8_t ascii_to_qwerty_keycode_lut[0x80] PROGMEM = {
590}; 496};
591 497
592void send_string(const char *str) { 498void send_string(const char *str) {
499 send_string_with_delay(str, 0);
500}
501
502void send_string_with_delay(const char *str, uint8_t interval) {
593 while (1) { 503 while (1) {
594 uint8_t keycode; 504 uint8_t keycode;
595 uint8_t ascii_code = pgm_read_byte(str); 505 uint8_t ascii_code = pgm_read_byte(str);
596 if (!ascii_code) break; 506 if (!ascii_code) break;
597 keycode = pgm_read_byte(&ascii_to_qwerty_keycode_lut[ascii_code]); 507 keycode = pgm_read_byte(&ascii_to_keycode_lut[ascii_code]);
598 if (pgm_read_byte(&ascii_to_qwerty_shift_lut[ascii_code])) { 508 if (pgm_read_byte(&ascii_to_shift_lut[ascii_code])) {
599 register_code(KC_LSFT); 509 register_code(KC_LSFT);
600 register_code(keycode); 510 register_code(keycode);
601 unregister_code(keycode); 511 unregister_code(keycode);
@@ -606,55 +516,11 @@ void send_string(const char *str) {
606 unregister_code(keycode); 516 unregister_code(keycode);
607 } 517 }
608 ++str; 518 ++str;
519 // interval
520 { uint8_t ms = interval; while (ms--) wait_ms(1); }
609 } 521 }
610} 522}
611 523
612#endif
613
614/* for users whose OSes are set to Colemak */
615#if 0
616#include "keymap_colemak.h"
617
618const bool ascii_to_colemak_shift_lut[0x80] PROGMEM = {
619 0, 0, 0, 0, 0, 0, 0, 0,
620 0, 0, 0, 0, 0, 0, 0, 0,
621 0, 0, 0, 0, 0, 0, 0, 0,
622 0, 0, 0, 0, 0, 0, 0, 0,
623 0, 1, 1, 1, 1, 1, 1, 0,
624 1, 1, 1, 1, 0, 0, 0, 0,
625 0, 0, 0, 0, 0, 0, 0, 0,
626 0, 0, 1, 0, 1, 0, 1, 1,
627 1, 1, 1, 1, 1, 1, 1, 1,
628 1, 1, 1, 1, 1, 1, 1, 1,
629 1, 1, 1, 1, 1, 1, 1, 1,
630 1, 1, 1, 0, 0, 0, 1, 1,
631 0, 0, 0, 0, 0, 0, 0, 0,
632 0, 0, 0, 0, 0, 0, 0, 0,
633 0, 0, 0, 0, 0, 0, 0, 0,
634 0, 0, 0, 1, 1, 1, 1, 0
635};
636
637const uint8_t ascii_to_colemak_keycode_lut[0x80] PROGMEM = {
638 0, 0, 0, 0, 0, 0, 0, 0,
639 KC_BSPC, KC_TAB, KC_ENT, 0, 0, 0, 0, 0,
640 0, 0, 0, 0, 0, 0, 0, 0,
641 0, 0, 0, KC_ESC, 0, 0, 0, 0,
642 KC_SPC, KC_1, KC_QUOT, KC_3, KC_4, KC_5, KC_7, KC_QUOT,
643 KC_9, KC_0, KC_8, KC_EQL, KC_COMM, KC_MINS, KC_DOT, KC_SLSH,
644 KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7,
645 KC_8, KC_9, CM_SCLN, CM_SCLN, KC_COMM, KC_EQL, KC_DOT, KC_SLSH,
646 KC_2, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
647 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
648 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
649 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_6, KC_MINS,
650 KC_GRV, CM_A, CM_B, CM_C, CM_D, CM_E, CM_F, CM_G,
651 CM_H, CM_I, CM_J, CM_K, CM_L, CM_M, CM_N, CM_O,
652 CM_P, CM_Q, CM_R, CM_S, CM_T, CM_U, CM_V, CM_W,
653 CM_X, CM_Y, CM_Z, KC_LBRC, KC_BSLS, KC_RBRC, KC_GRV, KC_DEL
654};
655
656#endif
657
658void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { 524void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
659 if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { 525 if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) {
660 layer_on(layer3); 526 layer_on(layer3);
diff --git a/quantum/quantum.h b/quantum/quantum.h
index 2bf18d095..e00fe2346 100644
--- a/quantum/quantum.h
+++ b/quantum/quantum.h
@@ -95,7 +95,10 @@ extern uint32_t default_layer_state;
95#endif 95#endif
96 96
97#define SEND_STRING(str) send_string(PSTR(str)) 97#define SEND_STRING(str) send_string(PSTR(str))
98extern const bool ascii_to_shift_lut[0x80];
99extern const uint8_t ascii_to_keycode_lut[0x80];
98void send_string(const char *str); 100void send_string(const char *str);
101void send_string_with_delay(const char *str, uint8_t interval);
99 102
100// For tri-layer 103// For tri-layer
101void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3); 104void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3);
diff --git a/util/travis_compiled_push.sh b/util/travis_compiled_push.sh
index 4e08be120..4936ca0ba 100644
--- a/util/travis_compiled_push.sh
+++ b/util/travis_compiled_push.sh
@@ -25,11 +25,14 @@ increment_version ()
25 echo -e "${new// /.}" 25 echo -e "${new// /.}"
26} 26}
27 27
28git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE}
29
28NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | wc -l) 30NEFM=$(git diff --name-only -n 1 ${TRAVIS_COMMIT_RANGE} | grep -Ev '^(keyboards/)' | grep -Ev '^(docs/)' | wc -l)
29if [[ $NEFM -gt 0 ]] ; then 31if [[ $NEFM -gt 0 ]] ; then
30 echo "Essential files modified." 32 echo "Essential files modified."
31 git fetch --tags 33 git fetch --tags
32 lasttag=$(git tag | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort -V | awk '{print $4}' | tail -1) 34 #lasttag=$(git describe --tags $(git rev-list --tags --max-count=10) | grep -Ev '\-' | xargs -I@ git log --format=format:"%ai @%n" -1 @ | sort -V | awk '{print $4}' | tail -1)
35 lasttag=$(git describe --tags $(git rev-list --tags --max-count=10) | grep -Ev '\-' | sort -V | tail -1)
33 newtag=$(increment_version $lasttag) 36 newtag=$(increment_version $lasttag)
34 git tag $newtag 37 git tag $newtag
35 git push --tags git@github.com:qmk/qmk_firmware.git 38 git push --tags git@github.com:qmk/qmk_firmware.git
@@ -44,7 +47,8 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
44 cd .. 47 cd ..
45 git clone git@github.com:qmk/qmk.fm.git 48 git clone git@github.com:qmk/qmk.fm.git
46 cd qmk.fm 49 cd qmk.fm
47 ssh-add ../qmk_firmware/qmk.fm 50 mv ../qmk_firmware/qmk.fm qmk.fm
51 ssh-add qmk.fm
48 #git submodule update --init --recursive 52 #git submodule update --init --recursive
49 #rm -rf keyboard 53 #rm -rf keyboard
50 #rm -rf keyboards 54 #rm -rf keyboards
@@ -55,6 +59,7 @@ if [[ "$TRAVIS_COMMIT_MESSAGE" != *"[skip build]"* ]] ; then
55 #./generate.sh 59 #./generate.sh
56 rm -f _compiled/*.hex 60 rm -f _compiled/*.hex
57 for file in ../qmk_firmware/keyboards/*/keymaps/*/*.hex; do mv -v "$file" "_compiled/${file##*/}"; done 61 for file in ../qmk_firmware/keyboards/*/keymaps/*/*.hex; do mv -v "$file" "_compiled/${file##*/}"; done
62 for file in ../qmk_firmware/keyboards/*/*/keymaps/*/*.hex; do mv -v "$file" "_compiled/${file##*/}"; done
58 63
59 git add -A 64 git add -A
60 git commit -m "generated from qmk/qmk_firmware@${rev}" 65 git commit -m "generated from qmk/qmk_firmware@${rev}"