aboutsummaryrefslogtreecommitdiff
path: root/common_features.mk
diff options
context:
space:
mode:
Diffstat (limited to 'common_features.mk')
-rw-r--r--common_features.mk21
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
43endif 43endif
44 44
45AUDIO_ENABLE ?= no
45ifeq ($(strip $(AUDIO_ENABLE)), yes) 46ifeq ($(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
53endif 72endif