]> sigrok.org Git - sigrok-cli.git/blobdiff - sigrok-cli.c
cli: use SR_T_RATIONAL_PERIOD
[sigrok-cli.git] / sigrok-cli.c
index 5e54f7bf9149878a99f9be7fc8af1bd4b9728137..b5cb5af3977970b478640d16513b69c9b785963c 100644 (file)
@@ -320,6 +320,18 @@ static void show_dev_detail(void)
                        for (i = 0; stropts[i]; i++)
                                printf("      %s\n", stropts[i]);
 
+               } else if (hwo->hwcap == SR_HWCAP_FILTER) {
+                       /* Supported trigger sources */
+                       printf("    %s", hwo->shortname);
+                       if (sr_dev_info_get(dev, SR_DI_FILTERS,
+                                       (const void **)&stropts) != SR_OK) {
+                               printf("\n");
+                               continue;
+                       }
+                       printf(" - supported filter targets:\n");
+                       for (i = 0; stropts[i]; i++)
+                               printf("      %s\n", stropts[i]);
+
                } else {
                        /* Everything else */
                        printf("    %s\n", hwo->shortname);
@@ -1098,7 +1110,7 @@ static int set_dev_options(struct sr_dev *dev, GHashTable *args)
                                ret = dev->driver->dev_config_set(dev->driver_index,
                                                sr_hwcap_options[i].hwcap, &tmp_float);
                                break;
-                       case SR_T_RATIONAL:
+                       case SR_T_RATIONAL_PERIOD:
                                if ((ret = sr_parse_period(value, &tmp_rat)) != SR_OK)
                                        break;
                                ret = dev->driver->dev_config_set(dev->driver_index,