r4882 - developers/werner/ahrt/host/tmc/lib
werner at docs.openmoko.org
werner at docs.openmoko.org
Mon Jan 5 08:12:14 CET 2009
Author: werner
Date: 2009-01-05 08:12:13 +0100 (Mon, 05 Jan 2009)
New Revision: 4882
Modified:
developers/werner/ahrt/host/tmc/lib/decode.py
Log:
Found an old uncommitted change.
- lib/decode.py (d_sdio_cmd): only display the CRC if there's a problem with it
- lib/decode.py (d_usb_dp): separate stream decoder for batch processing
- lib/decode.py (usb_sof): invoke crc5 with correct arguments
Modified: developers/werner/ahrt/host/tmc/lib/decode.py
===================================================================
--- developers/werner/ahrt/host/tmc/lib/decode.py 2008-12-31 13:44:25 UTC (rev 4881)
+++ developers/werner/ahrt/host/tmc/lib/decode.py 2009-01-05 07:12:13 UTC (rev 4882)
@@ -214,12 +214,13 @@
if stop:
return s
else:
- s += "CRC%02X" % crc
check = d_crc7_msb(payload)
- if check is None:
- s += "?"
- elif check != crc:
- s += "/%02X" % check
+ if check is None or check == crc:
+ s += "CRC%02X" % crc
+ if check is None:
+ s += "?"
+ elif check != crc:
+ s += "/%02X" % check
del bits[0:7]
if len(bits) == 0:
@@ -383,7 +384,7 @@
return ""
s = "%03X" % frame
- expect = g_crc.crc5(frame, 11) ^ 0x1f
+ expect = g_crc.crc5(0x1f, frame, 11) ^ 0x1f
crc = usb_field(raw, 5)
if crc is None:
@@ -522,12 +523,7 @@
return s
-def d_usb_dp(bits):
- if d_usb_dm not in d_table:
- return d_usb(bits)
-
- dp = bits
- dm = d_table[d_usb_dm]
+def d_usb_stream(dp, dm):
s = ""
packet = []
@@ -554,6 +550,12 @@
return s
+def d_usb_dp(bits):
+ if d_usb_dm in d_table:
+ return d_usb_stream(bits, d_table[d_usb_dm])
+ else:
+ return d_usb(bits)
+
def d_usb_dm(bits):
if d_usb_dp in d_table:
return ""
More information about the commitlog
mailing list