]> sigrok.org Git - libsigrokdecode.git/commitdiff
srd: uart_dump: Fix file output (flush).
authorUwe Hermann <redacted>
Thu, 14 Jun 2012 00:02:42 +0000 (02:02 +0200)
committerUwe Hermann <redacted>
Thu, 14 Jun 2012 00:02:42 +0000 (02:02 +0200)
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".

decoders/uart_dump/uart_dump.py

index 6ed0b6110ddb5625a8970f14e700d7b14d6ca2ba..8f190bcf552fe7e369f50b82e0a99d52b37ae1a3 100644 (file)
@@ -95,16 +95,20 @@ class Decoder(srd.Decoder):
         if self.f != None:
             if self.options['rx'] == 'yes' and rxtx == RX:
                 self.f.write(c)
         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)
             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)
 
         # 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)
 
         # 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()