aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Aillet <jonathan.aillet@iot.bzh>2019-09-18 17:59:48 +0200
committerJonathan Aillet <jonathan.aillet@iot.bzh>2019-10-01 10:41:20 +0200
commitb2a41422fa86e1c899328b0b768ad779c29e1ede (patch)
tree1f1c01f0be7d58c94ae574cc18476465b89528ba
parentc7ad57e3193b9b21f33719ea9eb84837555b094a (diff)
Add a definition for subdevice maximum
Add a definition to define the maximum number of subdevices in an ALSA device. BUG-AGL: SPEC-2832 Change-Id: Id44d53252119319feb400f3b3fa59534392038af Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
-rw-r--r--alsa-binding/Alsa-ApiHat.h7
-rw-r--r--conf.d/cmake/config.cmake9
2 files changed, 9 insertions, 7 deletions
diff --git a/alsa-binding/Alsa-ApiHat.h b/alsa-binding/Alsa-ApiHat.h
index 59a9b0c..b5d3866 100644
--- a/alsa-binding/Alsa-ApiHat.h
+++ b/alsa-binding/Alsa-ApiHat.h
@@ -35,11 +35,12 @@
#define STATIC static
#ifndef CONTROL_MAXPATH_LEN
- #define CONTROL_MAXPATH_LEN 255
+ #define CONTROL_MAXPATH_LEN 255
#endif
-#define NO_CARD_SELECTED -1
-#define NO_DEVICE_SELECTED -1
+#define NO_CARD_SELECTED -1
+#define NO_DEVICE_SELECTED -1
+#define NO_SUBDEVICE_SELECTED -1
typedef enum {
QUERY_QUIET =0,
diff --git a/conf.d/cmake/config.cmake b/conf.d/cmake/config.cmake
index cad98ee..27b0dfd 100644
--- a/conf.d/cmake/config.cmake
+++ b/conf.d/cmake/config.cmake
@@ -110,10 +110,11 @@ set(COMPILE_OPTIONS
-fdata-sections
-fPIC
# Personal compilation options
--DMAX_SND_CARD=32 # default ALSA max cards
--DMAX_CARD_DEVICES=32 # 32 devices by sound card should be enough (more investigation needed about this)
--DMAX_LINEAR_DB_SCALE=24 # until 24db volume normalisation use a simple linear scale
--DTLV_BYTE_SIZE=256 # Alsa use 4096 as default but 256 should fit most sndcards
+-DMAX_SND_CARD=32 # default ALSA max cards
+-DMAX_CARD_DEVICES=32 # 32 devices by sound card should be enough (more investigation needed about this)
+-DMAX_DEVICE_SUBDEVICES=8 # 8 subdevices by device should be enough (more investigation needed about this)
+-DMAX_LINEAR_DB_SCALE=24 # until 24db volume normalisation use a simple linear scale
+-DTLV_BYTE_SIZE=256 # Alsa use 4096 as default but 256 should fit most sndcards
-DCONTROL_MAXPATH_LEN=255
CACHE STRING "Compilation flags")
#set(C_COMPILE_OPTIONS "" CACHE STRING "Compilation flags for C language.")