]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/hp-59306a/api.c
hp-59306a: Enable/disable all outputs at once.
[libsigrok.git] / src / hardware / hp-59306a / api.c
index 289274323e580009941f6a3cb0d30e57ac35f260..0d90781cb095f0a9d0a64839b10ca11a44c732d1 100644 (file)
@@ -30,10 +30,7 @@ static const uint32_t drvopts[] = {
 };
 
 static const uint32_t devopts[] = {
-       /*
-        * TODO Enable/disable multiple channel groups at once.
-        * SR_CONF_ENABLED | SR_CONF_SET,
-        */
+       SR_CONF_ENABLED | SR_CONF_SET,
 };
 
 static const uint32_t devopts_cg[] = {
@@ -115,8 +112,10 @@ static int config_set(uint32_t key, GVariant *data,
 
        if (!cg) {
                switch (key) {
-               /* TODO: Enable/disbale multiple channel groups at once. */
                case SR_CONF_ENABLED:
+                       /* Enable/disable all channels at the same time. */
+                       on = g_variant_get_boolean(data);
+                       return hp_59306a_switch_cg(sdi, cg, on);
                default:
                        return SR_ERR_NA;
                }