diff options
Diffstat (limited to 'data/onload-control-policy.json')
-rw-r--r-- | data/onload-control-policy.json | 90 |
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" + } + } + ] + } + ] +} + |