Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
device_model--the model of the device (for example, NI
PXI-5122) serial_number--the serial number of the
device
Returns:
attribute_value (str): The character buffer into which the property value string is copied.
'''
handle_ctype = _visatype.ViSession(self._handle) # case S110
index_ctype = _visatype.ViInt32(index) # case S150
attribute_id_ctype = _visatype.ViInt32(attribute_id) # case S150
attribute_value_buffer_size_ctype = _visatype.ViInt32() # case S170
attribute_value_ctype = None # case C050
error_code = self._library.niModInst_GetInstalledDeviceAttributeViString(handle_ctype, index_ctype, attribute_id_ctype, attribute_value_buffer_size_ctype, attribute_value_ctype)
errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False)
attribute_value_buffer_size_ctype = _visatype.ViInt32(error_code) # case S180
attribute_value_ctype = (_visatype.ViChar * attribute_value_buffer_size_ctype.value)() # case C060
error_code = self._library.niModInst_GetInstalledDeviceAttributeViString(handle_ctype, index_ctype, attribute_id_ctype, attribute_value_buffer_size_ctype, attribute_value_ctype)
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False)
return attribute_value_ctype.value.decode(self._encoding)
Returns:
handle (int): A pointer to a ViSession variable that receives the value of the
NI-ModInst session handle. This value acts as a handle to the list of
installed devices and is used in other NI-ModInst methods.
device_count (int): A pointer to an integer variable that receives the number of devices
found in the system that are supported by the driver specified in the
driver parameter.
'''
driver_ctype = ctypes.create_string_buffer(driver.encode(self._encoding)) # case C020
handle_ctype = _visatype.ViSession() # case S220
device_count_ctype = _visatype.ViInt32() # case S220
error_code = self._library.niModInst_OpenInstalledDevicesSession(driver_ctype, None if handle_ctype is None else (ctypes.pointer(handle_ctype)), None if device_count_ctype is None else (ctypes.pointer(device_count_ctype)))
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False)
return int(handle_ctype.value), int(device_count_ctype.value)
Returns:
attribute_value (str): The character buffer into which the property value string is copied.
'''
handle_ctype = _visatype.ViSession(self._handle) # case S110
index_ctype = _visatype.ViInt32(index) # case S150
attribute_id_ctype = _visatype.ViInt32(attribute_id) # case S150
attribute_value_buffer_size_ctype = _visatype.ViInt32() # case S170
attribute_value_ctype = None # case C050
error_code = self._library.niModInst_GetInstalledDeviceAttributeViString(handle_ctype, index_ctype, attribute_id_ctype, attribute_value_buffer_size_ctype, attribute_value_ctype)
errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False)
attribute_value_buffer_size_ctype = _visatype.ViInt32(error_code) # case S180
attribute_value_ctype = (_visatype.ViChar * attribute_value_buffer_size_ctype.value)() # case C060
error_code = self._library.niModInst_GetInstalledDeviceAttributeViString(handle_ctype, index_ctype, attribute_id_ctype, attribute_value_buffer_size_ctype, attribute_value_ctype)
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False)
return attribute_value_ctype.value.decode(self._encoding)
def _close_installed_devices_session(self):
r'''_close_installed_devices_session
Cleans up the NI-ModInst session created by a call to
_open_installed_devices_session. Call this method when you are
finished using the session handle and do not use this handle again.
'''
handle_ctype = _visatype.ViSession(self._handle) # case S110
error_code = self._library.niModInst_CloseInstalledDevicesSession(handle_ctype)
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False)
return
number can be used to form a VISA resource string for this device, of
the form "PXI::::INSTR". Traditional NI-DAQ devices do not support the
chassis number, bus number, and socket number properties.
Returns:
attribute_value (int): A pointer to a signed 32-bit integer variable that receives the value of
the requested property.
'''
handle_ctype = _visatype.ViSession(self._handle) # case S110
index_ctype = _visatype.ViInt32(index) # case S150
attribute_id_ctype = _visatype.ViInt32(attribute_id) # case S150
attribute_value_ctype = _visatype.ViInt32() # case S220
error_code = self._library.niModInst_GetInstalledDeviceAttributeViInt32(handle_ctype, index_ctype, attribute_id_ctype, None if attribute_value_ctype is None else (ctypes.pointer(attribute_value_ctype)))
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False)
return int(attribute_value_ctype.value)
returned as a string. To find out the length of the error information
string before you allocate a buffer for it, call this method and pass
0 as the errorInfoBufferSize parameter or NULL as the errorInfo
parameter. When you do this, the method returns the size of the buffer
required to hold the error information string as its return value. You
can then allocate an appropriately sized string character buffer and
call this method again.
Returns:
error_info (str): The character buffer into which the error information string is copied.
'''
error_info_buffer_size_ctype = _visatype.ViInt32() # case S170
error_info_ctype = None # case C050
error_code = self._library.niModInst_GetExtendedErrorInfo(error_info_buffer_size_ctype, error_info_ctype)
errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=True)
error_info_buffer_size_ctype = _visatype.ViInt32(error_code) # case S180
error_info_ctype = (_visatype.ViChar * error_info_buffer_size_ctype.value)() # case C060
error_code = self._library.niModInst_GetExtendedErrorInfo(error_info_buffer_size_ctype, error_info_ctype)
errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=True)
return error_info_ctype.value.decode(self._encoding)