1
0

Compare commits

...

102 Commits

Author SHA1 Message Date
zvecr
6d7589e249 Branch point for 2026q2 Breaking Change 2026-03-08 00:52:03 +00:00
zvecr
d55d65b77f Merge branch 'develop' 2026-03-08 00:46:27 +00:00
zvecr
a56496640e Merge point for 2026q1 breaking changes. 2026-03-07 23:47:50 +00:00
Nick Brassel
032c2aa974 2026q1 develop changelog. (#26046) 2026-03-07 23:46:38 +00:00
QMK Bot
1874bc94e2 Merge remote-tracking branch 'origin/master' into develop 2026-02-24 19:23:41 +00:00
Joel Challis
4733a2df16 Promote duplication of defaults check to error (#26025) 2026-02-20 15:45:26 +00:00
Joel Challis
2d46c96732 Remove deprecated GPIO defines (#26028) 2026-02-20 14:37:16 +00:00
QMK Bot
3b99406d50 Merge remote-tracking branch 'origin/master' into develop 2026-02-20 12:56:59 +00:00
Joel Challis
5591a68b65 Allow custom data sync for community modules (#25955)
* Allow custom data sync for community modules

* Stub out community_config.h codegen

* Fix SPLIT_TRANSACTION_RPC logic
2026-02-19 22:03:26 +11:00
QMK Bot
a0166fef43 Merge remote-tracking branch 'origin/master' into develop 2026-02-18 00:07:04 +00:00
Joel Challis
cde41cf611 Remove config_h_features from generated info.json (#26024) 2026-02-17 22:24:03 +00:00
QMK Bot
878fafeeb8 Merge remote-tracking branch 'origin/master' into develop 2026-02-17 17:01:30 +00:00
Joel Challis
f8daa3cc40 Add 'none of the above' to new-keyboard dev board prompt (#25998) 2026-02-16 02:18:04 +00:00
QMK Bot
bef076f23e Merge remote-tracking branch 'origin/master' into develop 2026-02-13 18:22:34 +00:00
Joel Challis
036c6100bd Fix incorrect matrix_scan_custom implementations (#25999) 2026-02-13 18:21:36 +00:00
フィルターペーパー
403211f7f8 Remove unused headers (#26011) 2026-02-13 18:20:18 +00:00
フィルターペーパー
888d42d64c Remove redundant unsigned comparison in apa102_set_brightness (#26010) 2026-02-13 12:35:08 +00:00
フィルターペーパー
6b2a2ab7ac Return INVALID_DEFERRED_TOKEN on allocation failure (#26012)
Return the proper deferred_token type instead of boolean false.
2026-02-13 14:51:33 +08:00
フィルターペーパー
edd2e3d354 Remove duplicate include of host.h (#26007) 2026-02-12 15:58:59 +00:00
フィルターペーパー
6b423c98e5 Remove an unreachable break statement (#26006) 2026-02-12 15:58:31 +00:00
フィルターペーパー
36cdac8fd3 Remove redundant EEPROM update (#26008) 2026-02-12 15:58:13 +00:00
QMK Bot
59cc10451b [CI] Format code according to conventions (#26005)
Format code according to conventions
2026-02-11 20:35:16 +00:00
QMK Bot
031277c6d3 Merge remote-tracking branch 'origin/master' into develop 2026-02-11 20:24:10 +00:00
QMK Bot
4f7a7873c8 [CI] Format code according to conventions (#26000)
Format code according to conventions
2026-02-11 16:06:13 +00:00
Josip Šimun Kuči
5ad6d44e18 [Keyboard] Add Soldered Macro Pad (#25834)
Co-authored-by: Drashna Jaelre <drashna@live.com>
2026-02-12 01:16:55 +11:00
Joel Challis
fac1210609 Enforce EOL when formatting files (#24989) 2026-02-11 07:39:49 +08:00
Joel Challis
a170e6f191 Update lint to validate keymap names (#25969) 2026-02-10 16:48:09 +00:00
Joel Challis
db4d8823d6 Migrate ROW_SHIFTER to core MATRIX_ROW_SHIFTER (#25977) 2026-02-10 16:47:41 +00:00
Joel Challis
9aec0e2c9f Remove some unnecessary matrix externs (#25975) 2026-02-10 16:47:25 +00:00
QMK Bot
08a064c56d Merge remote-tracking branch 'origin/master' into develop 2026-02-10 08:58:26 +00:00
QMK Bot
85d4736930 Merge remote-tracking branch 'origin/master' into develop 2026-02-10 08:22:58 +00:00
Joel Challis
98f05c0136 Allow keymap.json to disable config flags (#25502) 2026-02-10 16:11:02 +08:00
Joel Challis
5dd5d4dd60 Correctly resolve keyboard alias during 'qmk new-keymap' (#25570) 2026-02-10 16:10:12 +08:00
QMK Bot
cf4e526063 Merge remote-tracking branch 'origin/master' into develop 2026-02-10 07:52:13 +00:00
QMK Bot
005b778164 Merge remote-tracking branch 'origin/master' into develop 2026-02-09 01:00:12 +00:00
QMK Bot
efafbacb49 Merge remote-tracking branch 'origin/master' into develop 2026-02-06 07:15:00 +00:00
QMK Bot
02b49f2949 Merge remote-tracking branch 'origin/master' into develop 2026-01-25 00:44:31 +00:00
QMK Bot
b00bdd0354 Merge remote-tracking branch 'origin/master' into develop 2026-01-20 08:49:29 +00:00
QMK Bot
b2b8e54b23 Merge remote-tracking branch 'origin/master' into develop 2026-01-15 00:48:14 +00:00
フィルターペーパー
87a4c6ab25 Copilot instructions for pull requests (#25857)
Co-authored-by: Nick Brassel <nick@tzarc.org>
2026-01-15 09:19:17 +11:00
QMK Bot
c72581474e Merge remote-tracking branch 'origin/master' into develop 2026-01-13 05:49:36 +00:00
Joel Challis
adbd077b15 Minor alignment of CLI formatting commands (#25946) 2026-01-11 20:37:34 +00:00
QMK Bot
e5d1cf0105 Merge remote-tracking branch 'origin/master' into develop 2026-01-11 18:18:09 +00:00
QMK Bot
bfc1b2b1cf Merge remote-tracking branch 'origin/master' into develop 2026-01-11 17:48:00 +00:00
Ryan
fb27ce6bb2 Add missing labels to DD keycode definitions (#25503)
* Add missing labels to DD keycode definitions

* Use subscript numbers for MIDI note labels to avoid confusion with eg. F-keys

* Somehow missed these
2026-01-11 09:47:15 +08:00
Pablo Martínez
fe1c3fc835 [Bugfix] WS2812 indexing in split boards (#25407)
* initial

* oops

* Update quantum/rgb_matrix/rgb_matrix.c

Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com>

---------

Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com>
2026-01-11 09:00:36 +08:00
Joel Challis
f8d65460c2 Report permission issues in qmk doctor (#25931)
Report permission issues in 'qmk doctor'
2026-01-10 08:23:43 +08:00
QMK Bot
4ba8da2ebb Merge remote-tracking branch 'origin/master' into develop 2026-01-10 00:01:52 +00:00
ms-eevee
df93bfb750 Fixes for is31fl3729 LED matrix driver off-by-one errors (#25902)
Co-authored-by: Evelyn Holloway <dev@evelynonline.ca>
2026-01-09 15:32:55 -08:00
QMK Bot
2b6ed67db4 Merge remote-tracking branch 'origin/master' into develop 2026-01-09 19:51:00 +00:00
QMK Bot
536a0a78b4 Merge remote-tracking branch 'origin/master' into develop 2026-01-08 05:37:18 +00:00
ijouw
e1c41f1b08 Match Key override index type to bounds type to prevent overflow (#25939)
Use uint16_t to store key override index

Co-authored-by: simon <ijouwy@gmail.com>
2026-01-08 08:41:46 +08:00
QMK Bot
f749cf9940 Merge remote-tracking branch 'origin/master' into develop 2026-01-07 21:08:42 +00:00
Joel Challis
259320ca27 Lint out-of-bounds bootmagic config (#25899)
* Lint OOB bootmagic config

* lint
2026-01-07 18:37:51 +08:00
QMK Bot
85b79cc578 Merge remote-tracking branch 'origin/master' into develop 2026-01-07 10:24:53 +00:00
QMK Bot
743c8a229f Merge remote-tracking branch 'origin/master' into develop 2026-01-03 23:01:29 +00:00
QMK Bot
c5795dd8d7 Merge remote-tracking branch 'origin/master' into develop 2026-01-03 20:32:57 +00:00
QMK Bot
e159fbefc5 Merge remote-tracking branch 'origin/master' into develop 2026-01-03 19:46:07 +00:00
QMK Bot
3dc83cd244 Merge remote-tracking branch 'origin/master' into develop 2026-01-03 13:55:57 +00:00
QMK Bot
1051fae08d Merge remote-tracking branch 'origin/master' into develop 2026-01-03 13:53:49 +00:00
QMK Bot
0d08ebb70a Merge remote-tracking branch 'origin/master' into develop 2026-01-01 12:19:53 +00:00
QMK Bot
389ec6df82 Merge remote-tracking branch 'origin/master' into develop 2026-01-01 08:38:02 +00:00
QMK Bot
4f451a76f2 Merge remote-tracking branch 'origin/master' into develop 2025-12-25 00:25:27 +00:00
QMK Bot
e05516d817 Merge remote-tracking branch 'origin/master' into develop 2025-12-23 00:01:39 +00:00
Joel Challis
ae05baf08b Fix out-of-bounds bootmagic config (#25898) 2025-12-22 16:09:49 +00:00
Joel Challis
c1161a7a32 Refactor core use of deprecated isLeftHand (#25888) 2025-12-21 20:52:55 +00:00
Joel Challis
f82d4d8680 Refactor keyboard/keymap use of deprecated isLeftHand (#25891) 2025-12-21 20:52:48 +00:00
QMK Bot
d420bcad33 Merge remote-tracking branch 'origin/master' into develop 2025-12-21 04:08:20 +00:00
QMK Bot
7f9c8429e4 Merge remote-tracking branch 'origin/master' into develop 2025-12-20 20:34:36 +00:00
Joshua Diamond
41c2a7b070 Include userspace version (QMK_USERSPACE_VERSION) in version.h (#25882)
* Include userspace version in version.h

* Update lib/python/qmk/cli/generate/version_h.py

Co-authored-by: Joel Challis <git@zvecr.com>

* Update lib/python/qmk/cli/generate/version_h.py

Co-authored-by: Joel Challis <git@zvecr.com>

* Update lib/python/qmk/cli/generate/version_h.py

Co-authored-by: Joel Challis <git@zvecr.com>

---------

Co-authored-by: Joel Challis <git@zvecr.com>
2025-12-18 22:23:51 -05:00
QMK Bot
bc8218371e Merge remote-tracking branch 'origin/master' into develop 2025-12-19 02:27:38 +00:00
QMK Bot
27c2960320 Merge remote-tracking branch 'origin/master' into develop 2025-12-19 02:24:07 +00:00
QMK Bot
42a7969d4a Merge remote-tracking branch 'origin/master' into develop 2025-12-15 00:21:42 +00:00
QMK Bot
13f3f189b4 Merge remote-tracking branch 'origin/master' into develop 2025-12-12 21:17:32 +00:00
QMK Bot
63a1d506a0 Merge remote-tracking branch 'origin/master' into develop 2025-12-12 20:11:55 +00:00
QMK Bot
ca8105eac0 Merge remote-tracking branch 'origin/master' into develop 2025-12-12 18:31:29 +00:00
QMK Bot
f39fc08338 Merge remote-tracking branch 'origin/master' into develop 2025-12-12 18:19:07 +00:00
QMK Bot
1be7cde61f Merge remote-tracking branch 'origin/master' into develop 2025-12-10 19:12:54 +00:00
QMK Bot
6585a244fb Merge remote-tracking branch 'origin/master' into develop 2025-12-10 19:12:03 +00:00
QMK Bot
e37a611977 Merge remote-tracking branch 'origin/master' into develop 2025-12-09 19:16:43 +00:00
QMK Bot
a5d7e04c66 Merge remote-tracking branch 'origin/master' into develop 2025-12-09 19:16:05 +00:00
Jack Sangdahl
6faca4d663 [Keyboard] Guard encoder behaviour on projectcain/vault* (#25864)
Initial
2025-12-09 11:55:21 +01:00
QMK Bot
34c2e99fb3 Merge remote-tracking branch 'origin/master' into develop 2025-12-09 04:16:18 +00:00
QMK Bot
064d8e9b62 Merge remote-tracking branch 'origin/master' into develop 2025-12-09 03:44:09 +00:00
Joel Challis
10faca0b85 Move shutdown delay to audio feature (#25859) 2025-12-08 19:14:46 -08:00
Joel Challis
c1b8b3dc6a Revert test commit 2025-12-09 00:22:31 +00:00
QMK Bot
89cf023d89 Merge remote-tracking branch 'origin/master' into develop 2025-12-09 00:22:02 +00:00
QMK Bot
b68cc43094 Merge remote-tracking branch 'origin/master' into develop 2025-12-08 22:56:39 +00:00
Joel Challis
2b61ca078d Test commit 2025-12-08 22:44:07 +00:00
QMK Bot
d3d025c337 Merge remote-tracking branch 'origin/master' into develop 2025-12-08 22:32:33 +00:00
Diff-fusion
d7c7421784 Fix flash wear leveling sector calculation (#24776) 2025-12-08 21:58:04 +00:00
QMK Bot
b08704f078 Merge remote-tracking branch 'origin/master' into develop 2025-12-08 20:33:07 +00:00
QMK Bot
1f4110d742 Merge remote-tracking branch 'origin/master' into develop 2025-12-08 20:25:58 +00:00
Joel Challis
57b284dfa9 Refactor Makefile logic for locating keymaps (#25808) 2025-12-08 19:55:06 +00:00
Joel Challis
5b94990c5a Remove redundant URLs from .json (#25856) 2025-12-08 12:11:21 +00:00
QMK Bot
debba50c33 Merge remote-tracking branch 'origin/master' into develop 2025-12-05 22:26:25 +00:00
Joel Challis
511f1ed9de Remove unused qmk.keymap.write_file/qmk.keymap.write_json (#25854) 2025-12-04 23:31:52 +00:00
QMK Bot
a71a34eb52 Merge remote-tracking branch 'origin/master' into develop 2025-12-04 20:43:10 +00:00
QMK Bot
655883a965 Merge remote-tracking branch 'origin/master' into develop 2025-12-04 12:17:04 +00:00
QMK Bot
a201bf9398 Merge remote-tracking branch 'origin/master' into develop 2025-12-04 12:15:14 +00:00
QMK Bot
c2eeeba2e9 Merge remote-tracking branch 'origin/master' into develop 2025-12-04 12:13:57 +00:00
zvecr
a4320e4890 Branch point for 2026q1 Breaking Change. 2025-12-01 22:48:34 +00:00
1441 changed files with 2729 additions and 2102 deletions

View File

@@ -190,41 +190,9 @@ endef
# Parses a rule in the format <keymap>:<target> # Parses a rule in the format <keymap>:<target>
# the keyboard is already known when entering this function # the keyboard is already known when entering this function
define PARSE_KEYBOARD define PARSE_KEYBOARD
# If we want to compile the default subproject, then we need to
# include the correct makefile to determine the actual name of it
CURRENT_KB := $1 CURRENT_KB := $1
# 5/4/3/2/1 KEYMAPS := $(shell $(QMK_BIN) list-keymaps --keyboard $1)
KEYBOARD_FOLDER_PATH_1 := $$(CURRENT_KB)
KEYBOARD_FOLDER_PATH_2 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_1)))
KEYBOARD_FOLDER_PATH_3 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_2)))
KEYBOARD_FOLDER_PATH_4 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_3)))
KEYBOARD_FOLDER_PATH_5 := $$(patsubst %/,%,$$(dir $$(KEYBOARD_FOLDER_PATH_4)))
KEYMAPS :=
# get a list of all keymaps
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))
ifneq ($(QMK_USERSPACE),)
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_1)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_2)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_3)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_4)/keymaps/*/.)))
KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/keyboards/$$(KEYBOARD_FOLDER_PATH_5)/keymaps/*/.)))
endif
KEYBOARD_LAYOUTS := $(shell $(QMK_BIN) list-layouts --keyboard $1)
LAYOUT_KEYMAPS :=
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/layouts/*/$$(LAYOUT)/*/.)))))
ifneq ($(QMK_USERSPACE),)
$$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(QMK_USERSPACE)/layouts/$$(LAYOUT)/*/.)))))
endif
KEYMAPS := $$(sort $$(KEYMAPS) $$(LAYOUT_KEYMAPS))
# if the rule after removing the start of it is empty (we haven't specified a kemap or target) # if the rule after removing the start of it is empty (we haven't specified a kemap or target)
# compile all the keymaps # compile all the keymaps

View File

@@ -1,36 +0,0 @@
# Look for a json keymap file
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","")
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json
KEYMAP_JSON_PATH := $(MAIN_KEYMAP_PATH_1)
endif
ifneq ($(QMK_USERSPACE),)
ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.json
KEYMAP_JSON_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.json
KEYMAP_JSON_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.json
KEYMAP_JSON_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.json
KEYMAP_JSON_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.json)","")
KEYMAP_JSON := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.json
KEYMAP_JSON_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)
endif
endif

View File

@@ -138,75 +138,12 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_5)/keyboard.json)","")
DD_CONFIG_FILES += $(KEYBOARD_PATH_5)/keyboard.json DD_CONFIG_FILES += $(KEYBOARD_PATH_5)/keyboard.json
endif endif
MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
# Pull in rules from DD keyboard config # Pull in rules from DD keyboard config
INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk) INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk)
include $(INFO_RULES_MK) include $(INFO_RULES_MK)
# Check for keymap.json first, so we can regenerate keymap.c include $(BUILDDEFS_PATH)/locate_keymap.mk
include $(BUILDDEFS_PATH)/build_json.mk -include $(KEYMAP_PATH)/rules.mk
# Pull in keymap level rules.mk
ifeq ("$(wildcard $(KEYMAP_PATH))", "")
# Look through the possible keymap folders until we find a matching keymap.c
ifneq ($(QMK_USERSPACE),)
ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)
endif
endif
ifeq ($(KEYMAP_PATH),)
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_1)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_2)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_3)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_4)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
-include $(MAIN_KEYMAP_PATH_5)/rules.mk
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
else ifneq ($(LAYOUTS),)
# If we haven't found a keymap yet fall back to community layouts
include $(BUILDDEFS_PATH)/build_layout.mk
else ifeq ("$(wildcard $(KEYMAP_JSON_PATH))", "") # Not finding keymap.c is fine if we found a keymap.json
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
# this state should never be reached
endif
endif
endif
# Have we found a keymap.json? # Have we found a keymap.json?
ifneq ("$(wildcard $(KEYMAP_JSON))", "") ifneq ("$(wildcard $(KEYMAP_JSON))", "")
@@ -217,16 +154,9 @@ ifneq ("$(wildcard $(KEYMAP_JSON))", "")
OPT_DEFS += -DOTHER_KEYMAP_C=\"$(OTHER_KEYMAP_C)\" OPT_DEFS += -DOTHER_KEYMAP_C=\"$(OTHER_KEYMAP_C)\"
endif endif
KEYMAP_PATH := $(KEYMAP_JSON_PATH)
KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c
KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h
ifeq ($(OTHER_KEYMAP_C),)
# Load the keymap-level rules.mk if exists (and we havent already loaded it for keymap.c)
-include $(KEYMAP_PATH)/rules.mk
endif
# Load any rules.mk content from keymap.json # Load any rules.mk content from keymap.json
INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(INTERMEDIATE_OUTPUT)/src/rules.mk $(KEYMAP_JSON)) INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(INTERMEDIATE_OUTPUT)/src/rules.mk $(KEYMAP_JSON))
include $(INFO_RULES_MK) include $(INFO_RULES_MK)
@@ -257,6 +187,11 @@ include $(COMMUNITY_RULES_MK)
ifneq ($(COMMUNITY_MODULES),) ifneq ($(COMMUNITY_MODULES),)
$(INTERMEDIATE_OUTPUT)/src/community_config.h: $(KEYMAP_JSON) $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-community-config-h -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/community_config.h $(KEYMAP_JSON))
@$(BUILD_CMD)
$(INTERMEDIATE_OUTPUT)/src/community_modules.h: $(KEYMAP_JSON) $(DD_CONFIG_FILES) $(INTERMEDIATE_OUTPUT)/src/community_modules.h: $(KEYMAP_JSON) $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-community-modules-h -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/community_modules.h $(KEYMAP_JSON)) $(eval CMD=$(QMK_BIN) generate-community-modules-h -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/community_modules.h $(KEYMAP_JSON))
@@ -287,9 +222,15 @@ $(INTERMEDIATE_OUTPUT)/src/rgb_matrix_community_modules.inc: $(KEYMAP_JSON) $(DD
$(eval CMD=$(QMK_BIN) generate-rgb-matrix-community-modules-inc -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/rgb_matrix_community_modules.inc $(KEYMAP_JSON)) $(eval CMD=$(QMK_BIN) generate-rgb-matrix-community-modules-inc -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/rgb_matrix_community_modules.inc $(KEYMAP_JSON))
@$(BUILD_CMD) @$(BUILD_CMD)
$(INTERMEDIATE_OUTPUT)/src/split_transaction_id_community_modules.inc: $(KEYMAP_JSON) $(DD_CONFIG_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) generate-split-transaction-id-community-modules-inc -kb $(KEYBOARD) --quiet --output $(INTERMEDIATE_OUTPUT)/src/split_transaction_id_community_modules.inc $(KEYMAP_JSON))
@$(BUILD_CMD)
COMMUNITY_CONFIG_H = $(INTERMEDIATE_OUTPUT)/src/community_config.h
SRC += $(INTERMEDIATE_OUTPUT)/src/community_modules.c SRC += $(INTERMEDIATE_OUTPUT)/src/community_modules.c
generated-files: $(INTERMEDIATE_OUTPUT)/src/community_modules.h $(INTERMEDIATE_OUTPUT)/src/community_modules.c $(INTERMEDIATE_OUTPUT)/src/community_modules_introspection.c $(INTERMEDIATE_OUTPUT)/src/community_modules_introspection.h $(INTERMEDIATE_OUTPUT)/src/led_matrix_community_modules.inc $(INTERMEDIATE_OUTPUT)/src/rgb_matrix_community_modules.inc generated-files: $(INTERMEDIATE_OUTPUT)/src/community_config.h $(INTERMEDIATE_OUTPUT)/src/community_modules.h $(INTERMEDIATE_OUTPUT)/src/community_modules.c $(INTERMEDIATE_OUTPUT)/src/community_modules_introspection.c $(INTERMEDIATE_OUTPUT)/src/community_modules_introspection.h $(INTERMEDIATE_OUTPUT)/src/led_matrix_community_modules.inc $(INTERMEDIATE_OUTPUT)/src/rgb_matrix_community_modules.inc $(INTERMEDIATE_OUTPUT)/src/split_transaction_id_community_modules.inc
endif endif
@@ -390,6 +331,10 @@ define config_h_community_module_appender
endef endef
$(foreach module,$(COMMUNITY_MODULE_PATHS),$(eval $(call config_h_community_module_appender,$(module)))) $(foreach module,$(COMMUNITY_MODULE_PATHS),$(eval $(call config_h_community_module_appender,$(module))))
ifneq ($(COMMUNITY_CONFIG_H),)
CONFIG_H += $(COMMUNITY_CONFIG_H)
endif
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","")
CONFIG_H += $(KEYBOARD_PATH_5)/config.h CONFIG_H += $(KEYBOARD_PATH_5)/config.h
endif endif

View File

@@ -1,36 +0,0 @@
LAYOUTS_PATH := layouts
LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))
ifneq ($(QMK_USERSPACE),)
LAYOUTS_REPOS += $(patsubst %/,%,$(QMK_USERSPACE)/$(LAYOUTS_PATH))
endif
define SEARCH_LAYOUTS_REPO
LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP)
LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json
LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c
ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_JSON))","")
KEYMAP_JSON := $$(LAYOUT_KEYMAP_JSON)
KEYMAP_JSON_PATH := $$(LAYOUT_KEYMAP_PATH)
endif
ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","")
-include $$(LAYOUT_KEYMAP_PATH)/rules.mk
KEYMAP_C := $$(LAYOUT_KEYMAP_C)
KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH)
endif
endef
define SEARCH_LAYOUTS
$$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO)))
endef
ifneq ($(FORCE_LAYOUT),)
ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS)))
$(info Forcing layout: $(FORCE_LAYOUT))
LAYOUTS := $(FORCE_LAYOUT)
else
$(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist)
endif
endif
$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS)))

View File

@@ -0,0 +1,64 @@
MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
POTENTIAL_KEYMAP_PATHS += $(MAIN_KEYMAP_PATH_1)
POTENTIAL_KEYMAP_PATHS += $(MAIN_KEYMAP_PATH_2)
POTENTIAL_KEYMAP_PATHS += $(MAIN_KEYMAP_PATH_3)
POTENTIAL_KEYMAP_PATHS += $(MAIN_KEYMAP_PATH_4)
POTENTIAL_KEYMAP_PATHS += $(MAIN_KEYMAP_PATH_5)
ifneq ($(QMK_USERSPACE),)
POTENTIAL_KEYMAP_PATHS += $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_1)
POTENTIAL_KEYMAP_PATHS += $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_2)
POTENTIAL_KEYMAP_PATHS += $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_3)
POTENTIAL_KEYMAP_PATHS += $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_4)
POTENTIAL_KEYMAP_PATHS += $(QMK_USERSPACE)/$(MAIN_KEYMAP_PATH_5)
endif
define SEARCH_POTENTIAL_LOCATION
POTENTIAL_DIR := $1
ifeq ("$$(wildcard $$(KEYMAP_PATH))", "")
POTENTIAL_KEYMAP_JSON := $$(POTENTIAL_DIR)/keymap.json
POTENTIAL_KEYMAP_C := $$(POTENTIAL_DIR)/keymap.c
ifneq ("$$(wildcard $$(POTENTIAL_KEYMAP_JSON))","")
KEYMAP_JSON := $$(POTENTIAL_KEYMAP_JSON)
KEYMAP_PATH := $$(POTENTIAL_DIR)
endif
ifneq ("$$(wildcard $$(POTENTIAL_KEYMAP_C))","")
KEYMAP_C := $$(POTENTIAL_KEYMAP_C)
KEYMAP_PATH := $$(POTENTIAL_DIR)
endif
endif
endef
$(foreach KM_DIR,$(POTENTIAL_KEYMAP_PATHS),$(eval $(call SEARCH_POTENTIAL_LOCATION, $(KM_DIR))))
LAYOUTS_PATH := layouts
LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))
ifneq ($(QMK_USERSPACE),)
LAYOUTS_REPOS += $(patsubst %/,%,$(QMK_USERSPACE)/$(LAYOUTS_PATH))
endif
define SEARCH_LAYOUTS
$$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_POTENTIAL_LOCATION,$$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP))))
endef
ifneq ($(FORCE_LAYOUT),)
ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS)))
$(info Forcing layout: $(FORCE_LAYOUT))
LAYOUTS := $(FORCE_LAYOUT)
else
$(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist)
endif
endif
$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS)))
ifeq ("$$(wildcard $$(KEYMAP_PATH))", "")
$(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap)
# this state should never be reached
endif

View File

@@ -3,6 +3,7 @@
"0x7480": { "0x7480": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_ON", "key": "QK_AUDIO_ON",
"label": "Audio On",
"aliases": [ "aliases": [
"AU_ON" "AU_ON"
] ]
@@ -10,6 +11,7 @@
"0x7481": { "0x7481": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_OFF", "key": "QK_AUDIO_OFF",
"label": "Audio Off",
"aliases": [ "aliases": [
"AU_OFF" "AU_OFF"
] ]
@@ -17,6 +19,7 @@
"0x7482": { "0x7482": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_TOGGLE", "key": "QK_AUDIO_TOGGLE",
"label": "Toggle Audio",
"aliases": [ "aliases": [
"AU_TOGG" "AU_TOGG"
] ]
@@ -25,6 +28,7 @@
"0x748A": { "0x748A": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_TOGGLE", "key": "QK_AUDIO_CLICKY_TOGGLE",
"label": "Toggle Audio Clicky",
"aliases": [ "aliases": [
"CK_TOGG" "CK_TOGG"
] ]
@@ -32,6 +36,7 @@
"0x748B": { "0x748B": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_ON", "key": "QK_AUDIO_CLICKY_ON",
"label": "Audio Clicky On",
"aliases": [ "aliases": [
"CK_ON" "CK_ON"
] ]
@@ -39,6 +44,7 @@
"0x748C": { "0x748C": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_OFF", "key": "QK_AUDIO_CLICKY_OFF",
"label": "Audio Clicky Off",
"aliases": [ "aliases": [
"CK_OFF" "CK_OFF"
] ]
@@ -46,6 +52,7 @@
"0x748D": { "0x748D": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_UP", "key": "QK_AUDIO_CLICKY_UP",
"label": "Audio Clicky Up",
"aliases": [ "aliases": [
"CK_UP" "CK_UP"
] ]
@@ -53,6 +60,7 @@
"0x748E": { "0x748E": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_DOWN", "key": "QK_AUDIO_CLICKY_DOWN",
"label": "Audio Clicky Down",
"aliases": [ "aliases": [
"CK_DOWN" "CK_DOWN"
] ]
@@ -60,6 +68,7 @@
"0x748F": { "0x748F": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_CLICKY_RESET", "key": "QK_AUDIO_CLICKY_RESET",
"label": "Audio Clicky Reset",
"aliases": [ "aliases": [
"CK_RST" "CK_RST"
] ]
@@ -68,6 +77,7 @@
"0x7490": { "0x7490": {
"group": "audio", "group": "audio",
"key": "QK_MUSIC_ON", "key": "QK_MUSIC_ON",
"label": "Music On",
"aliases": [ "aliases": [
"MU_ON" "MU_ON"
] ]
@@ -75,6 +85,7 @@
"0x7491": { "0x7491": {
"group": "audio", "group": "audio",
"key": "QK_MUSIC_OFF", "key": "QK_MUSIC_OFF",
"label": "Music Off",
"aliases": [ "aliases": [
"MU_OFF" "MU_OFF"
] ]
@@ -82,6 +93,7 @@
"0x7492": { "0x7492": {
"group": "audio", "group": "audio",
"key": "QK_MUSIC_TOGGLE", "key": "QK_MUSIC_TOGGLE",
"label": "Toggle Music",
"aliases": [ "aliases": [
"MU_TOGG" "MU_TOGG"
] ]
@@ -89,6 +101,7 @@
"0x7493": { "0x7493": {
"group": "audio", "group": "audio",
"key": "QK_MUSIC_MODE_NEXT", "key": "QK_MUSIC_MODE_NEXT",
"label": "Music Next",
"aliases": [ "aliases": [
"MU_NEXT" "MU_NEXT"
] ]
@@ -97,6 +110,7 @@
"0x7494": { "0x7494": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_VOICE_NEXT", "key": "QK_AUDIO_VOICE_NEXT",
"label": "Audio Voice Next",
"aliases": [ "aliases": [
"AU_NEXT" "AU_NEXT"
] ]
@@ -104,6 +118,7 @@
"0x7495": { "0x7495": {
"group": "audio", "group": "audio",
"key": "QK_AUDIO_VOICE_PREVIOUS", "key": "QK_AUDIO_VOICE_PREVIOUS",
"label": "Audio Voice Previous",
"aliases": [ "aliases": [
"AU_PREV" "AU_PREV"
] ]

View File

@@ -3,7 +3,7 @@
"0x0000": { "0x0000": {
"group": "internal", "group": "internal",
"key": "KC_NO", "key": "KC_NO",
"label": "", "label": "N/A",
"aliases": [ "aliases": [
"XXXXXXX" "XXXXXXX"
] ]
@@ -11,7 +11,7 @@
"0x0001": { "0x0001": {
"group": "internal", "group": "internal",
"key": "KC_TRANSPARENT", "key": "KC_TRANSPARENT",
"label": "", "label": "Transparent",
"aliases": [ "aliases": [
"_______", "_______",
"KC_TRNS" "KC_TRNS"
@@ -634,7 +634,7 @@
"0x0065": { "0x0065": {
"group": "basic", "group": "basic",
"key": "KC_APPLICATION", "key": "KC_APPLICATION",
"label": "Application", "label": "App",
"aliases": [ "aliases": [
"KC_APP" "KC_APP"
] ]
@@ -642,7 +642,7 @@
"0x0066": { "0x0066": {
"group": "basic", "group": "basic",
"key": "KC_KB_POWER", "key": "KC_KB_POWER",
"label": "Application" "label": "Power"
}, },
"0x0067": { "0x0067": {
"group": "basic", "group": "basic",
@@ -1068,7 +1068,7 @@
"0x00A5": { "0x00A5": {
"group": "system", "group": "system",
"key": "KC_SYSTEM_POWER", "key": "KC_SYSTEM_POWER",
"label": "System Power Down", "label": "Power",
"aliases": [ "aliases": [
"KC_PWR" "KC_PWR"
] ]
@@ -1076,7 +1076,7 @@
"0x00A6": { "0x00A6": {
"group": "system", "group": "system",
"key": "KC_SYSTEM_SLEEP", "key": "KC_SYSTEM_SLEEP",
"label": "System Sleep", "label": "Sleep",
"aliases": [ "aliases": [
"KC_SLEP" "KC_SLEP"
] ]
@@ -1084,7 +1084,7 @@
"0x00A7": { "0x00A7": {
"group": "system", "group": "system",
"key": "KC_SYSTEM_WAKE", "key": "KC_SYSTEM_WAKE",
"label": "System Wake", "label": "Wake",
"aliases": [ "aliases": [
"KC_WAKE" "KC_WAKE"
] ]
@@ -1140,7 +1140,7 @@
"0x00AE": { "0x00AE": {
"group": "media", "group": "media",
"key": "KC_MEDIA_PLAY_PAUSE", "key": "KC_MEDIA_PLAY_PAUSE",
"label": "Play/Pause Track", "label": "Play/Pause",
"aliases": [ "aliases": [
"KC_MPLY" "KC_MPLY"
] ]
@@ -1148,7 +1148,7 @@
"0x00AF": { "0x00AF": {
"group": "media", "group": "media",
"key": "KC_MEDIA_SELECT", "key": "KC_MEDIA_SELECT",
"label": "Launch Player", "label": "Media",
"aliases": [ "aliases": [
"KC_MSEL" "KC_MSEL"
] ]
@@ -1164,12 +1164,12 @@
"0x00B1": { "0x00B1": {
"group": "media", "group": "media",
"key": "KC_MAIL", "key": "KC_MAIL",
"label": "Launch Mail" "label": "Mail",
}, },
"0x00B2": { "0x00B2": {
"group": "media", "group": "media",
"key": "KC_CALCULATOR", "key": "KC_CALCULATOR",
"label": "Launch Calculator", "label": "Calculator",
"aliases": [ "aliases": [
"KC_CALC" "KC_CALC"
] ]
@@ -1177,7 +1177,7 @@
"0x00B3": { "0x00B3": {
"group": "media", "group": "media",
"key": "KC_MY_COMPUTER", "key": "KC_MY_COMPUTER",
"label": "Launch My Computer", "label": "My Computer",
"aliases": [ "aliases": [
"KC_MYCM" "KC_MYCM"
] ]
@@ -1185,7 +1185,7 @@
"0x00B4": { "0x00B4": {
"group": "media", "group": "media",
"key": "KC_WWW_SEARCH", "key": "KC_WWW_SEARCH",
"label": "Browser Search", "label": "Search",
"aliases": [ "aliases": [
"KC_WSCH" "KC_WSCH"
] ]
@@ -1193,7 +1193,7 @@
"0x00B5": { "0x00B5": {
"group": "media", "group": "media",
"key": "KC_WWW_HOME", "key": "KC_WWW_HOME",
"label": "Browser Home", "label": "Home",
"aliases": [ "aliases": [
"KC_WHOM" "KC_WHOM"
] ]
@@ -1201,7 +1201,7 @@
"0x00B6": { "0x00B6": {
"group": "media", "group": "media",
"key": "KC_WWW_BACK", "key": "KC_WWW_BACK",
"label": "Browser Back", "label": "Back",
"aliases": [ "aliases": [
"KC_WBAK" "KC_WBAK"
] ]
@@ -1209,7 +1209,7 @@
"0x00B7": { "0x00B7": {
"group": "media", "group": "media",
"key": "KC_WWW_FORWARD", "key": "KC_WWW_FORWARD",
"label": "Browser Forward", "label": "Forward",
"aliases": [ "aliases": [
"KC_WFWD" "KC_WFWD"
] ]
@@ -1217,7 +1217,7 @@
"0x00B8": { "0x00B8": {
"group": "media", "group": "media",
"key": "KC_WWW_STOP", "key": "KC_WWW_STOP",
"label": "Browser Stop", "label": "Stop",
"aliases": [ "aliases": [
"KC_WSTP" "KC_WSTP"
] ]
@@ -1225,7 +1225,7 @@
"0x00B9": { "0x00B9": {
"group": "media", "group": "media",
"key": "KC_WWW_REFRESH", "key": "KC_WWW_REFRESH",
"label": "Browser Refresh", "label": "Refresh",
"aliases": [ "aliases": [
"KC_WREF" "KC_WREF"
] ]
@@ -1233,7 +1233,7 @@
"0x00BA": { "0x00BA": {
"group": "media", "group": "media",
"key": "KC_WWW_FAVORITES", "key": "KC_WWW_FAVORITES",
"label": "Browser Favorites", "label": "Favorites",
"aliases": [ "aliases": [
"KC_WFAV" "KC_WFAV"
] ]
@@ -1241,7 +1241,7 @@
"0x00BB": { "0x00BB": {
"group": "media", "group": "media",
"key": "KC_MEDIA_FAST_FORWARD", "key": "KC_MEDIA_FAST_FORWARD",
"label": "Next Track", "label": "Fast Forward",
"aliases": [ "aliases": [
"KC_MFFD" "KC_MFFD"
] ]
@@ -1249,7 +1249,7 @@
"0x00BC": { "0x00BC": {
"group": "media", "group": "media",
"key": "KC_MEDIA_REWIND", "key": "KC_MEDIA_REWIND",
"label": "Previous Track", "label": "Rewind",
"aliases": [ "aliases": [
"KC_MRWD" "KC_MRWD"
] ]
@@ -1273,7 +1273,7 @@
"0x00BF": { "0x00BF": {
"group": "media", "group": "media",
"key": "KC_CONTROL_PANEL", "key": "KC_CONTROL_PANEL",
"label": "Open Control Panel", "label": "Control Panel",
"aliases": [ "aliases": [
"KC_CPNL" "KC_CPNL"
] ]
@@ -1281,7 +1281,7 @@
"0x00C0": { "0x00C0": {
"group": "media", "group": "media",
"key": "KC_ASSISTANT", "key": "KC_ASSISTANT",
"label": "Launch Assistant", "label": "Assistant",
"aliases": [ "aliases": [
"KC_ASST" "KC_ASST"
] ]

View File

@@ -3,6 +3,7 @@
"0x7400": { "0x7400": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_0", "key": "QK_JOYSTICK_BUTTON_0",
"label": "Button 0",
"aliases": [ "aliases": [
"JS_0" "JS_0"
] ]
@@ -10,6 +11,7 @@
"0x7401": { "0x7401": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_1", "key": "QK_JOYSTICK_BUTTON_1",
"label": "Button 1",
"aliases": [ "aliases": [
"JS_1" "JS_1"
] ]
@@ -17,6 +19,7 @@
"0x7402": { "0x7402": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_2", "key": "QK_JOYSTICK_BUTTON_2",
"label": "Button 2",
"aliases": [ "aliases": [
"JS_2" "JS_2"
] ]
@@ -24,6 +27,7 @@
"0x7403": { "0x7403": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_3", "key": "QK_JOYSTICK_BUTTON_3",
"label": "Button 3",
"aliases": [ "aliases": [
"JS_3" "JS_3"
] ]
@@ -31,6 +35,7 @@
"0x7404": { "0x7404": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_4", "key": "QK_JOYSTICK_BUTTON_4",
"label": "Button 4",
"aliases": [ "aliases": [
"JS_4" "JS_4"
] ]
@@ -38,6 +43,7 @@
"0x7405": { "0x7405": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_5", "key": "QK_JOYSTICK_BUTTON_5",
"label": "Button 5",
"aliases": [ "aliases": [
"JS_5" "JS_5"
] ]
@@ -45,6 +51,7 @@
"0x7406": { "0x7406": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_6", "key": "QK_JOYSTICK_BUTTON_6",
"label": "Button 6",
"aliases": [ "aliases": [
"JS_6" "JS_6"
] ]
@@ -52,6 +59,7 @@
"0x7407": { "0x7407": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_7", "key": "QK_JOYSTICK_BUTTON_7",
"label": "Button 7",
"aliases": [ "aliases": [
"JS_7" "JS_7"
] ]
@@ -59,6 +67,7 @@
"0x7408": { "0x7408": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_8", "key": "QK_JOYSTICK_BUTTON_8",
"label": "Button 8",
"aliases": [ "aliases": [
"JS_8" "JS_8"
] ]
@@ -66,6 +75,7 @@
"0x7409": { "0x7409": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_9", "key": "QK_JOYSTICK_BUTTON_9",
"label": "Button 9",
"aliases": [ "aliases": [
"JS_9" "JS_9"
] ]
@@ -73,6 +83,7 @@
"0x740A": { "0x740A": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_10", "key": "QK_JOYSTICK_BUTTON_10",
"label": "Button 10",
"aliases": [ "aliases": [
"JS_10" "JS_10"
] ]
@@ -80,6 +91,7 @@
"0x740B": { "0x740B": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_11", "key": "QK_JOYSTICK_BUTTON_11",
"label": "Button 11",
"aliases": [ "aliases": [
"JS_11" "JS_11"
] ]
@@ -87,6 +99,7 @@
"0x740C": { "0x740C": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_12", "key": "QK_JOYSTICK_BUTTON_12",
"label": "Button 12",
"aliases": [ "aliases": [
"JS_12" "JS_12"
] ]
@@ -94,6 +107,7 @@
"0x740D": { "0x740D": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_13", "key": "QK_JOYSTICK_BUTTON_13",
"label": "Button 13",
"aliases": [ "aliases": [
"JS_13" "JS_13"
] ]
@@ -101,6 +115,7 @@
"0x740E": { "0x740E": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_14", "key": "QK_JOYSTICK_BUTTON_14",
"label": "Button 14",
"aliases": [ "aliases": [
"JS_14" "JS_14"
] ]
@@ -108,6 +123,7 @@
"0x740F": { "0x740F": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_15", "key": "QK_JOYSTICK_BUTTON_15",
"label": "Button 15",
"aliases": [ "aliases": [
"JS_15" "JS_15"
] ]
@@ -115,6 +131,7 @@
"0x7410": { "0x7410": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_16", "key": "QK_JOYSTICK_BUTTON_16",
"label": "Button 16",
"aliases": [ "aliases": [
"JS_16" "JS_16"
] ]
@@ -122,6 +139,7 @@
"0x7411": { "0x7411": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_17", "key": "QK_JOYSTICK_BUTTON_17",
"label": "Button 17",
"aliases": [ "aliases": [
"JS_17" "JS_17"
] ]
@@ -129,6 +147,7 @@
"0x7412": { "0x7412": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_18", "key": "QK_JOYSTICK_BUTTON_18",
"label": "Button 18",
"aliases": [ "aliases": [
"JS_18" "JS_18"
] ]
@@ -136,6 +155,7 @@
"0x7413": { "0x7413": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_19", "key": "QK_JOYSTICK_BUTTON_19",
"label": "Button 19",
"aliases": [ "aliases": [
"JS_19" "JS_19"
] ]
@@ -143,6 +163,7 @@
"0x7414": { "0x7414": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_20", "key": "QK_JOYSTICK_BUTTON_20",
"label": "Button 20",
"aliases": [ "aliases": [
"JS_20" "JS_20"
] ]
@@ -150,6 +171,7 @@
"0x7415": { "0x7415": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_21", "key": "QK_JOYSTICK_BUTTON_21",
"label": "Button 21",
"aliases": [ "aliases": [
"JS_21" "JS_21"
] ]
@@ -157,6 +179,7 @@
"0x7416": { "0x7416": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_22", "key": "QK_JOYSTICK_BUTTON_22",
"label": "Button 22",
"aliases": [ "aliases": [
"JS_22" "JS_22"
] ]
@@ -164,6 +187,7 @@
"0x7417": { "0x7417": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_23", "key": "QK_JOYSTICK_BUTTON_23",
"label": "Button 23",
"aliases": [ "aliases": [
"JS_23" "JS_23"
] ]
@@ -171,6 +195,7 @@
"0x7418": { "0x7418": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_24", "key": "QK_JOYSTICK_BUTTON_24",
"label": "Button 24",
"aliases": [ "aliases": [
"JS_24" "JS_24"
] ]
@@ -178,6 +203,7 @@
"0x7419": { "0x7419": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_25", "key": "QK_JOYSTICK_BUTTON_25",
"label": "Button 25",
"aliases": [ "aliases": [
"JS_25" "JS_25"
] ]
@@ -185,6 +211,7 @@
"0x741A": { "0x741A": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_26", "key": "QK_JOYSTICK_BUTTON_26",
"label": "Button 26",
"aliases": [ "aliases": [
"JS_26" "JS_26"
] ]
@@ -192,6 +219,7 @@
"0x741B": { "0x741B": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_27", "key": "QK_JOYSTICK_BUTTON_27",
"label": "Button 27",
"aliases": [ "aliases": [
"JS_27" "JS_27"
] ]
@@ -199,6 +227,7 @@
"0x741C": { "0x741C": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_28", "key": "QK_JOYSTICK_BUTTON_28",
"label": "Button 28",
"aliases": [ "aliases": [
"JS_28" "JS_28"
] ]
@@ -206,6 +235,7 @@
"0x741D": { "0x741D": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_29", "key": "QK_JOYSTICK_BUTTON_29",
"label": "Button 29",
"aliases": [ "aliases": [
"JS_29" "JS_29"
] ]
@@ -213,6 +243,7 @@
"0x741E": { "0x741E": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_30", "key": "QK_JOYSTICK_BUTTON_30",
"label": "Button 30",
"aliases": [ "aliases": [
"JS_30" "JS_30"
] ]
@@ -220,6 +251,7 @@
"0x741F": { "0x741F": {
"group": "joystick", "group": "joystick",
"key": "QK_JOYSTICK_BUTTON_31", "key": "QK_JOYSTICK_BUTTON_31",
"label": "Button 31",
"aliases": [ "aliases": [
"JS_31" "JS_31"
] ]

View File

@@ -3,6 +3,7 @@
"0x7800": { "0x7800": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_ON", "key": "QK_BACKLIGHT_ON",
"label": "Backlight On",
"aliases": [ "aliases": [
"BL_ON" "BL_ON"
] ]
@@ -10,6 +11,7 @@
"0x7801": { "0x7801": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_OFF", "key": "QK_BACKLIGHT_OFF",
"label": "Backlight Off",
"aliases": [ "aliases": [
"BL_OFF" "BL_OFF"
] ]
@@ -17,6 +19,7 @@
"0x7802": { "0x7802": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_TOGGLE", "key": "QK_BACKLIGHT_TOGGLE",
"label": "Toggle Backlight",
"aliases": [ "aliases": [
"BL_TOGG" "BL_TOGG"
] ]
@@ -24,6 +27,7 @@
"0x7803": { "0x7803": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_DOWN", "key": "QK_BACKLIGHT_DOWN",
"label": "Backlight Down",
"aliases": [ "aliases": [
"BL_DOWN" "BL_DOWN"
] ]
@@ -31,6 +35,7 @@
"0x7804": { "0x7804": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_UP", "key": "QK_BACKLIGHT_UP",
"label": "Backlight Up",
"aliases": [ "aliases": [
"BL_UP" "BL_UP"
] ]
@@ -38,6 +43,7 @@
"0x7805": { "0x7805": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_STEP", "key": "QK_BACKLIGHT_STEP",
"label": "Backlight Step",
"aliases": [ "aliases": [
"BL_STEP" "BL_STEP"
] ]
@@ -45,6 +51,7 @@
"0x7806": { "0x7806": {
"group": "backlight", "group": "backlight",
"key": "QK_BACKLIGHT_TOGGLE_BREATHING", "key": "QK_BACKLIGHT_TOGGLE_BREATHING",
"label": "Toggle Breathing",
"aliases": [ "aliases": [
"BL_BRTG" "BL_BRTG"
] ]

View File

@@ -1,9 +1,9 @@
{ {
"keycodes": { "keycodes": {
"0x7700": { "0x7700": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_0", "key": "QK_MACRO_0",
"label": "Macro 0",
"aliases": [ "aliases": [
"MC_0" "MC_0"
] ]
@@ -11,6 +11,7 @@
"0x7701": { "0x7701": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_1", "key": "QK_MACRO_1",
"label": "Macro 1",
"aliases": [ "aliases": [
"MC_1" "MC_1"
] ]
@@ -18,6 +19,7 @@
"0x7702": { "0x7702": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_2", "key": "QK_MACRO_2",
"label": "Macro 2",
"aliases": [ "aliases": [
"MC_2" "MC_2"
] ]
@@ -25,6 +27,7 @@
"0x7703": { "0x7703": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_3", "key": "QK_MACRO_3",
"label": "Macro 3",
"aliases": [ "aliases": [
"MC_3" "MC_3"
] ]
@@ -32,6 +35,7 @@
"0x7704": { "0x7704": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_4", "key": "QK_MACRO_4",
"label": "Macro 4",
"aliases": [ "aliases": [
"MC_4" "MC_4"
] ]
@@ -39,6 +43,7 @@
"0x7705": { "0x7705": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_5", "key": "QK_MACRO_5",
"label": "Macro 5",
"aliases": [ "aliases": [
"MC_5" "MC_5"
] ]
@@ -46,6 +51,7 @@
"0x7706": { "0x7706": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_6", "key": "QK_MACRO_6",
"label": "Macro 6",
"aliases": [ "aliases": [
"MC_6" "MC_6"
] ]
@@ -53,6 +59,7 @@
"0x7707": { "0x7707": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_7", "key": "QK_MACRO_7",
"label": "Macro 7",
"aliases": [ "aliases": [
"MC_7" "MC_7"
] ]
@@ -60,6 +67,7 @@
"0x7708": { "0x7708": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_8", "key": "QK_MACRO_8",
"label": "Macro 8",
"aliases": [ "aliases": [
"MC_8" "MC_8"
] ]
@@ -67,6 +75,7 @@
"0x7709": { "0x7709": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_9", "key": "QK_MACRO_9",
"label": "Macro 9",
"aliases": [ "aliases": [
"MC_9" "MC_9"
] ]
@@ -74,6 +83,7 @@
"0x770A": { "0x770A": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_10", "key": "QK_MACRO_10",
"label": "Macro 10",
"aliases": [ "aliases": [
"MC_10" "MC_10"
] ]
@@ -81,6 +91,7 @@
"0x770B": { "0x770B": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_11", "key": "QK_MACRO_11",
"label": "Macro 11",
"aliases": [ "aliases": [
"MC_11" "MC_11"
] ]
@@ -88,6 +99,7 @@
"0x770C": { "0x770C": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_12", "key": "QK_MACRO_12",
"label": "Macro 12",
"aliases": [ "aliases": [
"MC_12" "MC_12"
] ]
@@ -95,6 +107,7 @@
"0x770D": { "0x770D": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_13", "key": "QK_MACRO_13",
"label": "Macro 13",
"aliases": [ "aliases": [
"MC_13" "MC_13"
] ]
@@ -102,6 +115,7 @@
"0x770E": { "0x770E": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_14", "key": "QK_MACRO_14",
"label": "Macro 14",
"aliases": [ "aliases": [
"MC_14" "MC_14"
] ]
@@ -109,6 +123,7 @@
"0x770F": { "0x770F": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_15", "key": "QK_MACRO_15",
"label": "Macro 15",
"aliases": [ "aliases": [
"MC_15" "MC_15"
] ]
@@ -116,6 +131,7 @@
"0x7710": { "0x7710": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_16", "key": "QK_MACRO_16",
"label": "Macro 16",
"aliases": [ "aliases": [
"MC_16" "MC_16"
] ]
@@ -123,6 +139,7 @@
"0x7711": { "0x7711": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_17", "key": "QK_MACRO_17",
"label": "Macro 17",
"aliases": [ "aliases": [
"MC_17" "MC_17"
] ]
@@ -130,6 +147,7 @@
"0x7712": { "0x7712": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_18", "key": "QK_MACRO_18",
"label": "Macro 18",
"aliases": [ "aliases": [
"MC_18" "MC_18"
] ]
@@ -137,6 +155,7 @@
"0x7713": { "0x7713": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_19", "key": "QK_MACRO_19",
"label": "Macro 19",
"aliases": [ "aliases": [
"MC_19" "MC_19"
] ]
@@ -144,6 +163,7 @@
"0x7714": { "0x7714": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_20", "key": "QK_MACRO_20",
"label": "Macro 20",
"aliases": [ "aliases": [
"MC_20" "MC_20"
] ]
@@ -151,6 +171,7 @@
"0x7715": { "0x7715": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_21", "key": "QK_MACRO_21",
"label": "Macro 21",
"aliases": [ "aliases": [
"MC_21" "MC_21"
] ]
@@ -158,6 +179,7 @@
"0x7716": { "0x7716": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_22", "key": "QK_MACRO_22",
"label": "Macro 22",
"aliases": [ "aliases": [
"MC_22" "MC_22"
] ]
@@ -165,6 +187,7 @@
"0x7717": { "0x7717": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_23", "key": "QK_MACRO_23",
"label": "Macro 23",
"aliases": [ "aliases": [
"MC_23" "MC_23"
] ]
@@ -172,6 +195,7 @@
"0x7718": { "0x7718": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_24", "key": "QK_MACRO_24",
"label": "Macro 24",
"aliases": [ "aliases": [
"MC_24" "MC_24"
] ]
@@ -179,6 +203,7 @@
"0x7719": { "0x7719": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_25", "key": "QK_MACRO_25",
"label": "Macro 25",
"aliases": [ "aliases": [
"MC_25" "MC_25"
] ]
@@ -186,6 +211,7 @@
"0x771A": { "0x771A": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_26", "key": "QK_MACRO_26",
"label": "Macro 26",
"aliases": [ "aliases": [
"MC_26" "MC_26"
] ]
@@ -193,6 +219,7 @@
"0x771B": { "0x771B": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_27", "key": "QK_MACRO_27",
"label": "Macro 27",
"aliases": [ "aliases": [
"MC_27" "MC_27"
] ]
@@ -200,6 +227,7 @@
"0x771C": { "0x771C": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_28", "key": "QK_MACRO_28",
"label": "Macro 28",
"aliases": [ "aliases": [
"MC_28" "MC_28"
] ]
@@ -207,6 +235,7 @@
"0x771D": { "0x771D": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_29", "key": "QK_MACRO_29",
"label": "Macro 29",
"aliases": [ "aliases": [
"MC_29" "MC_29"
] ]
@@ -214,6 +243,7 @@
"0x771E": { "0x771E": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_30", "key": "QK_MACRO_30",
"label": "Macro 30",
"aliases": [ "aliases": [
"MC_30" "MC_30"
] ]
@@ -221,6 +251,7 @@
"0x771F": { "0x771F": {
"group": "macro", "group": "macro",
"key": "QK_MACRO_31", "key": "QK_MACRO_31",
"label": "Macro 31",
"aliases": [ "aliases": [
"MC_31" "MC_31"
] ]

View File

@@ -3,6 +3,7 @@
"0x7440": { "0x7440": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_1", "key": "QK_PROGRAMMABLE_BUTTON_1",
"label": "Button 1",
"aliases": [ "aliases": [
"PB_1" "PB_1"
] ]
@@ -10,6 +11,7 @@
"0x7441": { "0x7441": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_2", "key": "QK_PROGRAMMABLE_BUTTON_2",
"label": "Button 2",
"aliases": [ "aliases": [
"PB_2" "PB_2"
] ]
@@ -17,6 +19,7 @@
"0x7442": { "0x7442": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_3", "key": "QK_PROGRAMMABLE_BUTTON_3",
"label": "Button 3",
"aliases": [ "aliases": [
"PB_3" "PB_3"
] ]
@@ -24,6 +27,7 @@
"0x7443": { "0x7443": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_4", "key": "QK_PROGRAMMABLE_BUTTON_4",
"label": "Button 4",
"aliases": [ "aliases": [
"PB_4" "PB_4"
] ]
@@ -31,6 +35,7 @@
"0x7444": { "0x7444": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_5", "key": "QK_PROGRAMMABLE_BUTTON_5",
"label": "Button 5",
"aliases": [ "aliases": [
"PB_5" "PB_5"
] ]
@@ -38,6 +43,7 @@
"0x7445": { "0x7445": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_6", "key": "QK_PROGRAMMABLE_BUTTON_6",
"label": "Button 6",
"aliases": [ "aliases": [
"PB_6" "PB_6"
] ]
@@ -45,6 +51,7 @@
"0x7446": { "0x7446": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_7", "key": "QK_PROGRAMMABLE_BUTTON_7",
"label": "Button 7",
"aliases": [ "aliases": [
"PB_7" "PB_7"
] ]
@@ -52,6 +59,7 @@
"0x7447": { "0x7447": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_8", "key": "QK_PROGRAMMABLE_BUTTON_8",
"label": "Button 8",
"aliases": [ "aliases": [
"PB_8" "PB_8"
] ]
@@ -59,6 +67,7 @@
"0x7448": { "0x7448": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_9", "key": "QK_PROGRAMMABLE_BUTTON_9",
"label": "Button 9",
"aliases": [ "aliases": [
"PB_9" "PB_9"
] ]
@@ -66,6 +75,7 @@
"0x7449": { "0x7449": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_10", "key": "QK_PROGRAMMABLE_BUTTON_10",
"label": "Button 10",
"aliases": [ "aliases": [
"PB_10" "PB_10"
] ]
@@ -73,6 +83,7 @@
"0x744A": { "0x744A": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_11", "key": "QK_PROGRAMMABLE_BUTTON_11",
"label": "Button 11",
"aliases": [ "aliases": [
"PB_11" "PB_11"
] ]
@@ -80,6 +91,7 @@
"0x744B": { "0x744B": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_12", "key": "QK_PROGRAMMABLE_BUTTON_12",
"label": "Button 12",
"aliases": [ "aliases": [
"PB_12" "PB_12"
] ]
@@ -87,6 +99,7 @@
"0x744C": { "0x744C": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_13", "key": "QK_PROGRAMMABLE_BUTTON_13",
"label": "Button 13",
"aliases": [ "aliases": [
"PB_13" "PB_13"
] ]
@@ -94,6 +107,7 @@
"0x744D": { "0x744D": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_14", "key": "QK_PROGRAMMABLE_BUTTON_14",
"label": "Button 14",
"aliases": [ "aliases": [
"PB_14" "PB_14"
] ]
@@ -101,6 +115,7 @@
"0x744E": { "0x744E": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_15", "key": "QK_PROGRAMMABLE_BUTTON_15",
"label": "Button 15",
"aliases": [ "aliases": [
"PB_15" "PB_15"
] ]
@@ -108,6 +123,7 @@
"0x744F": { "0x744F": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_16", "key": "QK_PROGRAMMABLE_BUTTON_16",
"label": "Button 16",
"aliases": [ "aliases": [
"PB_16" "PB_16"
] ]
@@ -115,6 +131,7 @@
"0x7450": { "0x7450": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_17", "key": "QK_PROGRAMMABLE_BUTTON_17",
"label": "Button 17",
"aliases": [ "aliases": [
"PB_17" "PB_17"
] ]
@@ -122,6 +139,7 @@
"0x7451": { "0x7451": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_18", "key": "QK_PROGRAMMABLE_BUTTON_18",
"label": "Button 18",
"aliases": [ "aliases": [
"PB_18" "PB_18"
] ]
@@ -129,6 +147,7 @@
"0x7452": { "0x7452": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_19", "key": "QK_PROGRAMMABLE_BUTTON_19",
"label": "Button 19",
"aliases": [ "aliases": [
"PB_19" "PB_19"
] ]
@@ -136,6 +155,7 @@
"0x7453": { "0x7453": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_20", "key": "QK_PROGRAMMABLE_BUTTON_20",
"label": "Button 20",
"aliases": [ "aliases": [
"PB_20" "PB_20"
] ]
@@ -143,6 +163,7 @@
"0x7454": { "0x7454": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_21", "key": "QK_PROGRAMMABLE_BUTTON_21",
"label": "Button 21",
"aliases": [ "aliases": [
"PB_21" "PB_21"
] ]
@@ -150,6 +171,7 @@
"0x7455": { "0x7455": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_22", "key": "QK_PROGRAMMABLE_BUTTON_22",
"label": "Button 22",
"aliases": [ "aliases": [
"PB_22" "PB_22"
] ]
@@ -157,6 +179,7 @@
"0x7456": { "0x7456": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_23", "key": "QK_PROGRAMMABLE_BUTTON_23",
"label": "Button 23",
"aliases": [ "aliases": [
"PB_23" "PB_23"
] ]
@@ -164,6 +187,7 @@
"0x7457": { "0x7457": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_24", "key": "QK_PROGRAMMABLE_BUTTON_24",
"label": "Button 24",
"aliases": [ "aliases": [
"PB_24" "PB_24"
] ]
@@ -171,6 +195,7 @@
"0x7458": { "0x7458": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_25", "key": "QK_PROGRAMMABLE_BUTTON_25",
"label": "Button 25",
"aliases": [ "aliases": [
"PB_25" "PB_25"
] ]
@@ -178,6 +203,7 @@
"0x7459": { "0x7459": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_26", "key": "QK_PROGRAMMABLE_BUTTON_26",
"label": "Button 26",
"aliases": [ "aliases": [
"PB_26" "PB_26"
] ]
@@ -185,6 +211,7 @@
"0x745A": { "0x745A": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_27", "key": "QK_PROGRAMMABLE_BUTTON_27",
"label": "Button 27",
"aliases": [ "aliases": [
"PB_27" "PB_27"
] ]
@@ -192,6 +219,7 @@
"0x745B": { "0x745B": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_28", "key": "QK_PROGRAMMABLE_BUTTON_28",
"label": "Button 28",
"aliases": [ "aliases": [
"PB_28" "PB_28"
] ]
@@ -199,6 +227,7 @@
"0x745C": { "0x745C": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_29", "key": "QK_PROGRAMMABLE_BUTTON_29",
"label": "Button 29",
"aliases": [ "aliases": [
"PB_29" "PB_29"
] ]
@@ -206,6 +235,7 @@
"0x745D": { "0x745D": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_30", "key": "QK_PROGRAMMABLE_BUTTON_30",
"label": "Button 30",
"aliases": [ "aliases": [
"PB_30" "PB_30"
] ]
@@ -213,6 +243,7 @@
"0x745E": { "0x745E": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_31", "key": "QK_PROGRAMMABLE_BUTTON_31",
"label": "Button 31",
"aliases": [ "aliases": [
"PB_31" "PB_31"
] ]
@@ -220,6 +251,7 @@
"0x745F": { "0x745F": {
"group": "programmable_button", "group": "programmable_button",
"key": "QK_PROGRAMMABLE_BUTTON_32", "key": "QK_PROGRAMMABLE_BUTTON_32",
"label": "Button 32",
"aliases": [ "aliases": [
"PB_32" "PB_32"
] ]

View File

@@ -3,6 +3,7 @@
"0x7C00": { "0x7C00": {
"group": "quantum", "group": "quantum",
"key": "QK_BOOTLOADER", "key": "QK_BOOTLOADER",
"label": "Bootloader",
"aliases": [ "aliases": [
"QK_BOOT" "QK_BOOT"
] ]
@@ -10,6 +11,7 @@
"0x7C01": { "0x7C01": {
"group": "quantum", "group": "quantum",
"key": "QK_REBOOT", "key": "QK_REBOOT",
"label": "Reboot",
"aliases": [ "aliases": [
"QK_RBT" "QK_RBT"
] ]
@@ -17,6 +19,7 @@
"0x7C02": { "0x7C02": {
"group": "quantum", "group": "quantum",
"key": "QK_DEBUG_TOGGLE", "key": "QK_DEBUG_TOGGLE",
"label": "Toggle Debug",
"aliases": [ "aliases": [
"DB_TOGG" "DB_TOGG"
] ]
@@ -24,18 +27,21 @@
"0x7C03": { "0x7C03": {
"group": "quantum", "group": "quantum",
"key": "QK_CLEAR_EEPROM", "key": "QK_CLEAR_EEPROM",
"label": "Clear EEPROM",
"aliases": [ "aliases": [
"EE_CLR" "EE_CLR"
] ]
}, },
"0x7C04": { "0x7C04": {
"group": "quantum", "group": "quantum",
"key": "QK_MAKE" "key": "QK_MAKE",
"label": "Make"
}, },
"0x7C10": { "0x7C10": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_DOWN", "key": "QK_AUTO_SHIFT_DOWN",
"label": "Auto Shift Down",
"aliases": [ "aliases": [
"AS_DOWN" "AS_DOWN"
] ]
@@ -43,6 +49,7 @@
"0x7C11": { "0x7C11": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_UP", "key": "QK_AUTO_SHIFT_UP",
"label": "Auto Shift Up",
"aliases": [ "aliases": [
"AS_UP" "AS_UP"
] ]
@@ -50,6 +57,7 @@
"0x7C12": { "0x7C12": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_REPORT", "key": "QK_AUTO_SHIFT_REPORT",
"label": "Auto Shift Report",
"aliases": [ "aliases": [
"AS_RPT" "AS_RPT"
] ]
@@ -57,6 +65,7 @@
"0x7C13": { "0x7C13": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_ON", "key": "QK_AUTO_SHIFT_ON",
"label": "Auto Shift On",
"aliases": [ "aliases": [
"AS_ON" "AS_ON"
] ]
@@ -64,6 +73,7 @@
"0x7C14": { "0x7C14": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_OFF", "key": "QK_AUTO_SHIFT_OFF",
"label": "Auto Shift Off",
"aliases": [ "aliases": [
"AS_OFF" "AS_OFF"
] ]
@@ -71,6 +81,7 @@
"0x7C15": { "0x7C15": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTO_SHIFT_TOGGLE", "key": "QK_AUTO_SHIFT_TOGGLE",
"label": "Toggle Auto Shift",
"aliases": [ "aliases": [
"AS_TOGG" "AS_TOGG"
] ]
@@ -79,6 +90,7 @@
"0x7C16": { "0x7C16": {
"group": "quantum", "group": "quantum",
"key": "QK_GRAVE_ESCAPE", "key": "QK_GRAVE_ESCAPE",
"label": "Grave Esc",
"aliases": [ "aliases": [
"QK_GESC" "QK_GESC"
] ]
@@ -95,6 +107,7 @@
"0x7C18": { "0x7C18": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN", "key": "QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN",
"label": "LCtl/(",
"aliases": [ "aliases": [
"SC_LCPO" "SC_LCPO"
] ]
@@ -102,6 +115,7 @@
"0x7C19": { "0x7C19": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE", "key": "QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE",
"label": "RCtl/)",
"aliases": [ "aliases": [
"SC_RCPC" "SC_RCPC"
] ]
@@ -109,6 +123,7 @@
"0x7C1A": { "0x7C1A": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN", "key": "QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN",
"label": "LSft/)",
"aliases": [ "aliases": [
"SC_LSPO" "SC_LSPO"
] ]
@@ -116,6 +131,7 @@
"0x7C1B": { "0x7C1B": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE", "key": "QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE",
"label": "RSft/)",
"aliases": [ "aliases": [
"SC_RSPC" "SC_RSPC"
] ]
@@ -123,6 +139,7 @@
"0x7C1C": { "0x7C1C": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN", "key": "QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN",
"label": "LAlt/(",
"aliases": [ "aliases": [
"SC_LAPO" "SC_LAPO"
] ]
@@ -130,6 +147,7 @@
"0x7C1D": { "0x7C1D": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE", "key": "QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE",
"label": "RAlt/)",
"aliases": [ "aliases": [
"SC_RAPC" "SC_RAPC"
] ]
@@ -137,6 +155,7 @@
"0x7C1E": { "0x7C1E": {
"group": "quantum", "group": "quantum",
"key": "QK_SPACE_CADET_RIGHT_SHIFT_ENTER", "key": "QK_SPACE_CADET_RIGHT_SHIFT_ENTER",
"label": "RSft/Ent",
"aliases": [ "aliases": [
"SC_SENT" "SC_SENT"
] ]
@@ -167,6 +186,7 @@
"0x7C30": { "0x7C30": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_NEXT", "key": "QK_UNICODE_MODE_NEXT",
"label": "Unicode Mode Next",
"aliases": [ "aliases": [
"UC_NEXT" "UC_NEXT"
] ]
@@ -174,6 +194,7 @@
"0x7C31": { "0x7C31": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_PREVIOUS", "key": "QK_UNICODE_MODE_PREVIOUS",
"label": "Unicode Mode Previous",
"aliases": [ "aliases": [
"UC_PREV" "UC_PREV"
] ]
@@ -181,6 +202,7 @@
"0x7C32": { "0x7C32": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_MACOS", "key": "QK_UNICODE_MODE_MACOS",
"label": "Unicode Mode macOS",
"aliases": [ "aliases": [
"UC_MAC" "UC_MAC"
] ]
@@ -188,6 +210,7 @@
"0x7C33": { "0x7C33": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_LINUX", "key": "QK_UNICODE_MODE_LINUX",
"label": "Unicode Mode Linux",
"aliases": [ "aliases": [
"UC_LINX" "UC_LINX"
] ]
@@ -195,6 +218,7 @@
"0x7C34": { "0x7C34": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_WINDOWS", "key": "QK_UNICODE_MODE_WINDOWS",
"label": "Unicode Mode Windows",
"aliases": [ "aliases": [
"UC_WIN" "UC_WIN"
] ]
@@ -202,6 +226,7 @@
"0x7C35": { "0x7C35": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_BSD", "key": "QK_UNICODE_MODE_BSD",
"label": "Unicode Mode BSD",
"aliases": [ "aliases": [
"UC_BSD" "UC_BSD"
] ]
@@ -209,6 +234,7 @@
"0x7C36": { "0x7C36": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_WINCOMPOSE", "key": "QK_UNICODE_MODE_WINCOMPOSE",
"label": "Unicode Mode WinCompose",
"aliases": [ "aliases": [
"UC_WINC" "UC_WINC"
] ]
@@ -216,6 +242,7 @@
"0x7C37": { "0x7C37": {
"group": "quantum", "group": "quantum",
"key": "QK_UNICODE_MODE_EMACS", "key": "QK_UNICODE_MODE_EMACS",
"label": "Unicode Mode emacs",
"aliases": [ "aliases": [
"UC_EMAC" "UC_EMAC"
] ]
@@ -224,6 +251,7 @@
"0x7C40": { "0x7C40": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_ON", "key": "QK_HAPTIC_ON",
"label": "Haptic On",
"aliases": [ "aliases": [
"HF_ON" "HF_ON"
] ]
@@ -231,6 +259,7 @@
"0x7C41": { "0x7C41": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_OFF", "key": "QK_HAPTIC_OFF",
"label": "Haptic Off",
"aliases": [ "aliases": [
"HF_OFF" "HF_OFF"
] ]
@@ -238,6 +267,7 @@
"0x7C42": { "0x7C42": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_TOGGLE", "key": "QK_HAPTIC_TOGGLE",
"label": "Toggle Haptic",
"aliases": [ "aliases": [
"HF_TOGG" "HF_TOGG"
] ]
@@ -245,6 +275,7 @@
"0x7C43": { "0x7C43": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_RESET", "key": "QK_HAPTIC_RESET",
"label": "Haptic Reset",
"aliases": [ "aliases": [
"HF_RST" "HF_RST"
] ]
@@ -252,6 +283,7 @@
"0x7C44": { "0x7C44": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_FEEDBACK_TOGGLE", "key": "QK_HAPTIC_FEEDBACK_TOGGLE",
"label": "Toggle Haptic Feedback",
"aliases": [ "aliases": [
"HF_FDBK" "HF_FDBK"
] ]
@@ -259,6 +291,7 @@
"0x7C45": { "0x7C45": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_BUZZ_TOGGLE", "key": "QK_HAPTIC_BUZZ_TOGGLE",
"label": "Toggle Haptic Buzz",
"aliases": [ "aliases": [
"HF_BUZZ" "HF_BUZZ"
] ]
@@ -266,6 +299,7 @@
"0x7C46": { "0x7C46": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_MODE_NEXT", "key": "QK_HAPTIC_MODE_NEXT",
"label": "Haptic Mode Next",
"aliases": [ "aliases": [
"HF_NEXT" "HF_NEXT"
] ]
@@ -273,6 +307,7 @@
"0x7C47": { "0x7C47": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_MODE_PREVIOUS", "key": "QK_HAPTIC_MODE_PREVIOUS",
"label": "Haptic Mode Previous",
"aliases": [ "aliases": [
"HF_PREV" "HF_PREV"
] ]
@@ -280,6 +315,7 @@
"0x7C48": { "0x7C48": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_CONTINUOUS_TOGGLE", "key": "QK_HAPTIC_CONTINUOUS_TOGGLE",
"label": "Toggle Haptic Continuous",
"aliases": [ "aliases": [
"HF_CONT" "HF_CONT"
] ]
@@ -287,6 +323,7 @@
"0x7C49": { "0x7C49": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_CONTINUOUS_UP", "key": "QK_HAPTIC_CONTINUOUS_UP",
"label": "Haptic Continuous Up",
"aliases": [ "aliases": [
"HF_CONU" "HF_CONU"
] ]
@@ -294,6 +331,7 @@
"0x7C4A": { "0x7C4A": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_CONTINUOUS_DOWN", "key": "QK_HAPTIC_CONTINUOUS_DOWN",
"label": "Haptic Continuous Down",
"aliases": [ "aliases": [
"HF_COND" "HF_COND"
] ]
@@ -301,6 +339,7 @@
"0x7C4B": { "0x7C4B": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_DWELL_UP", "key": "QK_HAPTIC_DWELL_UP",
"label": "Haptic Dwell Up",
"aliases": [ "aliases": [
"HF_DWLU" "HF_DWLU"
] ]
@@ -308,6 +347,7 @@
"0x7C4C": { "0x7C4C": {
"group": "quantum", "group": "quantum",
"key": "QK_HAPTIC_DWELL_DOWN", "key": "QK_HAPTIC_DWELL_DOWN",
"label": "Haptic Dwell Down",
"aliases": [ "aliases": [
"HF_DWLD" "HF_DWLD"
] ]
@@ -316,6 +356,7 @@
"0x7C50": { "0x7C50": {
"group": "quantum", "group": "quantum",
"key": "QK_COMBO_ON", "key": "QK_COMBO_ON",
"label": "Combo On",
"aliases": [ "aliases": [
"CM_ON" "CM_ON"
] ]
@@ -323,6 +364,7 @@
"0x7C51": { "0x7C51": {
"group": "quantum", "group": "quantum",
"key": "QK_COMBO_OFF", "key": "QK_COMBO_OFF",
"label": "Combo Off",
"aliases": [ "aliases": [
"CM_OFF" "CM_OFF"
] ]
@@ -330,6 +372,7 @@
"0x7C52": { "0x7C52": {
"group": "quantum", "group": "quantum",
"key": "QK_COMBO_TOGGLE", "key": "QK_COMBO_TOGGLE",
"label": "Toggle Combo",
"aliases": [ "aliases": [
"CM_TOGG" "CM_TOGG"
] ]
@@ -338,6 +381,7 @@
"0x7C53": { "0x7C53": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_MACRO_RECORD_START_1", "key": "QK_DYNAMIC_MACRO_RECORD_START_1",
"label": "Dynamic Macro Record 1",
"aliases": [ "aliases": [
"DM_REC1" "DM_REC1"
] ]
@@ -345,6 +389,7 @@
"0x7C54": { "0x7C54": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_MACRO_RECORD_START_2", "key": "QK_DYNAMIC_MACRO_RECORD_START_2",
"label": "Dynamic Macro Record 2",
"aliases": [ "aliases": [
"DM_REC2" "DM_REC2"
] ]
@@ -352,6 +397,7 @@
"0x7C55": { "0x7C55": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_MACRO_RECORD_STOP", "key": "QK_DYNAMIC_MACRO_RECORD_STOP",
"label": "Dynamic Macro Stop Recording",
"aliases": [ "aliases": [
"DM_RSTP" "DM_RSTP"
] ]
@@ -359,6 +405,7 @@
"0x7C56": { "0x7C56": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_MACRO_PLAY_1", "key": "QK_DYNAMIC_MACRO_PLAY_1",
"label": "Dynamic Macro Play 1",
"aliases": [ "aliases": [
"DM_PLY1" "DM_PLY1"
] ]
@@ -366,6 +413,7 @@
"0x7C57": { "0x7C57": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_MACRO_PLAY_2", "key": "QK_DYNAMIC_MACRO_PLAY_2",
"label": "Dynamic Macro Play 2",
"aliases": [ "aliases": [
"DM_PLY2" "DM_PLY2"
] ]
@@ -374,6 +422,7 @@
"0x7C58": { "0x7C58": {
"group": "quantum", "group": "quantum",
"key": "QK_LEADER", "key": "QK_LEADER",
"label": "Leader",
"aliases": [ "aliases": [
"QK_LEAD" "QK_LEAD"
] ]
@@ -381,12 +430,14 @@
"0x7C59": { "0x7C59": {
"group": "quantum", "group": "quantum",
"key": "QK_LOCK" "key": "QK_LOCK",
"label": "Lock"
}, },
"0x7C5A": { "0x7C5A": {
"group": "quantum", "group": "quantum",
"key": "QK_ONE_SHOT_ON", "key": "QK_ONE_SHOT_ON",
"label": "One Shot On",
"aliases": [ "aliases": [
"OS_ON" "OS_ON"
] ]
@@ -394,6 +445,7 @@
"0x7C5B": { "0x7C5B": {
"group": "quantum", "group": "quantum",
"key": "QK_ONE_SHOT_OFF", "key": "QK_ONE_SHOT_OFF",
"label": "One Shot Off",
"aliases": [ "aliases": [
"OS_OFF" "OS_OFF"
] ]
@@ -401,6 +453,7 @@
"0x7C5C": { "0x7C5C": {
"group": "quantum", "group": "quantum",
"key": "QK_ONE_SHOT_TOGGLE", "key": "QK_ONE_SHOT_TOGGLE",
"label": "Toggle One Shot",
"aliases": [ "aliases": [
"OS_TOGG" "OS_TOGG"
] ]
@@ -409,6 +462,7 @@
"0x7C5D": { "0x7C5D": {
"group": "quantum", "group": "quantum",
"key": "QK_KEY_OVERRIDE_TOGGLE", "key": "QK_KEY_OVERRIDE_TOGGLE",
"label": "Toggle Key Overrides",
"aliases": [ "aliases": [
"KO_TOGG" "KO_TOGG"
] ]
@@ -416,6 +470,7 @@
"0x7C5E": { "0x7C5E": {
"group": "quantum", "group": "quantum",
"key": "QK_KEY_OVERRIDE_ON", "key": "QK_KEY_OVERRIDE_ON",
"label": "Key Overrides On",
"aliases": [ "aliases": [
"KO_ON" "KO_ON"
] ]
@@ -423,6 +478,7 @@
"0x7C5F": { "0x7C5F": {
"group": "quantum", "group": "quantum",
"key": "QK_KEY_OVERRIDE_OFF", "key": "QK_KEY_OVERRIDE_OFF",
"label": "Key Overrides Off",
"aliases": [ "aliases": [
"KO_OFF" "KO_OFF"
] ]
@@ -431,6 +487,7 @@
"0x7C60": { "0x7C60": {
"group": "quantum", "group": "quantum",
"key": "QK_SECURE_LOCK", "key": "QK_SECURE_LOCK",
"label": "Lock",
"aliases": [ "aliases": [
"SE_LOCK" "SE_LOCK"
] ]
@@ -438,6 +495,7 @@
"0x7C61": { "0x7C61": {
"group": "quantum", "group": "quantum",
"key": "QK_SECURE_UNLOCK", "key": "QK_SECURE_UNLOCK",
"label": "Unlock",
"aliases": [ "aliases": [
"SE_UNLK" "SE_UNLK"
] ]
@@ -445,6 +503,7 @@
"0x7C62": { "0x7C62": {
"group": "quantum", "group": "quantum",
"key": "QK_SECURE_TOGGLE", "key": "QK_SECURE_TOGGLE",
"label": "Toggle Lock",
"aliases": [ "aliases": [
"SE_TOGG" "SE_TOGG"
] ]
@@ -452,6 +511,7 @@
"0x7C63": { "0x7C63": {
"group": "quantum", "group": "quantum",
"key": "QK_SECURE_REQUEST", "key": "QK_SECURE_REQUEST",
"label": "Request Unlock",
"aliases": [ "aliases": [
"SE_REQ" "SE_REQ"
] ]
@@ -460,6 +520,7 @@
"0x7C70": { "0x7C70": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_TAPPING_TERM_PRINT", "key": "QK_DYNAMIC_TAPPING_TERM_PRINT",
"label": "Print Dynamic Tapping Term",
"aliases": [ "aliases": [
"DT_PRNT" "DT_PRNT"
] ]
@@ -467,6 +528,7 @@
"0x7C71": { "0x7C71": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_TAPPING_TERM_UP", "key": "QK_DYNAMIC_TAPPING_TERM_UP",
"label": "Dynamic Tapping Term Up",
"aliases": [ "aliases": [
"DT_UP" "DT_UP"
] ]
@@ -474,6 +536,7 @@
"0x7C72": { "0x7C72": {
"group": "quantum", "group": "quantum",
"key": "QK_DYNAMIC_TAPPING_TERM_DOWN", "key": "QK_DYNAMIC_TAPPING_TERM_DOWN",
"label": "Dynamic Tapping Term Down",
"aliases": [ "aliases": [
"DT_DOWN" "DT_DOWN"
] ]
@@ -482,6 +545,7 @@
"0x7C73": { "0x7C73": {
"group": "quantum", "group": "quantum",
"key": "QK_CAPS_WORD_TOGGLE", "key": "QK_CAPS_WORD_TOGGLE",
"label": "Toggle Caps Word",
"aliases": [ "aliases": [
"CW_TOGG" "CW_TOGG"
] ]
@@ -490,6 +554,7 @@
"0x7C74": { "0x7C74": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTOCORRECT_ON", "key": "QK_AUTOCORRECT_ON",
"label": "Autocorrect On",
"aliases": [ "aliases": [
"AC_ON" "AC_ON"
] ]
@@ -497,6 +562,7 @@
"0x7C75": { "0x7C75": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTOCORRECT_OFF", "key": "QK_AUTOCORRECT_OFF",
"label": "Autocorrect Off",
"aliases": [ "aliases": [
"AC_OFF" "AC_OFF"
] ]
@@ -504,6 +570,7 @@
"0x7C76": { "0x7C76": {
"group": "quantum", "group": "quantum",
"key": "QK_AUTOCORRECT_TOGGLE", "key": "QK_AUTOCORRECT_TOGGLE",
"label": "Toggle Autocorrect",
"aliases": [ "aliases": [
"AC_TOGG" "AC_TOGG"
] ]

View File

@@ -3,7 +3,7 @@
"0x00C1": { "0x00C1": {
"group": "media", "group": "media",
"key": "KC_MISSION_CONTROL", "key": "KC_MISSION_CONTROL",
"label": "Open Mission Control", "label": "Mission Control",
"aliases": [ "aliases": [
"KC_MCTL" "KC_MCTL"
] ]
@@ -11,7 +11,7 @@
"0x00C2": { "0x00C2": {
"group": "media", "group": "media",
"key": "KC_LAUNCHPAD", "key": "KC_LAUNCHPAD",
"label": "Open Launchpad", "label": "Launchpad",
"aliases": [ "aliases": [
"KC_LPAD" "KC_LPAD"
] ]

View File

@@ -2,131 +2,163 @@
"keycodes": { "keycodes": {
"0x7E00": { "0x7E00": {
"group": "kb", "group": "kb",
"key": "QK_KB_0" "key": "QK_KB_0",
"label": "Keyboard 0"
}, },
"0x7E01": { "0x7E01": {
"group": "kb", "group": "kb",
"key": "QK_KB_1" "key": "QK_KB_1",
"label": "Keyboard 1"
}, },
"0x7E02": { "0x7E02": {
"group": "kb", "group": "kb",
"key": "QK_KB_2" "key": "QK_KB_2",
"label": "Keyboard 2"
}, },
"0x7E03": { "0x7E03": {
"group": "kb", "group": "kb",
"key": "QK_KB_3" "key": "QK_KB_3",
"label": "Keyboard 3"
}, },
"0x7E04": { "0x7E04": {
"group": "kb", "group": "kb",
"key": "QK_KB_4" "key": "QK_KB_4",
"label": "Keyboard 4"
}, },
"0x7E05": { "0x7E05": {
"group": "kb", "group": "kb",
"key": "QK_KB_5" "key": "QK_KB_5",
"label": "Keyboard 5"
}, },
"0x7E06": { "0x7E06": {
"group": "kb", "group": "kb",
"key": "QK_KB_6" "key": "QK_KB_6",
"label": "Keyboard 6"
}, },
"0x7E07": { "0x7E07": {
"group": "kb", "group": "kb",
"key": "QK_KB_7" "key": "QK_KB_7",
"label": "Keyboard 7"
}, },
"0x7E08": { "0x7E08": {
"group": "kb", "group": "kb",
"key": "QK_KB_8" "key": "QK_KB_8",
"label": "Keyboard 8"
}, },
"0x7E09": { "0x7E09": {
"group": "kb", "group": "kb",
"key": "QK_KB_9" "key": "QK_KB_9",
"label": "Keyboard 9"
}, },
"0x7E0A": { "0x7E0A": {
"group": "kb", "group": "kb",
"key": "QK_KB_10" "key": "QK_KB_10",
"label": "Keyboard 10"
}, },
"0x7E0B": { "0x7E0B": {
"group": "kb", "group": "kb",
"key": "QK_KB_11" "key": "QK_KB_11",
"label": "Keyboard 11"
}, },
"0x7E0C": { "0x7E0C": {
"group": "kb", "group": "kb",
"key": "QK_KB_12" "key": "QK_KB_12",
"label": "Keyboard 12"
}, },
"0x7E0D": { "0x7E0D": {
"group": "kb", "group": "kb",
"key": "QK_KB_13" "key": "QK_KB_13",
"label": "Keyboard 13"
}, },
"0x7E0E": { "0x7E0E": {
"group": "kb", "group": "kb",
"key": "QK_KB_14" "key": "QK_KB_14",
"label": "Keyboard 14"
}, },
"0x7E0F": { "0x7E0F": {
"group": "kb", "group": "kb",
"key": "QK_KB_15" "key": "QK_KB_15",
"label": "Keyboard 15"
}, },
"0x7E10": { "0x7E10": {
"group": "kb", "group": "kb",
"key": "QK_KB_16" "key": "QK_KB_16",
"label": "Keyboard 16"
}, },
"0x7E11": { "0x7E11": {
"group": "kb", "group": "kb",
"key": "QK_KB_17" "key": "QK_KB_17",
"label": "Keyboard 17"
}, },
"0x7E12": { "0x7E12": {
"group": "kb", "group": "kb",
"key": "QK_KB_18" "key": "QK_KB_18",
"label": "Keyboard 18"
}, },
"0x7E13": { "0x7E13": {
"group": "kb", "group": "kb",
"key": "QK_KB_19" "key": "QK_KB_19",
"label": "Keyboard 19"
}, },
"0x7E14": { "0x7E14": {
"group": "kb", "group": "kb",
"key": "QK_KB_20" "key": "QK_KB_20",
"label": "Keyboard 20"
}, },
"0x7E15": { "0x7E15": {
"group": "kb", "group": "kb",
"key": "QK_KB_21" "key": "QK_KB_21",
"label": "Keyboard 21"
}, },
"0x7E16": { "0x7E16": {
"group": "kb", "group": "kb",
"key": "QK_KB_22" "key": "QK_KB_22",
"label": "Keyboard 22"
}, },
"0x7E17": { "0x7E17": {
"group": "kb", "group": "kb",
"key": "QK_KB_23" "key": "QK_KB_23",
"label": "Keyboard 23"
}, },
"0x7E18": { "0x7E18": {
"group": "kb", "group": "kb",
"key": "QK_KB_24" "key": "QK_KB_24",
"label": "Keyboard 24"
}, },
"0x7E19": { "0x7E19": {
"group": "kb", "group": "kb",
"key": "QK_KB_25" "key": "QK_KB_25",
"label": "Keyboard 25"
}, },
"0x7E1A": { "0x7E1A": {
"group": "kb", "group": "kb",
"key": "QK_KB_26" "key": "QK_KB_26",
"label": "Keyboard 26"
}, },
"0x7E1B": { "0x7E1B": {
"group": "kb", "group": "kb",
"key": "QK_KB_27" "key": "QK_KB_27",
"label": "Keyboard 27"
}, },
"0x7E1C": { "0x7E1C": {
"group": "kb", "group": "kb",
"key": "QK_KB_28" "key": "QK_KB_28",
"label": "Keyboard 28"
}, },
"0x7E1D": { "0x7E1D": {
"group": "kb", "group": "kb",
"key": "QK_KB_29" "key": "QK_KB_29",
"label": "Keyboard 29"
}, },
"0x7E1E": { "0x7E1E": {
"group": "kb", "group": "kb",
"key": "QK_KB_30" "key": "QK_KB_30",
"label": "Keyboard 30"
}, },
"0x7E1F": { "0x7E1F": {
"group": "kb", "group": "kb",
"key": "QK_KB_31" "key": "QK_KB_31",
"label": "Keyboard 31"
} }
} }
} }

View File

@@ -5,6 +5,7 @@
"0x7000": { "0x7000": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_CONTROL_CAPS_LOCK", "key": "QK_MAGIC_SWAP_CONTROL_CAPS_LOCK",
"label": "Swap LCtl⇄Caps",
"aliases": [ "aliases": [
"CL_SWAP" "CL_SWAP"
] ]
@@ -12,6 +13,7 @@
"0x7001": { "0x7001": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK", "key": "QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK",
"label": "Unswap LCtl⇄Caps",
"aliases": [ "aliases": [
"CL_NORM" "CL_NORM"
] ]
@@ -19,6 +21,7 @@
"0x7002": { "0x7002": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK", "key": "QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK",
"label": "Toggle LCtl⇄Caps",
"aliases": [ "aliases": [
"CL_TOGG" "CL_TOGG"
] ]
@@ -26,6 +29,7 @@
"0x7003": { "0x7003": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF", "key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF",
"label": "Caps≠LCtl",
"aliases": [ "aliases": [
"CL_CAPS" "CL_CAPS"
] ]
@@ -33,6 +37,7 @@
"0x7004": { "0x7004": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON", "key": "QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON",
"label": "Caps=LCtl",
"aliases": [ "aliases": [
"CL_CTRL" "CL_CTRL"
] ]
@@ -40,6 +45,7 @@
"0x7005": { "0x7005": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_LALT_LGUI", "key": "QK_MAGIC_SWAP_LALT_LGUI",
"label": "Swap LAlt⇄LGUI",
"aliases": [ "aliases": [
"AG_LSWP" "AG_LSWP"
] ]
@@ -47,6 +53,7 @@
"0x7006": { "0x7006": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_LALT_LGUI", "key": "QK_MAGIC_UNSWAP_LALT_LGUI",
"label": "Unswap LAlt⇄LGUI",
"aliases": [ "aliases": [
"AG_LNRM" "AG_LNRM"
] ]
@@ -54,6 +61,7 @@
"0x7007": { "0x7007": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_RALT_RGUI", "key": "QK_MAGIC_SWAP_RALT_RGUI",
"label": "Swap RAlt⇄RGUI",
"aliases": [ "aliases": [
"AG_RSWP" "AG_RSWP"
] ]
@@ -61,6 +69,7 @@
"0x7008": { "0x7008": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_RALT_RGUI", "key": "QK_MAGIC_UNSWAP_RALT_RGUI",
"label": "Unswap RAlt⇄RGUI",
"aliases": [ "aliases": [
"AG_RNRM" "AG_RNRM"
] ]
@@ -68,6 +77,7 @@
"0x7009": { "0x7009": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_GUI_ON", "key": "QK_MAGIC_GUI_ON",
"label": "GUI On",
"aliases": [ "aliases": [
"GU_ON" "GU_ON"
] ]
@@ -75,6 +85,7 @@
"0x700A": { "0x700A": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_GUI_OFF", "key": "QK_MAGIC_GUI_OFF",
"label": "GUI Off",
"aliases": [ "aliases": [
"GU_OFF" "GU_OFF"
] ]
@@ -82,6 +93,7 @@
"0x700B": { "0x700B": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_GUI", "key": "QK_MAGIC_TOGGLE_GUI",
"label": "Toggle GUI",
"aliases": [ "aliases": [
"GU_TOGG" "GU_TOGG"
] ]
@@ -89,6 +101,7 @@
"0x700C": { "0x700C": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_GRAVE_ESC", "key": "QK_MAGIC_SWAP_GRAVE_ESC",
"label": "Swap `⇄Esc",
"aliases": [ "aliases": [
"GE_SWAP" "GE_SWAP"
] ]
@@ -96,6 +109,7 @@
"0x700D": { "0x700D": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_GRAVE_ESC", "key": "QK_MAGIC_UNSWAP_GRAVE_ESC",
"label": "Unswap `⇄Esc",
"aliases": [ "aliases": [
"GE_NORM" "GE_NORM"
] ]
@@ -103,6 +117,7 @@
"0x700E": { "0x700E": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_BACKSLASH_BACKSPACE", "key": "QK_MAGIC_SWAP_BACKSLASH_BACKSPACE",
"label": "Swap \\⇄Bspc",
"aliases": [ "aliases": [
"BS_SWAP" "BS_SWAP"
] ]
@@ -110,6 +125,7 @@
"0x700F": { "0x700F": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE", "key": "QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE",
"label": "Unswap \\⇄Bspc",
"aliases": [ "aliases": [
"BS_NORM" "BS_NORM"
] ]
@@ -117,6 +133,7 @@
"0x7010": { "0x7010": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE", "key": "QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE",
"label": "Toggle \\⇄Bspc",
"aliases": [ "aliases": [
"BS_TOGG" "BS_TOGG"
] ]
@@ -124,6 +141,7 @@
"0x7011": { "0x7011": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_NKRO_ON", "key": "QK_MAGIC_NKRO_ON",
"label": "NKRO On",
"aliases": [ "aliases": [
"NK_ON" "NK_ON"
] ]
@@ -131,6 +149,7 @@
"0x7012": { "0x7012": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_NKRO_OFF", "key": "QK_MAGIC_NKRO_OFF",
"label": "NKRO Off",
"aliases": [ "aliases": [
"NK_OFF" "NK_OFF"
] ]
@@ -138,6 +157,7 @@
"0x7013": { "0x7013": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_NKRO", "key": "QK_MAGIC_TOGGLE_NKRO",
"label": "Toggle NKRO",
"aliases": [ "aliases": [
"NK_TOGG" "NK_TOGG"
] ]
@@ -145,6 +165,7 @@
"0x7014": { "0x7014": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_ALT_GUI", "key": "QK_MAGIC_SWAP_ALT_GUI",
"label": "Swap Alt⇄GUI",
"aliases": [ "aliases": [
"AG_SWAP" "AG_SWAP"
] ]
@@ -152,6 +173,7 @@
"0x7015": { "0x7015": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_ALT_GUI", "key": "QK_MAGIC_UNSWAP_ALT_GUI",
"label": "Unswap Alt⇄GUI",
"aliases": [ "aliases": [
"AG_NORM" "AG_NORM"
] ]
@@ -159,6 +181,7 @@
"0x7016": { "0x7016": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_ALT_GUI", "key": "QK_MAGIC_TOGGLE_ALT_GUI",
"label": "Toggle Alt⇄GUI",
"aliases": [ "aliases": [
"AG_TOGG" "AG_TOGG"
] ]
@@ -166,6 +189,7 @@
"0x7017": { "0x7017": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_LCTL_LGUI", "key": "QK_MAGIC_SWAP_LCTL_LGUI",
"label": "Swap LCtl⇄LGUI",
"aliases": [ "aliases": [
"CG_LSWP" "CG_LSWP"
] ]
@@ -173,6 +197,7 @@
"0x7018": { "0x7018": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_LCTL_LGUI", "key": "QK_MAGIC_UNSWAP_LCTL_LGUI",
"label": "Unswap LCtl⇄LGUI",
"aliases": [ "aliases": [
"CG_LNRM" "CG_LNRM"
] ]
@@ -180,6 +205,7 @@
"0x7019": { "0x7019": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_RCTL_RGUI", "key": "QK_MAGIC_SWAP_RCTL_RGUI",
"label": "Swap RCtl⇄RGUI",
"aliases": [ "aliases": [
"CG_RSWP" "CG_RSWP"
] ]
@@ -187,6 +213,7 @@
"0x701A": { "0x701A": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_RCTL_RGUI", "key": "QK_MAGIC_UNSWAP_RCTL_RGUI",
"label": "Unswap RCtl⇄RGUI",
"aliases": [ "aliases": [
"CG_RNRM" "CG_RNRM"
] ]
@@ -194,6 +221,7 @@
"0x701B": { "0x701B": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_CTL_GUI", "key": "QK_MAGIC_SWAP_CTL_GUI",
"label": "Swap Ctl⇄GUI",
"aliases": [ "aliases": [
"CG_SWAP" "CG_SWAP"
] ]
@@ -201,6 +229,7 @@
"0x701C": { "0x701C": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_CTL_GUI", "key": "QK_MAGIC_UNSWAP_CTL_GUI",
"label": "Unswap Ctl⇄GUI",
"aliases": [ "aliases": [
"CG_NORM" "CG_NORM"
] ]
@@ -208,6 +237,7 @@
"0x701D": { "0x701D": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_CTL_GUI", "key": "QK_MAGIC_TOGGLE_CTL_GUI",
"label": "Toggle Ctl⇄GUI",
"aliases": [ "aliases": [
"CG_TOGG" "CG_TOGG"
] ]
@@ -215,6 +245,7 @@
"0x701E": { "0x701E": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_EE_HANDS_LEFT", "key": "QK_MAGIC_EE_HANDS_LEFT",
"label": "EE Hands Left",
"aliases": [ "aliases": [
"EH_LEFT" "EH_LEFT"
] ]
@@ -222,6 +253,7 @@
"0x701F": { "0x701F": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_EE_HANDS_RIGHT", "key": "QK_MAGIC_EE_HANDS_RIGHT",
"label": "EE Hands Right",
"aliases": [ "aliases": [
"EH_RGHT" "EH_RGHT"
] ]
@@ -229,6 +261,7 @@
"0x7020": { "0x7020": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK", "key": "QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK",
"label": "Swap Esc⇄Caps",
"aliases": [ "aliases": [
"EC_SWAP" "EC_SWAP"
] ]
@@ -236,6 +269,7 @@
"0x7021": { "0x7021": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK", "key": "QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK",
"label": "Unswap Esc⇄Caps",
"aliases": [ "aliases": [
"EC_NORM" "EC_NORM"
] ]
@@ -243,6 +277,7 @@
"0x7022": { "0x7022": {
"group": "magic", "group": "magic",
"key": "QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK", "key": "QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK",
"label": "Toggle Esc⇄Caps",
"aliases": [ "aliases": [
"EC_TOGG" "EC_TOGG"
] ]

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
"0x7C77": { "0x7C77": {
"group": "quantum", "group": "quantum",
"key": "QK_TRI_LAYER_LOWER", "key": "QK_TRI_LAYER_LOWER",
"label": "Lower",
"aliases": [ "aliases": [
"TL_LOWR" "TL_LOWR"
] ]
@@ -10,6 +11,7 @@
"0x7C78": { "0x7C78": {
"group": "quantum", "group": "quantum",
"key": "QK_TRI_LAYER_UPPER", "key": "QK_TRI_LAYER_UPPER",
"label": "Upper",
"aliases": [ "aliases": [
"TL_UPPR" "TL_UPPR"
] ]

View File

@@ -5,6 +5,7 @@
"0x7200": { "0x7200": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_ON", "key": "QK_SEQUENCER_ON",
"label": "Sequencer On",
"aliases": [ "aliases": [
"SQ_ON" "SQ_ON"
] ]
@@ -12,6 +13,7 @@
"0x7201": { "0x7201": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_OFF", "key": "QK_SEQUENCER_OFF",
"label": "Sequencer Off",
"aliases": [ "aliases": [
"SQ_OFF" "SQ_OFF"
] ]
@@ -19,6 +21,7 @@
"0x7202": { "0x7202": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_TOGGLE", "key": "QK_SEQUENCER_TOGGLE",
"label": "Toggle Sequencer",
"aliases": [ "aliases": [
"SQ_TOGG" "SQ_TOGG"
] ]
@@ -26,6 +29,7 @@
"0x7203": { "0x7203": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_TEMPO_DOWN", "key": "QK_SEQUENCER_TEMPO_DOWN",
"label": "Tempo Down",
"aliases": [ "aliases": [
"SQ_TMPD" "SQ_TMPD"
] ]
@@ -33,6 +37,7 @@
"0x7204": { "0x7204": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_TEMPO_UP", "key": "QK_SEQUENCER_TEMPO_UP",
"label": "Tempo Up",
"aliases": [ "aliases": [
"SQ_TMPU" "SQ_TMPU"
] ]
@@ -40,6 +45,7 @@
"0x7205": { "0x7205": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_RESOLUTION_DOWN", "key": "QK_SEQUENCER_RESOLUTION_DOWN",
"label": "Resolution Down",
"aliases": [ "aliases": [
"SQ_RESD" "SQ_RESD"
] ]
@@ -47,6 +53,7 @@
"0x7206": { "0x7206": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_RESOLUTION_UP", "key": "QK_SEQUENCER_RESOLUTION_UP",
"label": "Resolution Up",
"aliases": [ "aliases": [
"SQ_RESU" "SQ_RESU"
] ]
@@ -54,6 +61,7 @@
"0x7207": { "0x7207": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_STEPS_ALL", "key": "QK_SEQUENCER_STEPS_ALL",
"label": "All Steps",
"aliases": [ "aliases": [
"SQ_SALL" "SQ_SALL"
] ]
@@ -61,6 +69,7 @@
"0x7208": { "0x7208": {
"group": "sequencer", "group": "sequencer",
"key": "QK_SEQUENCER_STEPS_CLEAR", "key": "QK_SEQUENCER_STEPS_CLEAR",
"label": "Clear Steps",
"aliases": [ "aliases": [
"SQ_SCLR" "SQ_SCLR"
] ]

View File

@@ -3,6 +3,7 @@
"0x56F0": { "0x56F0": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_TOGGLE", "key": "QK_SWAP_HANDS_TOGGLE",
"label": "Toggle Swap Hands",
"aliases": [ "aliases": [
"SH_TOGG" "SH_TOGG"
] ]
@@ -10,6 +11,7 @@
"0x56F1": { "0x56F1": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_TAP_TOGGLE", "key": "QK_SWAP_HANDS_TAP_TOGGLE",
"label": "Swap Hands Tap Toggle",
"aliases": [ "aliases": [
"SH_TT" "SH_TT"
] ]
@@ -17,6 +19,7 @@
"0x56F2": { "0x56F2": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_MOMENTARY_ON", "key": "QK_SWAP_HANDS_MOMENTARY_ON",
"label": "Swap Hands Momentary On",
"aliases": [ "aliases": [
"SH_MON" "SH_MON"
] ]
@@ -24,6 +27,7 @@
"0x56F3": { "0x56F3": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_MOMENTARY_OFF", "key": "QK_SWAP_HANDS_MOMENTARY_OFF",
"label": "Swap Hands Momentary Off",
"aliases": [ "aliases": [
"SH_MOFF" "SH_MOFF"
] ]
@@ -31,6 +35,7 @@
"0x56F4": { "0x56F4": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_OFF", "key": "QK_SWAP_HANDS_OFF",
"label": "Unswap Hands",
"aliases": [ "aliases": [
"SH_OFF" "SH_OFF"
] ]
@@ -38,6 +43,7 @@
"0x56F5": { "0x56F5": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_ON", "key": "QK_SWAP_HANDS_ON",
"label": "Swap Hands",
"aliases": [ "aliases": [
"SH_ON" "SH_ON"
] ]
@@ -45,6 +51,7 @@
"0x56F6": { "0x56F6": {
"group": "swap_hands", "group": "swap_hands",
"key": "QK_SWAP_HANDS_ONE_SHOT", "key": "QK_SWAP_HANDS_ONE_SHOT",
"label": "Swap Hands One Shot",
"aliases": [ "aliases": [
"SH_OS" "SH_OS"
] ]

View File

@@ -2,131 +2,163 @@
"keycodes": { "keycodes": {
"0x7E40": { "0x7E40": {
"group": "user", "group": "user",
"key": "QK_USER_0" "key": "QK_USER_0",
"label": "User 0"
}, },
"0x7E41": { "0x7E41": {
"group": "user", "group": "user",
"key": "QK_USER_1" "key": "QK_USER_1",
"label": "User 1"
}, },
"0x7E42": { "0x7E42": {
"group": "user", "group": "user",
"key": "QK_USER_2" "key": "QK_USER_2",
"label": "User 2"
}, },
"0x7E43": { "0x7E43": {
"group": "user", "group": "user",
"key": "QK_USER_3" "key": "QK_USER_3",
"label": "User 3"
}, },
"0x7E44": { "0x7E44": {
"group": "user", "group": "user",
"key": "QK_USER_4" "key": "QK_USER_4",
"label": "User 4"
}, },
"0x7E45": { "0x7E45": {
"group": "user", "group": "user",
"key": "QK_USER_5" "key": "QK_USER_5",
"label": "User 5"
}, },
"0x7E46": { "0x7E46": {
"group": "user", "group": "user",
"key": "QK_USER_6" "key": "QK_USER_6",
"label": "User 6"
}, },
"0x7E47": { "0x7E47": {
"group": "user", "group": "user",
"key": "QK_USER_7" "key": "QK_USER_7",
"label": "User 7"
}, },
"0x7E48": { "0x7E48": {
"group": "user", "group": "user",
"key": "QK_USER_8" "key": "QK_USER_8",
"label": "User 8"
}, },
"0x7E49": { "0x7E49": {
"group": "user", "group": "user",
"key": "QK_USER_9" "key": "QK_USER_9",
"label": "User 9"
}, },
"0x7E4A": { "0x7E4A": {
"group": "user", "group": "user",
"key": "QK_USER_10" "key": "QK_USER_10",
"label": "User 10"
}, },
"0x7E4B": { "0x7E4B": {
"group": "user", "group": "user",
"key": "QK_USER_11" "key": "QK_USER_11",
"label": "User 11"
}, },
"0x7E4C": { "0x7E4C": {
"group": "user", "group": "user",
"key": "QK_USER_12" "key": "QK_USER_12",
"label": "User 12"
}, },
"0x7E4D": { "0x7E4D": {
"group": "user", "group": "user",
"key": "QK_USER_13" "key": "QK_USER_13",
"label": "User 13"
}, },
"0x7E4E": { "0x7E4E": {
"group": "user", "group": "user",
"key": "QK_USER_14" "key": "QK_USER_14",
"label": "User 14"
}, },
"0x7E4F": { "0x7E4F": {
"group": "user", "group": "user",
"key": "QK_USER_15" "key": "QK_USER_15",
"label": "User 15"
}, },
"0x7E50": { "0x7E50": {
"group": "user", "group": "user",
"key": "QK_USER_16" "key": "QK_USER_16",
"label": "User 16"
}, },
"0x7E51": { "0x7E51": {
"group": "user", "group": "user",
"key": "QK_USER_17" "key": "QK_USER_17",
"label": "User 17"
}, },
"0x7E52": { "0x7E52": {
"group": "user", "group": "user",
"key": "QK_USER_18" "key": "QK_USER_18",
"label": "User 18"
}, },
"0x7E53": { "0x7E53": {
"group": "user", "group": "user",
"key": "QK_USER_19" "key": "QK_USER_19",
"label": "User 19"
}, },
"0x7E54": { "0x7E54": {
"group": "user", "group": "user",
"key": "QK_USER_20" "key": "QK_USER_20",
"label": "User 20"
}, },
"0x7E55": { "0x7E55": {
"group": "user", "group": "user",
"key": "QK_USER_21" "key": "QK_USER_21",
"label": "User 21"
}, },
"0x7E56": { "0x7E56": {
"group": "user", "group": "user",
"key": "QK_USER_22" "key": "QK_USER_22",
"label": "User 22"
}, },
"0x7E57": { "0x7E57": {
"group": "user", "group": "user",
"key": "QK_USER_23" "key": "QK_USER_23",
"label": "User 23"
}, },
"0x7E58": { "0x7E58": {
"group": "user", "group": "user",
"key": "QK_USER_24" "key": "QK_USER_24",
"label": "User 24"
}, },
"0x7E59": { "0x7E59": {
"group": "user", "group": "user",
"key": "QK_USER_25" "key": "QK_USER_25",
"label": "User 25"
}, },
"0x7E5A": { "0x7E5A": {
"group": "user", "group": "user",
"key": "QK_USER_26" "key": "QK_USER_26",
"label": "User 26"
}, },
"0x7E5B": { "0x7E5B": {
"group": "user", "group": "user",
"key": "QK_USER_27" "key": "QK_USER_27",
"label": "User 27"
}, },
"0x7E5C": { "0x7E5C": {
"group": "user", "group": "user",
"key": "QK_USER_28" "key": "QK_USER_28",
"label": "User 28"
}, },
"0x7E5D": { "0x7E5D": {
"group": "user", "group": "user",
"key": "QK_USER_29" "key": "QK_USER_29",
"label": "User 29"
}, },
"0x7E5E": { "0x7E5E": {
"group": "user", "group": "user",
"key": "QK_USER_30" "key": "QK_USER_30",
"label": "User 30"
}, },
"0x7E5F": { "0x7E5F": {
"group": "user", "group": "user",
"key": "QK_USER_31" "key": "QK_USER_31",
"label": "User 31"
} }
} }
} }

View File

@@ -3,6 +3,7 @@
"0x7C79": { "0x7C79": {
"group": "quantum", "group": "quantum",
"key": "QK_REPEAT_KEY", "key": "QK_REPEAT_KEY",
"label": "Repeat",
"aliases": [ "aliases": [
"QK_REP" "QK_REP"
] ]
@@ -10,6 +11,7 @@
"0x7C7A": { "0x7C7A": {
"group": "quantum", "group": "quantum",
"key": "QK_ALT_REPEAT_KEY", "key": "QK_ALT_REPEAT_KEY",
"label": "Repeat Alternate",
"aliases": [ "aliases": [
"QK_AREP" "QK_AREP"
] ]

View File

@@ -3,6 +3,7 @@
"0x7810": { "0x7810": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_ON", "key": "QK_LED_MATRIX_ON",
"label": "LED Matrix On",
"aliases": [ "aliases": [
"LM_ON" "LM_ON"
] ]
@@ -10,6 +11,7 @@
"0x7811": { "0x7811": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_OFF", "key": "QK_LED_MATRIX_OFF",
"label": "LED Matrix Off",
"aliases": [ "aliases": [
"LM_OFF" "LM_OFF"
] ]
@@ -17,6 +19,7 @@
"0x7812": { "0x7812": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_TOGGLE", "key": "QK_LED_MATRIX_TOGGLE",
"label": "Toggle LED Matrix",
"aliases": [ "aliases": [
"LM_TOGG" "LM_TOGG"
] ]
@@ -24,6 +27,7 @@
"0x7813": { "0x7813": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_MODE_NEXT", "key": "QK_LED_MATRIX_MODE_NEXT",
"label": "LED Matrix Next",
"aliases": [ "aliases": [
"LM_NEXT" "LM_NEXT"
] ]
@@ -31,6 +35,7 @@
"0x7814": { "0x7814": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_MODE_PREVIOUS", "key": "QK_LED_MATRIX_MODE_PREVIOUS",
"label": "LED Matrix Previous",
"aliases": [ "aliases": [
"LM_PREV" "LM_PREV"
] ]
@@ -38,6 +43,7 @@
"0x7815": { "0x7815": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_BRIGHTNESS_UP", "key": "QK_LED_MATRIX_BRIGHTNESS_UP",
"label": "LED Matrix Brightness Up",
"aliases": [ "aliases": [
"LM_BRIU" "LM_BRIU"
] ]
@@ -45,6 +51,7 @@
"0x7816": { "0x7816": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_BRIGHTNESS_DOWN", "key": "QK_LED_MATRIX_BRIGHTNESS_DOWN",
"label": "LED Matrix Brightness Down",
"aliases": [ "aliases": [
"LM_BRID" "LM_BRID"
] ]
@@ -52,6 +59,7 @@
"0x7817": { "0x7817": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_SPEED_UP", "key": "QK_LED_MATRIX_SPEED_UP",
"label": "LED Matrix Speed Up",
"aliases": [ "aliases": [
"LM_SPDU" "LM_SPDU"
] ]
@@ -59,6 +67,7 @@
"0x7818": { "0x7818": {
"group": "led_matrix", "group": "led_matrix",
"key": "QK_LED_MATRIX_SPEED_DOWN", "key": "QK_LED_MATRIX_SPEED_DOWN",
"label": "LED Matrix Speed Down",
"aliases": [ "aliases": [
"LM_SPDD" "LM_SPDD"
] ]
@@ -67,6 +76,7 @@
"0x7820": { "0x7820": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_TOGGLE", "key": "QK_UNDERGLOW_TOGGLE",
"label": "Toggle RGB Underglow",
"aliases": [ "aliases": [
"UG_TOGG" "UG_TOGG"
] ]
@@ -74,6 +84,7 @@
"0x7821": { "0x7821": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_MODE_NEXT", "key": "QK_UNDERGLOW_MODE_NEXT",
"label": "RGB Underglow Next",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"UG_NEXT" "UG_NEXT"
@@ -82,6 +93,7 @@
"0x7822": { "0x7822": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_MODE_PREVIOUS", "key": "QK_UNDERGLOW_MODE_PREVIOUS",
"label": "RGB Underglow Previous",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"UG_PREV" "UG_PREV"
@@ -90,6 +102,7 @@
"0x7823": { "0x7823": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_HUE_UP", "key": "QK_UNDERGLOW_HUE_UP",
"label": "RGB Underglow Hue Up",
"aliases": [ "aliases": [
"UG_HUEU" "UG_HUEU"
] ]
@@ -97,6 +110,7 @@
"0x7824": { "0x7824": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_HUE_DOWN", "key": "QK_UNDERGLOW_HUE_DOWN",
"label": "RGB Underglow Hue Down",
"aliases": [ "aliases": [
"UG_HUED" "UG_HUED"
] ]
@@ -104,6 +118,7 @@
"0x7825": { "0x7825": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_SATURATION_UP", "key": "QK_UNDERGLOW_SATURATION_UP",
"label": "RGB Underglow Saturation Up",
"aliases": [ "aliases": [
"UG_SATU" "UG_SATU"
] ]
@@ -111,6 +126,7 @@
"0x7826": { "0x7826": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_SATURATION_DOWN", "key": "QK_UNDERGLOW_SATURATION_DOWN",
"label": "RGB Underglow Saturation Down",
"aliases": [ "aliases": [
"UG_SATD" "UG_SATD"
] ]
@@ -118,6 +134,7 @@
"0x7827": { "0x7827": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_VALUE_UP", "key": "QK_UNDERGLOW_VALUE_UP",
"label": "RGB Underglow Value Up",
"aliases": [ "aliases": [
"UG_VALU" "UG_VALU"
] ]
@@ -125,6 +142,7 @@
"0x7828": { "0x7828": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_VALUE_DOWN", "key": "QK_UNDERGLOW_VALUE_DOWN",
"label": "RGB Underglow Value Down",
"aliases": [ "aliases": [
"UG_VALD" "UG_VALD"
] ]
@@ -132,6 +150,7 @@
"0x7829": { "0x7829": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_SPEED_UP", "key": "QK_UNDERGLOW_SPEED_UP",
"label": "RGB Underglow Speed Up",
"aliases": [ "aliases": [
"UG_SPDU" "UG_SPDU"
] ]
@@ -139,6 +158,7 @@
"0x782A": { "0x782A": {
"group": "underglow", "group": "underglow",
"key": "QK_UNDERGLOW_SPEED_DOWN", "key": "QK_UNDERGLOW_SPEED_DOWN",
"label": "RGB Underglow Speed Down",
"aliases": [ "aliases": [
"UG_SPDD" "UG_SPDD"
] ]
@@ -147,6 +167,7 @@
"0x7840": { "0x7840": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_ON", "key": "QK_RGB_MATRIX_ON",
"label": "RGB Matrix On",
"aliases": [ "aliases": [
"RM_ON" "RM_ON"
] ]
@@ -154,6 +175,7 @@
"0x7841": { "0x7841": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_OFF", "key": "QK_RGB_MATRIX_OFF",
"label": "RGB Matrix Off"
"aliases": [ "aliases": [
"RM_OFF" "RM_OFF"
] ]
@@ -161,6 +183,7 @@
"0x7842": { "0x7842": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_TOGGLE", "key": "QK_RGB_MATRIX_TOGGLE",
"label": "Toggle RGB Matrix",
"aliases": [ "aliases": [
"RM_TOGG" "RM_TOGG"
] ]
@@ -168,6 +191,7 @@
"0x7843": { "0x7843": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_MODE_NEXT", "key": "QK_RGB_MATRIX_MODE_NEXT",
"label": "RGB Matrix Next",
"aliases": [ "aliases": [
"RM_NEXT" "RM_NEXT"
] ]
@@ -175,6 +199,7 @@
"0x7844": { "0x7844": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_MODE_PREVIOUS", "key": "QK_RGB_MATRIX_MODE_PREVIOUS",
"label": "RGB Matrix Previous",
"aliases": [ "aliases": [
"RM_PREV" "RM_PREV"
] ]
@@ -182,6 +207,7 @@
"0x7845": { "0x7845": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_HUE_UP", "key": "QK_RGB_MATRIX_HUE_UP",
"label": "RGB Matrix Hue Up",
"aliases": [ "aliases": [
"RM_HUEU" "RM_HUEU"
] ]
@@ -189,6 +215,7 @@
"0x7846": { "0x7846": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_HUE_DOWN", "key": "QK_RGB_MATRIX_HUE_DOWN",
"label": "RGB Matrix Hue Down",
"aliases": [ "aliases": [
"RM_HUED" "RM_HUED"
] ]
@@ -196,6 +223,7 @@
"0x7847": { "0x7847": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_SATURATION_UP", "key": "QK_RGB_MATRIX_SATURATION_UP",
"label": "RGB Matrix Saturation Up",
"aliases": [ "aliases": [
"RM_SATU" "RM_SATU"
] ]
@@ -203,6 +231,7 @@
"0x7848": { "0x7848": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_SATURATION_DOWN", "key": "QK_RGB_MATRIX_SATURATION_DOWN",
"label": "RGB Matrix Saturation Down",
"aliases": [ "aliases": [
"RM_SATD" "RM_SATD"
] ]
@@ -210,6 +239,7 @@
"0x7849": { "0x7849": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_VALUE_UP", "key": "QK_RGB_MATRIX_VALUE_UP",
"label": "RGB Matrix Value Up",
"aliases": [ "aliases": [
"RM_VALU" "RM_VALU"
] ]
@@ -217,6 +247,7 @@
"0x784A": { "0x784A": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_VALUE_DOWN", "key": "QK_RGB_MATRIX_VALUE_DOWN",
"label": "RGB Matrix Value Down",
"aliases": [ "aliases": [
"RM_VALD" "RM_VALD"
] ]
@@ -224,6 +255,7 @@
"0x784B": { "0x784B": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_SPEED_UP", "key": "QK_RGB_MATRIX_SPEED_UP",
"label": "RGB Matrix Speed Up",
"aliases": [ "aliases": [
"RM_SPDU" "RM_SPDU"
] ]
@@ -231,6 +263,7 @@
"0x784C": { "0x784C": {
"group": "rgb_matrix", "group": "rgb_matrix",
"key": "QK_RGB_MATRIX_SPEED_DOWN", "key": "QK_RGB_MATRIX_SPEED_DOWN",
"label": "RGB Matrix Speed Down",
"aliases": [ "aliases": [
"RM_SPDD" "RM_SPDD"
] ]

View File

@@ -3,7 +3,7 @@
"0x00CD": { "0x00CD": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_CURSOR_UP", "key": "QK_MOUSE_CURSOR_UP",
"label": "Mouse cursor up", "label": "Mouse Up",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_UP" "MS_UP"
@@ -12,7 +12,7 @@
"0x00CE": { "0x00CE": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_CURSOR_DOWN", "key": "QK_MOUSE_CURSOR_DOWN",
"label": "Mouse cursor down", "label": "Mouse Down",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_DOWN" "MS_DOWN"
@@ -21,7 +21,7 @@
"0x00CF": { "0x00CF": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_CURSOR_LEFT", "key": "QK_MOUSE_CURSOR_LEFT",
"label": "Mouse cursor left", "label": "Mouse Left",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_LEFT" "MS_LEFT"
@@ -30,7 +30,7 @@
"0x00D0": { "0x00D0": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_CURSOR_RIGHT", "key": "QK_MOUSE_CURSOR_RIGHT",
"label": "Mouse cursor right", "label": "Mouse Right",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_RGHT" "MS_RGHT"
@@ -39,7 +39,7 @@
"0x00D1": { "0x00D1": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_1", "key": "QK_MOUSE_BUTTON_1",
"label": "Mouse button 1", "label": "Mouse Button 1",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN1" "MS_BTN1"
@@ -48,7 +48,7 @@
"0x00D2": { "0x00D2": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_2", "key": "QK_MOUSE_BUTTON_2",
"label": "Mouse button 2", "label": "Mouse Button 2",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN2" "MS_BTN2"
@@ -57,7 +57,7 @@
"0x00D3": { "0x00D3": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_3", "key": "QK_MOUSE_BUTTON_3",
"label": "Mouse button 3", "label": "Mouse Button 3",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN3" "MS_BTN3"
@@ -66,7 +66,7 @@
"0x00D4": { "0x00D4": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_4", "key": "QK_MOUSE_BUTTON_4",
"label": "Mouse button 4", "label": "Mouse Button 4",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN4" "MS_BTN4"
@@ -75,7 +75,7 @@
"0x00D5": { "0x00D5": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_5", "key": "QK_MOUSE_BUTTON_5",
"label": "Mouse button 5", "label": "Mouse Button 5",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN5" "MS_BTN5"
@@ -84,7 +84,7 @@
"0x00D6": { "0x00D6": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_6", "key": "QK_MOUSE_BUTTON_6",
"label": "Mouse button 6", "label": "Mouse Button 6",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN6" "MS_BTN6"
@@ -93,7 +93,7 @@
"0x00D7": { "0x00D7": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_7", "key": "QK_MOUSE_BUTTON_7",
"label": "Mouse button 7", "label": "Mouse Button 7",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN7" "MS_BTN7"
@@ -102,7 +102,7 @@
"0x00D8": { "0x00D8": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_BUTTON_8", "key": "QK_MOUSE_BUTTON_8",
"label": "Mouse button 8", "label": "Mouse Button 8",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_BTN8" "MS_BTN8"
@@ -111,7 +111,7 @@
"0x00D9": { "0x00D9": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_WHEEL_UP", "key": "QK_MOUSE_WHEEL_UP",
"label": "Mouse wheel up", "label": "Mouse Wheel Up",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_WHLU" "MS_WHLU"
@@ -120,7 +120,7 @@
"0x00DA": { "0x00DA": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_WHEEL_DOWN", "key": "QK_MOUSE_WHEEL_DOWN",
"label": "Mouse wheel down", "label": "Mouse Wheel Down",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_WHLD" "MS_WHLD"
@@ -129,7 +129,7 @@
"0x00DB": { "0x00DB": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_WHEEL_LEFT", "key": "QK_MOUSE_WHEEL_LEFT",
"label": "Mouse wheel left", "label": "Mouse Wheel Left",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_WHLL" "MS_WHLL"
@@ -138,7 +138,7 @@
"0x00DC": { "0x00DC": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_WHEEL_RIGHT", "key": "QK_MOUSE_WHEEL_RIGHT",
"label": "Mouse wheel right", "label": "Mouse Wheel Right",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_WHLR" "MS_WHLR"
@@ -147,7 +147,7 @@
"0x00DD": { "0x00DD": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_ACCELERATION_0", "key": "QK_MOUSE_ACCELERATION_0",
"label": "Set mouse acceleration to 0", "label": "Acceleration 0",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_ACL0" "MS_ACL0"
@@ -156,7 +156,7 @@
"0x00DE": { "0x00DE": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_ACCELERATION_1", "key": "QK_MOUSE_ACCELERATION_1",
"label": "Set mouse acceleration to 1", "label": "Acceleration 1",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_ACL1" "MS_ACL1"
@@ -165,7 +165,7 @@
"0x00DF": { "0x00DF": {
"group": "mouse", "group": "mouse",
"key": "QK_MOUSE_ACCELERATION_2", "key": "QK_MOUSE_ACCELERATION_2",
"label": "Set mouse acceleration to 2", "label": "Acceleration 2",
"aliases": [ "aliases": [
"!reset!", "!reset!",
"MS_ACL2" "MS_ACL2"

View File

@@ -8,6 +8,7 @@
"0x7780": { "0x7780": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_AUTO", "key": "QK_OUTPUT_AUTO",
"label": "Output Auto",
"aliases": [ "aliases": [
"OU_AUTO" "OU_AUTO"
] ]
@@ -15,6 +16,7 @@
"0x7781": { "0x7781": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_NEXT", "key": "QK_OUTPUT_NEXT",
"label": "Next Output",
"aliases": [ "aliases": [
"OU_NEXT" "OU_NEXT"
] ]
@@ -22,6 +24,7 @@
"0x7782": { "0x7782": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_PREV", "key": "QK_OUTPUT_PREV",
"label": "Previous Output",
"aliases": [ "aliases": [
"OU_PREV" "OU_PREV"
] ]
@@ -29,6 +32,7 @@
"0x7783": { "0x7783": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_NONE", "key": "QK_OUTPUT_NONE",
"label": "None",
"aliases": [ "aliases": [
"OU_NONE" "OU_NONE"
] ]
@@ -36,6 +40,7 @@
"0x7784": { "0x7784": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_USB", "key": "QK_OUTPUT_USB",
"label": "USB",
"aliases": [ "aliases": [
"OU_USB" "OU_USB"
] ]
@@ -43,6 +48,7 @@
"0x7785": { "0x7785": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_2P4GHZ", "key": "QK_OUTPUT_2P4GHZ",
"label": "2.4GHz",
"aliases": [ "aliases": [
"OU_2P4G" "OU_2P4G"
] ]
@@ -50,6 +56,7 @@
"0x7786": { "0x7786": {
"group": "connection", "group": "connection",
"key": "QK_OUTPUT_BLUETOOTH", "key": "QK_OUTPUT_BLUETOOTH",
"label": "Bluetooth",
"aliases": [ "aliases": [
"OU_BT" "OU_BT"
] ]
@@ -58,6 +65,7 @@
"0x7790": { "0x7790": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE_NEXT", "key": "QK_BLUETOOTH_PROFILE_NEXT",
"label": "Bluetooth Profile Next",
"aliases": [ "aliases": [
"BT_NEXT" "BT_NEXT"
] ]
@@ -65,6 +73,7 @@
"0x7791": { "0x7791": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE_PREV", "key": "QK_BLUETOOTH_PROFILE_PREV",
"label": "Bluetooth Profile Previous",
"aliases": [ "aliases": [
"BT_PREV" "BT_PREV"
] ]
@@ -72,6 +81,7 @@
"0x7792": { "0x7792": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_UNPAIR", "key": "QK_BLUETOOTH_UNPAIR",
"label": "Unpair",
"aliases": [ "aliases": [
"BT_UNPR" "BT_UNPR"
] ]
@@ -79,6 +89,7 @@
"0x7793": { "0x7793": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE1", "key": "QK_BLUETOOTH_PROFILE1",
"label": "Bluetooth Profile 1",
"aliases": [ "aliases": [
"BT_PRF1" "BT_PRF1"
] ]
@@ -86,6 +97,7 @@
"0x7794": { "0x7794": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE2", "key": "QK_BLUETOOTH_PROFILE2",
"label": "Bluetooth Profile 2",
"aliases": [ "aliases": [
"BT_PRF2" "BT_PRF2"
] ]
@@ -93,6 +105,7 @@
"0x7795": { "0x7795": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE3", "key": "QK_BLUETOOTH_PROFILE3",
"label": "Bluetooth Profile 3",
"aliases": [ "aliases": [
"BT_PRF3" "BT_PRF3"
] ]
@@ -100,6 +113,7 @@
"0x7796": { "0x7796": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE4", "key": "QK_BLUETOOTH_PROFILE4",
"label": "Bluetooth Profile 4",
"aliases": [ "aliases": [
"BT_PRF4" "BT_PRF4"
] ]
@@ -107,6 +121,7 @@
"0x7797": { "0x7797": {
"group": "connection", "group": "connection",
"key": "QK_BLUETOOTH_PROFILE5", "key": "QK_BLUETOOTH_PROFILE5",
"label": "Bluetooth Profile 5",
"aliases": [ "aliases": [
"BT_PRF5" "BT_PRF5"
] ]

View File

@@ -6,6 +6,7 @@
"0x7C7B": { "0x7C7B": {
"group": "quantum", "group": "quantum",
"key": "QK_LAYER_LOCK", "key": "QK_LAYER_LOCK",
"label": "Layer Lock",
"aliases": [ "aliases": [
"QK_LLCK" "QK_LLCK"
] ]

View File

@@ -0,0 +1,3 @@
{
// This version exists to signify addition of split data sync support.
}

View File

@@ -0,0 +1,75 @@
# QMK Breaking Changes - 2026 Feb 22 Changelog
## Deprecation Notices
### Removal of deprecated GPIO defines ([#26028](https://github.com/qmk/qmk_firmware/pull/26028))
QMK has long used Arduino-style GPIO naming conventions. This has been confusing for users, as over time they've had new variations added, as well as users mistakenly thinking that QMK supports the rest of the Arduino ecosystem.
The decision was made to rename the GPIO manipulation functions with ones matching QMK Firmware's code styling.
Previous backwards compatibility has now been removed. see the [GPIO Control](../drivers/gpio#macros) documentation for more information.
### Removal of deprecated isLeftHand ([25897](https://github.com/qmk/qmk_firmware/pull/25897))
Users should migrate to `is_keyboard_left()` found in `split_util.h` instead. For example:
```diff
oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- return isLeftHand ? OLED_ROTATION_180 : OLED_ROTATION_0;
+ return is_keyboard_left() ? OLED_ROTATION_180 : OLED_ROTATION_0;
}
```
The deprecated variable `isLeftHand` will be removed in a future breaking changes cycle.
## Full changelist
Core:
* Refactor Makefile logic for locating keymaps ([#25808](https://github.com/qmk/qmk_firmware/pull/25808))
* Move shutdown delay to audio feature ([#25859](https://github.com/qmk/qmk_firmware/pull/25859))
* Refactor core use of deprecated `isLeftHand` ([#25888](https://github.com/qmk/qmk_firmware/pull/25888))
* Allow custom data sync for community modules ([#25955](https://github.com/qmk/qmk_firmware/pull/25955))
* Remove an unreachable break statement ([#26006](https://github.com/qmk/qmk_firmware/pull/26006))
* Remove duplicate host.h ([#26007](https://github.com/qmk/qmk_firmware/pull/26007))
* Remove redundant EEPROM update ([#26008](https://github.com/qmk/qmk_firmware/pull/26008))
* Remove redundant unsigned comparison in apa102_set_brightness ([#26010](https://github.com/qmk/qmk_firmware/pull/26010))
* Remove unused headers ([#26011](https://github.com/qmk/qmk_firmware/pull/26011))
* Return INVALID_DEFERRED_TOKEN on allocation failure ([#26012](https://github.com/qmk/qmk_firmware/pull/26012))
* Remove deprecated GPIO defines ([#26028](https://github.com/qmk/qmk_firmware/pull/26028))
CLI:
* Enforce EOL when formatting files ([#24989](https://github.com/qmk/qmk_firmware/pull/24989))
* Allow keymap.json to disable config flags ([#25502](https://github.com/qmk/qmk_firmware/pull/25502))
* Remove unused `qmk.keymap.write_file`/`qmk.keymap.write_json` ([#25854](https://github.com/qmk/qmk_firmware/pull/25854))
* Include userspace version (QMK_USERSPACE_VERSION) in version.h ([#25882](https://github.com/qmk/qmk_firmware/pull/25882))
* Lint out-of-bounds bootmagic config ([#25899](https://github.com/qmk/qmk_firmware/pull/25899))
* Report permission issues in `qmk doctor` ([#25931](https://github.com/qmk/qmk_firmware/pull/25931))
* Minor alignment of CLI formatting commands ([#25946](https://github.com/qmk/qmk_firmware/pull/25946))
* Update lint to validate keymap names ([#25969](https://github.com/qmk/qmk_firmware/pull/25969))
* Add 'none of the above' to `new-keyboard` dev board prompt ([#25998](https://github.com/qmk/qmk_firmware/pull/25998))
* Remove `config_h_features` from generated `info.json` ([#26024](https://github.com/qmk/qmk_firmware/pull/26024))
* Promote duplication of defaults check to error ([#26025](https://github.com/qmk/qmk_firmware/pull/26025))
Keyboards:
* Add Soldered Macro Pad ([#25834](https://github.com/qmk/qmk_firmware/pull/25834))
* Remove redundant URLs from `.json` ([#25856](https://github.com/qmk/qmk_firmware/pull/25856))
* Guard encoder behaviour on `projectcain/vault*` ([#25864](https://github.com/qmk/qmk_firmware/pull/25864))
* Refactor keyboard/keymap use of deprecated `isLeftHand` ([#25891](https://github.com/qmk/qmk_firmware/pull/25891))
* Remove some unnecessary matrix externs ([#25975](https://github.com/qmk/qmk_firmware/pull/25975))
* Migrate ROW_SHIFTER to core MATRIX_ROW_SHIFTER ([#25977](https://github.com/qmk/qmk_firmware/pull/25977))
Keyboard fixes:
* Fix out-of-bounds bootmagic config ([#25898](https://github.com/qmk/qmk_firmware/pull/25898))
* Fix incorrect `matrix_scan_custom` implementations ([#25999](https://github.com/qmk/qmk_firmware/pull/25999))
Others:
* Add missing labels to DD keycode definitions ([#25503](https://github.com/qmk/qmk_firmware/pull/25503))
* Copilot instructions for pull requests ([#25857](https://github.com/qmk/qmk_firmware/pull/25857))
Bugs:
* Fix flash wear leveling sector calculation ([#24776](https://github.com/qmk/qmk_firmware/pull/24776))
* [Bugfix] WS2812 indexing in split boards ([#25407](https://github.com/qmk/qmk_firmware/pull/25407))
* Correctly resolve keyboard alias during 'qmk new-keymap' ([#25570](https://github.com/qmk/qmk_firmware/pull/25570))
* Fixes for is31fl3729 LED matrix driver off-by-one errors ([#25902](https://github.com/qmk/qmk_firmware/pull/25902))
* Match Key override index type to bounds type to prevent overflow ([#25939](https://github.com/qmk/qmk_firmware/pull/25939))

View File

@@ -214,7 +214,7 @@
{ "text": "My Pull Request Was Flagged", "link": "/breaking_changes_instructions" }, { "text": "My Pull Request Was Flagged", "link": "/breaking_changes_instructions" },
{ {
"text": "Most Recent ChangeLog", "text": "Most Recent ChangeLog",
"link": "/ChangeLog/20251130" "link": "/ChangeLog/20260222"
}, },
{ "text": "Past Breaking Changes", "link": "/breaking_changes_history" }, { "text": "Past Breaking Changes", "link": "/breaking_changes_history" },
{ "text": "Deprecation Policy", "link": "/support_deprecation_policy" } { "text": "Deprecation Policy", "link": "/support_deprecation_policy" }

View File

@@ -10,25 +10,25 @@ Practically, this means QMK merges the `develop` branch into the `master` branch
## What has been included in past Breaking Changes? ## What has been included in past Breaking Changes?
* [2026 Feb 22](ChangeLog/20260222)
* [2025 Nov 30](ChangeLog/20251130) * [2025 Nov 30](ChangeLog/20251130)
* [2025 Aug 31](ChangeLog/20250831) * [2025 Aug 31](ChangeLog/20250831)
* [2025 May 25](ChangeLog/20250525)
* [Older Breaking Changes](breaking_changes_history) * [Older Breaking Changes](breaking_changes_history)
## When is the next Breaking Change? ## When is the next Breaking Change?
The next Breaking Change is scheduled for February 22, 2026. The next Breaking Change is scheduled for May 31, 2026.
### Important Dates ### Important Dates
* 2025 Nov 30 - `develop` is tagged with a new release version. Each push to `master` is subsequently merged to `develop` by GitHub actions. * 2025 Feb 22 - `develop` is tagged with a new release version. Each push to `master` is subsequently merged to `develop` by GitHub actions.
* 2026 Jan 25 - `develop` closed to new PRs. * 2026 May 3 - `develop` closed to new PRs.
* 2026 Jan 25 - Call for testers. * 2026 May 3 - Call for testers.
* 2026 Feb 8 - Last day for merges -- after this point `develop` is locked for testing and accepts only bugfixes * 2026 May 17 - Last day for merges -- after this point `develop` is locked for testing and accepts only bugfixes
* 2026 Feb 15 - `develop` is locked, only critical bugfix PRs merged. * 2026 May 24 - `develop` is locked, only critical bugfix PRs merged.
* 2026 Feb 20 - `master` is locked, no PRs merged. * 2026 May 29 - `master` is locked, no PRs merged.
* 2026 Feb 22 - Merge `develop` to `master`. * 2026 May 31 - Merge `develop` to `master`.
* 2026 Feb 22 - `master` is unlocked. PRs can be merged again. * 2026 May 31 - `master` is unlocked. PRs can be merged again.
## What changes will be included? ## What changes will be included?

View File

@@ -2,6 +2,7 @@
This page links to all previous changelogs from the QMK Breaking Changes process. This page links to all previous changelogs from the QMK Breaking Changes process.
* [2026 Feb 22](ChangeLog/20260222) - version 0.32.0
* [2025 Nov 30](ChangeLog/20251130) - version 0.31.0 * [2025 Nov 30](ChangeLog/20251130) - version 0.31.0
* [2025 Aug 31](ChangeLog/20250831) - version 0.30.0 * [2025 Aug 31](ChangeLog/20250831) - version 0.30.0
* [2025 May 25](ChangeLog/20250525) - version 0.29.0 * [2025 May 25](ChangeLog/20250525) - version 0.29.0

View File

@@ -95,6 +95,10 @@ The use of `features` matches the definition normally provided within `keyboard.
The `keycodes` array allows a module to provide new keycodes (as well as corresponding aliases) to a keymap. The `keycodes` array allows a module to provide new keycodes (as well as corresponding aliases) to a keymap.
### `config.h`
This file will be automatically added to the build as if it were present in the keyboard or keymap.
### `rules.mk` / `post_rules.mk` ### `rules.mk` / `post_rules.mk`
These two files follows standard QMK build system logic, allowing for `Makefile`-style customisation as if it were present in the keyboard or keymap. These two files follows standard QMK build system logic, allowing for `Makefile`-style customisation as if it were present in the keyboard or keymap.
@@ -131,6 +135,10 @@ This file defines LED matrix effects in the same form as used with `led_matrix_k
This file defines RGB matrix effects in the same form as used with `rgb_matrix_kb.inc` and `rgb_matrix_user.inc` (see [Custom RGB Matrix Effects](rgb_matrix#custom-rgb-matrix-effects)). Effect mode names are prepended with `RGB_MATRIX_COMMUNITY_MODULE_`. This file defines RGB matrix effects in the same form as used with `rgb_matrix_kb.inc` and `rgb_matrix_user.inc` (see [Custom RGB Matrix Effects](rgb_matrix#custom-rgb-matrix-effects)). Effect mode names are prepended with `RGB_MATRIX_COMMUNITY_MODULE_`.
### Custom split keyboard data sync
Defines follow the convention, `SPLIT_TRANSACTION_IDS_MODULE_<MODULE>` (see [Custom LED Matrix Effects](split_keyboard#custom-data-sync)).
### Compatible APIs ### Compatible APIs
Community Modules may provide specializations for the following APIs: Community Modules may provide specializations for the following APIs:

View File

@@ -27,8 +27,6 @@
# define ENCODER_DEFAULT_PIN_API_IMPL # define ENCODER_DEFAULT_PIN_API_IMPL
#endif #endif
extern volatile bool isLeftHand;
__attribute__((weak)) void encoder_quadrature_init_pin(uint8_t index, bool pad_b); __attribute__((weak)) void encoder_quadrature_init_pin(uint8_t index, bool pad_b);
__attribute__((weak)) uint8_t encoder_quadrature_read_pin(uint8_t index, bool pad_b); __attribute__((weak)) uint8_t encoder_quadrature_read_pin(uint8_t index, bool pad_b);
@@ -108,10 +106,10 @@ void encoder_quadrature_post_init(void) {
void encoder_driver_init(void) { void encoder_driver_init(void) {
#ifdef SPLIT_KEYBOARD #ifdef SPLIT_KEYBOARD
thisHand = isLeftHand ? 0 : NUM_ENCODERS_LEFT; thisHand = is_keyboard_left() ? 0 : NUM_ENCODERS_LEFT;
thatHand = NUM_ENCODERS_LEFT - thisHand; thatHand = NUM_ENCODERS_LEFT - thisHand;
thisCount = isLeftHand ? NUM_ENCODERS_LEFT : NUM_ENCODERS_RIGHT; thisCount = is_keyboard_left() ? NUM_ENCODERS_LEFT : NUM_ENCODERS_RIGHT;
thatCount = isLeftHand ? NUM_ENCODERS_RIGHT : NUM_ENCODERS_LEFT; thatCount = is_keyboard_left() ? NUM_ENCODERS_RIGHT : NUM_ENCODERS_LEFT;
#else // SPLIT_KEYBOARD #else // SPLIT_KEYBOARD
thisCount = NUM_ENCODERS; thisCount = NUM_ENCODERS;
#endif #endif
@@ -133,7 +131,7 @@ void encoder_driver_init(void) {
#if defined(SPLIT_KEYBOARD) && defined(ENCODER_A_PINS_RIGHT) && defined(ENCODER_B_PINS_RIGHT) #if defined(SPLIT_KEYBOARD) && defined(ENCODER_A_PINS_RIGHT) && defined(ENCODER_B_PINS_RIGHT)
// Re-initialise the pads if it's the right-hand side // Re-initialise the pads if it's the right-hand side
if (!isLeftHand) { if (!is_keyboard_left()) {
const pin_t encoders_pad_a_right[] = ENCODER_A_PINS_RIGHT; const pin_t encoders_pad_a_right[] = ENCODER_A_PINS_RIGHT;
const pin_t encoders_pad_b_right[] = ENCODER_B_PINS_RIGHT; const pin_t encoders_pad_b_right[] = ENCODER_B_PINS_RIGHT;
for (uint8_t i = 0; i < thisCount; i++) { for (uint8_t i = 0; i < thisCount; i++) {

View File

@@ -145,8 +145,6 @@ void apa102_flush(void) {
void apa102_set_brightness(uint8_t brightness) { void apa102_set_brightness(uint8_t brightness) {
if (brightness > APA102_MAX_BRIGHTNESS) { if (brightness > APA102_MAX_BRIGHTNESS) {
apa102_led_brightness = APA102_MAX_BRIGHTNESS; apa102_led_brightness = APA102_MAX_BRIGHTNESS;
} else if (brightness < 0) {
apa102_led_brightness = 0;
} else { } else {
apa102_led_brightness = brightness; apa102_led_brightness = brightness;
} }

View File

@@ -107,7 +107,7 @@ void is31fl3729_write_pwm_buffer(uint8_t index) {
// Transmit PWM registers in 11 transfers of 13 bytes. // Transmit PWM registers in 11 transfers of 13 bytes.
// Iterate over the pwm_buffer contents at 13 byte intervals. // Iterate over the pwm_buffer contents at 13 byte intervals.
for (uint8_t i = 0; i <= IS31FL3729_PWM_REGISTER_COUNT; i += 13) { for (uint8_t i = 0; i < IS31FL3729_PWM_REGISTER_COUNT; i += 13) {
#if IS31FL3729_I2C_PERSISTENCE > 0 #if IS31FL3729_I2C_PERSISTENCE > 0
for (uint8_t j = 0; j < IS31FL3729_I2C_PERSISTENCE; j++) { for (uint8_t j = 0; j < IS31FL3729_I2C_PERSISTENCE; j++) {
if (i2c_write_register(i2c_addresses[index] << 1, IS31FL3729_REG_PWM + i, driver_buffers[index].pwm_buffer + i, 13, IS31FL3729_I2C_TIMEOUT) == I2C_STATUS_SUCCESS) break; if (i2c_write_register(i2c_addresses[index] << 1, IS31FL3729_REG_PWM + i, driver_buffers[index].pwm_buffer + i, 13, IS31FL3729_I2C_TIMEOUT) == I2C_STATUS_SUCCESS) break;
@@ -182,7 +182,7 @@ void is31fl3729_set_scaling_register(uint8_t index, uint8_t value) {
// need to do a bit of checking here since 3729 scaling is per CS pin. // need to do a bit of checking here since 3729 scaling is per CS pin.
// not the usual per single LED key as per other ISSI drivers // not the usual per single LED key as per other ISSI drivers
// only enable them, since they should be default disabled // only enable them, since they should be default disabled
int cs_value = (led.v & 0x0F) - 1; int cs_value = (led.v & 0x0F);
driver_buffers[led.driver].scaling_buffer[cs_value] = value; driver_buffers[led.driver].scaling_buffer[cs_value] = value;
driver_buffers[led.driver].scaling_buffer_dirty = true; driver_buffers[led.driver].scaling_buffer_dirty = true;

View File

@@ -107,7 +107,7 @@ void is31fl3729_write_pwm_buffer(uint8_t index) {
// Transmit PWM registers in 11 transfers of 13 bytes. // Transmit PWM registers in 11 transfers of 13 bytes.
// Iterate over the pwm_buffer contents at 13 byte intervals. // Iterate over the pwm_buffer contents at 13 byte intervals.
for (uint8_t i = 0; i <= IS31FL3729_PWM_REGISTER_COUNT; i += 13) { for (uint8_t i = 0; i < IS31FL3729_PWM_REGISTER_COUNT; i += 13) {
#if IS31FL3729_I2C_PERSISTENCE > 0 #if IS31FL3729_I2C_PERSISTENCE > 0
for (uint8_t j = 0; j < IS31FL3729_I2C_PERSISTENCE; j++) { for (uint8_t j = 0; j < IS31FL3729_I2C_PERSISTENCE; j++) {
if (i2c_write_register(i2c_addresses[index] << 1, IS31FL3729_REG_PWM + i, driver_buffers[index].pwm_buffer + i, 13, IS31FL3729_I2C_TIMEOUT) == I2C_STATUS_SUCCESS) break; if (i2c_write_register(i2c_addresses[index] << 1, IS31FL3729_REG_PWM + i, driver_buffers[index].pwm_buffer + i, 13, IS31FL3729_I2C_TIMEOUT) == I2C_STATUS_SUCCESS) break;
@@ -184,9 +184,9 @@ void is31fl3729_set_scaling_register(uint8_t index, uint8_t red, uint8_t green,
// need to do a bit of checking here since 3729 scaling is per CS pin. // need to do a bit of checking here since 3729 scaling is per CS pin.
// not the usual per RGB key as per other ISSI drivers // not the usual per RGB key as per other ISSI drivers
// only enable them, since they should be default disabled // only enable them, since they should be default disabled
int cs_red = (led.r & 0x0F) - 1; int cs_red = (led.r & 0x0F);
int cs_green = (led.g & 0x0F) - 1; int cs_green = (led.g & 0x0F);
int cs_blue = (led.b & 0x0F) - 1; int cs_blue = (led.b & 0x0F);
driver_buffers[led.driver].scaling_buffer[cs_red] = red; driver_buffers[led.driver].scaling_buffer[cs_red] = red;
driver_buffers[led.driver].scaling_buffer[cs_green] = green; driver_buffers[led.driver].scaling_buffer[cs_green] = green;

View File

@@ -18,7 +18,7 @@
void led_init_ports(void) { void led_init_ports(void) {
// Initialize indicator LEDs to output // Initialize indicator LEDs to output
if (isLeftHand) { if (is_keyboard_left()) {
gpio_set_pin_output(C6); gpio_set_pin_output(C6);
gpio_set_pin_output(B6); gpio_set_pin_output(B6);
gpio_set_pin_output(B5); gpio_set_pin_output(B5);
@@ -36,7 +36,7 @@ void led_init_ports(void) {
// //
// (LEFT) 0 1 2 | 3 4 5 (RIGHT) // (LEFT) 0 1 2 | 3 4 5 (RIGHT)
void led_toggle(uint8_t id, bool on) { void led_toggle(uint8_t id, bool on) {
if (isLeftHand) { if (is_keyboard_left()) {
switch (id) { switch (id) {
case 0: case 0:
// Left hand C6 // Left hand C6

View File

@@ -117,7 +117,7 @@
}, },
"split": { "split": {
"bootmagic": { "bootmagic": {
"matrix": [4, 7] "matrix": [5, 7]
}, },
"enabled": true, "enabled": true,
"matrix_pins": { "matrix_pins": {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Zodiark", "keyboard_name": "Zodiark",
"manufacturer": "Aleblazer", "manufacturer": "Aleblazer",
"url": "https://github.com/Aleblazer/qmk_firmware/tree/master/keyboards/zodiark",
"maintainer": "Aleblazer", "maintainer": "Aleblazer",
"usb": { "usb": {
"vid": "0xF901", "vid": "0xF901",

View File

@@ -4,7 +4,6 @@
"maintainer": "jasonj2232", "maintainer": "jasonj2232",
"development_board": "promicro", "development_board": "promicro",
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"url": "https://qmk.fm/keyboards/",
"usb": { "usb": {
"device_version": "0.0.1", "device_version": "0.0.1",
"pid": "0x4930", "pid": "0x4930",

View File

@@ -5,7 +5,6 @@
"development_board": "elite_c", "development_board": "elite_c",
"pin_compatible": "elite_c", "pin_compatible": "elite_c",
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"url": "https://qmk.fm/keyboards/",
"usb": { "usb": {
"device_version": "0.0.1", "device_version": "0.0.1",
"pid": "0x4930", "pid": "0x4930",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "XIIX", "keyboard_name": "XIIX",
"manufacturer": "ASH", "manufacturer": "ASH",
"url": "config.qmk.fm",
"maintainer": "qmk", "maintainer": "qmk",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -2,7 +2,6 @@
"manufacturer": "Atlantis", "manufacturer": "Atlantis",
"keyboard_name": "PS17", "keyboard_name": "PS17",
"maintainer": "mjbogusz", "maintainer": "mjbogusz",
"url": "https://qmk.fm/keyboards/",
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",
"bootloader_instructions": "To reset the board into bootloader mode, tap the Reset switch mounted on the bottom of the PCB.", "bootloader_instructions": "To reset the board into bootloader mode, tap the Reset switch mounted on the bottom of the PCB.",

View File

@@ -115,7 +115,7 @@ const char *read_logo(void) {
} }
oled_rotation_t oled_init_user(oled_rotation_t rotation) { oled_rotation_t oled_init_user(oled_rotation_t rotation) {
return isLeftHand ? OLED_ROTATION_180 : OLED_ROTATION_0; return is_keyboard_left() ? OLED_ROTATION_180 : OLED_ROTATION_0;
} }
bool oled_task_user(void) { bool oled_task_user(void) {

View File

@@ -115,7 +115,7 @@ const char *read_logo(void) {
} }
oled_rotation_t oled_init_user(oled_rotation_t rotation) { oled_rotation_t oled_init_user(oled_rotation_t rotation) {
return isLeftHand ? OLED_ROTATION_180 : OLED_ROTATION_0; return is_keyboard_left() ? OLED_ROTATION_180 : OLED_ROTATION_0;
} }
bool oled_task_user(void) { bool oled_task_user(void) {

View File

@@ -199,7 +199,7 @@ const char *read_logo(void) {
} }
oled_rotation_t oled_init_user(oled_rotation_t rotation) { oled_rotation_t oled_init_user(oled_rotation_t rotation) {
return isLeftHand ? OLED_ROTATION_180 : OLED_ROTATION_0; return is_keyboard_left() ? OLED_ROTATION_180 : OLED_ROTATION_0;
} }
bool oled_task_user(void) { bool oled_task_user(void) {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Boardrun Bizarre", "keyboard_name": "Boardrun Bizarre",
"manufacturer": "shensmobile", "manufacturer": "shensmobile",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/bizarre",
"maintainer": "QMK Community", "maintainer": "QMK Community",
"debounce": 10, "debounce": 10,
"usb": { "usb": {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Boardrun Classic", "keyboard_name": "Boardrun Classic",
"manufacturer": "shensmobile", "manufacturer": "shensmobile",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardrun/classic",
"maintainer": "QMK Community", "maintainer": "QMK Community",
"debounce": 10, "debounce": 10,
"usb": { "usb": {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Plexus75 HE", "keyboard_name": "Plexus75 HE",
"manufacturer": "Nasp", "manufacturer": "Nasp",
"url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/plexus75_he",
"maintainer": "nasp", "maintainer": "nasp",
"usb": { "usb": {
"vid": "0x7070", "vid": "0x7070",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Quark Plus", "keyboard_name": "Quark Plus",
"manufacturer": "Nasp", "manufacturer": "Nasp",
"url": "https://www.github.com/qmk/qmk_firmware/tree/master/keyboards/checkerboards/quark_plus",
"maintainer": "nasp", "maintainer": "nasp",
"usb": { "usb": {
"vid": "0x7070", "vid": "0x7070",

View File

@@ -17,9 +17,6 @@
#include "ec_switch_matrix.h" #include "ec_switch_matrix.h"
#include "matrix.h" #include "matrix.h"
extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
// Custom matrix init function // Custom matrix init function
void matrix_init_custom(void) { void matrix_init_custom(void) {
// Initialize EC // Initialize EC

View File

@@ -17,9 +17,6 @@
#include "ec_switch_matrix.h" #include "ec_switch_matrix.h"
#include "matrix.h" #include "matrix.h"
extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
// Custom matrix init function // Custom matrix init function
void matrix_init_custom(void) { void matrix_init_custom(void) {
// Initialize EC // Initialize EC

View File

@@ -17,9 +17,6 @@
#include "ec_switch_matrix.h" #include "ec_switch_matrix.h"
#include "matrix.h" #include "matrix.h"
extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
// Custom matrix init function // Custom matrix init function
void matrix_init_custom(void) { void matrix_init_custom(void) {
// Initialize EC // Initialize EC

View File

@@ -27,8 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) #define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
#define print_matrix_header() print("\nr/c 01234567\n") #define print_matrix_header() print("\nr/c 01234567\n")
#define ROW_SHIFTER ((uint8_t)1)
static void matrix_make(uint8_t code); static void matrix_make(uint8_t code);
static void matrix_break(uint8_t code); static void matrix_break(uint8_t code);

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Periboard 512", "keyboard_name": "Periboard 512",
"manufacturer": "Sife", "manufacturer": "Sife",
"url": "https://github.com/Sife-ops/qmk_firmware/tree/periboard_512/keyboards/converter/periboard_512",
"maintainer": "Sife-ops", "maintainer": "Sife-ops",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -61,9 +61,6 @@ static bool starting_up = false;
#define ENC_BONGO 9 #define ENC_BONGO 9
#endif //bongocat #endif //bongocat
extern matrix_row_t matrix[MATRIX_ROWS];
char* enc_mode_str[] = { char* enc_mode_str[] = {
#ifdef BONGOCAT #ifdef BONGOCAT
/* Splash */ "", /* Splash */ "",
@@ -394,7 +391,7 @@ void write_bongochar_at_pixel_xy(uint8_t x, uint8_t y, uint8_t data, bool invert
bool is_key_down(void) { bool is_key_down(void) {
for (uint8_t i = 0; i < MATRIX_ROWS; i++) { for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
if (matrix[i] > 0) { if (matrix_get_row(i) > 0) {
return true; return true;
} }
} }
@@ -488,10 +485,10 @@ bool is_new_tap(void) {
static matrix_row_t old_matrix[] = { 0, 0, 0, 0, 0, 0 }; static matrix_row_t old_matrix[] = { 0, 0, 0, 0, 0, 0 };
bool new_tap = false; bool new_tap = false;
for (uint8_t i = 0; i < MATRIX_ROWS; i++) { for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
if (matrix[i] > old_matrix[i]) { // more 1's detected, there was a new tap if (matrix_get_row(i) > old_matrix[i]) { // more 1's detected, there was a new tap
new_tap = true; new_tap = true;
} }
old_matrix[i] = matrix[i]; old_matrix[i] = matrix_get_row(i);
} }
return new_tap; return new_tap;
} }

View File

@@ -48,15 +48,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#ifdef MATRIX_MASKED #ifdef MATRIX_MASKED
@@ -252,7 +249,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row
@@ -314,12 +311,12 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0) if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0)
{ {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[row_index] |= (ROW_SHIFTER << current_col); current_matrix[row_index] |= (MATRIX_ROW_SHIFTER << current_col);
} }
else else
{ {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[row_index] &= ~(ROW_SHIFTER << current_col); current_matrix[row_index] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine if the matrix changed state // Determine if the matrix changed state

View File

@@ -52,15 +52,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#ifdef MATRIX_MASKED #ifdef MATRIX_MASKED
@@ -277,7 +274,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row
@@ -339,12 +336,12 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0) if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0)
{ {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[row_index] |= (ROW_SHIFTER << current_col); current_matrix[row_index] |= (MATRIX_ROW_SHIFTER << current_col);
} }
else else
{ {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[row_index] &= ~(ROW_SHIFTER << current_col); current_matrix[row_index] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine if the matrix changed state // Determine if the matrix changed state

View File

@@ -48,15 +48,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#ifdef MATRIX_MASKED #ifdef MATRIX_MASKED
@@ -252,7 +249,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row
@@ -314,12 +311,12 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0) if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0)
{ {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[row_index] |= (ROW_SHIFTER << current_col); current_matrix[row_index] |= (MATRIX_ROW_SHIFTER << current_col);
} }
else else
{ {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[row_index] &= ~(ROW_SHIFTER << current_col); current_matrix[row_index] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine if the matrix changed state // Determine if the matrix changed state

View File

@@ -46,15 +46,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#ifdef MATRIX_MASKED #ifdef MATRIX_MASKED
@@ -250,7 +247,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row
@@ -312,12 +309,12 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0) if ((_SFR_IO8(row_pins[row_index] >> 4) & _BV(row_pins[row_index] & 0xF)) == 0)
{ {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[row_index] |= (ROW_SHIFTER << current_col); current_matrix[row_index] |= (MATRIX_ROW_SHIFTER << current_col);
} }
else else
{ {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[row_index] &= ~(ROW_SHIFTER << current_col); current_matrix[row_index] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine if the matrix changed state // Determine if the matrix changed state

View File

@@ -34,15 +34,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#define MAIN_ROWMASK 0xFFF0; #define MAIN_ROWMASK 0xFFF0;

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "elephant42", "keyboard_name": "elephant42",
"manufacturer": "illness072", "manufacturer": "illness072",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/elephant42",
"maintainer": "illness072", "maintainer": "illness072",
"usb": { "usb": {
"vid": "0x4649", "vid": "0x4649",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "zplit", "keyboard_name": "zplit",
"manufacturer": "fluxlab", "manufacturer": "fluxlab",
"url": "https://github.com/cccywj/qmk_firmware",
"maintainer": "flxlb", "maintainer": "flxlb",
"usb": { "usb": {
"vid": "0x7076", "vid": "0x7076",

View File

@@ -20,7 +20,6 @@
#include "timer.h" #include "timer.h"
#define MATRIX_ROWS_PER_SIDE (MATRIX_ROWS / 2) #define MATRIX_ROWS_PER_SIDE (MATRIX_ROWS / 2)
#define ROW_SHIFTER ((matrix_row_t)1)
static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col); static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col);
@@ -100,10 +99,10 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if (col_state & (1 << current_row)) { if (col_state & (1 << current_row)) {
// key closed; set state bit in matrix // key closed; set state bit in matrix
current_matrix[current_row] |= (ROW_SHIFTER << current_col); current_matrix[current_row] |= (MATRIX_ROW_SHIFTER << current_col);
} else { } else {
// key open; clear state bit in matrix // key open; clear state bit in matrix
current_matrix[current_row] &= ~(ROW_SHIFTER << current_col); current_matrix[current_row] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine whether the matrix changed state // Determine whether the matrix changed state

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Frooastboard Nano", "keyboard_name": "Frooastboard Nano",
"manufacturer": "frooastside", "manufacturer": "frooastside",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/frooastboard/nano",
"maintainer": "frooastside", "maintainer": "frooastside",
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"layouts": { "layouts": {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Frooastboard Walnut", "keyboard_name": "Frooastboard Walnut",
"manufacturer": "Frooastside", "manufacturer": "Frooastside",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/frooastboard/walnut",
"maintainer": "Frooastside", "maintainer": "Frooastside",
"diode_direction": "COL2ROW", "diode_direction": "COL2ROW",
"processor": "atmega32u4", "processor": "atmega32u4",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Panda65_01", "keyboard_name": "Panda65_01",
"manufacturer": "generic_panda", "manufacturer": "generic_panda",
"url": "https://github.com/JesseLeung97/qmk_firmware/tree/master/keyboards/generic_panda/panda65_01",
"maintainer": "generic_panda", "maintainer": "generic_panda",
"usb": { "usb": {
"vid": "0x6770", "vid": "0x6770",

View File

@@ -468,7 +468,7 @@ void keyboard_post_init_user(void) {
user_config.raw = eeconfig_read_user(); user_config.raw = eeconfig_read_user();
// When USB cable is connected to the left side keyboard, use QWERTY layout by default. // When USB cable is connected to the left side keyboard, use QWERTY layout by default.
if (is_keyboard_master() && isLeftHand) { if (is_keyboard_master() && is_keyboard_left()) {
default_layer_set(1UL << _QWERTY); default_layer_set(1UL << _QWERTY);
} }

View File

@@ -1,9 +1,6 @@
// Copyright 2023 Cameron Varley (@RustedAperture) // Copyright 2023 Cameron Varley (@RustedAperture)
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
/*
* scan matrix
*/
#include "matrix.h" #include "matrix.h"
#include <string.h> #include <string.h>
#include "atomic_util.h" #include "atomic_util.h"
@@ -11,13 +8,8 @@
#include "print.h" #include "print.h"
#include "debug.h" #include "debug.h"
/* matrix state(1:on, 0:off) */
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
#define MATRIX_ROW_SHIFTER ((matrix_row_t)1)
static inline void gpio_atomic_set_pin_output_low(pin_t pin) { static inline void gpio_atomic_set_pin_output_low(pin_t pin) {
ATOMIC_BLOCK_FORCEON { ATOMIC_BLOCK_FORCEON {

View File

@@ -182,7 +182,7 @@ void matrix_init(void) {
split_pre_init(); split_pre_init();
// Set pinout for right half if pinout for that half is defined // Set pinout for right half if pinout for that half is defined
if (!isLeftHand) { if (!is_keyboard_left()) {
#ifdef DIRECT_PINS_RIGHT #ifdef DIRECT_PINS_RIGHT
const pin_t direct_pins_right[MATRIX_ROWS][MATRIX_COLS] = DIRECT_PINS_RIGHT; const pin_t direct_pins_right[MATRIX_ROWS][MATRIX_COLS] = DIRECT_PINS_RIGHT;
for (uint8_t i = 0; i < MATRIX_ROWS; i++) { for (uint8_t i = 0; i < MATRIX_ROWS; i++) {
@@ -205,7 +205,7 @@ void matrix_init(void) {
#endif #endif
} }
thisHand = isLeftHand ? 0 : (ROWS_PER_HAND); thisHand = is_keyboard_left() ? 0 : (ROWS_PER_HAND);
thatHand = ROWS_PER_HAND - thisHand; thatHand = ROWS_PER_HAND - thisHand;
// initialize key pins // initialize key pins

View File

@@ -2,7 +2,6 @@
"keyboard_name": "Acacia", "keyboard_name": "Acacia",
"manufacturer": "jpsecher", "manufacturer": "jpsecher",
"maintainer": "jpsecher", "maintainer": "jpsecher",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/acacia",
"processor": "atmega32u2", "processor": "atmega32u2",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",
"bootloader_instructions": "Enter the bootloader by using the small buttons on the PCB: press the RESET button while connected to QMK Toolbox.", "bootloader_instructions": "Enter the bootloader by using the small buttons on the PCB: press the RESET button while connected to QMK Toolbox.",

View File

@@ -76,8 +76,6 @@ uint8_t expander_status;
uint8_t expander_input_pin_mask; uint8_t expander_input_pin_mask;
bool i2c_initialized = false; bool i2c_initialized = false;
#define ROW_SHIFTER ((matrix_row_t)1)
__attribute__ ((weak)) __attribute__ ((weak))
void matrix_init_user(void) {} void matrix_init_user(void) {}
@@ -284,7 +282,7 @@ uint8_t matrix_scan(void)
inline inline
bool matrix_is_on(uint8_t row, uint8_t col) bool matrix_is_on(uint8_t row, uint8_t col)
{ {
return (matrix[row] & (ROW_SHIFTER << col)); return (matrix[row] & (MATRIX_ROW_SHIFTER << col));
} }
inline inline
@@ -344,7 +342,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
if (! col_expanded[col_index]) { if (! col_expanded[col_index]) {
uint8_t pin = onboard_col_pins[col_index]; uint8_t pin = onboard_col_pins[col_index];
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
} }
@@ -432,10 +430,10 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if (column_state & (1 << current_row)) { if (column_state & (1 << current_row)) {
// key closed; set state bit in matrix // key closed; set state bit in matrix
current_matrix[current_row] |= (ROW_SHIFTER << current_col); current_matrix[current_row] |= (MATRIX_ROW_SHIFTER << current_col);
} else { } else {
// key open; clear state bit in matrix // key open; clear state bit in matrix
current_matrix[current_row] &= ~(ROW_SHIFTER << current_col); current_matrix[current_row] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine whether the matrix changed state // Determine whether the matrix changed state

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Dactyl ManuForm 4x5_5", "keyboard_name": "Dactyl ManuForm 4x5_5",
"manufacturer": "ssedrick", "manufacturer": "ssedrick",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/dactyl_manuform/4x5_5",
"maintainer": "ssedrick", "maintainer": "ssedrick",
"usb": { "usb": {
"vid": "0x444D", "vid": "0x444D",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Dactyl RAH", "keyboard_name": "Dactyl RAH",
"manufacturer": "ralphie02", "manufacturer": "ralphie02",
"url": "https://qmk.fm/keyboards/",
"maintainer": "ralphie02", "maintainer": "ralphie02",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "DQz11N1G", "keyboard_name": "DQz11N1G",
"manufacturer": "Unknown", "manufacturer": "Unknown",
"url": "https://github.com/dvdkhlng/qmk_firmware_dqz11n1g",
"maintainer": "dvdkhlng", "maintainer": "dvdkhlng",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Raise", "keyboard_name": "Raise",
"manufacturer": "Dygma", "manufacturer": "Dygma",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/dygma/raise",
"maintainer": "ibash", "maintainer": "ibash",
"usb": { "usb": {
"vid": "0x1209", "vid": "0x1209",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "6715 Wheelwriter", "keyboard_name": "6715 Wheelwriter",
"manufacturer": "IBM", "manufacturer": "IBM",
"url": "https://github.com/andresteare/qmk_firmware",
"maintainer": "andresteare", "maintainer": "andresteare",
"usb": { "usb": {
"vid": "0x8767", "vid": "0x8767",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Jotanck", "keyboard_name": "Jotanck",
"manufacturer": "Jotix", "manufacturer": "Jotix",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/jotanck",
"maintainer": "jotix", "maintainer": "jotix",
"usb": { "usb": {
"vid": "0x4A4F", "vid": "0x4A4F",

View File

@@ -2,7 +2,6 @@
"manufacturer": "Jotix", "manufacturer": "Jotix",
"keyboard_name": "jotlily60", "keyboard_name": "jotlily60",
"maintainer" : "jotix", "maintainer" : "jotix",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/jotlily60",
"usb": { "usb": {
"vid": "0x4A4F", "vid": "0x4A4F",
"pid": "0x2332", "pid": "0x2332",

View File

@@ -158,7 +158,7 @@ void transport_slave(matrix_row_t master_matrix[], matrix_row_t slave_matrix[])
/* Update the layer and LED state if necessary. */ /* Update the layer and LED state if necessary. */
if (!isLeftHand) { if (!is_keyboard_left()) {
if (context.led_state.raw != new_context.led_state.raw) { if (context.led_state.raw != new_context.led_state.raw) {
context.led_state.raw = new_context.led_state.raw; context.led_state.raw = new_context.led_state.raw;
led_update_kb(context.led_state); led_update_kb(context.led_state);

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "oem_ansi_fullsize", "keyboard_name": "oem_ansi_fullsize",
"manufacturer": "Cian Johnston", "manufacturer": "Cian Johnston",
"url": "https://github.com/johnstcn/qmk",
"maintainer": "johnstcn", "maintainer": "johnstcn",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "teclado_oscar", "keyboard_name": "teclado_oscar",
"manufacturer": "Gamdias", "manufacturer": "Gamdias",
"url": "https://github.com/andresteare/qmk_firmware",
"maintainer": "andresteare", "maintainer": "andresteare",
"usb": { "usb": {
"vid": "0x9856", "vid": "0x9856",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Owlet60", "keyboard_name": "Owlet60",
"manufacturer": "worthlessowl", "manufacturer": "worthlessowl",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/owlet60/",
"maintainer": "worthlessowl", "maintainer": "worthlessowl",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -31,15 +31,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
@@ -150,7 +147,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = gpio_read_pin(dat_pin); uint8_t pin_state = gpio_read_pin(dat_pin);
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row

View File

@@ -43,15 +43,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#if (MATRIX_COLS <= 8) #if (MATRIX_COLS <= 8)
# define print_matrix_header() print("\nr/c 01234567\n") # define print_matrix_header() print("\nr/c 01234567\n")
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row))
# define ROW_SHIFTER ((uint8_t)1)
#elif (MATRIX_COLS <= 16) #elif (MATRIX_COLS <= 16)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row))
# define ROW_SHIFTER ((uint16_t)1)
#elif (MATRIX_COLS <= 32) #elif (MATRIX_COLS <= 32)
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") # define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n")
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) # define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row))
# define ROW_SHIFTER ((uint32_t)1)
#endif #endif
#ifdef MATRIX_MASKED #ifdef MATRIX_MASKED
@@ -227,7 +224,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << tp_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << tp_index);
} }
return (last_row_value != current_matrix[current_row]); return (last_row_value != current_matrix[current_row]);
} }
@@ -245,7 +242,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
// Populate the matrix row with the state of the col pin // Populate the matrix row with the state of the col pin
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
// Unselect row // Unselect row

View File

@@ -86,8 +86,6 @@ uint8_t expander_status;
uint8_t expander_input_pin_mask; uint8_t expander_input_pin_mask;
bool i2c_initialized = false; bool i2c_initialized = false;
#define ROW_SHIFTER ((matrix_row_t)1)
__attribute__ ((weak)) __attribute__ ((weak))
void matrix_init_user(void) {} void matrix_init_user(void) {}
@@ -256,7 +254,7 @@ uint8_t matrix_scan(void)
inline inline
bool matrix_is_on(uint8_t row, uint8_t col) bool matrix_is_on(uint8_t row, uint8_t col)
{ {
return (matrix[row] & (ROW_SHIFTER << col)); return (matrix[row] & (MATRIX_ROW_SHIFTER << col));
} }
inline inline
@@ -314,7 +312,7 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
if (! col_expanded[col_index]) { if (! col_expanded[col_index]) {
uint8_t pin = onboard_col_pins[col_index]; uint8_t pin = onboard_col_pins[col_index];
uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)); uint8_t pin_state = (_SFR_IO8(pin >> 4) & _BV(pin & 0xF));
current_matrix[current_row] |= pin_state ? 0 : (ROW_SHIFTER << col_index); current_matrix[current_row] |= pin_state ? 0 : (MATRIX_ROW_SHIFTER << col_index);
} }
} }
@@ -401,10 +399,10 @@ static bool read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)
if (column_state & (1 << current_row)) { if (column_state & (1 << current_row)) {
// key closed; set state bit in matrix // key closed; set state bit in matrix
current_matrix[current_row] |= (ROW_SHIFTER << current_col); current_matrix[current_row] |= (MATRIX_ROW_SHIFTER << current_col);
} else { } else {
// key open; clear state bit in matrix // key open; clear state bit in matrix
current_matrix[current_row] &= ~(ROW_SHIFTER << current_col); current_matrix[current_row] &= ~(MATRIX_ROW_SHIFTER << current_col);
} }
// Determine whether the matrix changed state // Determine whether the matrix changed state

View File

@@ -81,7 +81,7 @@
"pin": "D3" "pin": "D3"
}, },
"bootmagic": { "bootmagic": {
"matrix": [4, 5] "matrix": [5, 5]
} }
}, },
"ws2812": { "ws2812": {

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "TP69", "keyboard_name": "TP69",
"manufacturer": "Tracy Wadleigh", "manufacturer": "Tracy Wadleigh",
"url": "https://github.com/twadleigh/qmk_firmware",
"maintainer": "qmk", "maintainer": "qmk",
"usb": { "usb": {
"vid": "0xBEEF", "vid": "0xBEEF",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "zErgo", "keyboard_name": "zErgo",
"manufacturer": "GreenJack", "manufacturer": "GreenJack",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/zergo",
"maintainer": "greenjack", "maintainer": "greenjack",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "IBM Model M 101/102", "keyboard_name": "IBM Model M 101/102",
"manufacturer": "ashpil", "manufacturer": "ashpil",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/ashpil_usbc",
"maintainer": "ashpil", "maintainer": "ashpil",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "atmega32U4 board for IBM Model M", "keyboard_name": "atmega32U4 board for IBM Model M",
"manufacturer": "mschwingen", "manufacturer": "mschwingen",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/mschwingen",
"maintainer": "mschwingen", "maintainer": "mschwingen",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "IBM Model M 101/102", "keyboard_name": "IBM Model M 101/102",
"manufacturer": "wangfuco", "manufacturer": "wangfuco",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensy2",
"maintainer": "wangfuco", "maintainer": "wangfuco",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "IBM Model M 101/102", "keyboard_name": "IBM Model M 101/102",
"manufacturer": "iw0rm3r", "manufacturer": "iw0rm3r",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/teensypp",
"maintainer": "iw0rm3r", "maintainer": "iw0rm3r",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Yugo-M (IBM Model M replacment controller)", "keyboard_name": "Yugo-M (IBM Model M replacment controller)",
"manufacturer": "IBM", "manufacturer": "IBM",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m/yugo_m",
"maintainer": "Nidzo Tomic", "maintainer": "Nidzo Tomic",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "IBM Model M 122 key", "keyboard_name": "IBM Model M 122 key",
"manufacturer": "IBM", "manufacturer": "IBM",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_122/ibm122m",
"maintainer": "qmk", "maintainer": "qmk",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Model M PC/3270 122 key", "keyboard_name": "Model M PC/3270 122 key",
"manufacturer": "IBM", "manufacturer": "IBM",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_122/m122_3270",
"maintainer": "jmaynard", "maintainer": "jmaynard",
"usb": { "usb": {
"vid": "0x1209", "vid": "0x1209",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "IBM Model M Space-Saving Keyboard", "keyboard_name": "IBM Model M Space-Saving Keyboard",
"manufacturer": "tiltowait", "manufacturer": "tiltowait",
"url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/ibm/model_m_ssk/teensypp_ssk",
"maintainer": "tiltowait", "maintainer": "tiltowait",
"usb": { "usb": {
"vid": "0xFEED", "vid": "0xFEED",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Bear 65", "keyboard_name": "Bear 65",
"manufacturer": "Jacky", "manufacturer": "Jacky",
"url": "https://qmk.fm/keyboards",
"maintainer": "qmk", "maintainer": "qmk",
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",

View File

@@ -1,7 +1,6 @@
{ {
"keyboard_name": "Bear65 V2", "keyboard_name": "Bear65 V2",
"manufacturer": "Jacky", "manufacturer": "Jacky",
"url": "https://qmk.fm/keyboards",
"maintainer": "qmk", "maintainer": "qmk",
"processor": "atmega32u4", "processor": "atmega32u4",
"bootloader": "atmel-dfu", "bootloader": "atmel-dfu",

View File

@@ -16,8 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "matrix.h" #include "matrix.h"
#define ROW_SHIFTER ((uint16_t)1)
static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
@@ -62,10 +60,10 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
// Check col pin pin_state // Check col pin pin_state
if (gpio_read_pin(col_pins[col_index]) == 0) { if (gpio_read_pin(col_pins[col_index]) == 0) {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[current_row] |= (ROW_SHIFTER << col_index); current_matrix[current_row] |= (MATRIX_ROW_SHIFTER << col_index);
} else { } else {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[current_row] &= ~(ROW_SHIFTER << col_index); current_matrix[current_row] &= ~(MATRIX_ROW_SHIFTER << col_index);
} }
} }
} }

View File

@@ -16,8 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "matrix.h" #include "matrix.h"
#define ROW_SHIFTER ((uint16_t)1)
static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
@@ -62,10 +60,10 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
// Check col pin pin_state // Check col pin pin_state
if (gpio_read_pin(col_pins[col_index]) == 0) { if (gpio_read_pin(col_pins[col_index]) == 0) {
// Pin LO, set col bit // Pin LO, set col bit
current_matrix[current_row] |= (ROW_SHIFTER << col_index); current_matrix[current_row] |= (MATRIX_ROW_SHIFTER << col_index);
} else { } else {
// Pin HI, clear col bit // Pin HI, clear col bit
current_matrix[current_row] &= ~(ROW_SHIFTER << col_index); current_matrix[current_row] &= ~(MATRIX_ROW_SHIFTER << col_index);
} }
} }
} }

Some files were not shown because too many files have changed in this diff Show More