{ "id": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json#", "metadata": { "uid": "Test", "version": "1.0", "api": "aft-4a-hal-manager", "info": "AFB-test binding configuration file to test 4a-hal-manager api.", "require": [ "4a-hal-manager","smixer","alsacore" ] }, "testVerb": { "uid": "launch_all_tests", "info": "Launch all the tests", "action": "lua://AFT#_launch_test", "args": { "trace": "4a-hal-manager", "files": ["4a-hal-manager_BasicAPITest.lua"] } }, "mapis": [{ "uid": "alsacore", "info": "Faked alsacore API", "libs": "alsacore.lua", "verbs": [ { "uid": "ping", "info": "Ping Presence Check on API", "action": "lua://alsacore#_ping" }, { "uid": "infoget", "info": "Return sound cards list", "action": "lua://alsacore#_infoget" }, { "uid": "ctlget", "info": "Get one or many control values", "action": "lua://alsacore#_ctlget" }, { "uid": "ctlset", "info": "Set one or many control values", "action": "lua://alsacore#_ctlset" }, { "uid": "subscribe", "info": "Set one control or more", "action": "lua://alsacore#_subscribe" }, { "uid": "addcustomctl", "info": "Set one control or more", "action": "lua://alsacore#_addcustomctl" } ] }, { "uid": "smixer", "info": "Faked smixer API", "libs": "smixer.lua", "verbs": [ { "uid": "ping", "info": "Ping Presence Check on API", "action": "lua://smixer#_ping" }, { "uid": "attach", "info": "attach resources to mixer", "action": "lua://smixer#_attach" }, { "uid": "remove", "info": "remove existing mixer streams, zones, ...", "action": "lua://smixer#_remove" }, { "uid": "info", "info": "list existing mixer streams, zones, ...", "action": "lua://smixer#_info" }, { "uid": "bluezalsa", "info": "set bluez alsa device", "action": "lua://smixer#_bluezalsa" } ] } ] }