cli: support for SR_HWCAP_FILTER and SR_DI_FILTERS
[sigrok-cli.git] / sigrok-cli.c
index 5e54f7bf9149878a99f9be7fc8af1bd4b9728137..536ecced6a448cb3550d22804fbb89112f96e8a1 100644 (file)
@@ -320,6 +320,18 @@ static void show_dev_detail(void)
                        for (i = 0; stropts[i]; i++)
                                printf("      %s\n", stropts[i]);
 
                        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);
                } else {
                        /* Everything else */
                        printf("    %s\n", hwo->shortname);