summaryrefslogtreecommitdiffstats
path: root/conf.d/ctl-rules/onload-control-policy.json
diff options
context:
space:
mode:
authorfulup <fulup.arfoll@iot.bzh>2017-08-11 19:44:21 +0200
committerfulup <fulup.arfoll@iot.bzh>2017-08-11 19:44:21 +0200
commitb65178642727536972d0c04e53b2310be58beb2e (patch)
treef06f8773ce44f8320e9e86cee60e59e1597d6b78 /conf.d/ctl-rules/onload-control-policy.json
parentc13952824e2cc110b9405e1bc9017801dd938ac0 (diff)
Almost working version with Json Config, Lua script and sharelib callbacks.
Diffstat (limited to 'conf.d/ctl-rules/onload-control-policy.json')
-rw-r--r--conf.d/ctl-rules/onload-control-policy.json109
1 files changed, 59 insertions, 50 deletions
diff --git a/conf.d/ctl-rules/onload-control-policy.json b/conf.d/ctl-rules/onload-control-policy.json
index 5c0c232..b5d4503 100644
--- a/conf.d/ctl-rules/onload-control-policy.json
+++ b/conf.d/ctl-rules/onload-control-policy.json
@@ -13,8 +13,11 @@
{
"label": "onload-sample-cb",
"info": "Call control sharelib install entrypoint",
- "callback": "SamplePolicyInstall",
- "args": {"arg1" : "first_arg", "nextarg": "second arg value"}
+ "callback": "SamplePolicyInit",
+ "args": {
+ "arg1": "first_arg",
+ "nextarg": "second arg value"
+ }
}, {
"label": "onload-sample-api",
"info": "Assert AlsaCore Presence",
@@ -30,70 +33,76 @@
]
},
"controls":
- [{
+ [
+ {
"label": "multimedia",
"actions": [
{
"label": "multimedia-control-cb",
"info": "Call Sharelib Sample Callback",
- "callback": "samplePolicyCB",
+ "callback": "sampleControlMultimedia",
"args": {
- "arg1": "snoopy",
- "arg2": "toto"
+ "arg1": "snoopy",
+ "arg2": "toto"
}
}, {
"label": "multimedia-control-ucm",
"info": "Subcall AlSA UCM navigation",
"api": "alsacore",
- "verb": "ucmset",
+ "verb": "ping",
"args": {
- "verb": "multimedia"
+ "select": "multimedia"
}
- }
- ]
- },
- {
- "label":"navigation",
- "action" : {
- "api": "alsacore",
- "verb": "ucmset",
- "args": {
- "verb": "navigation"
- },
- "optional": true,
- "timeout": 100
- }
+ }]
+ }, {
+ "label": "navigation",
+ "actions": [ {
+ "label": "multimedia-control-cb",
+ "info": "Call Sharelib Sample Callback",
+ "callback": "sampleControlNavigation",
+ "args": {
+ "arg1": "snoopy",
+ "arg2": "toto"
+ }
+ }, {
+ "label": "navigation-control-ucm",
+ "api": "alsacore",
+ "verb": "ping",
+ "args": {
+ "select": "navigation"
+ }
+ }]
}, {
- "label":"emergency",
- "action": {
- "api": "alsacore",
- "verb": "ucmset",
+ "label": "emergency",
+ "actions": [{
+ "label": "emergency-control-ucm",
+ "api": "alsacore",
+ "verb": "ping",
+ "args": {
+ "select": "emergency"
+ }
+ }]
+ }
+ ],
+ "events":
+ {
+ "label": "SampleEvent",
+ "info": "define action when receiving a given event",
+ "actions": [
+ {
+ "label": "Event Callback-1",
+ "callback": "SampleControlEvent",
"args": {
- "verb": "emergency"
+ "arg": "action-1"
+ }
+ }, {
+ "label": "Event Callback-2",
+ "callback": "SampleControlEvent",
+ "args": {
+ "arg": "action-2"
}
}
- }]
- ,
- "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"
- }
- }
- ]
- }
- ]
+ ]
+ }
}