From a22ddcc1203f96299867c10329396c816296dd5d Mon Sep 17 00:00:00 2001 From: Sebastian Zaorski Date: Thu, 30 May 2019 13:28:39 +0200 Subject: [PATCH] Add possibility to use already opened serial device --- src/dam1021.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/dam1021.py b/src/dam1021.py index 5ec1088..daaed64 100644 --- a/src/dam1021.py +++ b/src/dam1021.py @@ -57,7 +57,7 @@ class Connection(object): >>> conn.set_input_source(0) """ - def __init__(self,device=DEFAULT_SERIAL_DEVICE,timeout=DEFAULT_SERIAL_TIMEOUT,cautious = False): + def __init__(self,device=DEFAULT_SERIAL_DEVICE,timeout=DEFAULT_SERIAL_TIMEOUT,cautious = False, opened_device=None): self.cautious = cautious self.timeout = timeout @@ -115,7 +115,13 @@ def getc(size,timeout=1): return rv if rv else None return getc - self.ser = serial.Serial(device,115200,timeout=0.25) + if not opened_device: + self.ser = serial.Serial(device,115200,timeout=0.25) + self.close_serial_device = True + else: + self.ser = opened_device + self.close_serial_device = False + self.xmodem = xmodem.XMODEM(getc_generator(self.ser),putc_generator(self.ser)) log.debug("Serial port opened") @@ -144,7 +150,8 @@ def close(self): """ self.close_umanager() - self.ser.close() + if self.close_serial_device: + self.ser.close() log.debug("Serial port closed") def open_umanager(self):