diff --git a/scope.py b/scope.py index a5ba945..e6848bf 100755 --- a/scope.py +++ b/scope.py @@ -43,8 +43,8 @@ class Scope(vm.VirtualMachine): break else: raise RuntimeError("No matching serial device found") - Log.info(f"Connecting to scope at {url}") self.close() + Log.info(f"Connecting to scope at {url}") parts = urlparse(url, scheme='file') if parts.scheme == 'file': self._reader = self._writer = streams.SerialStream(device=parts.path) @@ -115,8 +115,8 @@ class Scope(vm.VirtualMachine): self.close() def close(self): - super().close() - Log.info("Closed scope") + if super().close(): + Log.info("Closed scope") def calculate_lo_hi(self, low, high, params): if not isinstance(params, self.AnalogParams): diff --git a/vm.py b/vm.py index ca734ed..d716a72 100644 --- a/vm.py +++ b/vm.py @@ -281,6 +281,8 @@ class VirtualMachine: self._writer.close() self._writer = None self._reader = None + return True + return False __del__ = close