diff options
Diffstat (limited to 'common_features.mk')
-rw-r--r-- | common_features.mk | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/common_features.mk b/common_features.mk index 8338ce408..6463efb8b 100644 --- a/common_features.mk +++ b/common_features.mk | |||
@@ -42,12 +42,31 @@ ifeq ($(strip $(COMMAND_ENABLE)), yes) | |||
42 | OPT_DEFS += -DCOMMAND_ENABLE | 42 | OPT_DEFS += -DCOMMAND_ENABLE |
43 | endif | 43 | endif |
44 | 44 | ||
45 | AUDIO_ENABLE ?= no | ||
45 | ifeq ($(strip $(AUDIO_ENABLE)), yes) | 46 | ifeq ($(strip $(AUDIO_ENABLE)), yes) |
47 | ifeq ($(PLATFORM),CHIBIOS) | ||
48 | AUDIO_DRIVER ?= dac_basic | ||
49 | ifeq ($(strip $(AUDIO_DRIVER)), dac_basic) | ||
50 | OPT_DEFS += -DAUDIO_DRIVER_DAC | ||
51 | else ifeq ($(strip $(AUDIO_DRIVER)), dac_additive) | ||
52 | OPT_DEFS += -DAUDIO_DRIVER_DAC | ||
53 | ## stm32f2 and above have a usable DAC unit, f1 do not, and need to use pwm instead | ||
54 | else ifeq ($(strip $(AUDIO_DRIVER)), pwm_software) | ||
55 | OPT_DEFS += -DAUDIO_DRIVER_PWM | ||
56 | else ifeq ($(strip $(AUDIO_DRIVER)), pwm_hardware) | ||
57 | OPT_DEFS += -DAUDIO_DRIVER_PWM | ||
58 | endif | ||
59 | else | ||
60 | # fallback for all other platforms is pwm | ||
61 | AUDIO_DRIVER ?= pwm_hardware | ||
62 | OPT_DEFS += -DAUDIO_DRIVER_PWM | ||
63 | endif | ||
46 | OPT_DEFS += -DAUDIO_ENABLE | 64 | OPT_DEFS += -DAUDIO_ENABLE |
47 | MUSIC_ENABLE = yes | 65 | MUSIC_ENABLE = yes |
48 | SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c | 66 | SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c |
49 | SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c | 67 | SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c |
50 | SRC += $(QUANTUM_DIR)/audio/audio_$(PLATFORM_KEY).c | 68 | SRC += $(QUANTUM_DIR)/audio/audio.c ## common audio code, hardware agnostic |
69 | SRC += $(QUANTUM_DIR)/audio/driver_$(PLATFORM_KEY)_$(strip $(AUDIO_DRIVER)).c | ||
51 | SRC += $(QUANTUM_DIR)/audio/voices.c | 70 | SRC += $(QUANTUM_DIR)/audio/voices.c |
52 | SRC += $(QUANTUM_DIR)/audio/luts.c | 71 | SRC += $(QUANTUM_DIR)/audio/luts.c |
53 | endif | 72 | endif |