libusbgx: examples: Print bcdUSB and bcdDevice as BCD not HEX
authorKrzysztof Opasiak <k.opasiak@samsung.com>
Tue, 19 May 2015 14:53:04 +0000 (16:53 +0200)
committerKrzysztof Opasiak <k.opasiak@samsung.com>
Tue, 22 Dec 2015 20:45:36 +0000 (21:45 +0100)
bcdUSB and bcdDevice members should be interpreted as BCD.
So let's print them as BCD instea of HEX.

Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
examples/show-gadgets.c

index 3cab985..b297a43 100644 (file)
@@ -61,14 +61,19 @@ void show_gadget(usbg_gadget *g)
 
        fprintf(stdout, "  UDC\t\t\t%s\n", udc);
 
-       fprintf(stdout, "  bcdUSB\t\t0x%04x\n", g_attrs.bcdUSB);
+       fprintf(stdout, "  bcdUSB\t\t%x.%02x\n",
+               g_attrs.bcdUSB >> 8,
+               g_attrs.bcdUSB & 0x00ff);
+
        fprintf(stdout, "  bDeviceClass\t\t0x%02x\n", g_attrs.bDeviceClass);
        fprintf(stdout, "  bDeviceSubClass\t0x%02x\n", g_attrs.bDeviceSubClass);
        fprintf(stdout, "  bDeviceProtocol\t0x%02x\n", g_attrs.bDeviceProtocol);
        fprintf(stdout, "  bMaxPacketSize0\t0x%02x\n", g_attrs.bMaxPacketSize0);
        fprintf(stdout, "  idVendor\t\t0x%04x\n", g_attrs.idVendor);
        fprintf(stdout, "  idProduct\t\t0x%04x\n", g_attrs.idProduct);
-       fprintf(stdout, "  bcdDevice\t\t0x%04x\n", g_attrs.bcdDevice);
+       fprintf(stdout, "  bcdDevice\t\t%x.%02x\n",
+               g_attrs.bcdDevice >> 8,
+               g_attrs.bcdDevice & 0x00ff);
 
        usbg_ret = usbg_get_gadget_strs(g, LANG_US_ENG, &g_strs);
        if (usbg_ret != USBG_SUCCESS) {