summaryrefslogtreecommitdiffstats
path: root/data/onload-control-policy.json
diff options
context:
space:
mode:
Diffstat (limited to 'data/onload-control-policy.json')
-rw-r--r--data/onload-control-policy.json90
1 files changed, 90 insertions, 0 deletions
diff --git a/data/onload-control-policy.json b/data/onload-control-policy.json
new file mode 100644
index 0000000..d910893
--- /dev/null
+++ b/data/onload-control-policy.json
@@ -0,0 +1,90 @@
+{
+ "$schema": "ToBeDone",
+ "metadata": {
+ "label": "sample-audio-policy",
+ "info": "Provide Default Audio Policy for Multimedia, Navigation and Emergency",
+ "version": "1.0"
+ },
+ "onload": {
+ "info": "controler initialisation config",
+ "plugin": "sample-audio-policy.so",
+ "actions": [
+ {
+ "info": "Call policy sharelib install entrypoint",
+ "callback": "SamplePolicyInstall",
+ "args": {"arg1" : "first_arg", "nextarg": "second arg value"}
+ }, {
+ "info": "Assert AlsaCore Presence",
+ "api": "alsacore",
+ "verb": "ping"
+ }
+ ]
+ },
+ "controls":
+ [{
+ "label": "multimedia",
+ "actions": [
+ {
+ "label": "multimedia-policy-cb",
+ "info": "Call Sharelib Sample Callback",
+ "callback": "samplePolicyCB",
+ "args": {
+ "arg1": "snoopy",
+ "arg2": "toto"
+ }
+ }, {
+ "label": "multimedia-policy-ucm",
+ "info": "Subcall AlSA UCM navigation",
+ "api": "alsacore",
+ "verb": "ucmset",
+ "args": {
+ "verb": "multimedia"
+ }
+ }
+ ]
+ },
+ {
+ "label":"navigation",
+ "action" : {
+ "api": "alsacore",
+ "verb": "ucmset",
+ "args": {
+ "verb": "navigation"
+ },
+ "optional": true,
+ "timeout": 100
+ }
+ }, {
+ "label":"emergency",
+ "action": {
+ "api": "alsacore",
+ "verb": "ucmset",
+ "args": {
+ "verb": "emergency"
+ }
+ }
+ }]
+ ,
+ "events": [
+ {
+ "label": "SampleEvent",
+ "comment": "define action when receiving a given event",
+ "actions": [
+ {
+ "info": "Event Callback-1",
+ "callback": "ProcessEventCB",
+ "args": {
+ "arg": "action-1"
+ }
+ }, {
+ "info": "Event Callback-2",
+ "callback": "ProcessEventCB",
+ "args": {
+ "arg": "action-2"
+ }
+ }
+ ]
+ }
+ ]
+}
+