~ruther/qmk_firmware

265d8abee16ef73bcaf8cdc70a8e0532fbfb0fda — Drashna Jaelre 6 years ago d13e0b5
Fix enables for Haptic Feedback (#6707)

* Fix enables for Haptic Feedback

If you enabled bothe DRV2605 and SOLENOID, it would only enable one of these, not both. 

This fixes the check so that you can enable both options.

* Fix check for haptic feature
1 files changed, 9 insertions(+), 8 deletions(-)

M common_features.mk
M common_features.mk => common_features.mk +9 -8
@@ 267,20 267,21 @@ ifeq ($(strip $(ENCODER_ENABLE)), yes)
    OPT_DEFS += -DENCODER_ENABLE
endif

ifeq ($(strip $(HAPTIC_ENABLE)), DRV2605L)
    COMMON_VPATH += $(DRIVER_PATH)/haptic
    SRC += haptic.c
HAPTIC_ENABLE ?= no
ifneq ($(strip $(HAPTIC_ENABLE)),no)
	COMMON_VPATH += $(DRIVER_PATH)/haptic
	SRC += haptic.c
	OPT_DEFS += -DHAPTIC_ENABLE
endif

ifneq ($(filter DRV2605L, $(HAPTIC_ENABLE)), )
    SRC += DRV2605L.c
    QUANTUM_LIB_SRC += i2c_master.c
    OPT_DEFS += -DHAPTIC_ENABLE
    OPT_DEFS += -DDRV2605L
endif

ifeq ($(strip $(HAPTIC_ENABLE)), SOLENOID)
    COMMON_VPATH += $(DRIVER_PATH)/haptic
    SRC += haptic.c
ifneq ($(filter SOLENOID, $(HAPTIC_ENABLE)), )
    SRC += solenoid.c
    OPT_DEFS += -DHAPTIC_ENABLE
    OPT_DEFS += -DSOLENOID_ENABLE
endif