From b6b295f6d679461a0da514a18aa968530e93ba61 Mon Sep 17 00:00:00 2001 From: raul Date: Sat, 10 Dec 2022 21:54:01 +0100 Subject: [PATCH] Make dspFlow configurable through menuconfig --- main/Kconfig.projbuild | 16 ++++++++++++++++ main/main.c | 10 +++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/main/Kconfig.projbuild b/main/Kconfig.projbuild index b0d79a3..e8a67e3 100644 --- a/main/Kconfig.projbuild +++ b/main/Kconfig.projbuild @@ -33,6 +33,22 @@ menu "Snapcast Configuration" help Use software volume mixer instead of hardware mixer. + choice SNAPCLIENT_DSP_FLOW + prompt "DSP flow" + default SNAPCLIENT_DSP_FLOW_STEREO + help + Select the DSP flow to use. + + config SNAPCLIENT_DSP_FLOW_STEREO + bool "Stereo flow" + + config SNAPCLIENT_DSP_FLOW_BASSBOOST + bool "Bassboost flow" + + config SNAPCLIENT_DSP_FLOW_BIAMP + bool "Bi-Amp flow" + endchoice + endmenu menu "SNTP Configuration" diff --git a/main/main.c b/main/main.c index 336c3d6..40657d6 100644 --- a/main/main.c +++ b/main/main.c @@ -113,7 +113,15 @@ extern char mac_address[18]; SemaphoreHandle_t timeSyncSemaphoreHandle = NULL; #if CONFIG_USE_DSP_PROCESSOR -uint8_t dspFlow = dspfStereo; // dspfBiamp; // dspfStereo; // dspfBassBoost; +#if CONFIG_SNAPCLIENT_DSP_FLOW_STEREO +dspFlows_t dspFlow = dspfStereo; // dspfBiamp; // dspfStereo; // dspfBassBoost; +#endif +#if CONFIG_SNAPCLIENT_DSP_FLOW_BASSBOOST +dspFlows_t dspFlow = dspfBassBoost; +#endif +#if CONFIG_SNAPCLIENT_DSP_FLOW_BIAMP +dspFlows_t dspFlow = dspfBiamp; +#endif #endif typedef struct flacData_s {