X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=show.c;h=ce001cdc55b47c3b099ad71989612c24cea53771;hp=090be4a3f84f42425c5eed85382b3348cb2b8188;hb=a360511e48f7b77a5535b0391bf391edd2f4718c;hpb=c45dd41c508bd84b3886eebfa0ca4b2230b2630b;ds=sidebyside diff --git a/show.c b/show.c index 090be4a..ce001cd 100644 --- a/show.c +++ b/show.c @@ -1055,3 +1055,25 @@ void show_transform(void) } g_strfreev(tok); } + +static void print_serial_port(gpointer data, gpointer user_data) +{ + struct sr_serial_port *port; + + port = (void *)data; + (void)user_data; + printf("\t%s\t%s\n", port->name, port->description); +} + +void show_serial_ports(void) +{ + GSList *serial_ports; + + serial_ports = sr_serial_list(NULL); + if (!serial_ports) + return; + + printf("Available serial/HID/BT/BLE ports:\n"); + g_slist_foreach(serial_ports, print_serial_port, NULL); + g_slist_free_full(serial_ports, (GDestroyNotify)sr_serial_free); +}