]> sigrok.org Git - libsigrokdecode.git/commitdiff
usb_request: Use separate annotation rows for IN, OUT and CONTROL
authorStefan Brüns <redacted>
Mon, 17 Jun 2019 17:56:51 +0000 (19:56 +0200)
committerUwe Hermann <redacted>
Thu, 20 Jun 2019 18:06:03 +0000 (20:06 +0200)
E.g. CONTROL and BULK IN transfers may overlap each other, and as a result
only one of the two can be seen in pulseview.

Partly solves bug #1046. In case a device has multiple IN/OUT endpoints,
transfers would still overlap, but many simple devices have just one each.

decoders/usb_request/pd.py

index 25ee4c5878629f748b5ee9137ff2698ff769e694..71097a1bdc3fdf1fca43b331d45dc94699d79e53 100644 (file)
@@ -129,7 +129,9 @@ class Decoder(srd.Decoder):
         ('errors', 'Unexpected packets'),
     )
     annotation_rows = (
-        ('request', 'USB requests', tuple(range(4))),
+        ('request-setup', 'USB SETUP', (0, 1)),
+        ('request-in', 'USB BULK IN', (2,)),
+        ('request-out', 'USB BULK OUT', (3,)),
         ('errors', 'Errors', (4,)),
     )
     binary = (