]> sigrok.org Git - libsigrokdecode.git/commitdiff
pjdl: prepare for "stretched" timings
authorGerhard Sittig <redacted>
Thu, 2 Jul 2020 17:12:37 +0000 (19:12 +0200)
committerGerhard Sittig <redacted>
Thu, 2 Jul 2020 17:12:37 +0000 (19:12 +0200)
Since the spec is vague on the subject, and real world captures were
found to occassionally run on odd clocks, internally prepare to inspect
traffic and interpret its content although the input data is invalid in
the strictest sense. Keep this hack internal, don't suggest to users
that invalid traffic would be perfectly acceptable.

decoders/pjdl/pd.py

index 5a61a2f86a7570f184f2bc5a2683d61c006f323f..11f72ab98a99e04d04a64a1f3f5779fdee7ad162 100644 (file)
@@ -387,7 +387,9 @@ class Decoder(srd.Decoder):
         # for bit widths (tolerance margin).
 
         # Get times in microseconds.
-        self.data_width, self.pad_width = self.mode_times[self.options['mode']]
+        mode_times = self.mode_times[self.options['mode']]
+        mode_times = [t * 1.0 for t in mode_times]
+        self.data_width, self.pad_width = mode_times
         self.byte_width = self.pad_width + 9 * self.data_width
         self.add_idle_width = self.options['idle_add_us']
         self.idle_width = self.byte_width + self.add_idle_width