From fa388e950ba2ad51f6326d84a2eb65f6fae827b3 Mon Sep 17 00:00:00 2001 From: Sergey Spivak Date: Sun, 31 Jul 2022 01:23:44 +0400 Subject: [PATCH] uart: fixed packet assembly by length --- decoders/uart/pd.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/decoders/uart/pd.py b/decoders/uart/pd.py index 537e0e58..bd63255a 100644 --- a/decoders/uart/pd.py +++ b/decoders/uart/pd.py @@ -228,8 +228,10 @@ def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) self.bw = (self.options['data_bits'] + 7) // 8 packet_idle_us = self.options['packet_idle_us'] - self.packet_idle_samples = int(round(packet_idle_us * 1e-6 * self.samplerate)) - if not self.packet_idle_samples >= 0: + if packet_idle_us > 0: + self.packet_idle_samples = int(round(packet_idle_us * 1e-6 * self.samplerate)) + self.packet_idle_samples = max(1, self.packet_idle_samples) + else: self.packet_idle_samples = None def metadata(self, key, value):