From 0fb7ce22ec8641ef68b6805259ee84cf4c88a084 Mon Sep 17 00:00:00 2001 From: Gerhard Sittig Date: Thu, 2 Jul 2020 19:12:37 +0200 Subject: pjdl: prepare for "stretched" timings 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/decoders/pjdl/pd.py b/decoders/pjdl/pd.py index 5a61a2f..11f72ab 100644 --- a/decoders/pjdl/pd.py +++ b/decoders/pjdl/pd.py @@ -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 -- cgit v1.2.3-70-g09d2