|
@@ -10,7 +10,7 @@ define HELIX_CUSTOMISE_MSG
|
|
|
$(info - OLED_ENABLE = $(OLED_ENABLE))
|
|
|
$(info - LED_BACK_ENABLE = $(LED_BACK_ENABLE))
|
|
|
$(info - LED_UNDERGLOW_ENABLE = $(LED_UNDERGLOW_ENABLE))
|
|
|
- $(info - LED_ANIMATION = $(LED_ANIMATIONS))
|
|
|
+ $(info - LED_ANIMATIONS = $(LED_ANIMATIONS))
|
|
|
$(info - IOS_DEVICE_ENABLE = $(IOS_DEVICE_ENABLE))
|
|
|
$(info )
|
|
|
endef
|
|
@@ -43,12 +43,34 @@ endef
|
|
|
ifeq ($(findstring ios,$(HELIX)), ios)
|
|
|
IOS_DEVICE_ENABLE = yes
|
|
|
endif
|
|
|
+ ifeq ($(findstring scan,$(HELIX)), scan)
|
|
|
+ # use DEBUG_MATRIX_SCAN_RATE
|
|
|
+ # see docs/newbs_testing_debugging.md
|
|
|
+ OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE
|
|
|
+ CONSOLE_ENABLE = yes
|
|
|
+ SHOW_VERBOSE_INFO = yes
|
|
|
+ endif
|
|
|
ifeq ($(findstring verbose,$(HELIX)), verbose)
|
|
|
- SHOW_VERBOSE_INFO = yes
|
|
|
+ SHOW_VERBOSE_INFO = yes
|
|
|
endif
|
|
|
SHOW_HELIX_OPTIONS = yes
|
|
|
endif
|
|
|
|
|
|
+ifneq ($(strip $(SPLIT_KEYBOARD)), yes)
|
|
|
+ SRC += local_drivers/serial.c
|
|
|
+ KEYBOARD_PATHS += $(HELIX_TOP_DIR)/local_drivers
|
|
|
+
|
|
|
+ # A workaround until #7089 is merged.
|
|
|
+ # serial.c must not be compiled with the -lto option.
|
|
|
+ # The current LIB_SRC has a side effect with the -fno-lto option, so use it.
|
|
|
+ LIB_SRC += local_drivers/serial.c
|
|
|
+
|
|
|
+ CUSTOM_MATRIX = yes
|
|
|
+
|
|
|
+ SRC += pico/matrix.c
|
|
|
+ SRC += pico/split_util.c
|
|
|
+endif
|
|
|
+
|
|
|
########
|
|
|
# convert Helix-specific options (that represent combinations of standard options)
|
|
|
# into QMK standard options.
|
|
@@ -73,11 +95,13 @@ ifeq ($(strip $(LED_ANIMATIONS)), yes)
|
|
|
endif
|
|
|
|
|
|
ifeq ($(strip $(OLED_ENABLE)), yes)
|
|
|
+ SRC += local_drivers/i2c.c
|
|
|
+ SRC += local_drivers/ssd1306.c
|
|
|
+ KEYBOARD_PATHS += $(HELIX_TOP_DIR)/local_drivers
|
|
|
OPT_DEFS += -DOLED_ENABLE
|
|
|
-endif
|
|
|
-
|
|
|
-ifeq ($(strip $(LOCAL_GLCDFONT)), yes)
|
|
|
- OPT_DEFS += -DLOCAL_GLCDFONT
|
|
|
+ ifeq ($(strip $(LOCAL_GLCDFONT)), yes)
|
|
|
+ OPT_DEFS += -DLOCAL_GLCDFONT
|
|
|
+ endif
|
|
|
endif
|
|
|
|
|
|
ifeq ($(strip $(AUDIO_ENABLE)),yes)
|
|
@@ -92,8 +116,10 @@ endif
|
|
|
ifneq ($(strip $(SHOW_HELIX_OPTIONS)),)
|
|
|
$(eval $(call HELIX_CUSTOMISE_MSG))
|
|
|
ifneq ($(strip $(SHOW_VERBOSE_INFO)),)
|
|
|
- $(info -- RGBLIGHT_ENABLE = $(RGBLIGHT_ENABLE))
|
|
|
- $(info -- OPT_DEFS = $(OPT_DEFS))
|
|
|
+ $(info -- RGBLIGHT_ENABLE = $(RGBLIGHT_ENABLE))
|
|
|
+ $(info -- OLED_DRIVER_ENABLE = $(OLED_DRIVER_ENABLE))
|
|
|
+ $(info -- CONSOLE_ENABLE = $(CONSOLE_ENABLE))
|
|
|
+ $(info -- OPT_DEFS = $(OPT_DEFS))
|
|
|
$(info -- LINK_TIME_OPTIMIZATION_ENABLE = $(LINK_TIME_OPTIMIZATION_ENABLE))
|
|
|
$(info )
|
|
|
endif
|