def __get_resource_class(self): try: resource_class = \ vpp43.get_attribute(self.vi, VI_ATTR_RSRC_CLASS).upper() except VisaIOError, error: if error.error_code == VI_ERROR_NSUP_ATTR: return None else: raise
def __get_stop_bits(self): deci_bits = vpp43.get_attribute(self.vi, VI_ATTR_ASRL_STOP_BITS) if deci_bits == 10: return 1 elif deci_bits == 15: return 1.5 elif deci_bits == 20: return 2
def resource_class(self): """The resource class of the resource as a string.""" try: resource_class = \ vpp43.get_attribute(self.vi, VI_ATTR_RSRC_CLASS).upper() except VisaIOError as error: if error.error_code != VI_ERROR_NSUP_ATTR: raise return resource_class # FIXME: local variable referenced before assignment
def stop_bits(self): """Number of stop bits contained in each frame (1, 1.5, or 2).""" deci_bits = vpp43.get_attribute(self.vi, VI_ATTR_ASRL_STOP_BITS) if deci_bits == 10: return 1 elif deci_bits == 15: return 1.5 elif deci_bits == 20: return 2
def timeout(self): """The timeout in seconds for all resource I/O operations. Note that the VISA library may round up this value heavily. I experienced that my NI VISA implementation had only the values 0, 1, 3 and 10 seconds. """ timeout = vpp43.get_attribute(self.vi, VI_ATTR_TMO_VALUE) if timeout == VI_TMO_INFINITE: raise NameError("no timeout is specified") return timeout / 1000.0
def __get_timeout(self): timeout = vpp43.get_attribute(self.vi, VI_ATTR_TMO_VALUE) if timeout == VI_TMO_INFINITE: raise NameError, "no timeout is specified" return timeout / 1000.0
def end_input(self): """indicates the method used to terminate read operations""" return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_END_IN)
def parity(self): """The parity used with every frame transmitted and received.""" return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_PARITY)
def data_bits(self): """Number of data bits contained in each frame (from 5 to 8).""" return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_DATA_BITS)
def __get_baud_rate(self): return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_BAUD)
def __get_data_bits(self): return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_DATA_BITS)
def __get_send_end(self): return vpp43.get_attribute(self.vi, VI_ATTR_SEND_END_EN) == VI_TRUE
def __get_end_input(self): return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_END_IN)
def __get_parity(self): return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_PARITY)
def __get_resource_name(self): return vpp43.get_attribute(self.vi, VI_ATTR_RSRC_NAME)
def resource_name(self): """The VISA resource name of the resource as a string.""" return vpp43.get_attribute(self.vi, VI_ATTR_RSRC_NAME)
def send_end(self): """Whether or not to assert EOI (or something equivalent after each write operation. """ return vpp43.get_attribute(self.vi, VI_ATTR_SEND_END_EN) == VI_TRUE
def baud_rate(self): """The baud rate of the serial instrument.""" return vpp43.get_attribute(self.vi, VI_ATTR_ASRL_BAUD)