summaryrefslogtreecommitdiffstats
path: root/plugins/alsa-router.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/alsa-router.c')
-rw-r--r--plugins/alsa-router.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/plugins/alsa-router.c b/plugins/alsa-router.c
new file mode 100644
index 0000000..e0e7eb2
--- /dev/null
+++ b/plugins/alsa-router.c
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2016 "IoT.bzh"
+ * Author Romain Forlot <romain.forlot@iot.bzh>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+*/
+
+#define _GNU_SOURCE // needed for vasprintf
+
+#include <afb/afb-binding.h>
+#include <systemd/sd-event.h>
+#include <json-c/json_object.h>
+#include <stdbool.h>
+#include <string.h>
+
+#include "ctl-plugin.h"
+#include "wrap-json.h"
+
+CTLP_CAPI_REGISTER("alsa-mixer");
+
+// Call at initialisation time
+/*CTLP_ONLOAD(plugin, callbacks) {
+ AFB_NOTICE ("GPS plugin: uid='%s' 'info='%s'", plugin->uid, plugin->info);
+ return api;
+}*/
+
+CTLP_CAPI (zone_action, source, argsJ, eventJ) {
+ json_object* subscribeArgsJ = NULL, *responseJ = NULL;
+
+ int err = 0;
+ wrap_json_pack(&subscribeArgsJ, "{ss}", "value", "location");
+ AFB_ApiDebug(source->api, "Calling zone_action with %s", json_object_to_json_string_ext(subscribeArgsJ, JSON_C_TO_STRING_PRETTY));
+
+ return err;
+}