diff options
| author | ishtob <ishtob@gmail.com> | 2019-02-16 21:39:30 -0500 |
|---|---|---|
| committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-02-16 18:39:30 -0800 |
| commit | 2cee371bf125a6ec541dd7c5a809573facc7c456 (patch) | |
| tree | 7bb6c074b759843d531eee67d65d91618bd79732 /common_features.mk | |
| parent | a7a647b7f6d707e9c952461beeca1f3637039d36 (diff) | |
| download | qmk_firmware-2cee371bf125a6ec541dd7c5a809573facc7c456.tar.gz qmk_firmware-2cee371bf125a6ec541dd7c5a809573facc7c456.zip | |
Haptic feedback generalized - DRV2605 and solenoids (#4939)
* initial work to add eeprom to haptic feedback and decouple the feedback process from keyboards
* Haptic feedback enhancements: on/off toggle working, feedback order working
todo:
-work on modes switching
-get modes switching to save to eeprom
* haptic enhancement - eeprom and modes added
* Added set and get functions for haptic feedback
* initial implementation of solenoids under haptic feedback
* changed eeprom to 32 bits to reserve blocks for future features
* start documentation of haptic feedback
* change keycode per comment from reviewers
* typo fixes
* added eeprom for solenoid configs
* added solenoid and docs
* Add/fix default parameters configs, improve docs
* more doc cleanup
* add in solenoid buzz toggle, clean up doc
* some fixes for error in compiling solenoid
* fix a chibios specific i2c read function and added one for AVR controllers in DRV2605L.c
* fixes for avr side issues
* update keymap
* fix keymap compile error
* fix bugs found during solenoid testing
* set pin that is not powered during bootloader
* added warning about certain pins on the MCU may trip solenoid during DFU/bootloader
Diffstat (limited to 'common_features.mk')
| -rw-r--r-- | common_features.mk | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/common_features.mk b/common_features.mk index 6f02dbac6..3d3b8506e 100644 --- a/common_features.mk +++ b/common_features.mk | |||
| @@ -246,11 +246,21 @@ endif | |||
| 246 | 246 | ||
| 247 | ifeq ($(strip $(HAPTIC_ENABLE)), DRV2605L) | 247 | ifeq ($(strip $(HAPTIC_ENABLE)), DRV2605L) |
| 248 | COMMON_VPATH += $(DRIVER_PATH)/haptic | 248 | COMMON_VPATH += $(DRIVER_PATH)/haptic |
| 249 | SRC += haptic.c | ||
| 249 | SRC += DRV2605L.c | 250 | SRC += DRV2605L.c |
| 250 | SRC += i2c_master.c | 251 | SRC += i2c_master.c |
| 252 | OPT_DEFS += -DHAPTIC_ENABLE | ||
| 251 | OPT_DEFS += -DDRV2605L | 253 | OPT_DEFS += -DDRV2605L |
| 252 | endif | 254 | endif |
| 253 | 255 | ||
| 256 | ifeq ($(strip $(HAPTIC_ENABLE)), SOLENOID) | ||
| 257 | COMMON_VPATH += $(DRIVER_PATH)/haptic | ||
| 258 | SRC += haptic.c | ||
| 259 | SRC += solenoid.c | ||
| 260 | OPT_DEFS += -DHAPTIC_ENABLE | ||
| 261 | OPT_DEFS += -DSOLENOID_ENABLE | ||
| 262 | endif | ||
| 263 | |||
| 254 | ifeq ($(strip $(HD44780_ENABLE)), yes) | 264 | ifeq ($(strip $(HD44780_ENABLE)), yes) |
| 255 | SRC += drivers/avr/hd44780.c | 265 | SRC += drivers/avr/hd44780.c |
| 256 | OPT_DEFS += -DHD44780_ENABLE | 266 | OPT_DEFS += -DHD44780_ENABLE |
