From: Uwe Hermann Date: Thu, 14 Jun 2012 00:02:42 +0000 (+0200) Subject: srd: uart_dump: Fix file output (flush). X-Git-Tag: libsigrokdecode-0.1.1~80 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=c1c1d34feecda97ab42fb7c3b9f7cb8a6fed190e;p=libsigrokdecode.git srd: uart_dump: Fix file output (flush). We need to flush the file output buffer(s), lacking a stop() call in PDs at the moment, which could do the flush (or file close()) only once at the end of the PD "session". --- diff --git a/decoders/uart_dump/uart_dump.py b/decoders/uart_dump/uart_dump.py index 6ed0b61..8f190bc 100644 --- a/decoders/uart_dump/uart_dump.py +++ b/decoders/uart_dump/uart_dump.py @@ -95,16 +95,20 @@ class Decoder(srd.Decoder): if self.f != None: if self.options['rx'] == 'yes' and rxtx == RX: self.f.write(c) + self.f.flush() if self.options['tx'] == 'yes' and rxtx == TX: self.f.write(c) + self.f.flush() # Output RX data to 'filename_rx'. if self.f_rx != None: if self.options['rx'] == 'yes' and rxtx == RX: self.f_rx.write(c) + self.f_rx.flush() # Output TX data to 'filename_tx'. if self.f_tx != None: if self.options['tx'] == 'yes' and rxtx == TX: self.f_tx.write(c) + self.f_tx.flush()