aboutsummaryrefslogtreecommitdiffstats
path: root/Shared-Interface/audio-interface.c
diff options
context:
space:
mode:
authorfulup <fulup.arfoll@iot.bzh>2017-08-03 12:00:41 +0200
committerfulup <fulup.arfoll@iot.bzh>2017-08-03 12:00:41 +0200
commit070ccac33d65c651c972dfab9c6148e43d8d5d8e (patch)
tree07b79faec9bcaacf14dcc7f8ed08cacf35557e7d /Shared-Interface/audio-interface.c
parent39384e722d9fd7d162012b682aed41b35d16d003 (diff)
Initial Working Version on Alsa Policy-Policy-Hook
Diffstat (limited to 'Shared-Interface/audio-interface.c')
-rw-r--r--Shared-Interface/audio-interface.c37
1 files changed, 33 insertions, 4 deletions
diff --git a/Shared-Interface/audio-interface.c b/Shared-Interface/audio-interface.c
index b4750ae..3386460 100644
--- a/Shared-Interface/audio-interface.c
+++ b/Shared-Interface/audio-interface.c
@@ -16,13 +16,42 @@
*
*/
#define _GNU_SOURCE // needed for vasprintf
+#include "audio-interface.h"
-#include <json-c/json.h>
-#include <semaphore.h>
-#include <string.h>
+PUBLIC const char *halCtlsLabels[] = {
+
+ [Master_Playback_Volume] = "Master_Playback_Volume",
+ [Master_OnOff_Switch] = "Master_OnOff_Switch",
+ [Master_Playback_Ramp]= "Master_Playback_Ramp",
+ [PCM_Playback_Volume] = "PCM_Playback_Volume",
+ [PCM_Playback_Switch] = "PCM_Playback_Switch",
+ [Capture_Volume] = "Capture_Volume",
-#include "audio-interface.h"
+ [Vol_Ramp_Set_Mode] = "Volume_Ramp_Mode",
+ [Vol_Ramp_Set_Delay] = "Volume_Ramp_Delay",
+ [Vol_Ramp_Set_Down] = "Volume_Ramp_Down",
+ [Vol_Ramp_Set_Up] = "Volume_Ramp_Up",
+ [Vol_Ramp_Set_Slave] = "Volume_Ramp_Slave",
+
+ // Application Virtual Channels
+ [Multimedia_Playback_Volume] = "Multimedia_Playback_Volume",
+ [Navigation_Playback_Volume] = "Navigation_Playback_Volume",
+ [Emergency_Playback_Volume] = "Emergency_Playback_Volume",
+
+ // Do not remove EndHalCrlTag
+ [EndHalCrlTag] = NULL
+};
+PUBLIC const char *halVolRampModes[] = {
+
+ [RAMP_VOL_NONE] = "None",
+ [RAMP_VOL_NORMAL] = "Normal",
+ [RAMP_VOL_SMOOTH] = "Smooth",
+ [RAMP_VOL_EMERGENCY] = "Emergency",
+
+ [EndHalVolMod] = NULL,
+
+};
PUBLIC void pingtest(struct afb_req request) {
json_object *query = afb_req_json(request);