forked from mirror/qmk_firmware
Compare commits
102 Commits
0.31.12
...
breakpoint
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d7589e249 | ||
|
|
d55d65b77f | ||
|
|
a56496640e | ||
|
|
032c2aa974 | ||
|
|
1874bc94e2 | ||
|
|
4733a2df16 | ||
|
|
2d46c96732 | ||
|
|
3b99406d50 | ||
|
|
5591a68b65 | ||
|
|
a0166fef43 | ||
|
|
cde41cf611 | ||
|
|
878fafeeb8 | ||
|
|
f8daa3cc40 | ||
|
|
bef076f23e | ||
|
|
036c6100bd | ||
|
|
403211f7f8 | ||
|
|
888d42d64c | ||
|
|
6b2a2ab7ac | ||
|
|
edd2e3d354 | ||
|
|
6b423c98e5 | ||
|
|
36cdac8fd3 | ||
|
|
59cc10451b | ||
|
|
031277c6d3 | ||
|
|
4f7a7873c8 | ||
|
|
5ad6d44e18 | ||
|
|
fac1210609 | ||
|
|
a170e6f191 | ||
|
|
db4d8823d6 | ||
|
|
9aec0e2c9f | ||
|
|
08a064c56d | ||
|
|
85d4736930 | ||
|
|
98f05c0136 | ||
|
|
5dd5d4dd60 | ||
|
|
cf4e526063 | ||
|
|
005b778164 | ||
|
|
efafbacb49 | ||
|
|
02b49f2949 | ||
|
|
b00bdd0354 | ||
|
|
b2b8e54b23 | ||
|
|
87a4c6ab25 | ||
|
|
c72581474e | ||
|
|
adbd077b15 | ||
|
|
e5d1cf0105 | ||
|
|
bfc1b2b1cf | ||
|
|
fb27ce6bb2 | ||
|
|
fe1c3fc835 | ||
|
|
f8d65460c2 | ||
|
|
4ba8da2ebb | ||
|
|
df93bfb750 | ||
|
|
2b6ed67db4 | ||
|
|
536a0a78b4 | ||
|
|
e1c41f1b08 | ||
|
|
f749cf9940 | ||
|
|
259320ca27 | ||
|
|
85b79cc578 | ||
|
|
743c8a229f | ||
|
|
c5795dd8d7 | ||
|
|
e159fbefc5 | ||
|
|
3dc83cd244 | ||
|
|
1051fae08d | ||
|
|
0d08ebb70a | ||
|
|
389ec6df82 | ||
|
|
4f451a76f2 | ||
|
|
e05516d817 | ||
|
|
ae05baf08b | ||
|
|
c1161a7a32 | ||
|
|
f82d4d8680 | ||
|
|
d420bcad33 | ||
|
|
7f9c8429e4 | ||
|
|
41c2a7b070 | ||
|
|
bc8218371e | ||
|
|
27c2960320 | ||
|
|
42a7969d4a | ||
|
|
13f3f189b4 | ||
|
|
63a1d506a0 | ||
|
|
ca8105eac0 | ||
|
|
f39fc08338 | ||
|
|
1be7cde61f | ||
|
|
6585a244fb | ||
|
|
e37a611977 | ||
|
|
a5d7e04c66 | ||
|
|
6faca4d663 | ||
|
|
34c2e99fb3 | ||
|
|
064d8e9b62 | ||
|
|
10faca0b85 | ||
|
|
c1b8b3dc6a | ||
|
|
89cf023d89 | ||
|
|
b68cc43094 | ||
|
|
2b61ca078d | ||
|
|
d3d025c337 | ||
|
|
d7c7421784 | ||
|
|
b08704f078 | ||
|
|
1f4110d742 | ||
|
|
57b284dfa9 | ||
|
|
5b94990c5a | ||
|
|
debba50c33 | ||
|
|
511f1ed9de | ||
|
|
a71a34eb52 | ||
|
|
655883a965 | ||
|
|
a201bf9398 | ||
|
|
c2eeeba2e9 | ||
|
|
a4320e4890 |
34
Makefile
34
Makefile
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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)))
|
|
||||||
64
builddefs/locate_keymap.mk
Normal file
64
builddefs/locate_keymap.mk
Normal 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
|
||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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"
|
||||||
]
|
]
|
||||||
|
|||||||
3
data/constants/module_hooks/1.1.2.hjson
Normal file
3
data/constants/module_hooks/1.1.2.hjson
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
// This version exists to signify addition of split data sync support.
|
||||||
|
}
|
||||||
75
docs/ChangeLog/20260222.md
Normal file
75
docs/ChangeLog/20260222.md
Normal 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))
|
||||||
@@ -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" }
|
||||||
|
|||||||
@@ -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?
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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++) {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -117,7 +117,7 @@
|
|||||||
},
|
},
|
||||||
"split": {
|
"split": {
|
||||||
"bootmagic": {
|
"bootmagic": {
|
||||||
"matrix": [4, 7]
|
"matrix": [5, 7]
|
||||||
},
|
},
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"matrix_pins": {
|
"matrix_pins": {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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.",
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -81,7 +81,7 @@
|
|||||||
"pin": "D3"
|
"pin": "D3"
|
||||||
},
|
},
|
||||||
"bootmagic": {
|
"bootmagic": {
|
||||||
"matrix": [4, 5]
|
"matrix": [5, 5]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ws2812": {
|
"ws2812": {
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user