diff --git a/pyvisa-py/usb.py b/pyvisa-py/usb.py index ae09c175..0a3fc4bc 100644 --- a/pyvisa-py/usb.py +++ b/pyvisa-py/usb.py @@ -75,6 +75,25 @@ def get_low_level_info(cls): return 'via PyUSB (%s). Backend: %s' % (ver, backend) + @property + def timeout(self): + value = self.interface.timeout + + if value is None: + return constants.VI_TMO_INFINITE + elif value == 0: + return constants.VI_TMO_IMMEDIATE + else: + return value + + @timeout.setter + def timeout(self, value): + if value == constants.VI_TMO_INFINITE: + value = None + elif value == constants.VI_TMO_IMMEDIATE: + value = 0 + self.interface.timeout = value + def read(self, count): """Reads data from device or interface synchronously.