summaryrefslogtreecommitdiffstats
path: root/conf.d/project/json.d/onload-aaaa-sample.json
blob: 2b0ad7fb49c57dbdbf6cb163764b22a531f75d40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
{
    "$schema": "ToBeDone",
    "metadata": {
        "label": "sample-aaaa-control",
        "info": "Sample of Video AAAA controls",
        "name": "afb-sample-controller",
        "version": "1.0"
    },
    "onload": [{
            "label": "onload-default",
            "info": "onload initialisation config",
            "require": ["alsacore","jabra-usb","intel-hda","hal-most-unicens"],
            "actions":
                    {
                        "label": "control-init",
                        "lua": "_Audio_Controller_Init",
                        "args": {
                            "evtname": "agl-audio"
                        }
                    }
        }],
    "controls":
            [
                {
                    "label": "Volume",
                    "permissions": "urn:AGL:permission:audio:public:multimedia",
                    "actions": {
                        "label": "adjust-master-volume",
                        "info" : "volume value should be provided by requesting client",
                        "lua": "_Permament_Control",
                        "args": {
                            "ctl" : "Master_Playback_Volume"
                        }
                    }
                },{
                    "label": "Multimedia",
                    "permissions": "urn:AGL:permission:audio:public:multimedia",
                    "actions": {
                        "label": "authorize-multimedia",
                        "lua": "_Temporarily_Control",
                        "args": {
                            "ctl" : "Multimedia_Playback_Volume",
                            "val": 80
                        }
                    }
                }, {
                    "label": "Navigation",
                    "permissions": "urn:AGL:permission:audio:public:navigation",
                    "actions": {
                        "label": "authorize-navigation",
                        "lua": "_Temporarily_Control",
                        "args": {
                            "ctl" : "Multimedia_Playback_Volume",
                            "val": 40
                        }
                    }
                }, {
                    "label": "Telephony",
                    "permissions": "urn:AGL:permission:audio:public:telephony",
                    "actions": {
                        "label": "authorize-multimedia",
                        "lua": "_Temporarily_Control",
                        "args": {
                            "ctl" : "Multimedia_Playback_Volume",
                            "val": 20
                        }
                    }
                }, {
                    "label": "Emergency",
                    "permissions": "urn:AGL:permission:audio:public:emergency",
                    "actions": {
                        "label": "authorize-multimedia",
                        "lua": "_Temporarily_Control",
                        "args": {
                            "ctl" : "Multimedia_Playback_Switch",
                            "val": 0
                        },
                        "label": "authorize-multimedia",
                        "lua": "_Temporarily_Control",
                        "args": {
                            "ctl" : "Navigation_Playback_Switch",
                            "val": 0
                        }
                    }
                }
            ],
    "events":
            [
                {
                    "label": "ReverseEngage",
                    "actions": [{
                            "label": "adjust_volume-reverse",
                            "lua": "_Temporarily_Control",
                            "args": {
                                "ctl": "Multimedia_Playback_Volume",
                                "val": 20
                            }
                        },
                        {
                            "label": "prevent-telephony",
                            "lua": "_Temporarily_Control",
                            "args": {
                                "ctl": "Telephony_Playback_Switch",
                                "val": 0
                            }
                        }
                    ]
                },
                {
                    "label": "SpeedChanged",
                    "actions": {
                        "label": "adjust_volume",
                        "lua": "_Adjust_Volume"
                    }
                }
            ]
}