summaryrefslogtreecommitdiffstats
path: root/common_features.mk
diff options
context:
space:
mode:
authoralex-ong <the.onga@gmail.com>2019-01-26 07:03:46 +0100
committeralex-ong <the.onga@gmail.com>2019-01-26 07:03:46 +0100
commitd0b691df0ee74863ca54ca697aa4d4212cf401a7 (patch)
treef584ae6d23347b7256a679fd3eecd653744b6187 /common_features.mk
parent3949ab322dcce75f470ddfbe701c8763add69e63 (diff)
downloadqmk_firmware-d0b691df0ee74863ca54ca697aa4d4212cf401a7.tar.gz
qmk_firmware-d0b691df0ee74863ca54ca697aa4d4212cf401a7.tar.xz
DO NOT USE - debounce successfully compiled.
Diffstat (limited to 'common_features.mk')
-rw-r--r--common_features.mk21
1 files changed, 18 insertions, 3 deletions
diff --git a/common_features.mk b/common_features.mk
index 8c3361732..9b9d017a7 100644
--- a/common_features.mk
+++ b/common_features.mk
@@ -249,11 +249,15 @@ endif
include $(DRIVER_PATH)/qwiic/qwiic.mk
+
QUANTUM_SRC:= \
$(QUANTUM_DIR)/quantum.c \
$(QUANTUM_DIR)/keymap_common.c \
$(QUANTUM_DIR)/keycode_config.c
+
+
+
# Include the standard or split matrix code if needed
ifneq ($(strip $(CUSTOM_MATRIX)), yes)
ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
@@ -263,11 +267,22 @@ ifneq ($(strip $(CUSTOM_MATRIX)), yes)
endif
endif
-# Include the standard debounce code if needed
-ifneq ($(strip $(CUSTOM_DEBOUNCE)), yes)
- QUANTUM_SRC += $(QUANTUM_DIR)/debounce.c
+DEBOUNCE_DIR:= $(QUANTUM_DIR)/debounce
+# Debounce Modules. If implemented in matrix.c, don't use these.
+ifeq ($(strip $(DEBOUNCE_ALGO)), manual)
+ # Do nothing. do your debouncing in matrix.c
+else ifeq ($(strip $(DEBOUNCE_ALGO)), sym_g)
+ QUANTUM_SRC += $(DEBOUNCE_DIR)/debounce_sym_g.c
+else ifeq ($(strip $(DEBOUNCE_ALGO)), eager_pk)
+ QUANTUM_SRC += $(DEBOUNCE_DIR)/debounce_eager_pk.c
+else ifeq ($(strip $(CUSTOM_MATRIX)), yes)
+ # Do nothing. Custom matrix code.
+else # default algorithm
+ QUANTUM_SRC += $(DEBOUNCE_DIR)/debounce_sym_g.c
endif
+
+
ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
OPT_DEFS += -DSPLIT_KEYBOARD