diff --git a/source/codegen/metadata/nidaqmx/attributes.py b/source/codegen/metadata/nidaqmx/attributes.py index 504293388..c713985d4 100644 --- a/source/codegen/metadata/nidaqmx/attributes.py +++ b/source/codegen/metadata/nidaqmx/attributes.py @@ -2,25 +2,93 @@ 'Buffer': { 6252: { 'access': 'read-write', + 'c_function_name': 'BufInputBufSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'INPUT_BUF_SIZE', + 'python_class_name': 'DaqBuffer', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of samples the input buffer can hold for each channel in the task. Zero indicates to allocate no buffer. Use a buffer size of 0 to perform a hardware-timed operation without using a buffer. Setting this property overrides the automatic input buffer allocation that NI-DAQmx performs.', 'resettable': True, 'type': 'uInt32' }, 6253: { 'access': 'read-write', + 'c_function_name': 'BufOutputBufSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OUTPUT_BUF_SIZE', + 'python_class_name': 'DaqBuffer', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of samples the output buffer can hold for each channel in the task. Zero indicates to allocate no buffer. Use a buffer size of 0 to perform a hardware-timed operation without using a buffer. Setting this property overrides the automatic output buffer allocation that NI-DAQmx performs.', 'resettable': True, 'type': 'uInt32' }, 8970: { 'access': 'read', + 'c_function_name': 'BufInputOnbrdBufSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'INPUT_ONBRD_BUF_SIZE', + 'python_class_name': 'DaqBuffer', + 'python_data_type': 'int', + 'python_description': 'Indicates in samples per channel the size of the onboard input buffer of the device.', 'resettable': False, 'type': 'uInt32' }, 8971: { 'access': 'read-write', + 'c_function_name': 'BufOutputOnbrdBufSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OUTPUT_ONBRD_BUF_SIZE', + 'python_class_name': 'DaqBuffer', + 'python_data_type': 'int', + 'python_description': 'Specifies in samples per channel the size of the onboard output buffer of the device.', 'resettable': True, 'type': 'uInt32' } @@ -28,55 +96,145 @@ 'CalibrationInfo': { 6240: { 'access': 'read', + 'c_function_name': 'SelfCalSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SELF_CAL_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device supports self-calibration.', 'resettable': False, 'type': 'bool32' }, 6241: { 'access': 'read-write', + 'c_function_name': 'CalUserDefinedInfo', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CAL_USER_DEFINED_INFO', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Specifies a string that contains arbitrary, user-defined information. This number of characters in this string can be no more than **cal_user_defined_info_max_size**.', 'resettable': False, 'type': 'char[]' }, 6244: { 'access': 'read', + 'c_function_name': 'SelfCalLastTemp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SELF_CAL_LAST_TEMP', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in degrees Celsius the temperature of the device at the time of the last self-calibration. Compare this temperature to the current onboard temperature to determine if you should perform another calibration.', 'resettable': False, 'type': 'float64' }, 6247: { 'access': 'read', + 'c_function_name': 'ExtCalLastTemp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXT_CAL_LAST_TEMP', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in degrees Celsius the temperature of the device at the time of the last external calibration. Compare this temperature to the current onboard temperature to determine if you should perform another calibration.', 'resettable': False, 'type': 'float64' }, 6248: { 'access': 'read', + 'c_function_name': 'ExtCalRecommendedInterval', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXT_CAL_RECOMMENDED_INTERVAL', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates in months the National Instruments recommended interval between each external calibration of the device.', 'resettable': False, 'type': 'uInt32' }, 6428: { 'access': 'read', + 'c_function_name': 'CalUserDefinedInfoMaxSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CAL_USER_DEFINED_INFO_MAX_SIZE', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the maximum length in characters of **cal_user_defined_info**.', 'resettable': False, 'type': 'uInt32' }, 8763: { 'access': 'read', + 'c_function_name': 'CalDevTemp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CAL_DEV_TEMP', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in degrees Celsius the current temperature of the device.', 'resettable': False, 'type': 'float64' }, 12267: { 'access': 'read-write', + 'c_function_name': 'CalAccConnectionCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CAL_ACC_CONNECTION_COUNT', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of times a particular connection that results in tangible wear and tear of onboard components has been made on the accessory. This connection count is useful for tracking accessory life and usage.', 'resettable': False, 'type': 'uInt32' }, 12268: { 'access': 'read', + 'c_function_name': 'CalRecommendedAccConnectionCountLimit', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CAL_RECOMMENDED_ACC_CONNECTION_COUNT_LIMIT', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the recommended connection count limit for an accessory. If the accessory connection count exceeds this limit, the accessory could require maintenance.', 'resettable': False, 'type': 'uInt32' } @@ -84,3769 +242,16615 @@ 'Channel': { 80: { 'access': 'read', + 'c_function_name': 'AIRawSampJustification', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataJustification1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RAW_SAMP_JUSTIFICATION', + 'python_class_name': 'AIChannel', + 'python_data_type': 'DataJustification1', + 'python_description': 'Indicates the justification of a raw sample from the device.', 'resettable': False, 'type': 'int32' }, 98: { 'access': 'read-write', + 'c_function_name': 'AIImpedance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_IMPEDANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Impedance1', + 'python_description': 'Specifies the input impedance of the channel.', 'resettable': True, 'type': 'float64' }, 100: { 'access': 'read-write', + 'c_function_name': 'AICoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_COUPLING', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Coupling1', + 'python_description': 'Specifies the coupling for the channel.', 'resettable': True, 'type': 'int32' }, 104: { 'access': 'read-write', + 'c_function_name': 'AIDitherEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DITHER_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable dithering. Dithering adds Gaussian noise to the input signal. You can use dithering to achieve higher resolution measurements by over sampling the input signal and averaging the results.', 'resettable': True, 'type': 'bool32' }, 135: { 'access': 'read-write', + 'c_function_name': 'AIBridgeCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgeConfiguration1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_CFG', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgeConfiguration1', + 'python_description': 'Specifies the type of Wheatstone bridge connected to the channel.', 'resettable': True, 'type': 'int32' }, 148: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable a shunt calibration switch. Use **ai_bridge_shunt_cal_select** to select the switch(es) to enable.', 'resettable': True, 'type': 'bool32' }, 257: { 'access': 'read-write', + 'c_function_name': 'AIACExcitFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_AC_EXCIT_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the AC excitation frequency in Hertz.', 'resettable': True, 'type': 'float64' }, 258: { 'access': 'read-write', + 'c_function_name': 'AIACExcitSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_AC_EXCIT_SYNC_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize the AC excitation source of the channel to that of another channel. Synchronize the excitation sources of multiple channels to use multichannel sensors. Set this property to False for the master channel and to True for the slave channels.', 'resettable': True, 'type': 'bool32' }, 280: { 'access': 'read-write', + 'c_function_name': 'AOGain', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_GAIN', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in decibels the gain factor to apply to the channel.', 'resettable': True, 'type': 'float64' }, 289: { 'access': 'read-write', + 'c_function_name': 'AOLoadImpedance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_LOAD_IMPEDANCE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the load impedance connected to the analog output channel.', 'resettable': True, 'type': 'float64' }, 304: { 'access': 'read-write', + 'c_function_name': 'AODACRefConnToGnd', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_REF_CONN_TO_GND', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to ground the internal DAC reference. Grounding the internal DAC reference has the effect of grounding all analog output channels and stopping waveform generation across all analog output channels regardless of whether the channels belong to the current task. You can ground the internal DAC reference only when **ao_dac_ref_src** is **SourceSelection.INTERNAL** and **ao_dac_ref_allow_conn_to_gnd** is True.', 'resettable': True, 'type': 'bool32' }, 306: { 'access': 'read-write', + 'c_function_name': 'AODACRefSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SourceSelection', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_REF_SRC', + 'python_class_name': 'AOChannel', + 'python_data_type': 'SourceSelection', + 'python_description': 'Specifies the source of the DAC reference voltage. The value of this voltage source determines the full-scale value of the DAC.', 'resettable': True, 'type': 'int32' }, 307: { 'access': 'read-write', + 'c_function_name': 'AOReglitchEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_REGLITCH_ENABLE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable reglitching. The output of a DAC normally glitches whenever the DAC is updated with a new value. The amount of glitching differs from code to code and is generally largest at major code transitions. Reglitching generates uniform glitch energy at each code transition and provides for more uniform glitches. Uniform glitch energy makes it easier to filter out the noise introduced from glitching during spectrum analysis.', 'resettable': True, 'type': 'bool32' }, 308: { 'access': 'read-write', + 'c_function_name': 'AODataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DATA_XFER_MECH', + 'python_class_name': 'AOChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the device.', 'resettable': True, 'type': 'int32' }, 322: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_ACTIVE_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.', 'resettable': True, 'type': 'int32' }, 323: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the timebase to use for the counter.', 'resettable': True, 'type': 'char[]' }, 324: { 'access': 'read-write', + 'c_function_name': 'CIFreqMeasMeth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CounterFrequencyMethod', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_MEAS_METH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'CounterFrequencyMethod', + 'python_description': 'Specifies the method to use to measure the frequency of the signal.', 'resettable': True, 'type': 'int32' }, 325: { 'access': 'read-write', + 'c_function_name': 'CIFreqMeasTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_MEAS_TIME', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the length of time to measure the frequency of the signal if **ci_freq_meas_meth** is **CounterFrequencyMethod.HIGH_FREQUENCY_2_COUNTERS**. Measurement accuracy increases with increased measurement time and with increased signal frequency. If you measure a high-frequency signal for too long, however, the count register could roll over, which results in an incorrect measurement.', 'resettable': True, 'type': 'float64' }, 327: { 'access': 'read-write', + 'c_function_name': 'CIFreqDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the value by which to divide the input signal if **ci_freq_meas_meth** is **CounterFrequencyMethod.LARGE_RANGE_2_COUNTERS**. The larger the divisor, the more accurate the measurement. However, too large a value could cause the count register to roll over, which results in an incorrect measurement.', 'resettable': True, 'type': 'uInt32' }, 328: { 'access': 'read', + 'c_function_name': 'CICount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the current value of the count register.', 'resettable': False, 'type': 'uInt32' }, 329: { 'access': 'read', + 'c_function_name': 'CIOutputState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_OUTPUT_STATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Level1', + 'python_description': 'Indicates the current state of the out terminal of the counter.', 'resettable': False, 'type': 'int32' }, 336: { 'access': 'read', + 'c_function_name': 'CITCReached', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TC_REACHED', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the counter rolled over. When you query this property, NI-DAQmx resets it to False.', 'resettable': False, 'type': 'bool32' }, 512: { 'access': 'read-write', + 'c_function_name': 'CIDataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DATA_XFER_MECH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the channel.', 'resettable': True, 'type': 'int32' }, 659: { 'access': 'read', + 'c_function_name': 'COCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_COUNT', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the current value of the count register.', 'resettable': False, 'type': 'uInt32' }, 660: { 'access': 'read', + 'c_function_name': 'COOutputState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_OUTPUT_STATE', + 'python_class_name': 'COChannel', + 'python_data_type': 'Level1', + 'python_description': 'Indicates the current state of the output terminal of the counter.', 'resettable': False, 'type': 'int32' }, 661: { 'access': 'read-write', + 'c_function_name': 'COAutoIncrCnt', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_AUTO_INCR_CNT', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies a number of timebase ticks by which to increase the time spent in the idle state for each successive pulse.', 'resettable': True, 'type': 'uInt32' }, 664: { 'access': 'read-write', + 'c_function_name': 'COPulseTicksInitialDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_TICKS_INITIAL_DELAY', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of ticks to wait before generating the first pulse.', 'resettable': True, 'type': 'uInt32' }, 665: { 'access': 'read-write', + 'c_function_name': 'COPulseFreqInitialDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_FREQ_INITIAL_DELAY', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to wait before generating the first pulse.', 'resettable': True, 'type': 'float64' }, 825: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_SRC', + 'python_class_name': 'COChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the timebase to use for the counter. Typically, NI-DAQmx uses one of the internal counter timebases when generating pulses. Use this property to specify an external timebase and produce custom pulse widths that are not possible using the internal timebases.', 'resettable': True, 'type': 'char[]' }, 833: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_ACTIVE_EDGE', + 'python_class_name': 'COChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies whether a timebase cycle is from rising edge to rising edge or from falling edge to falling edge.', 'resettable': True, 'type': 'int32' }, 1651: { 'access': 'read-write', + 'c_function_name': 'AIAccelUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AccelUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AccelUnits2', + 'python_description': 'Specifies the units to use to return acceleration measurements from the channel.', 'resettable': True, 'type': 'int32' }, 1682: { 'access': 'read-write', + 'c_function_name': 'AIAccelSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the accelerometer. This value is in the units you specify with **ai_accel_sensitivity_units**. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 1685: { 'access': 'read', + 'c_function_name': 'AIMeasType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AIMeasurementType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MEAS_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AIMeasurementType', + 'python_description': 'Indicates the measurement to take with the analog input channel and in some cases, such as for temperature measurements, the sensor to use.', 'resettable': False, 'type': 'int32' }, 1686: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDir', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CountDirection1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'CountDirection1', + 'python_description': 'Specifies whether to increment or decrement the counter on each edge.', 'resettable': True, 'type': 'int32' }, 1687: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_ACTIVE_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edges to increment or decrement the counter.', 'resettable': True, 'type': 'int32' }, 1688: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesInitialCnt', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_INITIAL_CNT', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the starting value from which to count.', 'resettable': True, 'type': 'uInt32' }, 1793: { 'access': 'read-write', + 'c_function_name': 'AICurrentUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CurrentUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CURRENT_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'CurrentUnits1', + 'python_description': 'Specifies the units to use to return current measurements from the channel.', 'resettable': True, 'type': 'int32' }, 1939: { 'access': 'read-write', + 'c_function_name': 'DIInvertLines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_INVERT_LINES', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to invert the lines in the channel. If you set this property to True, the lines are at high logic when off and at low logic when on.', 'resettable': True, 'type': 'bool32' }, 1945: { 'access': 'read-write', + 'c_function_name': 'CIFreqStartingEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_STARTING_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies between which edges to measure the frequency of the signal.', 'resettable': True, 'type': 'int32' }, 2054: { 'access': 'read-write', + 'c_function_name': 'AIFreqUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FrequencyUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FREQ_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'FrequencyUnits', + 'python_description': 'Specifies the units to use to return frequency measurements from the channel.', 'resettable': True, 'type': 'int32' }, 2068: { 'access': 'read-write', + 'c_function_name': 'AIFreqHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FREQ_HYST', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in volts a window below **ai_freq_thresh_voltage**. The input voltage must pass below **ai_freq_thresh_voltage** minus this value before NI-DAQmx recognizes a waveform repetition at **ai_freq_thresh_voltage**. Hysteresis can improve the measurement accuracy when the signal contains noise or jitter.', 'resettable': True, 'type': 'float64' }, 2069: { 'access': 'read-write', + 'c_function_name': 'AIFreqThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FREQ_THRESH_VOLTAGE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize waveform repetitions. You should select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls.', 'resettable': True, 'type': 'float64' }, 2083: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits3', + 'python_description': 'Specifies the units to use to return pulse width measurements.', 'resettable': True, 'type': 'int32' }, 2085: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthStartingEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_STARTING_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the input signal to begin each pulse width measurement.', 'resettable': True, 'type': 'int32' }, 2099: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the first signal to start each measurement.', 'resettable': True, 'type': 'int32' }, 2100: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the second signal to stop each measurement.', 'resettable': True, 'type': 'int32' }, 2130: { 'access': 'read-write', + 'c_function_name': 'CIPeriodStartingEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_STARTING_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies between which edges to measure the period of the signal.', 'resettable': True, 'type': 'int32' }, 2165: { 'access': 'read-write', + 'c_function_name': 'CIAngEncoderPulsesPerRev', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ANG_ENCODER_PULSES_PER_REV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of pulses the encoder generates per revolution. This value is the number of pulses on either signal A or signal B, not the total number of pulses on both signal A and signal B.', 'resettable': True, 'type': 'uInt32' }, 2167: { 'access': 'read-write', + 'c_function_name': 'AIRVDTUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngleUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RVDT_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AngleUnits1', + 'python_description': 'Specifies the units to use to return angular position measurements from the channel.', 'resettable': True, 'type': 'int32' }, 2177: { 'access': 'read-write', + 'c_function_name': 'CIAngEncoderInitialAngle', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ANG_ENCODER_INITIAL_ANGLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the starting angle of the encoder. This value is in the units you specify with **ci_ang_encoder_units**.', 'resettable': True, 'type': 'float64' }, 2184: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZIndexVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INDEX_VAL', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the value to which to reset the measurement when signal Z is high and signal A and signal B are at the states you specify with **ci_encoder_z_index_phase**. Specify this value in the units of the measurement.', 'resettable': True, 'type': 'float64' }, 2185: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZIndexPhase', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'EncoderZIndexPhase1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INDEX_PHASE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'EncoderZIndexPhase1', + 'python_description': 'Specifies the states at which signal A and signal B must be while signal Z is high for NI-DAQmx to reset the measurement. If signal Z is never high while signal A and signal B are high, for example, you must choose a phase other than **EncoderZIndexPhase1.AHIGH_BHIGH**.', 'resettable': True, 'type': 'int32' }, 2192: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZIndexEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INDEX_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to use Z indexing for the channel.', 'resettable': True, 'type': 'bool32' }, 2307: { 'access': 'read-write', + 'c_function_name': 'AIRVDTSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RVDT_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the RVDT. This value is in the units you specify with **ai_rvdt_sensitivity_units**. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 2320: { 'access': 'read-write', + 'c_function_name': 'AILVDTUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LengthUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LVDT_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'LengthUnits2', + 'python_description': 'Specifies the units to use to return linear position measurements from the channel.', 'resettable': True, 'type': 'int32' }, 2321: { 'access': 'read-write', + 'c_function_name': 'CILinEncoderDistPerPulse', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_LIN_ENCODER_DIST_PER_PULSE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the distance to measure for each pulse the encoder generates on signal A or signal B. This value is in the units you specify with **ci_lin_encoder_units**.', 'resettable': True, 'type': 'float64' }, 2325: { 'access': 'read-write', + 'c_function_name': 'CILinEncoderInitialPos', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_LIN_ENCODER_INITIAL_POS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the position of the encoder when the measurement begins. This value is in the units you specify with **ci_lin_encoder_units**.', 'resettable': True, 'type': 'float64' }, 2361: { 'access': 'read-write', + 'c_function_name': 'AILVDTSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LVDT_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the LVDT. This value is in the units you specify with **ai_lvdt_sensitivity_units**. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 2389: { 'access': 'read-write', + 'c_function_name': 'AIResistanceUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ResistanceUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RESISTANCE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ResistanceUnits1', + 'python_description': 'Specifies the units to use to return resistance measurements.', 'resettable': True, 'type': 'int32' }, 2433: { 'access': 'read-write', + 'c_function_name': 'AIStrainUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'StrainUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_STRAIN_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'StrainUnits1', + 'python_description': 'Specifies the units to use to return strain measurements from the channel.', 'resettable': True, 'type': 'int32' }, 2434: { 'access': 'read-write', + 'c_function_name': 'AIStrainGageCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'StrainGageBridgeType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_STRAIN_GAGE_CFG', + 'python_class_name': 'AIChannel', + 'python_data_type': 'StrainGageBridgeType1', + 'python_description': 'Specifies the bridge configuration of the strain gages.', 'resettable': True, 'type': 'int32' }, 2452: { 'access': 'read-write', + 'c_function_name': 'AIStrainGageGageFactor', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_STRAIN_GAGE_GAGE_FACTOR', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the strain gage. Gage factor relates the change in electrical resistance to the change in strain. Refer to the sensor documentation for this value.', 'resettable': True, 'type': 'float64' }, 2456: { 'access': 'read-write', + 'c_function_name': 'AIStrainGagePoissonRatio', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_STRAIN_GAGE_POISSON_RATIO', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the ratio of lateral strain to axial strain in the material you are measuring.', 'resettable': True, 'type': 'float64' }, 4112: { 'access': 'read-write', + 'c_function_name': 'AIRTDA', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RTD_A', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'A' constant of the Callendar-Van Dusen equation. NI-DAQmx requires this value when you use a custom RTD.", 'resettable': True, 'type': 'float64' }, 4113: { 'access': 'read-write', + 'c_function_name': 'AIRTDB', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RTD_B', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'B' constant of the Callendar-Van Dusen equation. NI-DAQmx requires this value when you use a custom RTD.", 'resettable': True, 'type': 'float64' }, 4115: { 'access': 'read-write', + 'c_function_name': 'AIRTDC', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RTD_C', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'C' constant of the Callendar-Van Dusen equation. NI-DAQmx requires this value when you use a custom RTD.", 'resettable': True, 'type': 'float64' }, 4144: { 'access': 'read-write', + 'c_function_name': 'AIRTDR0', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RTD_R0', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the sensor resistance at 0 deg C. The Callendar-Van Dusen equation requires this value. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 4146: { 'access': 'read-write', + 'c_function_name': 'AIRTDType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'RTDType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RTD_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'RTDType1', + 'python_description': 'Specifies the type of RTD connected to the channel.', 'resettable': True, 'type': 'int32' }, 4147: { 'access': 'read-write', + 'c_function_name': 'AITempUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TemperatureUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_TEMP_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'TemperatureUnits1', + 'python_description': 'Specifies the units to use to return temperature measurements from the channel.', 'resettable': True, 'type': 'int32' }, 4148: { 'access': 'read', + 'c_function_name': 'AIThrmcplCJCChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'AI_THRMCPL_CJC_CHAN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Channel', + 'python_description': 'Indicates the channel that acquires the temperature of the cold junction if **ai_thrmcpl_cjc_src** is **CJCSource1.SCANNABLE_CHANNEL**. If the channel is a temperature channel, NI-DAQmx acquires the temperature in the correct units. Other channel types, such as a resistance channel with a custom sensor, must use a custom scale to scale values to degrees Celsius.', + 'python_object_constructor_params': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'python_object_has_factory': True, + 'python_object_module_location': 'nidaqmx._task_modules.channels.channel', + 'python_object_type': 'Channel', 'resettable': False, 'type': 'char[]' }, 4149: { 'access': 'read', + 'c_function_name': 'AIThrmcplCJCSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CJCSource1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMCPL_CJC_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'CJCSource1', + 'python_description': 'Indicates the source of cold-junction compensation.', 'resettable': False, 'type': 'int32' }, 4150: { 'access': 'read-write', + 'c_function_name': 'AIThrmcplCJCVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMCPL_CJC_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the temperature of the cold junction if **ai_thrmcpl_cjc_src** is **CJCSource1.CONSTANT_USER_VALUE**. Specify this value in the units of the measurement.', 'resettable': True, 'type': 'float64' }, 4176: { 'access': 'read-write', + 'c_function_name': 'AIThrmcplType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ThermocoupleType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMCPL_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ThermocoupleType1', + 'python_description': 'Specifies the type of thermocouple connected to the channel. Thermocouple types differ in composition and measurement range.', 'resettable': True, 'type': 'int32' }, 4193: { 'access': 'read-write', + 'c_function_name': 'AIThrmstrR1', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMSTR_R1', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the value of the reference resistor for the thermistor if you use voltage excitation. NI-DAQmx ignores this value for current excitation.', 'resettable': True, 'type': 'float64' }, 4242: { 'access': 'read-write', + 'c_function_name': 'CIGPSSyncMethod', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'GpsSignalType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_GPS_SYNC_METHOD', + 'python_class_name': 'CIChannel', + 'python_data_type': 'GpsSignalType1', + 'python_description': 'Specifies the method to use to synchronize the counter to a GPS receiver.', 'resettable': True, 'type': 'int32' }, 4243: { 'access': 'read-write', + 'c_function_name': 'CIGPSSyncSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_GPS_SYNC_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which the GPS synchronization signal is connected.', 'resettable': True, 'type': 'char[]' }, 4244: { 'access': 'read-write', + 'c_function_name': 'AIVoltageUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VoltageUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VOLTAGE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'VoltageUnits1', + 'python_description': 'Specifies the units to use to return voltage measurements from the channel.', 'resettable': True, 'type': 'int32' }, 4247: { 'access': 'read-write', + 'c_function_name': 'AITermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_TERM_CFG', + 'python_class_name': 'AIChannel', + 'python_data_type': 'InputTermCfg', + 'python_description': 'Specifies the terminal configuration for the channel.', 'resettable': True, 'type': 'int32' }, 4360: { 'access': 'read', + 'c_function_name': 'AOOutputType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AOOutputChannelType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_OUTPUT_TYPE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'AOOutputChannelType', + 'python_description': 'Indicates whether the channel generates voltage, current, or a waveform.', 'resettable': False, 'type': 'int32' }, 4361: { 'access': 'read-write', + 'c_function_name': 'AOCurrentUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CurrentUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_CURRENT_UNITS', + 'python_class_name': 'AOChannel', + 'python_data_type': 'CurrentUnits1', + 'python_description': 'Specifies in what units to generate current on the channel. Write data to the channel in the units you select.', 'resettable': True, 'type': 'int32' }, 4403: { 'access': 'read-write', + 'c_function_name': 'DOInvertLines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_INVERT_LINES', + 'python_class_name': 'DOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to invert the lines in the channel. If you set this property to True, the lines are at high logic when off and at low logic when on.', 'resettable': True, 'type': 'bool32' }, 4407: { 'access': 'read-write', + 'c_function_name': 'DOOutputDriveType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalDriveType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_OUTPUT_DRIVE_TYPE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'DigitalDriveType', + 'python_description': 'Specifies the drive type for digital output channels.', 'resettable': True, 'type': 'int32' }, 4457: { 'access': 'read-write', + 'c_function_name': 'COPulseHighTicks', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_HIGH_TICKS', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of ticks the pulse is high.', 'resettable': True, 'type': 'uInt32' }, 4464: { 'access': 'read-write', + 'c_function_name': 'COPulseIdleState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_IDLE_STATE', + 'python_class_name': 'COChannel', + 'python_data_type': 'Level1', + 'python_description': 'Specifies the resting state of the output terminal.', 'resettable': True, 'type': 'int32' }, 4465: { 'access': 'read-write', + 'c_function_name': 'COPulseLowTicks', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_LOW_TICKS', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of ticks the pulse is low.', 'resettable': True, 'type': 'uInt32' }, 4470: { 'access': 'read-write', + 'c_function_name': 'COPulseDutyCyc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_DUTY_CYC', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the duty cycle of the pulses. The duty cycle of a signal is the width of the pulse divided by period. NI-DAQmx uses this ratio and the pulse frequency to determine the width of the pulses and the delay between pulses.', 'resettable': True, 'type': 'float64' }, 4472: { 'access': 'read-write', + 'c_function_name': 'COPulseFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_FREQ', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the frequency of the pulses to generate. This value is in the units you specify with **co_pulse_freq_units** or when you create the channel.', 'resettable': True, 'type': 'float64' }, 4484: { 'access': 'read-write', + 'c_function_name': 'AOVoltageUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VoltageUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_VOLTAGE_UNITS', + 'python_class_name': 'AOChannel', + 'python_data_type': 'VoltageUnits2', + 'python_description': 'Specifies in what units to generate voltage on the channel. Write data to the channel in the units you select.', 'resettable': True, 'type': 'int32' }, 4486: { 'access': 'read-write', + 'c_function_name': 'AOMax', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_MAX', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the maximum value you expect to generate. The value is in the units you specify with a units property. If you try to write a value larger than the maximum value, NI-DAQmx generates an error. NI-DAQmx might coerce this value to a smaller value if other task settings restrict the device from generating the desired maximum.', 'resettable': True, 'type': 'float64' }, 4487: { 'access': 'read-write', + 'c_function_name': 'AOMin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_MIN', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the minimum value you expect to generate. The value is in the units you specify with a units property. If you try to write a value smaller than the minimum value, NI-DAQmx generates an error. NI-DAQmx might coerce this value to a larger value if other task settings restrict the device from generating the desired minimum.', 'resettable': True, 'type': 'float64' }, 4488: { 'access': 'read-write', + 'c_function_name': 'AOCustomScaleName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'AO_CUSTOM_SCALE_NAME', + 'python_class_name': 'AOChannel', + 'python_data_type': 'Scale', + 'python_description': 'Specifies the name of a custom scale for the channel.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': True, 'type': 'char[]' }, 5264: { 'access': 'read-write', + 'c_function_name': 'AOOutputImpedance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_OUTPUT_IMPEDANCE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the impedance of the analog output stage of the device.', 'resettable': True, 'type': 'float64' }, 5416: { 'access': 'read-write', + 'c_function_name': 'AISoundPressureUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SoundPressureUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SOUND_PRESSURE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'SoundPressureUnits1', + 'python_description': 'Specifies the units to use to return sound pressure measurements from the channel.', 'resettable': True, 'type': 'int32' }, 5430: { 'access': 'read-write', + 'c_function_name': 'AIMicrophoneSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MICROPHONE_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the microphone. This value is in mV/Pa. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 5984: { 'access': 'read-write', + 'c_function_name': 'AIAutoZeroMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AutoZeroType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_AUTO_ZERO_MODE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AutoZeroType1', + 'python_description': 'Specifies how often to measure ground. NI-DAQmx subtracts the measured ground voltage from every sample.', 'resettable': True, 'type': 'int32' }, 5988: { 'access': 'read', + 'c_function_name': 'AIResolutionUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ResolutionType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RESOLUTION_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ResolutionType1', + 'python_description': 'Indicates the units of **ai_resolution**.', 'resettable': False, 'type': 'int32' }, 5989: { 'access': 'read', + 'c_function_name': 'AIResolution', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RESOLUTION', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the resolution of the analog-to-digital converter of the channel. This value is in the units you specify with **ai_resolution_units**.', 'resettable': False, 'type': 'float64' }, 6109: { 'access': 'read-write', + 'c_function_name': 'AIMax', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MAX', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the maximum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced maximum value that the device can measure with the current settings.', 'resettable': True, 'type': 'float64' }, 6110: { 'access': 'read-write', + 'c_function_name': 'AIMin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MIN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the minimum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced minimum value that the device can measure with the current settings.', 'resettable': True, 'type': 'float64' }, 6112: { 'access': 'read-write', + 'c_function_name': 'AICustomScaleName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'AI_CUSTOM_SCALE_NAME', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Scale', + 'python_description': 'Specifies the name of a custom scale for the channel.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': True, 'type': 'char[]' }, 6114: { 'access': 'read-write', + 'c_function_name': 'AIVoltageACRMSUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VoltageUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VOLTAGE_ACRMS_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'VoltageUnits1', + 'python_description': 'Specifies the units to use to return voltage RMS measurements from the channel.', 'resettable': True, 'type': 'int32' }, 6115: { 'access': 'read-write', + 'c_function_name': 'AICurrentACRMSUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CurrentUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CURRENT_ACRMS_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'CurrentUnits1', + 'python_description': 'Specifies the units to use to return current RMS measurements from the channel.', 'resettable': True, 'type': 'int32' }, 6124: { 'access': 'read-write', + 'c_function_name': 'AIBridgeNomResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_NOM_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the resistance of the bridge while not under load.', 'resettable': True, 'type': 'float64' }, 6125: { 'access': 'read-write', + 'c_function_name': 'AIBridgeInitialVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_INITIAL_VOLTAGE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in volts the output voltage of the bridge while not under load. NI-DAQmx subtracts this value from any measurements before applying scaling equations. If you set **ai_bridge_initial_ratio**, NI-DAQmx coerces this property to **ai_bridge_initial_ratio** times **ai_excit_actual_val**. This property is set by DAQmx Perform Bridge Offset Nulling Calibration. If you set this property, NI-DAQmx coerces **ai_bridge_initial_ratio** to the value of this property divided by **ai_excit_actual_val**. If you set both this property and **ai_bridge_initial_ratio**, and their values conflict, NI-DAQmx returns an error. To avoid this error, reset one property to its default value before setting the other.', 'resettable': True, 'type': 'float64' }, 6126: { 'access': 'read-write', + 'c_function_name': 'AILeadWireResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LEAD_WIRE_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the resistance of the wires that lead to the sensor.', 'resettable': True, 'type': 'float64' }, 6129: { 'access': 'read-write', + 'c_function_name': 'AIBridgeBalanceCoarsePot', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_BALANCE_COARSE_POT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies by how much to compensate for offset in the signal. This value can be between 0 and 127.', 'resettable': True, 'type': 'int32' }, 6130: { 'access': 'read-write', + 'c_function_name': 'AICurrentShuntLoc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CurrentShuntResistorLocation1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CURRENT_SHUNT_LOC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'CurrentShuntResistorLocation1', + 'python_description': 'Specifies the shunt resistor location for current measurements.', 'resettable': True, 'type': 'int32' }, 6131: { 'access': 'read-write', + 'c_function_name': 'AICurrentShuntResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CURRENT_SHUNT_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the external shunt resistance for current measurements.', 'resettable': True, 'type': 'float64' }, 6132: { 'access': 'read-write', + 'c_function_name': 'AIExcitSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExcitationSource', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ExcitationSource', + 'python_description': 'Specifies the source of excitation.', 'resettable': True, 'type': 'int32' }, 6133: { 'access': 'read-write', + 'c_function_name': 'AIExcitVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of excitation that the sensor requires. If **ai_excit_voltage_or_current** is **ExcitationVoltageOrCurrent.USE_VOLTAGE**, this value is in volts. If **ai_excit_voltage_or_current** is **ExcitationVoltageOrCurrent.USE_CURRENT**, this value is in amperes.', 'resettable': True, 'type': 'float64' }, 6134: { 'access': 'read-write', + 'c_function_name': 'AIExcitVoltageOrCurrent', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExcitationVoltageOrCurrent', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_VOLTAGE_OR_CURRENT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ExcitationVoltageOrCurrent', + 'python_description': 'Specifies if the channel uses current or voltage excitation.', 'resettable': True, 'type': 'int32' }, 6139: { 'access': 'read-write', + 'c_function_name': 'AIExcitDCorAC', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExcitationDCorAC', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_D_COR_AC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ExcitationDCorAC', + 'python_description': 'Specifies if the excitation supply is DC or AC.', 'resettable': True, 'type': 'int32' }, 6140: { 'access': 'read-write', + 'c_function_name': 'AIExcitUseForScaling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_USE_FOR_SCALING', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies if NI-DAQmx divides the measurement by the excitation. You should typically set this property to True for ratiometric transducers. If you set this property to True, set **ai_max** and **ai_min** to reflect the scaling.', 'resettable': True, 'type': 'bool32' }, 6145: { 'access': 'read-write', + 'c_function_name': 'AIAtten', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ATTEN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of attenuation to use.', 'resettable': True, 'type': 'float64' }, 6146: { 'access': 'read-write', + 'c_function_name': 'AILowpassEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the lowpass filter of the channel.', 'resettable': True, 'type': 'bool32' }, 6147: { 'access': 'read-write', + 'c_function_name': 'AILowpassCutoffFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_CUTOFF_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the frequency in Hertz that corresponds to the -3dB cutoff of the filter.', 'resettable': True, 'type': 'float64' }, 6150: { 'access': 'read-write', + 'c_function_name': 'AIHighpassEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HIGHPASS_ENABLE', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Enables the filter. Set to false to bypass the filter if supported.', 'resettable': True, 'type': 'bool32' }, 6151: { 'access': 'read-write', + 'c_function_name': 'AIHighpassCutoffFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HIGHPASS_CUTOFF_FREQ', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'The frequency corresponding to the -3dB cutoff of the filter in Hz.', 'resettable': True, 'type': 'float64' }, 6152: { 'access': 'read-write', + 'c_function_name': 'AIHighpassType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HIGHPASS_TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'FilterType1', + 'python_description': 'The type of filter.', 'resettable': True, 'type': 'int32' }, 6153: { 'access': 'read-write', + 'c_function_name': 'AIHighpassOrder', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HIGHPASS_ORDER', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'The filter order.', 'resettable': True, 'type': 'uInt32' }, 6155: { 'access': 'read-write', + 'c_function_name': 'AIBandpassEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BANDPASS_ENABLE', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Enables the filter. Set to false to bypass the filter if supported.', 'resettable': True, 'type': 'bool32' }, 6156: { 'access': 'read-write', + 'c_function_name': 'AIBandpassCenterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BANDPASS_CENTER_FREQ', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'The center frequency of the filter in Hz.', 'resettable': True, 'type': 'float64' }, 6157: { 'access': 'read-write', + 'c_function_name': 'AIBandpassType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BANDPASS_TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'FilterType1', + 'python_description': 'The type of filter.', 'resettable': True, 'type': 'int32' }, 6158: { 'access': 'read-write', + 'c_function_name': 'AIBandpassWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BANDPASS_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'The 3dB width of the filter in Hz.', 'resettable': True, 'type': 'float64' }, 6160: { 'access': 'read-write', + 'c_function_name': 'AINotchCenterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_NOTCH_CENTER_FREQ', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'The center frequency of the filter in Hz.', 'resettable': True, 'type': 'float64' }, 6161: { 'access': 'read-write', + 'c_function_name': 'AINotchType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_NOTCH_TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'FilterType1', + 'python_description': 'The type of filter.', 'resettable': True, 'type': 'int32' }, 6162: { 'access': 'read-write', + 'c_function_name': 'AINotchWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_NOTCH_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'The 3dB width of the filter in Hz.', 'resettable': True, 'type': 'float64' }, 6165: { 'access': 'read-write', + 'c_function_name': 'AIRngHigh', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RNG_HIGH', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the upper limit of the input range of the device. This value is in the native units of the device. On E Series devices, for example, the native units is volts.', 'resettable': True, 'type': 'float64' }, 6166: { 'access': 'read-write', + 'c_function_name': 'AIRngLow', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RNG_LOW', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the lower limit of the input range of the device. This value is in the native units of the device. On E Series devices, for example, the native units is volts.', 'resettable': True, 'type': 'float64' }, 6168: { 'access': 'read-write', + 'c_function_name': 'AIGain', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_GAIN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a gain factor to apply to the channel.', 'resettable': True, 'type': 'float64' }, 6170: { 'access': 'read-write', + 'c_function_name': 'AISampAndHoldEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SAMP_AND_HOLD_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the sample and hold circuitry of the device. When you disable sample and hold circuitry, a small voltage offset might be introduced into the signal. You can eliminate this offset by using **ai_auto_zero_mode** to perform an auto zero on the channel.', 'resettable': True, 'type': 'bool32' }, 6177: { 'access': 'read-write', + 'c_function_name': 'AIDataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DATA_XFER_MECH', + 'python_class_name': 'AIChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the device.', 'resettable': True, 'type': 'int32' }, 6187: { 'access': 'read-write', + 'c_function_name': 'AOResolutionUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ResolutionType1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_RESOLUTION_UNITS', + 'python_class_name': 'AOChannel', + 'python_data_type': 'ResolutionType1', + 'python_description': 'Specifies the units of **ao_resolution**.', 'resettable': True, 'type': 'int32' }, 6188: { 'access': 'read', + 'c_function_name': 'AOResolution', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_RESOLUTION', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the resolution of the digital-to-analog converter of the channel. This value is in the units you specify with **ao_resolution_units**.', 'resettable': False, 'type': 'float64' }, 6189: { 'access': 'read-write', + 'c_function_name': 'AODACRngLow', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_RNG_LOW', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the lower limit of the output range of the device. This value is in the native units of the device. On E Series devices, for example, the native units is volts.', 'resettable': True, 'type': 'float64' }, 6190: { 'access': 'read-write', + 'c_function_name': 'AODACRngHigh', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_RNG_HIGH', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the upper limit of the output range of the device. This value is in the native units of the device. On E Series devices, for example, the native units is volts.', 'resettable': True, 'type': 'float64' }, 6192: { 'access': 'read-write', + 'c_function_name': 'AODACRefAllowConnToGnd', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_REF_ALLOW_CONN_TO_GND', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to allow grounding the internal DAC reference at run time. You must set this property to True and set **ao_dac_ref_src** to **SourceSelection.INTERNAL** before you can set **ao_dac_ref_conn_to_gnd** to True.', 'resettable': True, 'type': 'bool32' }, 6194: { 'access': 'read-write', + 'c_function_name': 'AODACRefVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_REF_VAL', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in volts the value of the DAC reference voltage. This voltage determines the full-scale range of the DAC. Smaller reference voltages result in smaller ranges, but increased resolution.', 'resettable': True, 'type': 'float64' }, 6202: { 'access': 'read-write', + 'c_function_name': 'AOUseOnlyOnBrdMem', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_USE_ONLY_ON_BRD_MEM', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to write samples directly to the onboard memory of the device, bypassing the memory buffer. Generally, you cannot update onboard memory directly after you start the task. Onboard memory includes data FIFOs.', 'resettable': True, 'type': 'bool32' }, 6204: { 'access': 'read-write', + 'c_function_name': 'AODataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OutputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DATA_XFER_REQ_COND', + 'python_class_name': 'AOChannel', + 'python_data_type': 'OutputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the buffer to the onboard memory of the device.', 'resettable': True, 'type': 'int32' }, 6271: { 'access': 'read', + 'c_function_name': 'ChanType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ChannelType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHAN_TYPE', + 'python_class_name': 'Channel', + 'python_data_type': 'ChannelType', + 'python_description': 'Indicates the type of the virtual channel.', 'resettable': False, 'type': 'int32' }, 6273: { 'access': 'read-write', + 'c_function_name': 'AIResistanceCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ResistanceConfiguration', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RESISTANCE_CFG', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ResistanceConfiguration', + 'python_description': 'Specifies the resistance configuration for the channel. NI-DAQmx uses this value for any resistance-based measurements, including temperature measurement using a thermistor or RTD.', 'resettable': True, 'type': 'int32' }, 6275: { 'access': 'read-write', + 'c_function_name': 'AIExcitActualVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_ACTUAL_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the actual amount of excitation supplied by an internal excitation source. If you read an internal excitation source more precisely with an external device, set this property to the value you read. NI-DAQmx ignores this value for external excitation. When performing shunt calibration, some devices set this property automatically.', 'resettable': True, 'type': 'float64' }, 6276: { 'access': 'read-write', + 'c_function_name': 'AILowpassSwitchCapClkSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SourceSelection', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_SWITCH_CAP_CLK_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'SourceSelection', + 'python_description': 'Specifies the source of the filter clock. If you need a higher resolution for the filter, you can supply an external clock to increase the resolution. Refer to the SCXI-1141/1142/1143 User Manual for more information.', 'resettable': True, 'type': 'int32' }, 6277: { 'access': 'read-write', + 'c_function_name': 'AILowpassSwitchCapExtClkFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_SWITCH_CAP_EXT_CLK_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the frequency of the external clock when you set **ai_lowpass_switch_cap_clk_src** to **SourceSelection.EXTERNAL**. NI-DAQmx uses this frequency to set the pre- and post- filters on the SCXI-1141, SCXI-1142, and SCXI-1143. On those devices, NI-DAQmx determines the filter cutoff by using the equation f/(100*n), where f is the external frequency, and n is the external clock divisor. Refer to the SCXI-1141/1142/1143 User Manual for more information.', 'resettable': True, 'type': 'float64' }, 6278: { 'access': 'read-write', + 'c_function_name': 'AILowpassSwitchCapExtClkDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_SWITCH_CAP_EXT_CLK_DIV', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor for the external clock when you set **ai_lowpass_switch_cap_clk_src** to **SourceSelection.EXTERNAL**. On the SCXI-1141, SCXI-1142, and SCXI-1143, NI-DAQmx determines the filter cutoff by using the equation f/(100*n), where f is the external frequency, and n is the external clock divisor. Refer to the SCXI-1141/1142/1143 User Manual for more information.', 'resettable': True, 'type': 'uInt32' }, 6279: { 'access': 'read-write', + 'c_function_name': 'AILowpassSwitchCapOutClkDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOWPASS_SWITCH_CAP_OUT_CLK_DIV', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor for the output clock. NI-DAQmx uses the cutoff frequency to determine the output clock frequency. Refer to the SCXI-1141/1142/1143 User Manual for more information.', 'resettable': True, 'type': 'uInt32' }, 6283: { 'access': 'read-write', + 'c_function_name': 'AIDataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DATA_XFER_REQ_COND', + 'python_class_name': 'AIChannel', + 'python_data_type': 'InputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the onboard memory of the device to the buffer.', 'resettable': True, 'type': 'int32' }, 6284: { 'access': 'read-write', + 'c_function_name': 'AIMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MEM_MAP_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 6286: { 'access': 'read-write', + 'c_function_name': 'AOTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OutputTermCfg', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_TERM_CFG', + 'python_class_name': 'AOChannel', + 'python_data_type': 'OutputTermCfg', + 'python_description': 'Specifies the terminal configuration of the channel.', 'resettable': True, 'type': 'int32' }, 6287: { 'access': 'read-write', + 'c_function_name': 'AOMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_MEM_MAP_ENABLE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 6288: { 'access': 'read-write', + 'c_function_name': 'DITristate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_TRISTATE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to tristate the lines in the channel. If you set this property to True, NI-DAQmx tristates the lines in the channel. If you set this property to False, NI-DAQmx does not modify the configuration of the lines even if the lines were previously tristated. Set this property to False to read lines in other tasks or to read output-only lines.', 'resettable': True, 'type': 'bool32' }, 6300: { 'access': 'read-write', + 'c_function_name': 'CIMax', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MAX', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the maximum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced maximum value that the hardware can measure with the current settings.', 'resettable': True, 'type': 'float64' }, 6301: { 'access': 'read-write', + 'c_function_name': 'CIMin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MIN', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the minimum value you expect to measure. This value is in the units you specify with a units property. When you query this property, it returns the coerced minimum value that the hardware can measure with the current settings.', 'resettable': True, 'type': 'float64' }, 6302: { 'access': 'read-write', + 'c_function_name': 'CICustomScaleName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'CI_CUSTOM_SCALE_NAME', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Scale', + 'python_description': 'Specifies the name of a custom scale for the channel.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': True, 'type': 'char[]' }, 6304: { 'access': 'read', + 'c_function_name': 'CIMeasType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CIMeasurementType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MEAS_TYPE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'CIMeasurementType', + 'python_description': 'Indicates the measurement to take with the channel.', 'resettable': False, 'type': 'int32' }, 6305: { 'access': 'read-write', + 'c_function_name': 'CIFreqUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FrequencyUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'FrequencyUnits3', + 'python_description': 'Specifies the units to use to return frequency measurements.', 'resettable': True, 'type': 'int32' }, 6306: { 'access': 'read-write', + 'c_function_name': 'CIFreqTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 6307: { 'access': 'read-write', + 'c_function_name': 'CIPeriodUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits3', + 'python_description': 'Specifies the unit to use to return period measurements.', 'resettable': True, 'type': 'int32' }, 6308: { 'access': 'read-write', + 'c_function_name': 'CIPeriodTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 6310: { 'access': 'read-write', + 'c_function_name': 'CIAngEncoderUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngleUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ANG_ENCODER_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'AngleUnits2', + 'python_description': 'Specifies the units to use to return angular position measurements from the channel.', 'resettable': True, 'type': 'int32' }, 6313: { 'access': 'read-write', + 'c_function_name': 'CILinEncoderUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LengthUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_LIN_ENCODER_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LengthUnits3', + 'python_description': 'Specifies the units to use to return linear encoder measurements from the channel.', 'resettable': True, 'type': 'int32' }, 6314: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 6316: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits3', + 'python_description': 'Specifies the units to use to return two-edge separation measurements from the channel.', 'resettable': True, 'type': 'int32' }, 6317: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source terminal of the digital signal that starts each measurement.', 'resettable': True, 'type': 'char[]' }, 6318: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source terminal of the digital signal that stops each measurement.', 'resettable': True, 'type': 'char[]' }, 6319: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits3', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits3', + 'python_description': 'Specifies the units to use to return semi-period measurements.', 'resettable': True, 'type': 'int32' }, 6320: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 6322: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in Hertz the frequency of the counter timebase. Specifying the rate of a counter timebase allows you to take measurements in terms of time or frequency rather than in ticks of the timebase. If you use an external timebase and do not specify the rate, you can take measurements only in terms of ticks of the timebase.', 'resettable': True, 'type': 'float64' }, 6323: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseMasterTimebaseDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_MASTER_TIMEBASE_DIV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor for an external counter timebase. You can divide the counter timebase in order to measure slower signals without causing the count register to roll over.', 'resettable': True, 'type': 'uInt32' }, 6325: { 'access': 'read', + 'c_function_name': 'COOutputType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'COOutputType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_OUTPUT_TYPE', + 'python_class_name': 'COChannel', + 'python_data_type': 'COOutputType', + 'python_description': 'Indicates how to define pulses generated on the channel.', 'resettable': False, 'type': 'int32' }, 6330: { 'access': 'read-write', + 'c_function_name': 'COPulseHighTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_HIGH_TIME', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of time that the pulse is at a high voltage. This value is in the units you specify with **co_pulse_time_units** or when you create the channel.', 'resettable': True, 'type': 'float64' }, 6331: { 'access': 'read-write', + 'c_function_name': 'COPulseLowTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_LOW_TIME', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of time that the pulse is at a low voltage. This value is in the units you specify with **co_pulse_time_units** or when you create the channel.', 'resettable': True, 'type': 'float64' }, 6332: { 'access': 'read-write', + 'c_function_name': 'COPulseTimeInitialDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_TIME_INITIAL_DELAY', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to wait before generating the first pulse.', 'resettable': True, 'type': 'float64' }, 6338: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_RATE', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in Hertz the frequency of the counter timebase. Specifying the rate of a counter timebase allows you to define output pulses in seconds rather than in ticks of the timebase. If you use an external timebase and do not specify the rate, you can define output pulses only in ticks of the timebase.', 'resettable': True, 'type': 'float64' }, 6339: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseMasterTimebaseDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_MASTER_TIMEBASE_DIV', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor for an external counter timebase. You can divide the counter timebase in order to generate slower signals without causing the count register to roll over.', 'resettable': True, 'type': 'uInt32' }, 6343: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 6345: { 'access': 'read-write', + 'c_function_name': 'AIThrmstrA', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMSTR_A', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'A' constant of the Steinhart-Hart thermistor equation.", 'resettable': True, 'type': 'float64' }, 6346: { 'access': 'read-write', + 'c_function_name': 'AIThrmstrC', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMSTR_C', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'C' constant of the Steinhart-Hart thermistor equation.", 'resettable': True, 'type': 'float64' }, 6347: { 'access': 'read-write', + 'c_function_name': 'AIThrmstrB', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMSTR_B', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the 'B' constant of the Steinhart-Hart thermistor equation.", 'resettable': True, 'type': 'float64' }, 6349: { 'access': 'read-write', + 'c_function_name': 'AIACExcitWireMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ACExcitWireMode', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_AC_EXCIT_WIRE_MODE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ACExcitWireMode', + 'python_description': 'Specifies the number of leads on the LVDT or RVDT. Some sensors require you to tie leads together to create a four- or five- wire sensor. Refer to the sensor documentation for more information.', 'resettable': True, 'type': 'int32' }, 6357: { 'access': 'read-write', + 'c_function_name': 'COPulseFreqUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FrequencyUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_FREQ_UNITS', + 'python_class_name': 'COChannel', + 'python_data_type': 'FrequencyUnits2', + 'python_description': 'Specifies the units in which to define pulse frequency.', 'resettable': True, 'type': 'int32' }, 6358: { 'access': 'read-write', + 'c_function_name': 'COPulseTimeUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_TIME_UNITS', + 'python_class_name': 'COChannel', + 'python_data_type': 'TimeUnits2', + 'python_description': 'Specifies the units in which to define high and low pulse time.', 'resettable': True, 'type': 'int32' }, 6369: { 'access': 'read-write', + 'c_function_name': 'COPulseTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_TERM', + 'python_class_name': 'COChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies on which terminal to generate pulses.', 'resettable': True, 'type': 'char[]' }, 6387: { 'access': 'read-write', + 'c_function_name': 'DOTristate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_TRISTATE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to stop driving the channel and set it to a high-impedance state. You must commit the task for this setting to take effect.', 'resettable': True, 'type': 'bool32' }, 6388: { 'access': 'read-write', + 'c_function_name': 'AIBridgeBalanceFinePot', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_BALANCE_FINE_POT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies by how much to compensate for offset in the signal. This value can be between 0 and 4095.', 'resettable': True, 'type': 'int32' }, 6389: { 'access': 'read-write', + 'c_function_name': 'PhysicalChanName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'PHYSICAL_CHAN_NAME', + 'python_class_name': 'Channel', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the name of the physical channel upon which this virtual channel is based.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 6392: { 'access': 'read-write', + 'c_function_name': 'AIForceReadFromChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FORCE_READ_FROM_CHAN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to read from the channel if it is a cold-junction compensation channel. By default, DAQmx Read does not return data from cold-junction compensation channels. Setting this property to True forces read operations to return the cold-junction compensation channel data with the other channels in the task.', 'resettable': True, 'type': 'bool32' }, 6414: { 'access': 'read', + 'c_function_name': 'COPulseDone', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PULSE_DONE', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the task completed pulse generation. Use this value for retriggerable pulse generation when you need to determine if the device generated the current pulse. For retriggerable tasks, when you query this property, NI-DAQmx resets it to False.', 'resettable': False, 'type': 'bool32' }, 6438: { 'access': 'read-write', + 'c_function_name': 'ChanDescr', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHAN_DESCR', + 'python_class_name': 'Channel', + 'python_data_type': 'str', + 'python_description': 'Specifies a user-defined description for the channel.', 'resettable': True, 'type': 'char[]' }, 6444: { 'access': 'read-write', + 'c_function_name': 'CIPeriodMeasMeth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'CounterFrequencyMethod', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_MEAS_METH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'CounterFrequencyMethod', + 'python_description': 'Specifies the method to use to measure the period of the signal.', 'resettable': True, 'type': 'int32' }, 6445: { 'access': 'read-write', + 'c_function_name': 'CIPeriodMeasTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_MEAS_TIME', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the length of time to measure the period of the signal if **ci_period_meas_meth** is **CounterFrequencyMethod.HIGH_FREQUENCY_2_COUNTERS**. Measurement accuracy increases with increased measurement time and with increased signal frequency. If you measure a high-frequency signal for too long, however, the count register could roll over, which results in an incorrect measurement.', 'resettable': True, 'type': 'float64' }, 6446: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the value by which to divide the input signal if **ci_period_meas_meth** is **CounterFrequencyMethod.LARGE_RANGE_2_COUNTERS**. The larger the divisor, the more accurate the measurement. However, too large a value could cause the count register to roll over, which results in an incorrect measurement.', 'resettable': True, 'type': 'uInt32' }, 6448: { 'access': 'read', + 'c_function_name': 'AIDevScalingCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_DEV_SCALING_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the coefficients of a polynomial equation that NI-DAQmx uses to scale values from the native format of the device to volts. Each element of the list corresponds to a term of the equation. For example, if index two of the list is 4, the third term of the equation is 4x^2. Scaling coefficients do not account for any custom scales or sensors contained by the channel.', 'resettable': False, 'type': 'float64[]' }, 6449: { 'access': 'read', + 'c_function_name': 'AODevScalingCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_DEV_SCALING_COEFF', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the coefficients of a linear equation that NI-DAQmx uses to scale values from a voltage to the native format of the device. Each element of the list corresponds to a term of the equation. The first element of the list corresponds to the y-intercept, and the second element corresponds to the slope. Scaling coefficients do not account for any custom scales that may be applied to the channel.', 'resettable': False, 'type': 'float64[]' }, 6460: { 'access': 'read', + 'c_function_name': 'CINumPossiblyInvalidSamps', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_NUM_POSSIBLY_INVALID_SAMPS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of samples that the device might have overwritten before it could transfer them to the buffer.', 'resettable': False, 'type': 'uInt32' }, 6463: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalGainAdjust', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_GAIN_ADJUST', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the result of a shunt calibration. This property is set by DAQmx Perform Shunt Calibration. NI-DAQmx multiplies data read from the channel by the value of this property. This value should be close to 1.0.', 'resettable': True, 'type': 'float64' }, 8568: { 'access': 'read', + 'c_function_name': 'DINumLines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_NUM_LINES', + 'python_class_name': 'DIChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of digital lines in the channel.', 'resettable': False, 'type': 'uInt32' }, 8569: { 'access': 'read', + 'c_function_name': 'DONumLines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_NUM_LINES', + 'python_class_name': 'DOChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of digital lines in the channel.', 'resettable': False, 'type': 'uInt32' }, 8576: { 'access': 'read-write', + 'c_function_name': 'AIExcitUseMultiplexed', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_USE_MULTIPLEXED', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies if the SCXI-1122 multiplexes the excitation to the upper half of the channels as it advances through the scan list.', 'resettable': True, 'type': 'bool32' }, 8600: { 'access': 'read-write', + 'c_function_name': 'AIInputSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_INPUT_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source of the channel. You can use the signal from the I/O connector or one of several calibration signals. Certain devices have a single calibration signal bus. For these devices, you must specify the same calibration signal for all channels you connect to a calibration signal.', 'resettable': True, 'type': 'char[]' }, 8602: { 'access': 'read-write', + 'c_function_name': 'AILVDTSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LVDTSensitivityUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LVDT_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'LVDTSensitivityUnits1', + 'python_description': 'Specifies the units of **ai_lvdt_sensitivity**.', 'resettable': True, 'type': 'int32' }, 8603: { 'access': 'read-write', + 'c_function_name': 'AIRVDTSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'RVDTSensitivityUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RVDT_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'RVDTSensitivityUnits1', + 'python_description': 'Specifies the units of **ai_rvdt_sensitivity**.', 'resettable': True, 'type': 'int32' }, 8604: { 'access': 'read-write', + 'c_function_name': 'AIAccelSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AccelSensitivityUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AccelSensitivityUnits1', + 'python_description': 'Specifies the units of **ai_accel_sensitivity**.', 'resettable': True, 'type': 'int32' }, 8605: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which signal A is connected.', 'resettable': True, 'type': 'char[]' }, 8606: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which signal B is connected.', 'resettable': True, 'type': 'char[]' }, 8607: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which signal Z is connected.', 'resettable': True, 'type': 'char[]' }, 8620: { 'access': 'read-write', + 'c_function_name': 'CIDupCountPrevent', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUP_COUNT_PREVENT', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable duplicate count prevention for the channel. Duplicate count prevention is enabled by default. Setting **ci_prescaler** disables duplicate count prevention unless you explicitly enable it.', 'resettable': True, 'type': 'bool32' }, 8661: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalSelect', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ShuntCalSelect', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SELECT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ShuntCalSelect', + 'python_description': 'Specifies which shunt calibration switch(es) to enable. Use **ai_bridge_shunt_cal_enable** to enable the switch(es) you specify with this property.', 'resettable': True, 'type': 'int32' }, 8662: { 'access': 'read-write', + 'c_function_name': 'DIDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_FLTR_ENABLE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the digital filter for the line(s) or port(s). You can enable the filter on a line-by-line basis. You do not have to enable the filter for all lines in a channel.', 'resettable': True, 'type': 'bool32' }, 8663: { 'access': 'read-write', + 'c_function_name': 'DIDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'DIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes as a valid high or low state transition.', 'resettable': True, 'type': 'float64' }, 8672: { 'access': 'read', + 'c_function_name': 'AITEDSUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_TEDS_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates the units defined by TEDS information associated with the channel.', 'resettable': False, 'type': 'char[]' }, 8673: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDirTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIR_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source terminal of the digital signal that controls the count direction if **ci_count_edges_dir** is **CountDirection1.EXTERNAL_SOURCE**.', 'resettable': True, 'type': 'char[]' }, 8678: { 'access': 'read-write', + 'c_function_name': 'CIEncoderDecodingType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'EncoderType2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_DECODING_TYPE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'EncoderType2', + 'python_description': 'Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. **EncoderType2.X_1**, **EncoderType2.X_2**, and **EncoderType2.X_4** are valid for quadrature encoders only. **EncoderType2.TWO_PULSE_COUNTING** is valid for two-pulse encoders only.', 'resettable': True, 'type': 'int32' }, 8679: { 'access': 'read-write', + 'c_function_name': 'CIFreqDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8680: { 'access': 'read-write', + 'c_function_name': 'CIFreqDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8681: { 'access': 'read-write', + 'c_function_name': 'CIFreqDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8682: { 'access': 'read-write', + 'c_function_name': 'CIFreqDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8683: { 'access': 'read-write', + 'c_function_name': 'CIFreqDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8684: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8685: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8686: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8687: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8688: { 'access': 'read-write', + 'c_function_name': 'CIPeriodDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8689: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8690: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8691: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8692: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8693: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8694: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8695: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8696: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8697: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8698: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8699: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8700: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8701: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8702: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8703: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8704: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8705: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8706: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8707: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8708: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8709: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8710: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8711: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8712: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8713: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8714: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8715: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8716: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8717: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8718: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8719: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8720: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8721: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8722: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8723: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8724: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8725: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8726: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8727: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8728: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8729: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8730: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8731: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8732: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8733: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8761: { 'access': 'read-write', + 'c_function_name': 'CIPrescaler', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PRESCALER', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor to apply to the signal you connect to the counter source terminal. Scaled data that you read takes this setting into account. You should use a prescaler only when you connect an external signal to the counter source terminal and when that signal has a higher frequency than the fastest onboard timebase. Setting this value disables duplicate count prevention unless you explicitly set **ci_dup_count_prevent** to True.', 'resettable': True, 'type': 'uInt32' }, 8762: { 'access': 'read-write', + 'c_function_name': 'AISoundPressureMaxSoundPressureLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SOUND_PRESSURE_MAX_SOUND_PRESSURE_LVL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the maximum instantaneous sound pressure level you expect to measure. This value is in decibels, referenced to 20 micropascals. NI-DAQmx uses the maximum sound pressure level to calculate values in pascals for **ai_max** and **ai_min** for the channel.', 'resettable': True, 'type': 'float64' }, 8768: { 'access': 'read-write', + 'c_function_name': 'AOIdleOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AOIdleOutputBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_IDLE_OUTPUT_BEHAVIOR', + 'python_class_name': 'AOChannel', + 'python_data_type': 'AOIdleOutputBehavior', + 'python_description': 'Specifies the state of the channel when no generation is in progress.', 'resettable': True, 'type': 'int32' }, 8769: { 'access': 'read-write', + 'c_function_name': 'AOEnhancedImageRejectionEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_ENHANCED_IMAGE_REJECTION_ENABLE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the DAC interpolation filter. Disable the interpolation filter to improve DAC signal-to-noise ratio at the expense of degraded image rejection.', 'resettable': True, 'type': 'bool32' }, 8786: { 'access': 'read-write', + 'c_function_name': 'AODACRefExtSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_REF_EXT_SRC', + 'python_class_name': 'AOChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source of the DAC reference voltage if **ao_dac_ref_src** is **SourceSelection.EXTERNAL**. The valid sources for this signal vary by device.', 'resettable': True, 'type': 'char[]' }, 8787: { 'access': 'read-write', + 'c_function_name': 'AODACOffsetSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SourceSelection', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_OFFSET_SRC', + 'python_class_name': 'AOChannel', + 'python_data_type': 'SourceSelection', + 'python_description': 'Specifies the source of the DAC offset voltage. The value of this voltage source determines the full-scale value of the DAC.', 'resettable': True, 'type': 'int32' }, 8788: { 'access': 'read-write', + 'c_function_name': 'AODACOffsetExtSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_OFFSET_EXT_SRC', + 'python_class_name': 'AOChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the source of the DAC offset voltage if **ao_dac_offset_src** is **SourceSelection.EXTERNAL**. The valid sources for this signal vary by device.', 'resettable': True, 'type': 'char[]' }, 8789: { 'access': 'read-write', + 'c_function_name': 'AODACOffsetVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_DAC_OFFSET_VAL', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in volts the value of the DAC offset voltage. To achieve best accuracy, the DAC offset value should be hand calibrated.', 'resettable': True, 'type': 'float64' }, 8803: { 'access': 'read-write', + 'c_function_name': 'DIDataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DATA_XFER_MECH', + 'python_class_name': 'DIChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the device.', 'resettable': True, 'type': 'int32' }, 8804: { 'access': 'read-write', + 'c_function_name': 'DIDataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DATA_XFER_REQ_COND', + 'python_class_name': 'DIChannel', + 'python_data_type': 'InputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the onboard memory of the device to the buffer.', 'resettable': True, 'type': 'int32' }, 8805: { 'access': 'read-write', + 'c_function_name': 'DOUseOnlyOnBrdMem', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_USE_ONLY_ON_BRD_MEM', + 'python_class_name': 'DOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to write samples directly to the onboard memory of the device, bypassing the memory buffer. Generally, you cannot update onboard memory after you start the task. Onboard memory includes data FIFOs.', 'resettable': True, 'type': 'bool32' }, 8806: { 'access': 'read-write', + 'c_function_name': 'DODataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_DATA_XFER_MECH', + 'python_class_name': 'DOChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the device.', 'resettable': True, 'type': 'int32' }, 8807: { 'access': 'read-write', + 'c_function_name': 'DODataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OutputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_DATA_XFER_REQ_COND', + 'python_class_name': 'DOChannel', + 'python_data_type': 'OutputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the buffer to the onboard memory of the device.', 'resettable': True, 'type': 'int32' }, 8813: { 'access': 'read-write', + 'c_function_name': 'COPrescaler', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_PRESCALER', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the divisor to apply to the signal you connect to the counter source terminal. Pulse generations defined by frequency or time take this setting into account, but pulse generations defined by ticks do not. You should use a prescaler only when you connect an external signal to the counter source terminal and when that signal has a higher frequency than the fastest onboard timebase.', 'resettable': True, 'type': 'uInt32' }, 8817: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8818: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8819: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8820: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8821: { 'access': 'read-write', + 'c_function_name': 'CICtrTimebaseDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CTR_TIMEBASE_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8822: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_DIG_FLTR_ENABLE', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8823: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8824: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'COChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8825: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'COChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8826: { 'access': 'read-write', + 'c_function_name': 'COCtrTimebaseDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CTR_TIMEBASE_DIG_SYNC_ENABLE', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8852: { 'access': 'read-write', + 'c_function_name': 'AIEnhancedAliasRejectionEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ENHANCED_ALIAS_REJECTION_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable enhanced alias rejection. Leave this property set to the default value for most applications.', 'resettable': True, 'type': 'bool32' }, 8855: { 'access': 'read', + 'c_function_name': 'AIChanCalHasValidCalInfo', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_HAS_VALID_CAL_INFO', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the channel has calibration information.', 'resettable': False, 'type': 'bool32' }, 8856: { 'access': 'read-write', + 'c_function_name': 'AIChanCalEnableCal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_ENABLE_CAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the channel calibration associated with the channel.', 'resettable': True, 'type': 'bool32' }, 8857: { 'access': 'read-write', + 'c_function_name': 'AIChanCalApplyCalIfExp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_APPLY_CAL_IF_EXP', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the channel calibration to the channel after the expiration date has passed.', 'resettable': True, 'type': 'bool32' }, 8860: { 'access': 'read-write', + 'c_function_name': 'AIChanCalScaleType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ScaleType3', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_SCALE_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ScaleType3', + 'python_description': 'Specifies the method or equation form that the calibration scale uses.', 'resettable': True, 'type': 'int32' }, 8861: { 'access': 'read-write', + 'c_function_name': 'AIChanCalTablePreScaledVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_TABLE_PRE_SCALED_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the reference values collected when calibrating the channel.', 'resettable': True, 'type': 'float64[]' }, 8862: { 'access': 'read-write', + 'c_function_name': 'AIChanCalTableScaledVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_TABLE_SCALED_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the acquired values collected when calibrating the channel.', 'resettable': True, 'type': 'float64[]' }, 8863: { 'access': 'read-write', + 'c_function_name': 'AIChanCalPolyForwardCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_POLY_FORWARD_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the forward polynomial values used for calibrating the channel.', 'resettable': True, 'type': 'float64[]' }, 8864: { 'access': 'read-write', + 'c_function_name': 'AIChanCalPolyReverseCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_POLY_REVERSE_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the reverse polynomial values used for calibrating the channel.', 'resettable': True, 'type': 'float64[]' }, 8865: { 'access': 'read-write', + 'c_function_name': 'AIChanCalVerifRefVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_VERIF_REF_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the reference values collected when verifying the calibration. NI-DAQmx stores these values as a record of calibration accuracy and does not use them in the scaling process.', 'resettable': True, 'type': 'float64[]' }, 8866: { 'access': 'read-write', + 'c_function_name': 'AIChanCalVerifAcqVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_VERIF_ACQ_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the acquired values collected when verifying the calibration. NI-DAQmx stores these values as a record of calibration accuracy and does not use them in the scaling process.', 'resettable': True, 'type': 'float64[]' }, 8867: { 'access': 'read-write', + 'c_function_name': 'AIChanCalOperatorName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_OPERATOR_NAME', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of the operator who performed the channel calibration.', 'resettable': True, 'type': 'char[]' }, 8868: { 'access': 'read-write', + 'c_function_name': 'AIChanCalDesc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHAN_CAL_DESC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the description entered for the calibration of the channel.', 'resettable': True, 'type': 'char[]' }, 8883: { 'access': 'read-write', + 'c_function_name': 'CITimestampUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TIMESTAMP_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits', + 'python_description': 'Specifies the units to use to return timestamp measurements.', 'resettable': True, 'type': 'int32' }, 8884: { 'access': 'read-write', + 'c_function_name': 'CITimestampInitialSeconds', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TIMESTAMP_INITIAL_SECONDS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of seconds that elapsed since the beginning of the current year. This value is ignored if **ci_gps_sync_method** is **GpsSignalType1.IRIGB**.', 'resettable': True, 'type': 'uInt32' }, 8920: { 'access': 'read-write', + 'c_function_name': 'AIRawDataCompressionType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'RawDataCompressionType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RAW_DATA_COMPRESSION_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'RawDataCompressionType', + 'python_description': 'Specifies the type of compression to apply to raw samples returned from the device.', 'resettable': True, 'type': 'int32' }, 8921: { 'access': 'read-write', + 'c_function_name': 'AILossyLSBRemovalCompressedSampSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_LOSSY_LSB_REMOVAL_COMPRESSED_SAMP_SIZE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of bits to return in a raw sample when **ai_raw_data_compression_type** is set to **RawDataCompressionType.LOSSY_LSB_REMOVAL**.', 'resettable': True, 'type': 'uInt32' }, 8922: { 'access': 'read', + 'c_function_name': 'AIRawSampSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_RAW_SAMP_SIZE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates in bits the size of a raw sample from the device.', 'resettable': False, 'type': 'uInt32' }, 8958: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodStartingEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_STARTING_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the input signal to begin semi-period measurement. Semi-period measurements alternate between high time and low time, starting on this edge.', 'resettable': True, 'type': 'int32' }, 8959: { 'access': 'read', + 'c_function_name': 'CORdyForNewVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_RDY_FOR_NEW_VAL', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the counter is ready for new continuous pulse train values.', 'resettable': False, 'type': 'bool32' }, 8964: { 'access': 'read', + 'c_function_name': 'ChanIsGlobal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHAN_IS_GLOBAL', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the channel is a global channel.', 'resettable': False, 'type': 'bool32' }, 8972: { 'access': 'read-write', + 'c_function_name': 'AIDataXferCustomThreshold', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DATA_XFER_CUSTOM_THRESHOLD', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of samples that must be in the FIFO to transfer data from the device if **ai_data_xfer_req_cond** is **InputDataTransferCondition.ONBOARD_MEMORY_CUSTOM_THRESHOLD**.', 'resettable': True, 'type': 'uInt32' }, 10598: { 'access': 'read-write', + 'c_function_name': 'DIAcquireOn', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SampleClockActiveOrInactiveEdgeSelection', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_ACQUIRE_ON', + 'python_class_name': 'DIChannel', + 'python_data_type': 'SampleClockActiveOrInactiveEdgeSelection', + 'python_description': 'Specifies on which edge of the sample clock to acquire samples.', 'resettable': True, 'type': 'int32' }, 10599: { 'access': 'read-write', + 'c_function_name': 'DOLineStatesPausedState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalLineState', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_LINE_STATES_PAUSED_STATE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'DigitalLineState', + 'python_description': 'Specifies the state of the lines in a digital output task when the task pauses.', 'resettable': True, 'type': 'int32' }, 10600: { 'access': 'read-write', + 'c_function_name': 'DOLineStatesDoneState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalLineState', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_LINE_STATES_DONE_STATE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'DigitalLineState', + 'python_description': 'Specifies the state of the lines in a digital output task when the task completes execution.', 'resettable': True, 'type': 'int32' }, 10601: { 'access': 'read-write', + 'c_function_name': 'DOGenerateOn', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SampleClockActiveOrInactiveEdgeSelection', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_GENERATE_ON', + 'python_class_name': 'DOChannel', + 'python_data_type': 'SampleClockActiveOrInactiveEdgeSelection', + 'python_description': 'Specifies on which edge of the sample clock to generate samples.', 'resettable': True, 'type': 'int32' }, 10602: { 'access': 'read-write', + 'c_function_name': 'DIMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_MEM_MAP_ENABLE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 10603: { 'access': 'read-write', + 'c_function_name': 'DOMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_MEM_MAP_ENABLE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 10605: { 'access': 'read-write', + 'c_function_name': 'DILogicFamily', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicFamily', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_LOGIC_FAMILY', + 'python_class_name': 'DIChannel', + 'python_data_type': 'LogicFamily', + 'python_description': 'Specifies the logic family to use for acquisition. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to the device documentation for information on the logic high and logic low voltages for these logic families.', 'resettable': True, 'type': 'int32' }, 10606: { 'access': 'read-write', + 'c_function_name': 'DOLogicFamily', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicFamily', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_LOGIC_FAMILY', + 'python_class_name': 'DOChannel', + 'python_data_type': 'LogicFamily', + 'python_description': 'Specifies the logic family to use for generation. A logic family corresponds to voltage thresholds that are compatible with a group of voltage standards. Refer to the device documentation for information on the logic high and logic low voltages for these logic families.', 'resettable': True, 'type': 'int32' }, 10610: { 'access': 'read-write', + 'c_function_name': 'DOLineStatesStartState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalLineState', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_LINE_STATES_START_STATE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'DigitalLineState', + 'python_description': 'Specifies the state of the lines in a digital output task when the task starts.', 'resettable': True, 'type': 'int32' }, 10627: { 'access': 'read', + 'c_function_name': 'AIIsTEDS', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_IS_TEDS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the virtual channel was initialized using a TEDS bitstream from the corresponding physical channel.', 'resettable': False, 'type': 'bool32' }, 10672: { 'access': 'read-write', + 'c_function_name': 'AIVoltagedBRef', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VOLTAGE_DB_REF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the decibel reference level in the units of the channel. When you read samples as a waveform, the decibel reference level is included in the waveform attributes.', 'resettable': True, 'type': 'float64' }, 10673: { 'access': 'read-write', + 'c_function_name': 'AISoundPressuredBRef', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SOUND_PRESSURE_DB_REF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the decibel reference level in the units of the channel. When you read samples as a waveform, the decibel reference level is included in the waveform attributes. NI-DAQmx also uses the decibel reference level when converting **ai_sound_pressure_max_sound_pressure_lvl** to a voltage level.', 'resettable': True, 'type': 'float64' }, 10674: { 'access': 'read-write', + 'c_function_name': 'AIAcceldBRef', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_DB_REF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the decibel reference level in the units of the channel. When you read samples as a waveform, the decibel reference level is included in the waveform attributes.', 'resettable': True, 'type': 'float64' }, 10704: { 'access': 'read-write', + 'c_function_name': 'AIThrmcplScaleType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ScaleType2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMCPL_SCALE_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ScaleType2', + 'python_description': 'Specifies the method or equation form that the thermocouple scale uses.', 'resettable': True, 'type': 'int32' }, 10738: { 'access': 'read-write', + 'c_function_name': 'COConstrainedGenMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ConstrainedGenMode', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_CONSTRAINED_GEN_MODE', + 'python_class_name': 'COChannel', + 'python_data_type': 'ConstrainedGenMode', + 'python_description': 'Specifies constraints to apply when the counter generates pulses. Constraining the counter reduces the device resources required for counter operation. Constraining the counter can also allow additional analog or counter tasks on the device to run concurrently. For continuous counter tasks, NI-DAQmx consumes no device resources when the counter is constrained. For finite counter tasks, resource use increases with the frequency regardless of the constraint mode. However, fixed frequency constraints significantly reduce resource usage, and fixed duty cycle constraint marginally reduces it.', 'resettable': True, 'type': 'int32' }, 10745: { 'access': 'read-write', + 'c_function_name': 'AIADCTimingMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ADCTimingMode', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ADC_TIMING_MODE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ADCTimingMode', + 'python_description': 'Specifies the ADC timing mode, controlling the tradeoff between speed and effective resolution. Some ADC timing modes provide increased powerline noise rejection. On devices that have an AI Convert clock, this setting affects both the maximum and default values for **ai_conv_rate**. You must use the same ADC timing mode for all channels on a device, but you can use different ADC timing modes for different devices in the same task.', 'resettable': True, 'type': 'int32' }, 10776: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FuncGenType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_TYPE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'FuncGenType', + 'python_description': 'Specifies the kind of the waveform to generate.', 'resettable': True, 'type': 'int32' }, 10777: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_FREQ', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the frequency of the waveform to generate in hertz.', 'resettable': True, 'type': 'float64' }, 10778: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenAmplitude', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_AMPLITUDE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the zero-to-peak amplitude of the waveform to generate in volts. Zero and negative values are valid.', 'resettable': True, 'type': 'float64' }, 10779: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_OFFSET', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage offset of the waveform to generate.', 'resettable': True, 'type': 'float64' }, 10780: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenSquareDutyCycle', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_SQUARE_DUTY_CYCLE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the square wave duty cycle of the waveform to generate.', 'resettable': True, 'type': 'float64' }, 10781: { 'access': 'read-write', + 'c_function_name': 'AOVoltageCurrentLimit', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_VOLTAGE_CURRENT_LIMIT', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the current limit, in amperes, for the voltage channel.', 'resettable': True, 'type': 'float64' }, 10786: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenModulationType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ModulationType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_MODULATION_TYPE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'ModulationType', + 'python_description': 'Specifies if the device generates a modulated version of the waveform using the original waveform as a carrier and input from an external terminal as the signal.', 'resettable': True, 'type': 'int32' }, 10787: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenFMDeviation', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_FM_DEVIATION', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the FM deviation in hertz per volt when **ao_func_gen_modulation_type** is **ModulationType.FM**.', 'resettable': True, 'type': 'float64' }, 10885: { 'access': 'read-write', + 'c_function_name': 'DOOvercurrentLimit', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_OVERCURRENT_LIMIT', + 'python_class_name': 'DOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the current threshold in Amperes for the channel. A value of 0 means the channel observes no limit. Devices can monitor only a finite number of current thresholds simultaneously. If you attempt to monitor additional thresholds, NI-DAQmx returns an error.', 'resettable': True, 'type': 'float64' }, 10886: { 'access': 'read-write', + 'c_function_name': 'DOOvercurrentAutoReenable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_OVERCURRENT_AUTO_REENABLE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to automatically reenable channels after they no longer exceed the current limit specified by **do_overcurrent_limit**.', 'resettable': True, 'type': 'bool32' }, 10887: { 'access': 'read-write', + 'c_function_name': 'DOOvercurrentReenablePeriod', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_OVERCURRENT_REENABLE_PERIOD', + 'python_class_name': 'DOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the delay in seconds between the time a channel no longer exceeds the current limit and the reactivation of that channel, if **do_overcurrent_auto_reenable** is True.', 'resettable': True, 'type': 'float64' }, 10888: { 'access': 'read-write', + 'c_function_name': 'AIProbeAtten', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_PROBE_ATTEN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of attenuation provided by the probe connected to the channel. Specify this attenuation as a ratio.', 'resettable': True, 'type': 'float64' }, 10889: { 'access': 'read-write', + 'c_function_name': 'AIDCOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DC_OFFSET', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the DC value to add to the input range of the device. Use **ai_rng_high** and **ai_rng_low** to specify the input range. This offset is in the native units of the device .', 'resettable': True, 'type': 'float64' }, 10894: { 'access': 'read-write', + 'c_function_name': 'AIUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_USB_XFER_REQ_SIZE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10895: { 'access': 'read-write', + 'c_function_name': 'AOUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_USB_XFER_REQ_SIZE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10896: { 'access': 'read-write', + 'c_function_name': 'DIUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_USB_XFER_REQ_SIZE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10897: { 'access': 'read-write', + 'c_function_name': 'DOUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_USB_XFER_REQ_SIZE', + 'python_class_name': 'DOChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10898: { 'access': 'read-write', + 'c_function_name': 'CIUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_USB_XFER_REQ_SIZE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10899: { 'access': 'read-write', + 'c_function_name': 'COUsbXferReqSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_USB_XFER_REQ_SIZE', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum size of a USB transfer request in bytes. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 10942: { 'access': 'read-write', + 'c_function_name': 'AIEddyCurrentProxProbeSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EDDY_CURRENT_PROX_PROBE_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the eddy current proximity probe . This value is in the units you specify with **ai_eddy_current_prox_probe_sensitivity_units**. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 10943: { 'access': 'read-write', + 'c_function_name': 'AIEddyCurrentProxProbeSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'EddyCurrentProxProbeSensitivityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EDDY_CURRENT_PROX_PROBE_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'EddyCurrentProxProbeSensitivityUnits', + 'python_description': 'Specifies the units of **ai_eddy_current_prox_probe_sensitivity**.', 'resettable': True, 'type': 'int32' }, 10944: { 'access': 'read-write', + 'c_function_name': 'AIEddyCurrentProxProbeUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LengthUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EDDY_CURRENT_PROX_PROBE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'LengthUnits2', + 'python_description': 'Specifies the units to use to return proximity measurements from the channel.', 'resettable': True, 'type': 'int32' }, 11977: { 'access': 'read-write', + 'c_function_name': 'COEnableInitialDelayOnRetrigger', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_ENABLE_INITIAL_DELAY_ON_RETRIGGER', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the initial delay to retriggered pulse trains.', 'resettable': True, 'type': 'bool32' }, 11979: { 'access': 'read-write', + 'c_function_name': 'COUseOnlyOnBrdMem', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_USE_ONLY_ON_BRD_MEM', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to write samples directly to the onboard memory of the device, bypassing the memory buffer. Generally, you cannot update onboard memory directly after you start the task. Onboard memory includes data FIFOs.', 'resettable': True, 'type': 'bool32' }, 11980: { 'access': 'read-write', + 'c_function_name': 'CODataXferMech', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DataTransferMechanism', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_DATA_XFER_MECH', + 'python_class_name': 'COChannel', + 'python_data_type': 'DataTransferMechanism', + 'python_description': 'Specifies the data transfer mode for the device. For buffered operations, use DMA or USB Bulk. For non-buffered operations, use Polled.', 'resettable': True, 'type': 'int32' }, 11981: { 'access': 'read-write', + 'c_function_name': 'CODataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OutputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_DATA_XFER_REQ_COND', + 'python_class_name': 'COChannel', + 'python_data_type': 'OutputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the buffer to the onboard memory of the device.', 'resettable': True, 'type': 'int32' }, 11984: { 'access': 'read-write', + 'c_function_name': 'CIFreqEnableAveraging', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_ENABLE_AVERAGING', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable averaging mode for Sample Clock-timed frequency measurements.', 'resettable': True, 'type': 'bool32' }, 11985: { 'access': 'read-write', + 'c_function_name': 'CIPeriodEnableAveraging', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_ENABLE_AVERAGING', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable averaging mode for Sample Clock-timed period measurements.', 'resettable': True, 'type': 'bool32' }, 11986: { 'access': 'read-write', + 'c_function_name': 'CIMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MEM_MAP_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 11987: { 'access': 'read-write', + 'c_function_name': 'COMemMapEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_MEM_MAP_ENABLE', + 'python_class_name': 'COChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies for NI-DAQmx to map hardware registers to the memory space of the application, if possible. Normally, NI-DAQmx maps hardware registers to memory accessible only to the kernel. Mapping the registers to the memory space of the application increases performance. However, if the application accesses the memory space mapped to the registers, it can adversely affect the operation of the device and possibly result in a system crash.', 'resettable': True, 'type': 'bool32' }, 11988: { 'access': 'read-write', + 'c_function_name': 'DIDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'DIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 11989: { 'access': 'read-write', + 'c_function_name': 'DIDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 11990: { 'access': 'read-write', + 'c_function_name': 'DIDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_SYNC_ENABLE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12027: { 'access': 'read-write', + 'c_function_name': 'CIDataXferReqCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputDataTransferCondition', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DATA_XFER_REQ_COND', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputDataTransferCondition', + 'python_description': 'Specifies under what condition to transfer data from the onboard memory of the device to the buffer.', 'resettable': True, 'type': 'int32' }, 12030: { 'access': 'read-write', + 'c_function_name': 'DIDigFltrEnableBusMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_DIG_FLTR_ENABLE_BUS_MODE', + 'python_class_name': 'DIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable bus mode for digital filtering. If you set this property to True, NI-DAQmx treats all lines that use common filtering settings as a bus. If any line in the bus has jitter, all lines in the bus hold state until the entire bus stabilizes, or until 2 times the minimum pulse width elapses. If you set this property to False, NI-DAQmx filters all lines individually. Jitter in one line does not affect other lines.', 'resettable': True, 'type': 'bool32' }, 12036: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 12037: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqStartEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_START_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the input signal to begin pulse measurement.', 'resettable': True, 'type': 'int32' }, 12038: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the signal to measure.', 'resettable': True, 'type': 'bool32' }, 12039: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12040: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12041: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12042: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12043: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FrequencyUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'FrequencyUnits2', + 'python_description': 'Specifies the units to use to return pulse specifications in terms of frequency.', 'resettable': True, 'type': 'int32' }, 12044: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 12045: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeStartEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_START_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the input signal to begin pulse measurement.', 'resettable': True, 'type': 'int32' }, 12046: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the signal to measure.', 'resettable': True, 'type': 'bool32' }, 12047: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12048: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12049: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12050: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12051: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'TimeUnits2', + 'python_description': 'Specifies the units to use to return pulse specifications in terms of high time and low time.', 'resettable': True, 'type': 'int32' }, 12052: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 12053: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksStartEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_START_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the input signal to begin pulse measurement.', 'resettable': True, 'type': 'int32' }, 12054: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the signal to measure.', 'resettable': True, 'type': 'bool32' }, 12055: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12056: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12057: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12058: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12139: { 'access': 'read-write', + 'c_function_name': 'AIADCCustomTimingMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ADC_CUSTOM_TIMING_MODE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the timing mode of the ADC when **ai_adc_timing_mode** is **ADCTimingMode.CUSTOM**.', 'resettable': True, 'type': 'uInt32' }, 12146: { 'access': 'read-write', + 'c_function_name': 'AIOpenThrmcplDetectEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_OPEN_THRMCPL_DETECT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the open thermocouple detection bias voltage to the channel. Changing the value of this property on a channel may require settling time before the data returned is valid. To compensate for this settling time, discard unsettled data or add a delay between committing and starting the task. Refer to your device specifications for the required settling time. When open thermocouple detection is enabled, use **open_thrmcpl_chans_exist** to determine if any channels were open.', 'resettable': True, 'type': 'bool32' }, 12149: { 'access': 'read-write', + 'c_function_name': 'AIForceUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ForceUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FORCE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ForceUnits', + 'python_description': 'Specifies in which unit to return force or load measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12150: { 'access': 'read-write', + 'c_function_name': 'AIPressureUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'PressureUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_PRESSURE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'PressureUnits', + 'python_description': 'Specifies in which unit to return pressure measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12151: { 'access': 'read-write', + 'c_function_name': 'AITorqueUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TorqueUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_TORQUE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'TorqueUnits', + 'python_description': 'Specifies in which unit to return torque measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12152: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalAResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_A_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the desired value of the internal shunt calibration A resistor.', 'resettable': True, 'type': 'float64' }, 12153: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalAActualResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_A_ACTUAL_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the actual value of the internal shunt calibration A resistor.', 'resettable': True, 'type': 'float64' }, 12154: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalBResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_B_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the desired value of the internal shunt calibration B resistor.', 'resettable': True, 'type': 'float64' }, 12155: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalBActualResistance', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_B_ACTUAL_RESISTANCE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in ohms the actual value of the internal shunt calibration B resistor.', 'resettable': True, 'type': 'float64' }, 12161: { 'access': 'read-write', + 'c_function_name': 'AIForceIEPESensorSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FORCE_IEPE_SENSOR_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the IEPE force sensor connected to the channel. Specify this value in the unit indicated by **ai_force_iepe_sensor_sensitivity_units**.', 'resettable': True, 'type': 'float64' }, 12162: { 'access': 'read-write', + 'c_function_name': 'AIForceIEPESensorSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ForceIEPESensorSensitivityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FORCE_IEPE_SENSOR_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ForceIEPESensorSensitivityUnits', + 'python_description': 'Specifies the units for **ai_force_iepe_sensor_sensitivity**.', 'resettable': True, 'type': 'int32' }, 12166: { 'access': 'read-write', + 'c_function_name': 'AIBridgeInitialRatio', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_INITIAL_RATIO', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in volts per volt the ratio of output voltage from the bridge to excitation voltage supplied to the bridge while not under load. NI-DAQmx subtracts this value from any measurements before applying scaling equations. If you set **ai_bridge_initial_voltage**, NI-DAQmx coerces this property to **ai_bridge_initial_voltage** divided by **ai_excit_actual_val**. If you set this property, NI-DAQmx coerces **ai_bridge_initial_voltage** to the value of this property times **ai_excit_actual_val**. If you set both this property and **ai_bridge_initial_voltage**, and their values conflict, NI-DAQmx returns an error. To avoid this error, reset one property to its default value before setting the other.', 'resettable': True, 'type': 'float64' }, 12167: { 'access': 'read-write', + 'c_function_name': 'AIBridgeElectricalUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgeElectricalUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_ELECTRICAL_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgeElectricalUnits', + 'python_description': 'Specifies from which electrical unit to scale data. Select the same unit that the sensor data sheet or calibration certificate uses for electrical values.', 'resettable': True, 'type': 'int32' }, 12168: { 'access': 'read-write', + 'c_function_name': 'AIBridgePhysicalUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgePhysicalUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_PHYSICAL_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgePhysicalUnits', + 'python_description': 'Specifies to which physical unit to scale electrical data. Select the same unit that the sensor data sheet or calibration certificate uses for physical values.', 'resettable': True, 'type': 'int32' }, 12169: { 'access': 'read-write', + 'c_function_name': 'AIBridgeScaleType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ScaleType4', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SCALE_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ScaleType4', + 'python_description': 'Specifies the scaling type to use when scaling electrical values from the sensor to physical units.', 'resettable': True, 'type': 'int32' }, 12170: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTwoPointLinFirstElectricalVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_TWO_POINT_LIN_FIRST_ELECTRICAL_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the first electrical value, corresponding to **ai_bridge_two_point_lin_first_physical_val**. Specify this value in the unit indicated by **ai_bridge_electrical_units**.', 'resettable': True, 'type': 'float64' }, 12171: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTwoPointLinFirstPhysicalVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_TWO_POINT_LIN_FIRST_PHYSICAL_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the first physical value, corresponding to **ai_bridge_two_point_lin_first_electrical_val**. Specify this value in the unit indicated by **ai_bridge_physical_units**.', 'resettable': True, 'type': 'float64' }, 12172: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTwoPointLinSecondElectricalVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_TWO_POINT_LIN_SECOND_ELECTRICAL_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the second electrical value, corresponding to **ai_bridge_two_point_lin_second_physical_val**. Specify this value in the unit indicated by **ai_bridge_electrical_units**.', 'resettable': True, 'type': 'float64' }, 12173: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTwoPointLinSecondPhysicalVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_TWO_POINT_LIN_SECOND_PHYSICAL_VAL', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the second physical value, corresponding to **ai_bridge_two_point_lin_second_electrical_val**. Specify this value in the unit indicated by **ai_bridge_physical_units**.', 'resettable': True, 'type': 'float64' }, 12174: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTableElectricalVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_BRIDGE_TABLE_ELECTRICAL_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the list of electrical values that map to the values in **ai_bridge_table_physical_vals**. Specify this value in the unit indicated by **ai_bridge_electrical_units**.', 'resettable': True, 'type': 'float64[]' }, 12175: { 'access': 'read-write', + 'c_function_name': 'AIBridgeTablePhysicalVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_BRIDGE_TABLE_PHYSICAL_VALS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the list of physical values that map to the values in **ai_bridge_table_electrical_vals**. Specify this value in the unit indicated by **ai_bridge_physical_units**.', 'resettable': True, 'type': 'float64[]' }, 12176: { 'access': 'read-write', + 'c_function_name': 'AIBridgePolyForwardCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_BRIDGE_POLY_FORWARD_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of coefficients for the polynomial that converts electrical values to physical values. Each element of the list corresponds to a term of the equation. For example, if index three of the list is 9, the fourth term of the equation is 9x^3.', 'resettable': True, 'type': 'float64[]' }, 12177: { 'access': 'read-write', + 'c_function_name': 'AIBridgePolyReverseCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_BRIDGE_POLY_REVERSE_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of coefficients for the polynomial that converts physical values to electrical values. Each element of the list corresponds to a term of the equation. For example, if index three of the list is 9, the fourth term of the equation is 9x^3.', 'resettable': True, 'type': 'float64[]' }, 12178: { 'access': 'read-write', + 'c_function_name': 'AIBridgeUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgeUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgeUnits', + 'python_description': 'Specifies in which unit to return voltage ratios from the channel.', 'resettable': True, 'type': 'int32' }, 12207: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to reset the count on the active edge specified with **ci_count_edges_count_reset_term**.', 'resettable': True, 'type': 'bool32' }, 12208: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetResetCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_RESET_COUNT', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the value to reset the count to.', 'resettable': True, 'type': 'uInt32' }, 12209: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to reset the count.', 'resettable': True, 'type': 'char[]' }, 12210: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_ACTIVE_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the signal to reset the count.', 'resettable': True, 'type': 'int32' }, 12211: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 12212: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12213: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 12214: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12215: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_DIG_SYNC_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12216: { 'access': 'read-write', + 'c_function_name': 'AIThrmcplLeadOffsetVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_THRMCPL_LEAD_OFFSET_VOLTAGE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the lead offset nulling voltage to subtract from measurements on a device. This property is ignored if open thermocouple detection is disabled.', 'resettable': True, 'type': 'float64' }, 12221: { 'access': 'read-write', + 'c_function_name': 'AIRemoveFilterDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_REMOVE_FILTER_DELAY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies if filter delay removal is enabled on the device.', 'resettable': True, 'type': 'bool32' }, 12269: { 'access': 'read', + 'c_function_name': 'AIFilterDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_DELAY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the amount of time between when the ADC samples data and when the sample is read by the host device. This value is in the units you specify with **ai_filter_delay_units**. You can adjust this amount of time using **ai_filter_delay_adjustment**.', 'resettable': False, 'type': 'float64' }, 12270: { 'access': 'read-write', + 'c_function_name': 'AIAveragingWinSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_AVERAGING_WIN_SIZE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of samples to average while acquiring data. Increasing the number of samples to average reduces noise in your measurement.', 'resettable': True, 'type': 'uInt32' }, 12276: { 'access': 'read-write', + 'c_function_name': 'AIVelocityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VelocityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VELOCITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'VelocityUnits', + 'python_description': 'Specifies in which unit to return velocity measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12277: { 'access': 'read-write', + 'c_function_name': 'AIVelocityIEPESensordBRef', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VELOCITY_IEPE_SENSOR_DB_REF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the decibel reference level in the units of the channel. When you read samples as a waveform, the decibel reference level is included in the waveform attributes.', 'resettable': True, 'type': 'float64' }, 12278: { 'access': 'read-write', + 'c_function_name': 'AIVelocityIEPESensorSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VELOCITY_IEPE_SENSOR_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the IEPE velocity sensor connected to the channel. Specify this value in the unit indicated by **ai_velocity_iepe_sensor_sensitivity_units**.', 'resettable': True, 'type': 'float64' }, 12279: { 'access': 'read-write', + 'c_function_name': 'AIVelocityIEPESensorSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VelocityIEPESensorSensitivityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_VELOCITY_IEPE_SENSOR_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'VelocityIEPESensorSensitivityUnits', + 'python_description': 'Specifies the units for **ai_velocity_iepe_sensor_sensitivity**.', 'resettable': True, 'type': 'int32' }, 12282: { 'access': 'read-write', + 'c_function_name': 'AIStrainGageForceReadFromChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_STRAIN_GAGE_FORCE_READ_FROM_CHAN', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the data is returned by DAQmx Read when set on a raw strain channel that is part of a rosette configuration.', 'resettable': True, 'type': 'bool32' }, 12283: { 'access': 'read', + 'c_function_name': 'AIRosetteStrainGageStrainChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_ROSETTE_STRAIN_GAGE_STRAIN_CHANS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates the raw strain channels that comprise the strain rosette.', 'resettable': False, 'type': 'char[]' }, 12284: { 'access': 'read-write', + 'c_function_name': 'AIRosetteStrainGageOrientation', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ROSETTE_STRAIN_GAGE_ORIENTATION', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies gage orientation in degrees with respect to the X axis.', 'resettable': True, 'type': 'float64' }, 12285: { 'access': 'read-write', + 'c_function_name': 'AIRosetteStrainGageRosetteMeasType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'StrainGageRosetteMeasurementType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ROSETTE_STRAIN_GAGE_ROSETTE_MEAS_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'StrainGageRosetteMeasurementType', + 'python_description': 'Specifies the type of rosette measurement.', 'resettable': True, 'type': 'int32' }, 12286: { 'access': 'read', + 'c_function_name': 'AIRosetteStrainGageRosetteType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'StrainGageRosetteType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ROSETTE_STRAIN_GAGE_ROSETTE_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'StrainGageRosetteType', + 'python_description': 'Indicates the type of rosette gage.', 'resettable': False, 'type': 'int32' }, 12288: { 'access': 'read-write', + 'c_function_name': 'AIUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_USB_XFER_REQ_COUNT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12289: { 'access': 'read-write', + 'c_function_name': 'AOUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_USB_XFER_REQ_COUNT', + 'python_class_name': 'AOChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12290: { 'access': 'read-write', + 'c_function_name': 'DIUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_USB_XFER_REQ_COUNT', + 'python_class_name': 'DIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12291: { 'access': 'read-write', + 'c_function_name': 'DOUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_USB_XFER_REQ_COUNT', + 'python_class_name': 'DOChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12292: { 'access': 'read-write', + 'c_function_name': 'CIUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_USB_XFER_REQ_COUNT', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12293: { 'access': 'read-write', + 'c_function_name': 'COUsbXferReqCount', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_USB_XFER_REQ_COUNT', + 'python_class_name': 'COChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of simultaneous USB transfers used to stream data. Modify this value to affect performance under different combinations of operating system and device.', 'resettable': True, 'type': 'uInt32' }, 12345: { 'access': 'read-write', + 'c_function_name': 'CITimestampTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TIMESTAMP_TERM', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 12346: { 'access': 'read-write', + 'c_function_name': 'CITimestampEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TIMESTAMP_EDGE', + 'python_class_name': 'N/A', + 'python_data_type': 'Edge1', + 'python_description': 'Indicates the edge of the input terminal to timestamp in a streaming task.', 'resettable': True, 'type': 'int32' }, 12347: { 'access': 'read-write', + 'c_function_name': 'CITimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TIMESTAMP_TIMESCALE', + 'python_class_name': 'N/A', + 'python_data_type': 'Timescale', + 'python_description': 'Indicates the timescale that will be used when returning time to a user.', 'resettable': True, 'type': 'int32' }, 12348: { 'access': 'read-write', + 'c_function_name': 'NavCustomScaleName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'NAV_CUSTOM_SCALE_NAME', + 'python_class_name': 'N/A', + 'python_data_type': 'Scale', + 'python_description': 'Specifies the name of a custom scale for the channel.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': True, 'type': 'char[]' }, 12349: { 'access': 'read', + 'c_function_name': 'NavMeasType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'NavMeasurementType', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_MEAS_TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'NavMeasurementType', + 'python_description': 'Indicates the measurement to take with the channel.', 'resettable': False, 'type': 'int32' }, 12350: { 'access': 'read-write', + 'c_function_name': 'NavAltUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LengthUnits4', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_ALT_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'LengthUnits4', + 'python_description': 'Specifies the units to use to return altitude measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12351: { 'access': 'read-write', + 'c_function_name': 'NavLatUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngleUnits3', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_LAT_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'AngleUnits3', + 'python_description': 'Specifies the units to use to return latitude measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12352: { 'access': 'read-write', + 'c_function_name': 'NavLongUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngleUnits3', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_LONG_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'AngleUnits3', + 'python_description': 'Specifies the units to use to return longitude measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12353: { 'access': 'read-write', + 'c_function_name': 'NavSpeedOverGroundUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VelocityUnits2', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_SPEED_OVER_GROUND_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'VelocityUnits2', + 'python_description': 'Specifies the units to use to return speed over ground measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12354: { 'access': 'read-write', + 'c_function_name': 'NavTrackUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngleUnits1', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_TRACK_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'AngleUnits1', + 'python_description': 'Specifies the units to use to return track measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12355: { 'access': 'read-write', + 'c_function_name': 'NavVertVelocityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VelocityUnits2', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_VERT_VELOCITY_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'VelocityUnits2', + 'python_description': 'Specifies the units to use to return vertical velocity measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12356: { 'access': 'read-write', + 'c_function_name': 'NavTimestampUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TimeUnits', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_TIMESTAMP_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'TimeUnits', + 'python_description': 'Specifies the units to use to return timestamp measurements.', 'resettable': True, 'type': 'int32' }, 12357: { 'access': 'read-write', + 'c_function_name': 'NavTimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_TIMESTAMP_TIMESCALE', + 'python_class_name': 'N/A', + 'python_data_type': 'Timescale', + 'python_description': 'Indicates the timescale that will be used when returning time to a user.', 'resettable': True, 'type': 'int32' }, 12401: { 'access': 'read-write', + 'c_function_name': 'AIFilterDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits4', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_DELAY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'DigitalWidthUnits4', + 'python_description': 'Specifies the units of **ai_filter_delay** and **ai_filter_delay_adjustment**.', 'resettable': True, 'type': 'int32' }, 12402: { 'access': 'read-write', + 'c_function_name': 'AOFilterDelayAdjustment', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FILTER_DELAY_ADJUSTMENT', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies an additional amount of time to wait between when the sample is written by the host device and when the sample is output by the DAC. This delay adjustment is in addition to the value indicated by **ao_filter_delay**. This delay adjustment is in the units you specify with **ao_filter_delay_units**.', 'resettable': True, 'type': 'float64' }, 12404: { 'access': 'read-write', + 'c_function_name': 'AIFilterDelayAdjustment', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_DELAY_ADJUSTMENT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of filter delay that gets removed if **ai_remove_filter_delay** is enabled. This delay adjustment is in addition to the value indicated by **ai_filter_delay**. This delay adjustment is in the units you specify with **ai_filter_delay_units**.', 'resettable': True, 'type': 'float64' }, 12405: { 'access': 'read-write', + 'c_function_name': 'AOFilterDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FILTER_DELAY', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of time between when the sample is written by the host device and when the sample is output by the DAC. This value is in the units you specify with **ao_filter_delay_units**.', 'resettable': True, 'type': 'float64' }, 12406: { 'access': 'read-write', + 'c_function_name': 'AOFilterDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits4', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FILTER_DELAY_UNITS', + 'python_class_name': 'AOChannel', + 'python_data_type': 'DigitalWidthUnits4', + 'python_description': 'Specifies the units of **ao_filter_delay** and **ao_filter_delay_adjustment**.', 'resettable': True, 'type': 'int32' }, 12429: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to measure.', 'resettable': True, 'type': 'char[]' }, 12430: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 12431: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the digital filter recognizes.', 'resettable': True, 'type': 'float64' }, 12432: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 12433: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12434: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleStartingEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_STARTING_EDGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies which edge of the input signal to begin the duty cycle measurement.', 'resettable': True, 'type': 'int32' }, 12435: { 'access': 'read-write', + 'c_function_name': 'CISampClkOverrunBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SampClkOverrunBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SAMP_CLK_OVERRUN_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'SampClkOverrunBehavior', + 'python_description': 'Specifies the counter behavior when data is read but a new value was not detected during a sample clock.', 'resettable': True, 'type': 'int32' }, 12436: { 'access': 'read-write', + 'c_function_name': 'CISampClkOverrunSentinelVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SAMP_CLK_OVERRUN_SENTINEL_VAL', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the sentinel value returned when the No New Sample Behavior is set to Sentinel Value.', 'resettable': True, 'type': 'int32' }, 12437: { 'access': 'read-write', + 'c_function_name': 'CIMaxMeasPeriod', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MAX_MEAS_PERIOD', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the maximum period (in seconds) in which the device will recognize signals. For frequency measurements, a signal with a higher period than the one set in this property will return 0 Hz. For duty cycle, the device will return 0 or 1 depending on the state of the line during the max defined period of time. Period measurements will return NaN. Pulse width measurement will return zero.', 'resettable': True, 'type': 'float64' }, 12439: { 'access': 'read-write', + 'c_function_name': 'CIFreqTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12440: { 'access': 'read-write', + 'c_function_name': 'CIFreqLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12441: { 'access': 'read-write', + 'c_function_name': 'CIPeriodTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12442: { 'access': 'read-write', + 'c_function_name': 'CIPeriodLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12443: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12444: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12445: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12446: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12447: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12448: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12449: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12450: { 'access': 'read-write', + 'c_function_name': 'CIDutyCycleLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_DUTY_CYCLE_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12451: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12452: { 'access': 'read-write', + 'c_function_name': 'CIEncoderAInputLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_A_INPUT_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12453: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12454: { 'access': 'read-write', + 'c_function_name': 'CIEncoderBInputLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_B_INPUT_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12455: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12456: { 'access': 'read-write', + 'c_function_name': 'CIEncoderZInputLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_ENCODER_Z_INPUT_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12457: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12458: { 'access': 'read-write', + 'c_function_name': 'CIPulseWidthLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_WIDTH_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12459: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12460: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepFirstLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_FIRST_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the input line.', 'resettable': True, 'type': 'int32' }, 12461: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12462: { 'access': 'read-write', + 'c_function_name': 'CITwoEdgeSepSecondLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_TWO_EDGE_SEP_SECOND_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12463: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12464: { 'access': 'read-write', + 'c_function_name': 'CISemiPeriodLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SEMI_PERIOD_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12465: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12466: { 'access': 'read-write', + 'c_function_name': 'CIPulseFreqLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_FREQ_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12467: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12468: { 'access': 'read-write', + 'c_function_name': 'CIPulseTimeLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TIME_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12469: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12470: { 'access': 'read-write', + 'c_function_name': 'CIPulseTicksLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PULSE_TICKS_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the count reset line.', 'resettable': True, 'type': 'int32' }, 12471: { 'access': 'read-write', + 'c_function_name': 'CIThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the digital threshold value in Volts for high and low input transitions. Some devices do not support this for differential channels.', 'resettable': True, 'type': 'float64' }, 12472: { 'access': 'read-write', + 'c_function_name': 'AIExcitIdleOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExcitationIdleOutputBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_IDLE_OUTPUT_BEHAVIOR', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ExcitationIdleOutputBehavior', + 'python_description': 'Specifies whether this channel will disable excitation after the task is uncommitted. Setting this to Zero Volts or Amps disables excitation after task uncommit. Setting this attribute to Maintain Existing Value leaves the excitation on after task uncommit.', 'resettable': True, 'type': 'int32' }, 12477: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the digital filter is enabled or disabled.', 'resettable': True, 'type': 'bool32' }, 12478: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterType2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'FilterType2', + 'python_description': 'Specifies the digital filter type.', 'resettable': True, 'type': 'int32' }, 12479: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrResponse', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterResponse', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_RESPONSE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'FilterResponse', + 'python_description': 'Specifies the digital filter response.', 'resettable': True, 'type': 'int32' }, 12480: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrOrder', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_ORDER', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the order of the digital filter.', 'resettable': True, 'type': 'uInt32' }, 12481: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrLowpassCutoffFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_LOWPASS_CUTOFF_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the lowpass cutoff frequency of the digital filter.', 'resettable': True, 'type': 'float64' }, 12482: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrHighpassCutoffFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_HIGHPASS_CUTOFF_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the highpass cutoff frequency of the digital filter.', 'resettable': True, 'type': 'float64' }, 12483: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrBandpassCenterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_BANDPASS_CENTER_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the center frequency of the passband for the digital filter.', 'resettable': True, 'type': 'float64' }, 12484: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrBandpassWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_BANDPASS_WIDTH', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the width of the passband centered around the center frequency for the digital filter.', 'resettable': True, 'type': 'float64' }, 12485: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrNotchCenterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_NOTCH_CENTER_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the center frequency of the stopband for the digital filter.', 'resettable': True, 'type': 'float64' }, 12486: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrNotchWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_NOTCH_WIDTH', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the width of the stopband centered around the center frequency for the digital filter.', 'resettable': True, 'type': 'float64' }, 12487: { 'access': 'read-write', + 'c_function_name': 'AIDigFltrCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the digital filter coefficients.', 'resettable': True, 'type': 'float64[]' }, 12490: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalASrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgeShuntCalSource', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_A_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgeShuntCalSource', + 'python_description': 'Specifies whether to use internal or external shunt when Shunt Cal A is selected.', 'resettable': True, 'type': 'int32' }, 12504: { 'access': 'read-write', + 'c_function_name': 'CIVelocityAngEncoderUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AngularVelocityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ANG_ENCODER_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'AngularVelocityUnits', + 'python_description': 'Specifies the units to use to return angular velocity counter measurements.', 'resettable': True, 'type': 'int32' }, 12505: { 'access': 'read-write', + 'c_function_name': 'CIVelocityAngEncoderPulsesPerRev', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ANG_ENCODER_PULSES_PER_REV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of pulses the encoder generates per revolution. This value is the number of pulses on either signal A or signal B, not the total number of pulses on both signal A and signal B.', 'resettable': True, 'type': 'uInt32' }, 12506: { 'access': 'read-write', + 'c_function_name': 'CIVelocityLinEncoderUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'VelocityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_LIN_ENCODER_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'VelocityUnits', + 'python_description': 'Specifies the units to use to return linear encoder velocity measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12507: { 'access': 'read-write', + 'c_function_name': 'CIVelocityLinEncoderDistPerPulse', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_LIN_ENCODER_DIST_PER_PULSE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the distance to measure for each pulse the encoder generates on signal A or signal B. This value is in the units you specify in CI.Velocity.LinEncoder.DistUnits.', 'resettable': True, 'type': 'float64' }, 12508: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderDecodingType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'EncoderType2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_DECODING_TYPE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'EncoderType2', + 'python_description': 'Specifies how to count and interpret the pulses the encoder generates on signal A and signal B. X1, X2, and X4 are valid for quadrature encoders only. Two Pulse Counting is valid for two-pulse encoders only.', 'resettable': True, 'type': 'int32' }, 12509: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which signal A is connected.', 'resettable': True, 'type': 'char[]' }, 12510: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12511: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior of the input terminal.', 'resettable': True, 'type': 'int32' }, 12512: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 12513: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the digital filter recognizes.', 'resettable': True, 'type': 'float64' }, 12514: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 12515: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderAInputDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_A_INPUT_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12516: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which signal B is connected.', 'resettable': True, 'type': 'char[]' }, 12517: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the input terminal configuration.', 'resettable': True, 'type': 'int32' }, 12518: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior of the input terminal.', 'resettable': True, 'type': 'int32' }, 12519: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 12520: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the digital filter recognizes.', 'resettable': True, 'type': 'float64' }, 12521: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 12522: { 'access': 'read-write', + 'c_function_name': 'CIVelocityEncoderBInputDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_ENCODER_B_INPUT_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12523: { 'access': 'read-write', + 'c_function_name': 'CIVelocityMeasTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_MEAS_TIME', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the length of time to measure the velocity of the signal.', 'resettable': True, 'type': 'float64' }, 12524: { 'access': 'read-write', + 'c_function_name': 'CIVelocityDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_VELOCITY_DIV', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the value by which to divide the input signal.', 'resettable': True, 'type': 'uInt32' }, 12525: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the functionality to gate the counter input signal for a count edges measurement.', 'resettable': True, 'type': 'bool32' }, 12526: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_TERM', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the gate terminal.', 'resettable': True, 'type': 'char[]' }, 12527: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateTermCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg2', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_TERM_CFG', + 'python_class_name': 'CIChannel', + 'python_data_type': 'InputTermCfg2', + 'python_description': 'Specifies the gate terminal configuration.', 'resettable': True, 'type': 'int32' }, 12528: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateLogicLvlBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LogicLvlBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_LOGIC_LVL_BEHAVIOR', + 'python_class_name': 'CIChannel', + 'python_data_type': 'LogicLvlBehavior', + 'python_description': 'Specifies the logic level behavior on the gate input line.', 'resettable': True, 'type': 'int32' }, 12529: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_DIG_FLTR_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the gate input signal.', 'resettable': True, 'type': 'bool32' }, 12530: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the digital filter recognizes.', 'resettable': True, 'type': 'float64' }, 12531: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'CIChannel', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 12532: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12533: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_WHEN', + 'python_class_name': 'CIChannel', + 'python_data_type': 'Level1', + 'python_description': 'Specifies whether the counter gates input pulses while the signal is high or low.', 'resettable': True, 'type': 'int32' }, 12535: { 'access': 'read-write', + 'c_function_name': 'AIBridgeShuntCalShuntCalBSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BridgeShuntCalSource', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_BRIDGE_SHUNT_CAL_SHUNT_CAL_B_SRC', + 'python_class_name': 'AIChannel', + 'python_data_type': 'BridgeShuntCalSource', + 'python_description': 'Specifies whether to use an internal or external shunt when Shunt Cal B is selected.', 'resettable': True, 'type': 'int32' }, 12541: { 'access': 'read-write', + 'c_function_name': 'AIExcitSense', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Sense', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_EXCIT_SENSE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Sense', + 'python_description': 'Specifies whether to use local or remote sense to sense excitation.', 'resettable': True, 'type': 'int32' }, 12543: { 'access': 'read-write', + 'c_function_name': 'AIOpenChanDetectEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_OPEN_CHAN_DETECT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable open channel detection.', 'resettable': True, 'type': 'bool32' }, 12562: { 'access': 'read-write', + 'c_function_name': 'AIChargeUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ChargeUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHARGE_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'ChargeUnits', + 'python_description': 'Specifies the units to use to return charge measurements from the channel.', 'resettable': True, 'type': 'int32' }, 12563: { 'access': 'read-write', + 'c_function_name': 'AIAccelChargeSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_CHARGE_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the charge acceleration sensor connected to the channel. This value is the units you specify with AI.Accel.Charge.SensitivityUnits. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 12564: { 'access': 'read-write', + 'c_function_name': 'AIAccelChargeSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AccelChargeSensitivityUnits', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_CHARGE_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AccelChargeSensitivityUnits', + 'python_description': 'Specifies the units of AI.Accel.Charge.Sensitivity.', 'resettable': True, 'type': 'int32' }, 12565: { 'access': 'read-write', + 'c_function_name': 'AIAccel4WireDCVoltageSensitivity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_4_WIRE_DC_VOLTAGE_SENSITIVITY', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the sensitivity of the 4 wire DC voltage acceleration sensor connected to the channel. This value is the units you specify with AI.Accel.4WireDCVoltage.SensitivityUnits. Refer to the sensor documentation to determine this value.', 'resettable': True, 'type': 'float64' }, 12566: { 'access': 'read-write', + 'c_function_name': 'AIAccel4WireDCVoltageSensitivityUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AccelSensitivityUnits1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_ACCEL_4_WIRE_DC_VOLTAGE_SENSITIVITY_UNITS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'AccelSensitivityUnits1', + 'python_description': 'Specifies the units of AI.Accel.4WireDCVoltage.Sensitivity.', 'resettable': True, 'type': 'int32' }, 12567: { 'access': 'read-write', + 'c_function_name': 'AIDataXferMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_DATA_XFER_MAX_RATE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the rate in B/s to transfer data from the device. If this value is not set, then the device will transfer data at a rate based on the bus detected. Modify this value to affect performance under different combinations of operating system, configuration, and device.', 'resettable': True, 'type': 'float64' }, 12604: { 'access': 'read-write', + 'c_function_name': 'ChanSyncUnlockBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SyncUnlockBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHAN_SYNC_UNLOCK_BEHAVIOR', + 'python_class_name': 'Channel', + 'python_data_type': 'SyncUnlockBehavior', + 'python_description': 'Specifies the action to take if the target loses its synchronization to the grand master.', 'resettable': True, 'type': 'int32' }, 12611: { 'access': 'read-write', + 'c_function_name': 'AIChopEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CHOP_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the device will chop its inputs. Chopping removes offset voltages and other low frequency errors.', 'resettable': True, 'type': 'bool32' }, 12649: { 'access': 'read-write', + 'c_function_name': 'AISensorPowerVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SENSOR_POWER_VOLTAGE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the voltage level for the sensor's power supply.", 'resettable': True, 'type': 'float64' }, 12650: { 'access': 'read-write', + 'c_function_name': 'AISensorPowerCfg', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SensorPowerCfg', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SENSOR_POWER_CFG', + 'python_class_name': 'AIChannel', + 'python_data_type': 'SensorPowerCfg', + 'python_description': "Specifies whether to turn on the sensor's power supply or to leave the configuration unchanged.", 'resettable': True, 'type': 'int32' }, 12651: { 'access': 'read-write', + 'c_function_name': 'AISensorPowerType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SensorPowerType', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SENSOR_POWER_TYPE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'SensorPowerType', + 'python_description': 'Specifies the type of power supplied to the sensor.', 'resettable': True, 'type': 'int32' }, 12659: { 'access': 'read-write', + 'c_function_name': 'AIFilterEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies the corresponding filter enable/disable state.', 'resettable': True, 'type': 'bool32' }, 12660: { 'access': 'read-write', + 'c_function_name': 'AIFilterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_FREQ', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the corresponding filter frequency (cutoff or center) of the filter response.', 'resettable': True, 'type': 'float64' }, 12661: { 'access': 'read-write', + 'c_function_name': 'AIFilterResponse', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterResponse1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_RESPONSE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'FilterResponse1', + 'python_description': 'Specifies the corresponding filter response and defines the shape of the filter response.', 'resettable': True, 'type': 'int32' }, 12662: { 'access': 'read-write', + 'c_function_name': 'AIFilterOrder', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_FILTER_ORDER', + 'python_class_name': 'AIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the corresponding filter order and defines the slope of the filter response.', 'resettable': True, 'type': 'uInt32' }, 12684: { 'access': 'read-write', + 'c_function_name': 'AIInputLimitsFaultDetectUpperLimit', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_INPUT_LIMITS_FAULT_DETECT_UPPER_LIMIT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the level of the upper limit for input limits detection. An input sample outside the upper and lower bounds causes a fault. Note: Fault detection applies to both positive and negative inputs. For instance, if you specify a lower limit of 2 mA and an upper limit of 12 mA, NI-DAQmx detects a fault at 15 mA and -15 mA, but not at -6 mA because it is in the range of -12 mA to -2 mA.', 'resettable': True, 'type': 'float64' }, 12685: { 'access': 'read-write', + 'c_function_name': 'AIInputLimitsFaultDetectLowerLimit', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_INPUT_LIMITS_FAULT_DETECT_LOWER_LIMIT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the level of the lower limit for input limits detection. An input sample outside the upper and lower bounds causes a fault. Note: Fault detection applies to both positive and negative inputs. For instance, if you specify a lower limit of 2 mA and an upper limit of 12 mA, NI-DAQmx detects a fault at 15 mA and -15 mA, but not at -6 mA because it is in the range of -12 mA to -2 mA.', 'resettable': True, 'type': 'float64' }, 12686: { 'access': 'read-write', + 'c_function_name': 'AIInputLimitsFaultDetectEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_INPUT_LIMITS_FAULT_DETECT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable input limits fault detection.', 'resettable': True, 'type': 'bool32' }, 12689: { 'access': 'read-write', + 'c_function_name': 'AIPowerSupplyFaultDetectEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_POWER_SUPPLY_FAULT_DETECT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable power supply fault detection.', 'resettable': True, 'type': 'bool32' }, 12692: { 'access': 'read-write', + 'c_function_name': 'AIOvercurrentDetectEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_OVERCURRENT_DETECT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable overcurrent detection.', 'resettable': True, 'type': 'bool32' }, 12715: { 'access': 'read-write', + 'c_function_name': 'CIFreqThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls.', 'resettable': True, 'type': 'float64' }, 12716: { 'access': 'read-write', + 'c_function_name': 'CIFreqHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FREQ_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level to apply to **ci_freq_thresh_voltage**. When **ci_freq_starting_edge** is rising, the source signal must first fall below **ci_freq_thresh_voltage** minus the hysteresis before a rising edge is detected at **ci_freq_thresh_voltage**. When **ci_freq_starting_edge** is falling, the source signal must first rise above **ci_freq_thresh_voltage** plus the hysteresis before a falling edge is detected at **ci_freq_thresh_voltage**.', 'resettable': True, 'type': 'float64' }, 12717: { 'access': 'read-write', + 'c_function_name': 'CIPeriodThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls.', 'resettable': True, 'type': 'float64' }, 12718: { 'access': 'read-write', + 'c_function_name': 'CIPeriodHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_PERIOD_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level to apply to **ci_period_thresh_voltage**. When **ci_period_starting_edge** is rising, the source signal must first fall below **ci_period_thresh_voltage** minus the hysteresis before a rising edge is detected at **ci_period_thresh_voltage**. When **ci_period_starting_edge** is falling, the source signal must first rise above **ci_period_thresh_voltage** plus the hysteresis before a falling edge is detected at **ci_period_thresh_voltage**.', 'resettable': True, 'type': 'float64' }, 12719: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize waveform repetitions. Select a voltage level that occurs only once within the entire period of a waveform. You also can select a voltage that occurs only once while the voltage rises or falls.', 'resettable': True, 'type': 'float64' }, 12720: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level to apply to **ci_count_edges_thresh_voltage**. When **ci_count_edges_active_edge** is rising, the source signal must first fall below **ci_count_edges_thresh_voltage** minus the hysteresis before a rising edge is detected at **ci_count_edges_thresh_voltage**. When **ci_count_edges_active_edge** is falling, the source signal must first rise above **ci_count_edges_thresh_voltage** plus the hysteresis before a falling edge is detected at **ci_count_edges_thresh_voltage**.', 'resettable': True, 'type': 'float64' }, 12721: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level applied to the Count Direction terminal. When the signal is above this threshold, the counter counts up. When the signal is below this threshold, the counter counts down.', 'resettable': True, 'type': 'float64' }, 12722: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountDirHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_DIR_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level applied to the **ci_count_edges_count_dir_thresh_voltage**. The source signal must fall below **ci_count_edges_count_dir_thresh_voltage** minus the hysteresis before a change in count direction occurs.', 'resettable': True, 'type': 'float64' }, 12723: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize the counter reset event.', 'resettable': True, 'type': 'float64' }, 12724: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesCountResetHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_COUNT_RESET_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level applied to **ci_count_edges_count_reset_thresh_voltage**. When **ci_count_edges_count_reset_active_edge** is rising, the source signal must first fall below **ci_count_edges_count_reset_thresh_voltage** minus the hysteresis before a rising edge is detected at **ci_count_edges_count_reset_thresh_voltage**. When **ci_count_edges_count_reset_active_edge** is falling, the source signal must first rise above **ci_count_edges_count_reset_thresh_voltage** plus the hysteresis before a falling edge is detected at **ci_count_edges_count_reset_thresh_voltage**.', 'resettable': True, 'type': 'float64' }, 12725: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateThreshVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_THRESH_VOLTAGE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the voltage level at which to recognize the counter gate signal.', 'resettable': True, 'type': 'float64' }, 12726: { 'access': 'read-write', + 'c_function_name': 'CICountEdgesGateHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_COUNT_EDGES_GATE_HYST', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level applied to the **ci_count_edges_gate_thresh_voltage**. When **ci_count_edges_gate_when** is High, the source signal must fall below **ci_count_edges_gate_thresh_voltage** minus the hysteresis before the counter resumes counting. When **ci_count_edges_gate_when** is Low, the source signal must rise above **ci_count_edges_gate_thresh_voltage** plus the hysteresis before the counter resumes counting.', 'resettable': True, 'type': 'float64' }, 12727: { 'access': 'read-write', + 'c_function_name': 'CIFilterEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_ENABLE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies the corresponding filter enable/disable state.', 'resettable': True, 'type': 'bool32' }, 12728: { 'access': 'read-write', + 'c_function_name': 'CIFilterFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_FREQ', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the corresponding filter frequency (cutoff or center) of the filter response.', 'resettable': True, 'type': 'float64' }, 12729: { 'access': 'read-write', + 'c_function_name': 'CIFilterResponse', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'FilterResponse1', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_RESPONSE', + 'python_class_name': 'CIChannel', + 'python_data_type': 'FilterResponse1', + 'python_description': 'Specifies the corresponding filter response and defines the shape of the filter response.', 'resettable': True, 'type': 'int32' }, 12730: { 'access': 'read-write', + 'c_function_name': 'CIFilterOrder', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_ORDER', + 'python_class_name': 'CIChannel', + 'python_data_type': 'int', + 'python_description': 'Specifies the corresponding filter order and defines the slope of the filter response.', 'resettable': True, 'type': 'uInt32' }, 12731: { 'access': 'read', + 'c_function_name': 'CIFilterDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_DELAY', + 'python_class_name': 'CIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the amount of time between when the input signal transitions and when the filtered sample is read by the host device. This value is in the units specified with **ci_filter_delay_units**.', 'resettable': False, 'type': 'float64' }, 12732: { 'access': 'read-write', + 'c_function_name': 'CIFilterDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits4', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_FILTER_DELAY_UNITS', + 'python_class_name': 'CIChannel', + 'python_data_type': 'DigitalWidthUnits4', + 'python_description': 'Specifies the units of **ci_filter_delay**.', 'resettable': True, 'type': 'int32' }, 12740: { 'access': 'read-write', + 'c_function_name': 'AOFuncGenStartPhase', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_FUNC_GEN_START_PHASE', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the starting phase in degrees of the waveform to generate.', 'resettable': True, 'type': 'float64' }, 12748: { 'access': 'read-write', + 'c_function_name': 'AOCommonModeOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_COMMON_MODE_OFFSET', + 'python_class_name': 'AOChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the common-mode offset of the AO channel. Use the property only when Terminal Configuration is set to Differential.', 'resettable': True, 'type': 'float64' }, 12756: { 'access': 'read-write', + 'c_function_name': 'PwrVoltageSetpoint', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_VOLTAGE_SETPOINT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the constant output voltage, in volts. Can be set while a task is running. Can be read at any time during a task.', 'resettable': True, 'type': 'float64' }, 12757: { 'access': 'read-write', + 'c_function_name': 'PwrCurrentSetpoint', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_CURRENT_SETPOINT', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Specifies the output current, in amperes. If the load draws current greater than the specified value, the device will operate in Constant Current mode.', 'resettable': True, 'type': 'float64' }, 12758: { 'access': 'read-write', + 'c_function_name': 'PwrOutputEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_OUTPUT_ENABLE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable or disable power module output. Can be set while a task is running. Can be read at any time during a task. When a task is running, the output is enabled immediately. Otherwise, the output is not enabled until the task enters the Committed state.', 'resettable': True, 'type': 'bool32' }, 12759: { 'access': 'read', + 'c_function_name': 'PwrOutputState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'PowerOutputState', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_OUTPUT_STATE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'PowerOutputState', + 'python_description': 'Indicates power channel operating state. Can be read at any time during a task.', 'resettable': False, 'type': 'int32' }, 12760: { 'access': 'read-write', + 'c_function_name': 'PwrIdleOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'PowerIdleOutputBehavior', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_IDLE_OUTPUT_BEHAVIOR', + 'python_class_name': 'AIChannel', + 'python_data_type': 'PowerIdleOutputBehavior', + 'python_description': 'Specifies whether to disable the output or maintain the existing value after the task is uncommitted.', 'resettable': True, 'type': 'int32' }, 12761: { 'access': 'read', + 'c_function_name': 'PwrVoltageDevScalingCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PWR_VOLTAGE_DEV_SCALING_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the coefficients of the polynomial equation that NI-DAQmx uses to scale values from the native format of the device to volts. Can be read at any time during a task.', 'resettable': False, 'type': 'float64[]' }, 12762: { 'access': 'read', + 'c_function_name': 'PwrCurrentDevScalingCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PWR_CURRENT_DEV_SCALING_COEFF', + 'python_class_name': 'AIChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the coefficients of the polynomial equation that NI-DAQmx uses to scale values from the native format of the device to amperes. Can be read at any time during a task.', 'resettable': False, 'type': 'float64[]' }, 12763: { 'access': 'read-write', + 'c_function_name': 'PwrRemoteSense', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Sense', + 'handle_parameters': { + 'channelHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'channel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PWR_REMOTE_SENSE', + 'python_class_name': 'AIChannel', + 'python_data_type': 'Sense', + 'python_description': 'Specifies whether to use local or remote sense to sense the output voltage. DAQmx Read (Power) will return remote or local voltage based on the Remote Sense attribute value. Reading this property will return the user-defined value.', 'resettable': True, 'type': 'int32' } @@ -3854,714 +16858,2704 @@ 'Device': { 1585: { 'access': 'read', + 'c_function_name': 'DevProductType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PRODUCT_TYPE', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Indicates the product name of the device.', 'resettable': False, 'type': 'char[]' }, 1586: { 'access': 'read', + 'c_function_name': 'DevSerialNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SERIAL_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the serial number of the device. This value is zero if the device does not have a serial number.', 'resettable': False, 'type': 'uInt32' }, 8906: { 'access': 'read', + 'c_function_name': 'DevIsSimulated', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'IS_SIMULATED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device is a simulated device.', 'resettable': False, 'type': 'bool32' }, 8989: { 'access': 'read', + 'c_function_name': 'DevProductNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PRODUCT_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the unique hardware identification number for the device.', 'resettable': False, 'type': 'uInt32' }, 8990: { 'access': 'read', + 'c_function_name': 'DevAIPhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'AI_PHYSICAL_CHANS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the analog input physical channels available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8991: { 'access': 'read', + 'c_function_name': 'DevAOPhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'AO_PHYSICAL_CHANS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the analog output physical channels available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8992: { 'access': 'read', + 'c_function_name': 'DevDILines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DI_LINES', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the digital input lines available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8993: { 'access': 'read', + 'c_function_name': 'DevDIPorts', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DI_PORTS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the digital input ports available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8994: { 'access': 'read', + 'c_function_name': 'DevDOLines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DO_LINES', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the digital output lines available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8995: { 'access': 'read', + 'c_function_name': 'DevDOPorts', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DO_PORTS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the digital output ports available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8996: { 'access': 'read', + 'c_function_name': 'DevCIPhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'CI_PHYSICAL_CHANS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the counter input physical channels available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8997: { 'access': 'read', + 'c_function_name': 'DevCOPhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'CO_PHYSICAL_CHANS', + 'python_class_name': 'Device', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates a list containing the names of the counter output physical channels available on the device.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 8998: { 'access': 'read', + 'c_function_name': 'DevBusType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'BusType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'BUS_TYPE', + 'python_class_name': 'Device', + 'python_data_type': 'BusType', + 'python_description': 'Indicates the bus type of the device.', 'resettable': False, 'type': 'int32' }, 8999: { 'access': 'read', + 'c_function_name': 'DevPCIBusNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PCI_BUS_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the PCI bus number of the device.', 'resettable': False, 'type': 'uInt32' }, 9000: { 'access': 'read', + 'c_function_name': 'DevPCIDevNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PCI_DEV_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the PCI slot number of the device.', 'resettable': False, 'type': 'uInt32' }, 9001: { 'access': 'read', + 'c_function_name': 'DevPXIChassisNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PXI_CHASSIS_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the PXI chassis number of the device, as identified in MAX.', 'resettable': False, 'type': 'uInt32' }, 9002: { 'access': 'read', + 'c_function_name': 'DevPXISlotNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PXI_SLOT_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the PXI slot number of the device.', 'resettable': False, 'type': 'uInt32' }, 9020: { 'access': 'read', + 'c_function_name': 'DevNumDMAChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_DMA_CHANS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of DMA channels on the device.', 'resettable': False, 'type': 'uInt32' }, 10628: { 'access': 'read', + 'c_function_name': 'DevAnlgTrigSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_TRIG_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports analog triggering.', 'resettable': False, 'type': 'bool32' }, 10629: { 'access': 'read', + 'c_function_name': 'DevDigTrigSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_TRIG_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports digital triggering.', 'resettable': False, 'type': 'bool32' }, 10630: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevAITrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for an analog input task.', 'resettable': False, 'type': 'int32[]' }, 10631: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevAOTrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for analog output tasks.', 'resettable': False, 'type': 'int32[]' }, 10632: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevDITrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'DI_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for digital input tasks.', 'resettable': False, 'type': 'int32[]' }, 10633: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevDOTrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'DO_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for digital output tasks.', 'resettable': False, 'type': 'int32[]' }, 10634: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevCITrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'CI_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for counter input tasks.', 'resettable': False, 'type': 'int32[]' }, 10635: { 'access': 'read', + 'bitfield_enum': '_TriggerUsageTypes', + 'c_function_name': 'DevCOTrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'CO_TRIG_USAGE', + 'python_class_name': 'Device', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the triggers supported by this device for counter output tasks.', 'resettable': False, 'type': 'int32[]' }, 10636: { 'access': 'read', + 'c_function_name': 'DevAIMaxSingleChanRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MAX_SINGLE_CHAN_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum rate for an analog input task if the task contains only a single channel from this device.', 'resettable': False, 'type': 'float64' }, 10637: { 'access': 'read', + 'c_function_name': 'DevAIMaxMultiChanRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MAX_MULTI_CHAN_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum sampling rate for an analog input task from this device. To find the maximum rate for the task, take the minimum of **ai_max_single_chan_rate** or the indicated sampling rate of this device divided by the number of channels to acquire data from (including cold-junction compensation and autozero channels).', 'resettable': False, 'type': 'float64' }, 10638: { 'access': 'read', + 'c_function_name': 'DevAIMinRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_MIN_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the minimum rate for an analog input task on this device. NI-DAQmx returns a warning or error if you attempt to sample at a slower rate.', 'resettable': False, 'type': 'float64' }, 10639: { 'access': 'read', + 'c_function_name': 'DevAISimultaneousSamplingSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_SIMULTANEOUS_SAMPLING_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports simultaneous sampling.', 'resettable': False, 'type': 'bool32' }, 10640: { 'access': 'read', + 'c_function_name': 'DevAIVoltageRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_VOLTAGE_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of input voltage ranges supported by this device. Each pair consists of the low value, followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10641: { 'access': 'read', + 'c_function_name': 'DevAICurrentRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CURRENT_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the pairs of current input ranges supported by this device. Each pair consists of the low value, followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10642: { 'access': 'read', + 'c_function_name': 'DevAIFreqRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_FREQ_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the pairs of frequency input ranges supported by this device. Each pair consists of the low value, followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10643: { 'access': 'read', + 'c_function_name': 'DevAIGains', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_GAINS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the input gain settings supported by this device.', 'resettable': False, 'type': 'float64[]' }, 10644: { 'access': 'read', + 'bitfield_enum': '_CouplingTypes', + 'c_function_name': 'DevAICouplings', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling1', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_COUPLINGS', + 'python_class_name': 'Device', + 'python_data_type': 'Coupling1', + 'python_description': 'Indicates the coupling types supported by this device.', 'resettable': False, 'type': 'int32[]' }, 10645: { 'access': 'read', + 'c_function_name': 'DevAILowpassCutoffFreqDiscreteVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_LOWPASS_CUTOFF_FREQ_DISCRETE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the set of discrete lowpass cutoff frequencies supported by this device. If the device supports ranges of lowpass cutoff frequencies, use **ai_lowpass_cutoff_freq_range_vals** to determine supported frequencies.', 'resettable': False, 'type': 'float64[]' }, 10646: { 'access': 'read', + 'c_function_name': 'DevAOSampClkSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_SAMP_CLK_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports the sample clock timing type for analog output tasks.', 'resettable': False, 'type': 'bool32' }, 10647: { 'access': 'read', + 'c_function_name': 'DevAOMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_MAX_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum analog output rate of the device.', 'resettable': False, 'type': 'float64' }, 10648: { 'access': 'read', + 'c_function_name': 'DevAOMinRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_MIN_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the minimum analog output rate of the device.', 'resettable': False, 'type': 'float64' }, 10649: { 'access': 'read', + 'c_function_name': 'DevDIMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_MAX_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum digital input rate of the device.', 'resettable': False, 'type': 'float64' }, 10650: { 'access': 'read', + 'c_function_name': 'DevDOMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_MAX_RATE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum digital output rate of the device.', 'resettable': False, 'type': 'float64' }, 10651: { 'access': 'read', + 'c_function_name': 'DevAOVoltageRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_VOLTAGE_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of output voltage ranges supported by this device. Each pair consists of the low value, followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10652: { 'access': 'read', + 'c_function_name': 'DevAOCurrentRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_CURRENT_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of output current ranges supported by this device. Each pair consists of the low value, followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10653: { 'access': 'read', + 'c_function_name': 'DevAOGains', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_GAINS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the output gain settings supported by this device.', 'resettable': False, 'type': 'float64[]' }, 10654: { 'access': 'read', + 'c_function_name': 'DevCISampClkSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_SAMP_CLK_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports the sample clock timing type for counter input tasks.', 'resettable': False, 'type': 'bool32' }, 10655: { 'access': 'read', + 'c_function_name': 'DevCIMaxSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MAX_SIZE', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates in bits the size of the counters on the device.', 'resettable': False, 'type': 'uInt32' }, 10656: { 'access': 'read', + 'c_function_name': 'DevCIMaxTimebase', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_MAX_TIMEBASE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in hertz the maximum counter timebase frequency.', 'resettable': False, 'type': 'float64' }, 10657: { 'access': 'read', + 'c_function_name': 'DevCOMaxSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_MAX_SIZE', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates in bits the size of the counters on the device.', 'resettable': False, 'type': 'uInt32' }, 10658: { 'access': 'read', + 'c_function_name': 'DevCOMaxTimebase', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_MAX_TIMEBASE', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in hertz the maximum counter timebase frequency.', 'resettable': False, 'type': 'float64' }, 10665: { 'access': 'read', + 'c_function_name': 'DevProductCategory', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ProductCategory', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PRODUCT_CATEGORY', + 'python_class_name': 'Device', + 'python_data_type': 'ProductCategory', + 'python_description': 'Indicates the product category of the device. This category corresponds to the category displayed in MAX when creating NI-DAQmx simulated devices.', 'resettable': False, 'type': 'int32' }, 10678: { 'access': 'read', + 'c_function_name': 'DevChassisModuleDevNames', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'CHASSIS_MODULE_DEV_NAMES', + 'python_class_name': 'Device', + 'python_data_type': 'Device', + 'python_description': 'Indicates a list containing the names of the modules in the chassis.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 10679: { 'access': 'read', + 'c_function_name': 'DevCompactDAQChassisDevName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'COMPACT_DAQ_CHASSIS_DEV_NAME', + 'python_class_name': 'Device', + 'python_data_type': 'Device', + 'python_description': 'Indicates the name of the CompactDAQ chassis that contains this module.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 10680: { 'access': 'read', + 'c_function_name': 'DevCompactDAQSlotNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'COMPACT_DAQ_SLOT_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the slot number in which this module is located in the CompactDAQ chassis.', 'resettable': False, 'type': 'uInt32' }, 10697: { 'access': 'read', + 'c_function_name': 'DevAIVoltageIntExcitDiscreteVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_VOLTAGE_INT_EXCIT_DISCRETE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the set of discrete internal voltage excitation values supported by this device. If the device supports ranges of internal excitation values, use **ai_voltage_int_excit_range_vals** to determine supported excitation values.', 'resettable': False, 'type': 'float64[]' }, 10698: { 'access': 'read', + 'c_function_name': 'DevAIVoltageIntExcitRangeVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_VOLTAGE_INT_EXCIT_RANGE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of internal voltage excitation ranges supported by this device. Each pair consists of the low value, followed by the high value. If the device supports a set of discrete internal excitation values, use **ai_voltage_int_excit_discrete_vals** to determine the supported excitation values.', 'resettable': False, 'type': 'float64[]' }, 10699: { 'access': 'read', + 'c_function_name': 'DevAICurrentIntExcitDiscreteVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CURRENT_INT_EXCIT_DISCRETE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the set of discrete internal current excitation values supported by this device.', 'resettable': False, 'type': 'float64[]' }, 10703: { 'access': 'read', + 'c_function_name': 'DevAILowpassCutoffFreqRangeVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_LOWPASS_CUTOFF_FREQ_RANGE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of lowpass cutoff frequency ranges supported by this device. Each pair consists of the low value, followed by the high value. If the device supports a set of discrete lowpass cutoff frequencies, use **ai_lowpass_cutoff_freq_discrete_vals** to determine the supported frequencies.', 'resettable': False, 'type': 'float64[]' }, 10773: { 'access': 'read', + 'c_function_name': 'DevAIResistanceRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_RESISTANCE_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of input resistance ranges, in ohms, supported by devices that have the necessary signal conditioning to measure resistances. Each pair consists of the low value followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 10816: { 'access': 'read', + 'c_function_name': 'DevTerminals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'TERMINALS', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of all terminals on the device.', 'resettable': False, 'type': 'char[]' }, 10890: { 'access': 'read', + 'c_function_name': 'CarrierSerialNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CARRIER_SERIAL_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the serial number of the device carrier. This value is zero if the carrier does not have a serial number.', 'resettable': False, 'type': 'uInt32' }, 10891: { 'access': 'read', + 'c_function_name': 'DevTCPIPHostname', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TCPIP_HOSTNAME', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Indicates the IPv4 hostname of the device.', 'resettable': False, 'type': 'char[]' }, 10892: { 'access': 'read', + 'c_function_name': 'DevTCPIPEthernetIP', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TCPIP_ETHERNET_IP', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Indicates the IPv4 address of the Ethernet interface in dotted decimal format. This property returns 0.0.0.0 if the Ethernet interface cannot acquire an address.', 'resettable': False, 'type': 'char[]' }, 10893: { 'access': 'read', + 'c_function_name': 'DevTCPIPWirelessIP', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TCPIP_WIRELESS_IP', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Indicates the IPv4 address of the 802.11 wireless interface in dotted decimal format. This property returns 0.0.0.0 if the wireless interface cannot acquire an address.', 'resettable': False, 'type': 'char[]' }, 12123: { 'access': 'read', + 'c_function_name': 'DevCOSampClkSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_SAMP_CLK_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device supports Sample Clock timing for counter output tasks.', 'resettable': False, 'type': 'bool32' }, 12141: { 'access': 'read', + 'c_function_name': 'DevAccessoryProductTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ACCESSORY_PRODUCT_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'str', + 'python_description': 'Indicates the model names of accessories connected to the device. Each list element corresponds to a connector. For example, index 0 corresponds to connector 0. The list contains an empty string for each connector with no accessory connected.', 'resettable': False, 'type': 'char[]' }, 12142: { 'access': 'read', + 'c_function_name': 'DevAccessoryProductNums', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.uint32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ACCESSORY_PRODUCT_NUMS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the unique hardware identification number for accessories connected to the device. Each list element corresponds to a connector. For example, index 0 corresponds to connector 0. The list contains 0 for each connector with no accessory connected.', 'resettable': False, 'type': 'uInt32[]' }, 12143: { 'access': 'read', + 'c_function_name': 'DevAccessorySerialNums', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.uint32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ACCESSORY_SERIAL_NUMS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the serial number for accessories connected to the device. Each list element corresponds to a connector. For example, index 0 corresponds to connector 0. The list contains 0 for each connector with no accessory connected.', 'resettable': False, 'type': 'uInt32[]' }, 12240: { 'access': 'read', + 'c_function_name': 'DevAIBridgeRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_BRIDGE_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of input voltage ratio ranges, in volts per volt, supported by devices that acquire using ratiometric measurements. Each pair consists of the low value followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 12242: { 'access': 'read', + 'c_function_name': 'DevAISupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AIMeasurementType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'AIMeasurementType', + 'python_description': 'Indicates the measurement types supported by the physical channels of the device. Refer to **physical_chan_ai_supported_meas_types** for information on specific channels.', 'resettable': False, 'type': 'int32[]' }, 12243: { 'access': 'read', + 'c_function_name': 'DevAOSupportedOutputTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AOOutputChannelType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_SUPPORTED_OUTPUT_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'AOOutputChannelType', + 'python_description': 'Indicates the generation types supported by the physical channels of the device. Refer to **physical_chan_ao_supported_output_types** for information on specific channels.', 'resettable': False, 'type': 'int32[]' }, 12244: { 'access': 'read', + 'c_function_name': 'DevCISupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'CIMeasurementType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'CI_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'CIMeasurementType', + 'python_description': 'Indicates the measurement types supported by the physical channels of the device. Refer to **physical_chan_ci_supported_meas_types** for information on specific channels.', 'resettable': False, 'type': 'int32[]' }, 12245: { 'access': 'read', + 'c_function_name': 'DevCOSupportedOutputTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'COOutputType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'CO_SUPPORTED_OUTPUT_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'COOutputType', + 'python_description': 'Indicates the generation types supported by the physical channels of the device. Refer to **physical_chan_co_supported_output_types** for information on specific channels.', 'resettable': False, 'type': 'int32[]' }, 12246: { 'access': 'read', + 'c_function_name': 'DevTEDSHWTEDSSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TEDS_HWTEDS_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device supports hardware TEDS.', 'resettable': False, 'type': 'bool32' }, 12252: { 'access': 'read', + 'c_function_name': 'DevAISampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_SAMP_MODES', + 'python_class_name': 'Device', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates sample modes supported by devices that support sample clocked analog input.', 'resettable': False, 'type': 'int32[]' }, 12253: { 'access': 'read', + 'c_function_name': 'DevAOSampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_SAMP_MODES', + 'python_class_name': 'Device', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates sample modes supported by devices that support sample clocked analog output.', 'resettable': False, 'type': 'int32[]' }, 12254: { 'access': 'read', + 'c_function_name': 'DevCISampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'CI_SAMP_MODES', + 'python_class_name': 'Device', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates sample modes supported by devices that support sample clocked counter input.', 'resettable': False, 'type': 'int32[]' }, 12255: { 'access': 'read', + 'c_function_name': 'DevCOSampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'CO_SAMP_MODES', + 'python_class_name': 'Device', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates sample modes supported by devices that support sample clocked counter output.', 'resettable': False, 'type': 'int32[]' }, 12319: { 'access': 'read', + 'c_function_name': 'DevTimeTrigSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TIME_TRIG_SUPPORTED', + 'python_class_name': 'Device', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device supports time triggering.', 'resettable': False, 'type': 'bool32' }, 12320: { 'access': 'read', + 'c_function_name': 'DevCICurrentUTCOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_CURRENT_UTC_OFFSET', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the current UTC offset. This is used to convert from TAI to UTC time. TAI Time + UTC Offset = UTC.', 'resettable': False, 'type': 'int32' }, 12321: { 'access': 'read', + 'c_function_name': 'DevCIUTCOffsetReady', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CI_UTC_OFFSET_READY', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device has the information necessary to scale time from UTC to TAI .', 'resettable': False, 'type': 'bool32' }, 12322: { 'access': 'read', + 'c_function_name': 'DevNavPhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'NAV_PHYSICAL_CHANS', + 'python_class_name': 'N/A', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Indicates an list containing the names of the navigation physical channels available on the device .', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': False, 'type': 'char[]' }, 12323: { 'access': 'read', + 'c_function_name': 'DevNavSupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'NavMeasurementType', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'NAV_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'N/A', + 'python_data_type': 'NavMeasurementType', + 'python_description': 'Indicates the measurement types supported by the physical channels of the device.', 'resettable': False, 'type': 'int32[]' }, 12324: { 'access': 'read', + 'c_function_name': 'DevNavTrigUsage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'TriggerUsage', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'NAV_TRIG_USAGE', + 'python_class_name': 'N/A', + 'python_data_type': 'TriggerUsage', + 'python_description': 'Indicates the trigger types supported by the device for a given measurement type.', 'resettable': False, 'type': 'int32[]' }, 12325: { 'access': 'read-write', + 'c_function_name': 'DevNavMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'NavMode', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_MODE', + 'python_class_name': 'N/A', + 'python_data_type': 'NavMode', + 'python_description': 'Indicates the mode of the navigation device. Changing this property will cause running tasks to abort. This property is persistent.', 'resettable': False, 'type': 'int32' }, 12326: { 'access': 'read-write', + 'c_function_name': 'DevNavPresetLat', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_PRESET_LAT', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Indicates the latitude location in degrees of the device to be used in stationary with preset location mode. This property is set by a user who knows the location and does not need a survey to occur. This property is persistent and will only take effect when the device is in stationary with preset mode.', 'resettable': False, 'type': 'float64' }, 12327: { 'access': 'read-write', + 'c_function_name': 'DevNavPresetLong', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_PRESET_LONG', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Indicates the longitude location in degrees of the device to be used in stationary with preset location mode. This property is set by a user who knows the location and does not need a survey to occur. This property is persistent and will only take effect when the device is in stationary with preset mode.', 'resettable': False, 'type': 'float64' }, 12328: { 'access': 'read-write', + 'c_function_name': 'DevNavPresetAlt', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_PRESET_ALT', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Indicates the altitude location in meters of the device to be used in stationary with preset location mode. This property is set by a user who knows the location and does not want a survey to occur. This property is persistent and will only take effect when the device is in stationary with preset mode.', 'resettable': False, 'type': 'float64' }, 12329: { 'access': 'read-write', + 'c_function_name': 'DevNavAltRef', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AltRef', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_ALT_REF', + 'python_class_name': 'N/A', + 'python_data_type': 'AltRef', + 'python_description': 'Specifies the method to use to calculate altitude. This property is persistent.', 'resettable': False, 'type': 'int32' }, 12330: { 'access': 'read-write', + 'c_function_name': 'DevNavPPSCompen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_PPS_COMPEN', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Indicates in seconds the delay for the PPS (Pulse Per Second). To compensate for antenna delay, the amount should be negative. This property is persistent.', 'resettable': False, 'type': 'float64' }, 12331: { 'access': 'read-write', + 'c_function_name': 'DevNavNumSurveyFixes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_NUM_SURVEY_FIXES', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of fixes for a survey. The number of fixes is the same as seconds assuming the devices never loses a fix. This property is persistent.', 'resettable': False, 'type': 'uInt32' }, 12332: { 'access': 'read', + 'c_function_name': 'DevNavRemainingSurveyFixes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_REMAINING_SURVEY_FIXES', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the remaining number of fixes left for the survey. If a devices loses a fix, then it will pause the survey until it obtains a fix again and continues from where it left off.', 'resettable': False, 'type': 'uInt32' }, 12333: { 'access': 'read', + 'c_function_name': 'DevNavHasFix', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_HAS_FIX', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device currently has a fix.', 'resettable': False, 'type': 'bool32' }, 12334: { 'access': 'read', + 'c_function_name': 'DevNavAntStatus', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AntStatus', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_ANT_STATUS', + 'python_class_name': 'N/A', + 'python_data_type': 'AntStatus', + 'python_description': 'Indicates the status of the antenna.', 'resettable': False, 'type': 'int32' }, 12335: { 'access': 'read', + 'c_function_name': 'DevNavUTCOffsetReady', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_UTC_OFFSET_READY', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the device has the information necessary to scale time from UTC to TAI.', 'resettable': False, 'type': 'bool32' }, 12336: { 'access': 'read', + 'c_function_name': 'DevNavCurrentUTCOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_CURRENT_UTC_OFFSET', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the current UTC offset. This is used to convert from TAI to UTC time. TAI Time + UTC Offset = UTC.', 'resettable': False, 'type': 'int32' }, 12337: { 'access': 'read', + 'c_function_name': 'DevNavNumSats', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_NUM_SATS', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the current UTC offset. This is used to convert from TAI to UTC time. TAI Time + UTC Offset = UTC.', 'resettable': False, 'type': 'uInt32' }, 12338: { 'access': 'read', + 'c_function_name': 'DevNavPDOP', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_PDOP', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Position dilution of precision.', 'resettable': False, 'type': 'float64' }, 12339: { 'access': 'read', + 'c_function_name': 'DevNavHDOP', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_HDOP', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Horizontal dilution of precision.', 'resettable': False, 'type': 'float64' }, 12340: { 'access': 'read', + 'c_function_name': 'DevNavVDOP', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_VDOP', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Vertical dilution of precision.', 'resettable': False, 'type': 'float64' }, 12488: { 'access': 'read', + 'c_function_name': 'DevAIDigFltrLowpassCutoffFreqDiscreteVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_LOWPASS_CUTOFF_FREQ_DISCRETE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates the set of discrete lowpass cutoff frequencies supported by this device. If the device supports ranges of lowpass cutoff frequencies, use AI.DigFltr.Lowpass.CutoffFreq.RangeVals to determine supported frequencies.', 'resettable': False, 'type': 'float64[]' }, 12489: { 'access': 'read', + 'c_function_name': 'DevAIDigFltrLowpassCutoffFreqRangeVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_LOWPASS_CUTOFF_FREQ_RANGE_VALS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of lowpass cutoff frequency ranges supported by this device. Each pair consists of the low value, followed by the high value. If the device supports a set of discrete lowpass cutoff frequencies, use AI.DigFltr.Lowpass.CutoffFreq.DiscreteVals to determine the supported frequencies.', 'resettable': False, 'type': 'float64[]' }, 12551: { 'access': 'read', + 'c_function_name': 'AIDigFltrTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'FilterType2', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_DIG_FLTR_TYPES', + 'python_class_name': 'Device', + 'python_data_type': 'FilterType2', + 'python_description': 'Indicates the AI digital filter types supported by the device.', 'resettable': False, 'type': 'int32[]' }, 12561: { 'access': 'read', + 'c_function_name': 'DevAIChargeRngs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AI_CHARGE_RNGS', + 'python_class_name': 'Device', + 'python_data_type': 'float', + 'python_description': 'Indicates in coulombs pairs of input charge ranges for the device. Each pair consists of the low value followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 12609: { 'access': 'read', + 'c_function_name': 'DevNumTimeTrigs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_TIME_TRIGS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of time triggers available on the device.', 'resettable': False, 'type': 'uInt32' }, 12610: { 'access': 'read', + 'c_function_name': 'DevNumTimestampEngines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_TIMESTAMP_ENGINES', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of timestamp engines available on the device.', 'resettable': False, 'type': 'uInt32' }, 12641: { 'access': 'read', + 'c_function_name': 'DevCompactRIOChassisDevName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'COMPACT_RIO_CHASSIS_DEV_NAME', + 'python_class_name': 'Device', + 'python_data_type': 'Device', + 'python_description': 'Indicates the name of the CompactRIO chassis that contains this module.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 12642: { 'access': 'read', + 'c_function_name': 'DevCompactRIOSlotNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'COMPACT_RIO_SLOT_NUM', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the slot number of the CompactRIO chassis where this module is located.', 'resettable': False, 'type': 'uInt32' }, 12643: { 'access': 'read', + 'c_function_name': 'DevAINumSampTimingEngines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_NUM_SAMP_TIMING_ENGINES', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Analog Input sample timing engines supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12644: { 'access': 'read', + 'c_function_name': 'DevAINumSyncPulseSrcs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_NUM_SYNC_PULSE_SRCS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Analog Input synchronization pulse sources supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12645: { 'access': 'read', + 'c_function_name': 'DevAONumSampTimingEngines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_NUM_SAMP_TIMING_ENGINES', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Analog Output sample timing engines supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12646: { 'access': 'read', + 'c_function_name': 'DevAONumSyncPulseSrcs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_NUM_SYNC_PULSE_SRCS', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Analog Output synchronization pulse sources supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12647: { 'access': 'read', + 'c_function_name': 'DevDINumSampTimingEngines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DI_NUM_SAMP_TIMING_ENGINES', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Digital Input sample timing engines supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12648: { 'access': 'read', + 'c_function_name': 'DevDONumSampTimingEngines', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_NUM_SAMP_TIMING_ENGINES', + 'python_class_name': 'Device', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Digital Output synchronization pulse sources supported by the device.', 'resettable': False, 'type': 'uInt32' }, 12657: { 'access': 'read', + 'c_function_name': 'FieldDAQDevName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'FIELD_DAQ_DEV_NAME', + 'python_class_name': 'Device', + 'python_data_type': 'Device', + 'python_description': 'Indicates the parent device which this bank is located in.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 12664: { 'access': 'read', + 'c_function_name': 'FieldDAQBankDevNames', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'deviceHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'deviceName' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'FIELD_DAQ_BANK_DEV_NAMES', + 'python_class_name': 'Device', + 'python_data_type': 'Device', + 'python_description': 'Indicates a list containing the names of the banks in the FieldDAQ.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' } @@ -4569,507 +19563,1833 @@ 'ExportSignal': { 1409: { 'access': 'read', + 'c_function_name': 'ExportedStartTrigDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_DELAY', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 1412: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Start Trigger.', 'resettable': True, 'type': 'char[]' }, 1413: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Start Trigger.', 'resettable': True, 'type': 'int32' }, 1414: { 'access': 'read', + 'c_function_name': 'ExportedStartTrigPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 1424: { 'access': 'read-write', + 'c_function_name': 'ExportedRefTrigOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Reference Trigger.', 'resettable': True, 'type': 'char[]' }, 1425: { 'access': 'read-write', + 'c_function_name': 'ExportedRefTrigPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Reference Trigger.', 'resettable': True, 'type': 'int32' }, 5634: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5641: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForStartEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_START_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Ready for Start Event.', 'resettable': True, 'type': 'char[]' }, 5653: { 'access': 'read-write', + 'c_function_name': 'ExportedPauseTrigOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PAUSE_TRIG_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Pause Trigger.', 'resettable': True, 'type': 'char[]' }, 5654: { 'access': 'read-write', + 'c_function_name': 'ExportedPauseTrigLvlActiveLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PAUSE_TRIG_LVL_ACTIVE_LVL', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the active level of the exported Pause Trigger.', 'resettable': True, 'type': 'int32' }, 5666: { 'access': 'read', + 'c_function_name': 'ExportedRdyForRefEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_REF_EVENT_PULSE_POLARITY', + 'python_class_name': 'N/A', + 'python_data_type': 'Polarity2', + 'python_description': 'blah blah', 'resettable': False, 'type': 'int32' }, 5667: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForRefEventPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_REF_EVENT_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5668: { 'access': 'read', + 'c_function_name': 'ExportedRdyForRefEventPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_REF_EVENT_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5683: { 'access': 'read-write', + 'c_function_name': 'ExportedDataActiveEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DATA_ACTIVE_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to export the Data Active Event.', 'resettable': True, 'type': 'char[]' }, 5684: { 'access': 'read-write', + 'c_function_name': 'ExportedDataActiveEventLvlActiveLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DATA_ACTIVE_EVENT_LVL_ACTIVE_LVL', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Data Active Event.', 'resettable': True, 'type': 'int32' }, 5701: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvTrigOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_TRIG_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Advance Trigger.', 'resettable': True, 'type': 'char[]' }, 5702: { 'access': 'read', + 'c_function_name': 'ExportedAdvTrigPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_TRIG_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Indicates the polarity of the exported Advance Trigger.', 'resettable': False, 'type': 'int32' }, 5703: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvTrigPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits3', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_TRIG_PULSE_WIDTH_UNITS', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'DigitalWidthUnits3', + 'python_description': 'Specifies the units of **adv_trig_pulse_width**.', 'resettable': True, 'type': 'int32' }, 5704: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvTrigPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_TRIG_PULSE_WIDTH', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies the width of an exported Advance Trigger pulse. Specify this value in the units you specify with **adv_trig_pulse_width_units**.', 'resettable': True, 'type': 'float64' }, 5706: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_ENABLE', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'blah blah', 'resettable': True, 'type': 'bool32' }, 5713: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Advance Complete Event.', 'resettable': True, 'type': 'char[]' }, 5714: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Advance Complete Event.', 'resettable': True, 'type': 'int32' }, 5715: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5716: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_PULSE_WIDTH', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies the width of the exported Advance Complete Event pulse.', 'resettable': True, 'type': 'float64' }, 5718: { 'access': 'read-write', + 'c_function_name': 'Exported20MHzTimebaseDivideDownByN', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '20_MHZ_TIMEBASE_DIVIDE_DOWN_BY_N', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'blah blah', 'resettable': True, 'type': 'uInt32' }, 5719: { 'access': 'read-write', + 'c_function_name': 'Exported20MHzTimebaseOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '20_MHZ_TIMEBASE_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the 20MHz Timebase.', 'resettable': True, 'type': 'char[]' }, 5720: { 'access': 'read', + 'c_function_name': 'Exported20MHzTimebasePulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '20_MHZ_TIMEBASE_PULSE_POLARITY', + 'python_class_name': 'N/A', + 'python_data_type': 'Polarity2', + 'python_description': 'blah blah', 'resettable': False, 'type': 'int32' }, 5721: { 'access': 'read-write', + 'c_function_name': 'Exported20MHzTimebasePulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '20_MHZ_TIMEBASE_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5728: { 'access': 'read', + 'c_function_name': 'Exported20MHzTimebasePulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '20_MHZ_TIMEBASE_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5731: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Sample Clock.', 'resettable': True, 'type': 'char[]' }, 5732: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Sample Clock if **samp_clk_output_behavior** is **ExportActions3.PULSE**.', 'resettable': True, 'type': 'int32' }, 5733: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5734: { 'access': 'read', + 'c_function_name': 'ExportedSampClkPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5767: { 'access': 'read-write', + 'c_function_name': 'ExportedAIConvClkOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_CLK_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the AI Convert Clock.', 'resettable': True, 'type': 'char[]' }, 5768: { 'access': 'read', + 'c_function_name': 'ExportedAIConvClkPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_CLK_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Indicates the polarity of the exported AI Convert Clock. The polarity is fixed and independent of the active edge of the source of the AI Convert Clock.', 'resettable': False, 'type': 'int32' }, 5769: { 'access': 'read-write', + 'c_function_name': 'ExportedAIConvClkPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_CLK_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'Specifies the units of **ai_conv_clk_pulse_width**.', 'resettable': True, 'type': 'int32' }, 5776: { 'access': 'read', + 'c_function_name': 'ExportedAIConvClkPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_CLK_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'Specifies the width of an exported AI Convert Clock pulse, in units specfied with **ai_conv_clk_pulse_width_units**.', 'resettable': False, 'type': 'float64' }, 5906: { 'access': 'read', + 'c_function_name': 'ExportedFreqOutClkPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FREQ_OUT_CLK_PULSE_POLARITY', + 'python_class_name': 'N/A', + 'python_data_type': 'Polarity2', + 'python_description': 'blah blah', 'resettable': False, 'type': 'int32' }, 5907: { 'access': 'read-write', + 'c_function_name': 'ExportedFreqOutClkPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FREQ_OUT_CLK_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5908: { 'access': 'read', + 'c_function_name': 'ExportedFreqOutClkPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FREQ_OUT_CLK_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5911: { 'access': 'read-write', + 'c_function_name': 'ExportedCtrOutEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Counter Output Event.', 'resettable': True, 'type': 'char[]' }, 5912: { 'access': 'read-write', + 'c_function_name': 'ExportedCtrOutEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the pulses at the output terminal of the counter when **ctr_out_event_output_behavior** is **ExportActions2.PULSE**. NI-DAQmx ignores this property if **ctr_out_event_output_behavior** is **ExportActions2.TOGGLE**.', 'resettable': True, 'type': 'int32' }, 5913: { 'access': 'read-write', + 'c_function_name': 'ExportedCtrOutEventPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5920: { 'access': 'read', + 'c_function_name': 'ExportedCtrOutEventPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5942: { 'access': 'read', + 'c_function_name': 'ExportedRefClkPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_CLK_PULSE_POLARITY', + 'python_class_name': 'N/A', + 'python_data_type': 'Polarity2', + 'python_description': 'blah blah', 'resettable': False, 'type': 'int32' }, 5943: { 'access': 'read-write', + 'c_function_name': 'ExportedRefClkPulseWidthUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_CLK_PULSE_WIDTH_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'The units of the width attribute', 'resettable': True, 'type': 'int32' }, 5944: { 'access': 'read', + 'c_function_name': 'ExportedRefClkPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_CLK_PULSE_WIDTH', + 'python_class_name': 'N/A', + 'python_data_type': 'float', + 'python_description': 'blah blah', 'resettable': False, 'type': 'float64' }, 5955: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExportActions', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_OUTPUT_BEHAVIOR', + 'python_class_name': 'N/A', + 'python_data_type': 'ExportActions', + 'python_description': 'The behavior of the output signal', 'resettable': True, 'type': 'int32' }, 5956: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigToggleInitialState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TOGGLE_INITIAL_STATE', + 'python_class_name': 'N/A', + 'python_data_type': 'Level1', + 'python_description': 'The initial level of the output toggle', 'resettable': True, 'type': 'int32' }, 5965: { 'access': 'read-write', + 'c_function_name': 'ExportedStartTrigDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_DELAY_UNITS', + 'python_class_name': 'N/A', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'blah blah', 'resettable': True, 'type': 'int32' }, 5967: { 'access': 'read-write', + 'c_function_name': 'ExportedCtrOutEventOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExportActions2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_OUTPUT_BEHAVIOR', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'ExportActions2', + 'python_description': 'Specifies whether the exported Counter Output Event pulses or changes from one state to the other when the counter reaches terminal count.', 'resettable': True, 'type': 'int32' }, 5968: { 'access': 'read', + 'c_function_name': 'ExportedCtrOutEventLvlPolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_LVL_POLARITY', + 'python_class_name': 'N/A', + 'python_data_type': 'Polarity2', + 'python_description': 'blah blah', 'resettable': False, 'type': 'int32' }, 5969: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForStartEventLvlActiveLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_START_EVENT_LVL_ACTIVE_LVL', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Ready for Start Event.', 'resettable': True, 'type': 'int32' }, 5975: { 'access': 'read-write', + 'c_function_name': 'ExportedAdvCmpltEventDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_CMPLT_EVENT_DELAY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies the output signal delay in periods of the sample clock.', 'resettable': True, 'type': 'float64' }, 6250: { 'access': 'read-write', + 'c_function_name': 'ExportedCtrOutEventToggleIdleState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CTR_OUT_EVENT_TOGGLE_IDLE_STATE', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Level1', + 'python_description': 'Specifies the initial state of the output terminal of the counter when **ctr_out_event_output_behavior** is **ExportActions2.TOGGLE**. The terminal enters this state when NI-DAQmx commits the task.', 'resettable': True, 'type': 'int32' }, 6251: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExportActions3', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_OUTPUT_BEHAVIOR', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'ExportActions3', + 'python_description': 'Specifies whether the exported Sample Clock issues a pulse at the beginning of a sample or changes to a high state for the duration of the sample.', 'resettable': True, 'type': 'int32' }, 6381: { 'access': 'read-write', + 'c_function_name': 'ExportedAIHoldCmpltEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HOLD_CMPLT_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the AI Hold Complete Event.', 'resettable': True, 'type': 'char[]' }, 6382: { 'access': 'read-write', + 'c_function_name': 'ExportedAIHoldCmpltEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_HOLD_CMPLT_EVENT_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of an exported AI Hold Complete Event pulse.', 'resettable': True, 'type': 'int32' }, 6393: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkTimebaseOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Sample Clock Timebase.', 'resettable': True, 'type': 'char[]' }, 8599: { 'access': 'read-write', + 'c_function_name': 'ExportedChangeDetectEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHANGE_DETECT_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Change Detection Event.', 'resettable': True, 'type': 'char[]' }, 8609: { 'access': 'read-write', + 'c_function_name': 'ExportedDividedSampClkTimebaseOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIVIDED_SAMP_CLK_TIMEBASE_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Divided Sample Clock Timebase.', 'resettable': True, 'type': 'char[]' }, 8618: { 'access': 'read-write', + 'c_function_name': 'ExportedWatchdogExpiredEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'WATCHDOG_EXPIRED_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Watchdog Timer Expired Event.', 'resettable': True, 'type': 'char[]' }, 8644: { 'access': 'read-write', + 'c_function_name': 'ExportedSampClkDelayOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DELAY_OFFSET', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to offset the exported Sample clock. Refer to timing diagrams for generation applications in the device documentation for more information about this value.', 'resettable': True, 'type': 'float64' }, 8764: { 'access': 'read-write', + 'c_function_name': 'ExportedSyncPulseEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Synchronization Pulse Event.', 'resettable': True, 'type': 'char[]' }, 8814: { 'access': 'read-write', + 'c_function_name': 'Exported10MHzRefClkOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': '10_MHZ_REF_CLK_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the 10MHz Clock.', 'resettable': True, 'type': 'char[]' }, 8885: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForXferEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_XFER_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Ready for Transfer Event.', 'resettable': True, 'type': 'char[]' }, 8886: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForXferEventLvlActiveLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_XFER_EVENT_LVL_ACTIVE_LVL', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the active level of the exported Ready for Transfer Event.', 'resettable': True, 'type': 'int32' }, 8890: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventOutputTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_OUTPUT_TERM', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal to which to route the Handshake Event.', 'resettable': True, 'type': 'char[]' }, 8891: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventOutputBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ExportActions5', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_OUTPUT_BEHAVIOR', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'ExportActions5', + 'python_description': 'Specifies the output behavior of the Handshake Event.', 'resettable': True, 'type': 'int32' }, 8892: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_DELAY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies the number of seconds to delay after the Handshake Trigger deasserts before asserting the Handshake Event.', 'resettable': True, 'type': 'float64' }, 8893: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventInterlockedAssertedLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_INTERLOCKED_ASSERTED_LVL', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Level1', + 'python_description': 'Specifies the asserted level of the exported Handshake Event if **hshk_event_output_behavior** is **ExportActions5.INTERLOCKED**.', 'resettable': True, 'type': 'int32' }, 8894: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventInterlockedAssertOnStart', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_INTERLOCKED_ASSERT_ON_START', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'bool', + 'python_description': 'Specifies to assert the Handshake Event when the task starts if **hshk_event_output_behavior** is **ExportActions5.INTERLOCKED**.', 'resettable': True, 'type': 'bool32' }, 8895: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventInterlockedDeassertDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_INTERLOCKED_DEASSERT_DELAY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to wait after the Handshake Trigger asserts before deasserting the Handshake Event if **hshk_event_output_behavior** is **ExportActions5.INTERLOCKED**.', 'resettable': True, 'type': 'float64' }, 8896: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of the exported Handshake Event if **hshk_event_output_behavior** is **ExportActions5.PULSE**.', 'resettable': True, 'type': 'int32' }, 8897: { 'access': 'read-write', + 'c_function_name': 'ExportedHshkEventPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_EVENT_PULSE_WIDTH', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the pulse width of the exported Handshake Event if **hshk_event_output_behavior** is **ExportActions5.PULSE**.', 'resettable': True, 'type': 'float64' }, 8963: { 'access': 'read-write', + 'c_function_name': 'ExportedChangeDetectEventPulsePolarity', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Polarity2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHANGE_DETECT_EVENT_PULSE_POLARITY', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'Polarity2', + 'python_description': 'Specifies the polarity of an exported Change Detection Event pulse.', 'resettable': True, 'type': 'int32' }, 10595: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForXferEventDeassertCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DeassertCondition', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_XFER_EVENT_DEASSERT_COND', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'DeassertCondition', + 'python_description': 'Specifies when the ready for transfer event deasserts.', 'resettable': True, 'type': 'int32' }, 10596: { 'access': 'read-write', + 'c_function_name': 'ExportedRdyForXferEventDeassertCondCustomThreshold', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RDY_FOR_XFER_EVENT_DEASSERT_COND_CUSTOM_THRESHOLD', + 'python_class_name': 'ExportSignals', + 'python_data_type': 'int', + 'python_description': 'Specifies in samples the threshold below which the Ready for Transfer Event deasserts. This threshold is an amount of space available in the onboard memory of the device. **rdy_for_xfer_event_deassert_cond** must be **DeassertCondition.ONBOARD_MEMORY_CUSTOM_THRESHOLD** to use a custom threshold.', 'resettable': True, 'type': 'uInt32' } @@ -5077,25 +21397,68 @@ 'PersistedChannel': { 8911: { 'access': 'write', + 'c_function_name': 'PersistedChanActiveChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'ACTIVE_CHAN', + 'python_class_name': 'N/A', + 'python_data_type': 'Channel', + 'python_description': 'Specifies the saved global channel to which subsequent properties apply.', + 'python_object_has_factory': True, + 'python_object_module_location': 'nidaqmx._task_modules.channels.channel', + 'python_object_type': 'Channel', 'resettable': False, 'type': 'char[]' }, 8912: { 'access': 'read', + 'c_function_name': 'PersistedChanAuthor', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AUTHOR', + 'python_class_name': 'SavedChannelInfo', + 'python_data_type': 'str', + 'python_description': 'Indicates the author of the global channel.', 'resettable': False, 'type': 'char[]' }, 8913: { 'access': 'read', + 'c_function_name': 'PersistedChanAllowInteractiveEditing', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_EDITING', + 'python_class_name': 'SavedChannelInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the global channel can be edited in the DAQ Assistant.', 'resettable': False, 'type': 'bool32' }, 8914: { 'access': 'read', + 'c_function_name': 'PersistedChanAllowInteractiveDeletion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_DELETION', + 'python_class_name': 'SavedChannelInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the global channel can be deleted through MAX.', 'resettable': False, 'type': 'bool32' } @@ -5103,25 +21466,67 @@ 'PersistedScale': { 8915: { 'access': 'write', + 'c_function_name': 'PersistedScaleActiveScale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'ACTIVE_SCALE', + 'python_class_name': 'N/A', + 'python_data_type': 'Scale', + 'python_description': 'Specifies the saved custom scale to which subsequent properties apply.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': False, 'type': 'char[]' }, 8916: { 'access': 'read', + 'c_function_name': 'PersistedScaleAuthor', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AUTHOR', + 'python_class_name': 'SavedScaleInfo', + 'python_data_type': 'str', + 'python_description': 'Indicates the author of the custom scale.', 'resettable': False, 'type': 'char[]' }, 8917: { 'access': 'read', + 'c_function_name': 'PersistedScaleAllowInteractiveEditing', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_EDITING', + 'python_class_name': 'SavedScaleInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the custom scale can be edited in the DAQ Assistant.', 'resettable': False, 'type': 'bool32' }, 8918: { 'access': 'read', + 'c_function_name': 'PersistedScaleAllowInteractiveDeletion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_DELETION', + 'python_class_name': 'SavedScaleInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the custom scale can be deleted through MAX.', 'resettable': False, 'type': 'bool32' } @@ -5129,25 +21534,65 @@ 'PersistedTask': { 8907: { 'access': 'write', + 'c_function_name': 'PersistedTaskActiveTask', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ACTIVE_TASK', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': 'Specifies the saved task to which subsequent properties apply.', 'resettable': False, 'type': 'char[]' }, 8908: { 'access': 'read', + 'c_function_name': 'PersistedTaskAuthor', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AUTHOR', + 'python_class_name': 'SavedTaskInfo', + 'python_data_type': 'str', + 'python_description': 'Indicates the author of the task.', 'resettable': False, 'type': 'char[]' }, 8909: { 'access': 'read', + 'c_function_name': 'PersistedTaskAllowInteractiveEditing', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_EDITING', + 'python_class_name': 'SavedTaskInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the task can be edited in the DAQ Assistant.', 'resettable': False, 'type': 'bool32' }, 8910: { 'access': 'read', + 'c_function_name': 'PersistedTaskAllowInteractiveDeletion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ALLOW_INTERACTIVE_DELETION', + 'python_class_name': 'SavedTaskInfo', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the task can be deleted through MAX.', 'resettable': False, 'type': 'bool32' } @@ -5155,247 +21600,912 @@ 'PhysicalChannel': { 8666: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSMfgID', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_MFG_ID', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the manufacturer ID of the sensor.', 'resettable': False, 'type': 'uInt32' }, 8667: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSModelNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_MODEL_NUM', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the model number of the sensor.', 'resettable': False, 'type': 'uInt32' }, 8668: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSSerialNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_SERIAL_NUM', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the serial number of the sensor.', 'resettable': False, 'type': 'uInt32' }, 8669: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSVersionNum', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_VERSION_NUM', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the version number of the sensor.', 'resettable': False, 'type': 'uInt32' }, 8670: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSVersionLetter', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_VERSION_LETTER', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates the version letter of the sensor.', 'resettable': False, 'type': 'char[]' }, 8671: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSBitStream', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.uint8', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_BIT_STREAM', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the TEDS binary bitstream without checksums.', 'resettable': False, 'type': 'uInt8[]' }, 8847: { 'access': 'read', + 'c_function_name': 'PhysicalChanTEDSTemplateIDs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.uint32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_TEDS_TEMPLATE_I_DS', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates the IDs of the templates in the bitstream in **physical_chan_teds_bit_stream**.', 'resettable': False, 'type': 'uInt32[]' }, 9026: { 'access': 'read', + 'bitfield_enum': '_TermCfg', + 'c_function_name': 'PhysicalChanAITermCfgs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'InputTermCfg', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_TERM_CFGS', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'InputTermCfg', + 'python_description': 'Indicates the list of terminal configurations supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 10659: { 'access': 'read', + 'bitfield_enum': '_TermCfg', + 'c_function_name': 'PhysicalChanAOTermCfgs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OutputTermCfg', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_TERM_CFGS', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'OutputTermCfg', + 'python_description': 'Indicates the list of terminal configurations supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 10660: { 'access': 'read', + 'c_function_name': 'PhysicalChanDIPortWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DI_PORT_WIDTH', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates in bits the width of digital input port.', 'resettable': False, 'type': 'uInt32' }, 10661: { 'access': 'read', + 'c_function_name': 'PhysicalChanDISampClkSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DI_SAMP_CLK_SUPPORTED', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the sample clock timing type is supported for the digital input physical channel.', 'resettable': False, 'type': 'bool32' }, 10662: { 'access': 'read', + 'c_function_name': 'PhysicalChanDIChangeDetectSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DI_CHANGE_DETECT_SUPPORTED', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the change detection timing type is supported for the digital input physical channel.', 'resettable': False, 'type': 'bool32' }, 10663: { 'access': 'read', + 'c_function_name': 'PhysicalChanDOPortWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DO_PORT_WIDTH', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'int', + 'python_description': 'Indicates in bits the width of digital output port.', 'resettable': False, 'type': 'uInt32' }, 10664: { 'access': 'read', + 'c_function_name': 'PhysicalChanDOSampClkSupported', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DO_SAMP_CLK_SUPPORTED', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the sample clock timing type is supported for the digital output physical channel.', 'resettable': False, 'type': 'bool32' }, 10782: { 'access': 'read-write', + 'c_function_name': 'PhysicalChanAOManualControlEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_MANUAL_CONTROL_ENABLE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies if you can control the physical channel externally via a manual control located on the device. You cannot simultaneously control a channel manually and with NI-DAQmx.', 'resettable': True, 'type': 'bool32' }, 10783: { 'access': 'read', + 'c_function_name': 'PhysicalChanAOManualControlAmplitude', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_MANUAL_CONTROL_AMPLITUDE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the current value of the front panel amplitude control for the physical channel in volts.', 'resettable': False, 'type': 'float64' }, 10784: { 'access': 'read', + 'c_function_name': 'PhysicalChanAOManualControlFreq', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_MANUAL_CONTROL_FREQ', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the current value of the front panel frequency control for the physical channel in hertz.', 'resettable': False, 'type': 'float64' }, 11971: { 'access': 'read', + 'c_function_name': 'PhysicalChanAOManualControlShortDetected', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_MANUAL_CONTROL_SHORT_DETECTED', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the physical channel is currently disabled due to a short detected on the channel.', 'resettable': False, 'type': 'bool32' }, 12247: { 'access': 'read', + 'c_function_name': 'PhysicalChanAISupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AIMeasurementType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'AIMeasurementType', + 'python_description': 'Indicates the measurement types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12248: { 'access': 'read', + 'c_function_name': 'PhysicalChanAIInputSrcs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_INPUT_SRCS', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates the list of input sources supported by the channel. Channels may support using the signal from the I/O connector or one of several calibration signals.', 'resettable': False, 'type': 'char[]' }, 12249: { 'access': 'read', + 'c_function_name': 'PhysicalChanAOSupportedOutputTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AOOutputChannelType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_SUPPORTED_OUTPUT_TYPES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'AOOutputChannelType', + 'python_description': 'Indicates the output types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12250: { 'access': 'read', + 'c_function_name': 'PhysicalChanCISupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'CIMeasurementType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_CI_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'CIMeasurementType', + 'python_description': 'Indicates the measurement types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12251: { 'access': 'read', + 'c_function_name': 'PhysicalChanCOSupportedOutputTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'COOutputType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_CO_SUPPORTED_OUTPUT_TYPES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'COOutputType', + 'python_description': 'Indicates the output types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12256: { 'access': 'read', + 'c_function_name': 'PhysicalChanDISampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DI_SAMP_MODES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates the sample modes supported by devices that support sample clocked digital input.', 'resettable': False, 'type': 'int32[]' }, 12257: { 'access': 'read', + 'c_function_name': 'PhysicalChanDOSampModes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_DO_SAMP_MODES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Indicates the sample modes supported by devices that support sample clocked digital output.', 'resettable': False, 'type': 'int32[]' }, 12343: { 'access': 'read', + 'c_function_name': 'PhysicalChanNavSupportedMeasTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'NavMeasurementType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_NAV_SUPPORTED_MEAS_TYPES', + 'python_class_name': 'N/A', + 'python_data_type': 'NavMeasurementType', + 'python_description': 'Indicates the measurement types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12366: { 'access': 'read', + 'c_function_name': 'PhysicalChanAOSupportedPowerUpOutputTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'AOPowerUpOutputBehavior', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AO_SUPPORTED_POWER_UP_OUTPUT_TYPES', + 'python_class_name': 'AOChannel', + 'python_data_type': 'AOPowerUpOutputBehavior', + 'python_description': 'Indicates the power up output types supported by the channel.', 'resettable': False, 'type': 'int32[]' }, 12386: { 'access': 'read-write', + 'c_function_name': 'AOPowerAmpChannelEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_POWER_AMP_CHANNEL_ENABLE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable or disable a channel for amplification. This property can also be used to check if a channel is enabled.', 'resettable': True, 'type': 'bool32' }, 12387: { 'access': 'read', + 'c_function_name': 'AOPowerAmpScalingCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AO_POWER_AMP_SCALING_COEFF', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the coefficients of a polynomial equation used to scale from pre-amplified values.', 'resettable': False, 'type': 'float64[]' }, 12388: { 'access': 'read', + 'c_function_name': 'AOPowerAmpOvercurrent', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_POWER_AMP_OVERCURRENT', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the channel detected an overcurrent condition.', 'resettable': False, 'type': 'bool32' }, 12389: { 'access': 'read', + 'c_function_name': 'AOPowerAmpGain', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_POWER_AMP_GAIN', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the calibrated gain of the channel.', 'resettable': False, 'type': 'float64' }, 12390: { 'access': 'read', + 'c_function_name': 'AOPowerAmpOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_POWER_AMP_OFFSET', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates the calibrated offset of the channel in volts.', 'resettable': False, 'type': 'float64' }, 12652: { 'access': 'read-write', + 'c_function_name': 'PhysicalChanAIPowerControlVoltage', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_POWER_CONTROL_VOLTAGE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': "Specifies the voltage level for the sensor's power supply.", 'resettable': True, 'type': 'float64' }, 12653: { 'access': 'read-write', + 'c_function_name': 'PhysicalChanAIPowerControlEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_POWER_CONTROL_ENABLE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': "Specifies whether to turn on the sensor's power supply.", 'resettable': True, 'type': 'bool32' }, 12654: { 'access': 'read-write', + 'c_function_name': 'PhysicalChanAIPowerControlType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SensorPowerType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_POWER_CONTROL_TYPE', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'SensorPowerType', + 'python_description': 'Specifies the type of power supplied to the sensor.', 'resettable': True, 'type': 'int32' }, 12665: { 'access': 'read', + 'c_function_name': 'PhysicalChanAISensorPowerTypes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'SensorPowerType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_SENSOR_POWER_TYPES', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'SensorPowerType', + 'python_description': 'Indicates the types of power supplied to the sensor supported by this channel.', 'resettable': False, 'type': 'int32[]' }, 12666: { 'access': 'read', + 'c_function_name': 'PhysicalChanAISensorPowerVoltageRangeVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_SENSOR_POWER_VOLTAGE_RANGE_VALS', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'float', + 'python_description': 'Indicates pairs of sensor power voltage ranges supported by this channel. Each pair consists of the low value followed by the high value.', 'resettable': False, 'type': 'float64[]' }, 12668: { 'access': 'read', + 'c_function_name': 'PhysicalChanAISensorPowerOpenChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_SENSOR_POWER_OPEN_CHAN', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether there is an open channel or undercurrent condition on the channel.', 'resettable': False, 'type': 'bool32' }, 12669: { 'access': 'read', + 'c_function_name': 'PhysicalChanAISensorPowerOvercurrent', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PHYSICAL_CHAN_AI_SENSOR_POWER_OVERCURRENT', + 'python_class_name': 'PhysicalChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether there is an overcurrent condition on the channel.', 'resettable': False, 'type': 'bool32' } @@ -5403,348 +22513,1327 @@ 'Read': { 4625: { 'access': 'read-write', + 'c_function_name': 'ReadOverWrite', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OverwriteMode1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERWRITE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'OverwriteMode1', + 'python_description': 'Specifies whether to overwrite samples in the buffer that you have not yet read.', 'resettable': True, 'type': 'int32' }, 4629: { 'access': 'read-write', + 'c_function_name': 'ReadReadAllAvailSamp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'READ_ALL_AVAIL_SAMP', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether subsequent read operations read all samples currently available in the buffer or wait for the buffer to become full before reading. NI-DAQmx uses this setting for finite acquisitions and only when the number of samples to read is -1. For continuous acquisitions when the number of samples to read is -1, a read operation always reads all samples currently available in the buffer.', 'resettable': True, 'type': 'bool32' }, 4641: { 'access': 'read', + 'c_function_name': 'ReadCurrReadPos', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CURR_READ_POS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Indicates in samples per channel the current position in the buffer.', 'resettable': False, 'type': 'uInt64' }, 4643: { 'access': 'read', + 'c_function_name': 'ReadAvailSampPerChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AVAIL_SAMP_PER_CHAN', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of samples available to read per channel. This value is the same for all channels in the task.', 'resettable': False, 'type': 'uInt32' }, 6179: { 'access': 'read-write', + 'c_function_name': 'ReadChannelsToRead', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'CHANNELS_TO_READ', + 'python_class_name': 'DaqStream', + 'python_data_type': 'Channel', + 'python_description': 'Specifies a subset of channels in the task from which to read.', + 'python_object_constructor_params': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'python_object_has_factory': True, + 'python_object_module_location': 'nidaqmx._task_modules.channels.channel', + 'python_object_type': 'Channel', 'resettable': True, 'type': 'char[]' }, 6182: { 'access': 'read-write', + 'c_function_name': 'ReadAutoStart', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AUTO_START', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Specifies if DAQmx Read automatically starts the task if you did not start the task explicitly by using DAQmx Start. The default value is True. When DAQmx Read starts a finite acquisition task, it also stops the task after reading the last sample.', 'resettable': True, 'type': 'bool32' }, 6410: { 'access': 'read-write', + 'c_function_name': 'ReadRelativeTo', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ReadRelativeTo', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RELATIVE_TO', + 'python_class_name': 'DaqStream', + 'python_data_type': 'ReadRelativeTo', + 'python_description': 'Specifies the point in the buffer at which to begin a read operation. If you also specify an offset with **offset**, the read operation begins at that offset relative to the point you select with this property. The default value is **ReadRelativeTo.CURRENT_READ_POSITION** unless you configure a Reference Trigger for the task. If you configure a Reference Trigger, the default value is **ReadRelativeTo.FIRST_PRETRIGGER_SAMPLE**.', 'resettable': True, 'type': 'int32' }, 6411: { 'access': 'read-write', + 'c_function_name': 'ReadOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OFFSET', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Specifies an offset in samples per channel at which to begin a read operation. This offset is relative to the location you specify with **relative_to**.', 'resettable': True, 'type': 'int32' }, 6442: { 'access': 'read', + 'c_function_name': 'ReadTotalSampPerChanAcquired', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TOTAL_SAMP_PER_CHAN_ACQUIRED', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Indicates the total number of samples acquired by each channel. NI-DAQmx returns a single value because this value is the same for all channels. For retriggered acquisitions, this value is the cumulative number of samples across all retriggered acquisitions.', 'resettable': False, 'type': 'uInt64' }, 8564: { 'access': 'read', + 'c_function_name': 'ReadOverloadedChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERLOADED_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overload in any virtual channel in the task. Reading this property clears the overload status for all channels in the task. You must read this property before you read **overloaded_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 8565: { 'access': 'read', + 'c_function_name': 'ReadOverloadedChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERLOADED_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any overloaded virtual channels in the task. You must read **overloaded_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 8570: { 'access': 'read', + 'c_function_name': 'ReadRawDataWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RAW_DATA_WIDTH', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates in bytes the size of a raw sample from the task.', 'resettable': False, 'type': 'uInt32' }, 8571: { 'access': 'read', + 'c_function_name': 'ReadNumChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of channels that DAQmx Read reads from the task. This value is the number of channels in the task or the number of channels you specify with **channels_to_read**.', 'resettable': False, 'type': 'uInt32' }, 8572: { 'access': 'read', + 'c_function_name': 'ReadDigitalLinesBytesPerChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIGITAL_LINES_BYTES_PER_CHAN', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of booleans per channel that NI-DAQmx returns in a sample for line-based reads. If a channel has fewer lines than this number, the extra booleans are False.', 'resettable': False, 'type': 'uInt32' }, 8596: { 'access': 'read', + 'c_function_name': 'ReadChangeDetectHasOverflowed', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHANGE_DETECT_HAS_OVERFLOWED', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Indicates if samples were missed because change detection events occurred faster than the device could handle them. Some devices detect overflows differently than others.', 'resettable': False, 'type': 'bool32' }, 8754: { 'access': 'read-write', + 'c_function_name': 'ReadWaitMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WaitMode', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'WAIT_MODE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'WaitMode', + 'python_description': 'Specifies how DAQmx Read waits for samples to become available.', 'resettable': True, 'type': 'int32' }, 8880: { 'access': 'read-write', + 'c_function_name': 'ReadSleepTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SLEEP_TIME', + 'python_class_name': 'DaqStream', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to sleep after checking for available samples if **wait_mode** is **WaitMode.SLEEP**.', 'resettable': True, 'type': 'float64' }, 10726: { 'access': 'read', + 'c_function_name': 'ReadOvercurrentChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERCURRENT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overcurrent condition for any virtual channel in the task. Reading this property clears the overcurrent status for all channels in the task. You must read this property before you read **overcurrent_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10727: { 'access': 'read', + 'c_function_name': 'ReadOvercurrentChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERCURRENT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected an overcurrent condition. You must read **overcurrent_chans_exist** before you read this property. Otherwise, you will receive an error. On some devices, you must restart the task for all overcurrent channels to recover.', 'resettable': False, 'type': 'char[]' }, 10761: { 'access': 'read', + 'c_function_name': 'ReadOpenCurrentLoopChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OPEN_CURRENT_LOOP_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an open current loop for any virtual channel in the task. Reading this property clears the open current loop status for all channels in the task. You must read this property before you read **open_current_loop_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10762: { 'access': 'read', + 'c_function_name': 'ReadOpenCurrentLoopChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OPEN_CURRENT_LOOP_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected an open current loop. You must read **open_current_loop_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 10902: { 'access': 'read', + 'c_function_name': 'ReadOpenThrmcplChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OPEN_THRMCPL_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an open thermocouple connected to any virtual channel in the task. Reading this property clears the open thermocouple status for all channels in the task. You must read this property before you read **open_thrmcpl_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10903: { 'access': 'read', + 'c_function_name': 'ReadOpenThrmcplChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OPEN_THRMCPL_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected an open thermcouple. You must read **open_thrmcpl_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 10904: { 'access': 'read', + 'c_function_name': 'ReadCommonModeRangeErrorChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'COMMON_MODE_RANGE_ERROR_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected a common mode range violation for any virtual channel in the task. Common mode range violation occurs when the voltage of either the positive terminal or negative terminal to ground are out of range. Reading this property clears the common mode range violation status for all channels in the task. You must read this property before you read **common_mode_range_error_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10905: { 'access': 'read', + 'c_function_name': 'ReadCommonModeRangeErrorChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'COMMON_MODE_RANGE_ERROR_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected a common mode range violation. You must read **common_mode_range_error_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 11972: { 'access': 'read-write', + 'c_function_name': 'LoggingFilePath', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_FILE_PATH', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Specifies the path to the TDMS file to which you want to log data. If the file path is changed while the task is running, this takes effect on the next sample interval (if Logging.SampsPerFile has been set) or when DAQmx Start New File is called. New file paths can be specified by ending with "\\\\" or "/". Files created after specifying a new file path retain the same name and numbering sequence.', 'resettable': True, 'type': 'char[]' }, 11973: { 'access': 'read-write', + 'c_function_name': 'LoggingMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LoggingMode', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_MODE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'LoggingMode', + 'python_description': 'Specifies whether to enable logging and whether to allow reading data while logging. Log mode allows for the best performance. However, you cannot read data while logging if you specify this mode. If you want to read data while logging, specify Log and Read mode.', 'resettable': True, 'type': 'int32' }, 11974: { 'access': 'read-write', + 'c_function_name': 'LoggingTDMSGroupName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_TDMS_GROUP_NAME', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of the group to create within the TDMS file for data from this task. If you append data to an existing file and the specified group already exists, NI-DAQmx appends a number symbol and a number to the group name, incrementing that number until finding a group name that does not exist. For example, if you specify a group name of Voltage Task, and that group already exists, NI-DAQmx assigns the group name Voltage Task #1, then Voltage Task #2.', 'resettable': True, 'type': 'char[]' }, 11975: { 'access': 'read-write', + 'c_function_name': 'LoggingTDMSOperation', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'LoggingOperation', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_TDMS_OPERATION', + 'python_class_name': 'DaqStream', + 'python_data_type': 'LoggingOperation', + 'python_description': 'Specifies how to open the TDMS file.', 'resettable': True, 'type': 'int32' }, 12144: { 'access': 'read', + 'c_function_name': 'ReadAccessoryInsertionOrRemovalDetected', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ACCESSORY_INSERTION_OR_REMOVAL_DETECTED', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if any device(s) in the task detected the insertion or removal of an accessory since the task started. Reading this property clears the accessory change status for all channels in the task. You must read this property before you read **devs_with_inserted_or_removed_accessories**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12145: { 'access': 'read', + 'c_function_name': 'ReadDevsWithInsertedOrRemovedAccessories', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'DEVS_WITH_INSERTED_OR_REMOVED_ACCESSORIES', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the names of any devices that detected the insertion or removal of an accessory since the task started. You must read **accessory_insertion_or_removal_detected** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12227: { 'access': 'read-write', + 'c_function_name': 'LoggingFileWriteSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_FILE_WRITE_SIZE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Specifies the size, in samples, in which data will be written to disk. The size must be evenly divisible by the volume sector size, in bytes.', 'resettable': True, 'type': 'uInt32' }, 12230: { 'access': 'read-write', + 'c_function_name': 'LoggingFilePreallocationSize', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_FILE_PREALLOCATION_SIZE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Specifies a size in samples to be used to pre-allocate space on disk. Pre-allocation can improve file I/O performance, especially in situations where multiple files are being written to disk. For finite tasks, the default behavior is to pre-allocate the file based on the number of samples you configure the task to acquire.', 'resettable': True, 'type': 'uInt64' }, 12259: { 'access': 'read-write', + 'c_function_name': 'LoggingPause', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_PAUSE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether logging is paused while a task is executing. If **logging_mode** is set to Log and Read mode, this value is taken into consideration on the next call to DAQmx Read, where data is written to disk. If **logging_mode** is set to Log Only mode, this value is taken into consideration the next time that data is written to disk. A new TDMS group is written when logging is resumed from a paused state.', 'resettable': True, 'type': 'bool32' }, 12260: { 'access': 'read-write', + 'c_function_name': 'LoggingSampsPerFile', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LOGGING_SAMPS_PER_FILE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Specifies how many samples to write to each file. When the file reaches the number of samples specified, a new file is created with the naming convention of _####.tdms, where #### starts at 0001 and increments automatically with each new file. For example, if the file specified is C:\\\\data.tdms, the next file name used is C:\\\\data_0001.tdms. To disable file spanning behavior, set this attribute to 0. If **logging_file_path** is changed while this attribute is set, the new file path takes effect on the next file created.', 'resettable': True, 'type': 'uInt64' }, 12341: { 'access': 'read', + 'c_function_name': 'ReadNavFixLost', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAV_FIX_LOST', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether or not the fix was lost since the last read time the fix lost property was read.', 'resettable': False, 'type': 'bool32' }, 12417: { 'access': 'read', + 'c_function_name': 'ReadOvertemperatureChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERTEMPERATURE_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overtemperature condition in any virtual channel in the task. Reading this property clears the overtemperature status for all channels in the task. You must read this property before you read **overtemperature_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12418: { 'access': 'read', + 'c_function_name': 'ReadOvertemperatureChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERTEMPERATURE_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any overtemperature virtual channels. You must read **overtemperature_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12424: { 'access': 'read', + 'c_function_name': 'ReadExcitFaultChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXCIT_FAULT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an excitation fault condition for any virtual channel in the task. Reading this property clears the excitation fault status for all channels in the task. You must read this property before you read **excit_fault_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12425: { 'access': 'read', + 'c_function_name': 'ReadExcitFaultChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'EXCIT_FAULT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected an excitation fault condition. You must read **excit_fault_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12544: { 'access': 'read', + 'c_function_name': 'ReadOpenChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OPEN_CHANS_EXIST', + 'python_class_name': 'AIChannel', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device or devices detected an open channel condition in any virtual channel in the task. Reading this property clears the open channel status for all channels in this task. You must read this property before you read **open_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12545: { 'access': 'read', + 'c_function_name': 'ReadOpenChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OPEN_CHANS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any open virtual channels. You must read **open_chans_exist** before you read this property. Otherwise you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12546: { 'access': 'read', + 'c_function_name': 'ReadOpenChansDetails', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OPEN_CHANS_DETAILS', + 'python_class_name': 'AIChannel', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of details of any open virtual channels. You must read **open_chans_exist** before you read this property. Otherwise you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12568: { 'access': 'read', + 'c_function_name': 'ReadPLLUnlockedChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PLL_UNLOCKED_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the PLL is currently locked, or whether it became unlocked during the previous acquisition. Devices may report PLL Unlock either during acquisition or after acquisition.', 'resettable': False, 'type': 'bool32' }, 12569: { 'access': 'read', + 'c_function_name': 'ReadPLLUnlockedChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'PLL_UNLOCKED_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the channels that had their PLLs unlock.', 'resettable': False, 'type': 'char[]' }, 12605: { 'access': 'read', + 'c_function_name': 'ReadSyncUnlockedChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_UNLOCKED_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the target is currently locked to the grand master. Devices may report PLL Unlock either during acquisition or after acquisition.', 'resettable': False, 'type': 'bool32' }, 12606: { 'access': 'read', + 'c_function_name': 'ReadSyncUnlockedChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'SYNC_UNLOCKED_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the channels from devices in an unlocked target.', 'resettable': False, 'type': 'char[]' }, 12687: { 'access': 'read', + 'c_function_name': 'ReadInputLimitsFaultChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'INPUT_LIMITS_FAULT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device or devices detected a sample that was outside the upper or lower limits configured for each channel in the task. Reading this property clears the input limits fault channel status for all channels in the task. You must read this property before you read **input_limits_fault_chans**. Otherwise, you will receive an error. Note: Fault detection applies to both positive and negative inputs. For instance, if you specify a lower limit of 2 mA and an upper limit of 12 mA, NI-DAQmx detects a fault at 15 mA and -15 mA, but not at -6 mA because it is in the range of -12 mA to -2 mA.', 'resettable': False, 'type': 'bool32' }, 12688: { 'access': 'read', + 'c_function_name': 'ReadInputLimitsFaultChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'INPUT_LIMITS_FAULT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the virtual channels that have detected samples outside the upper or lower limits configured for each channel in the task. You must read **input_limits_fault_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12690: { 'access': 'read', + 'c_function_name': 'ReadPowerSupplyFaultChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'POWER_SUPPLY_FAULT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device or devices detected a power supply fault condition in any virtual channel in the task. Reading this property clears the power supply fault status for all channels in this task. You must read this property before you read **power_supply_fault_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12691: { 'access': 'read', + 'c_function_name': 'ReadPowerSupplyFaultChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'POWER_SUPPLY_FAULT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the virtual channels that have detected a power supply fault. You must read **power_supply_fault_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12765: { 'access': 'read', + 'c_function_name': 'RemoteSenseErrorChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REMOTE_SENSE_ERROR_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an error condition of the remote sense connection for any channel in the task. You must disable the output and resolve the hardware connection issue to clear the error condition. You must read this property before you read the Remote Sense Error Channels property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12766: { 'access': 'read', + 'c_function_name': 'RemoteSenseErrorChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'REMOTE_SENSE_ERROR_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which a remote sense connection error condition has been detected. You must read Remote Sense Error Channels Exist before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12767: { 'access': 'read', + 'c_function_name': 'AuxPowerErrorChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AUX_POWER_ERROR_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an auxiliary power supply error condition for any channel in the task. Reading this property clears the error condition status for all channels in the task. You must read this property before you read the Aux Power Error Channels property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12768: { 'access': 'read', + 'c_function_name': 'AuxPowerErrorChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'AUX_POWER_ERROR_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which an auxiliary power supply error condition has been detected. You must read the Aux Power Error Channels Exist property before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12774: { 'access': 'read', + 'c_function_name': 'ReverseVoltageErrorChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REVERSE_VOLTAGE_ERROR_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected reverse voltage error for any of the channels in the task. Reverse voltage error occurs if the local voltage is equal to the negative saturated voltage. Reading this property clears the error condition status for all channels in the task. You must read this property before you read the Reverse Voltage Error Channels property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12775: { 'access': 'read', + 'c_function_name': 'ReverseVoltageErrorChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'REVERSE_VOLTAGE_ERROR_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of all virtual channels in the task for which reverse voltage error condition has been detected. You must read the Reverse Voltage Error Channels Exist property before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' } @@ -5752,33 +23841,83 @@ 'RealTime': { 8941: { 'access': 'read-write', + 'c_function_name': 'RealTimeNumOfWarmupIters', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_OF_WARMUP_ITERS', + 'python_class_name': 'SinglePoint', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of loop iterations that must occur before DAQmx Waitfor Next SC and DAQmx Read return any late warnings or errors. The system needs a number of iterations to stabilize. During this period, a large amount of jitter occurs, potentially causing reads and writes to be late. The default number of warmup iterations is 100. Specify a larger number if needed to stabilize the system.', 'resettable': True, 'type': 'uInt32' }, 8942: { 'access': 'read-write', + 'c_function_name': 'RealTimeConvLateErrorsToWarnings', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CONV_LATE_ERRORS_TO_WARNINGS', + 'python_class_name': 'SinglePoint', + 'python_data_type': 'bool', + 'python_description': 'Specifies if DAQmx Waitfor Next SC, DAQmx Read, and DAQmx Write convert late errors to warnings. NI-DAQmx returns no late warnings or errors until the number of warmup iterations you specify with **num_of_warmup_iters** execute.', 'resettable': True, 'type': 'bool32' }, 8943: { 'access': 'read-write', + 'c_function_name': 'RealTimeWaitForNextSampClkWaitMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WaitMode3', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'WAIT_FOR_NEXT_SAMP_CLK_WAIT_MODE', + 'python_class_name': 'SinglePoint', + 'python_data_type': 'WaitMode3', + 'python_description': 'Specifies how DAQmx Waitfor Next SC waits for the next Sample Clock pulse.', 'resettable': True, 'type': 'int32' }, 8985: { 'access': 'read-write', + 'c_function_name': 'RealTimeReportMissedSamp', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REPORT_MISSED_SAMP', + 'python_class_name': 'SinglePoint', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether DAQmx Read returns lateness errors or warnings when it detects missed Sample Clock pulses. This setting does not affect DAQmx Waitfor Next SC. Set this property to True for applications that need to detect lateness without using DAQmx Waitfor Next SC.', 'resettable': True, 'type': 'bool32' }, 8986: { 'access': 'read-write', + 'c_function_name': 'RealTimeWriteRecoveryMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WaitMode4', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'WRITE_RECOVERY_MODE', + 'python_class_name': 'SinglePoint', + 'python_data_type': 'WaitMode4', + 'python_description': 'Specifies how NI-DAQmx attempts to recover after missing a Sample Clock pulse when performing counter writes.', 'resettable': True, 'type': 'int32' } @@ -5786,87 +23925,325 @@ 'Scale': { 4646: { 'access': 'read-write', + 'c_function_name': 'ScaleDescr', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DESCR', + 'python_class_name': 'Scale', + 'python_data_type': 'str', + 'python_description': 'Specifies a description for the scale.', 'resettable': False, 'type': 'char[]' }, 4647: { 'access': 'read-write', + 'c_function_name': 'ScaleLinSlope', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LIN_SLOPE', + 'python_class_name': 'LinearScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the slope, m, in the equation y=mx+b.', 'resettable': False, 'type': 'float64' }, 4648: { 'access': 'read-write', + 'c_function_name': 'ScaleLinYIntercept', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'LIN_Y_INTERCEPT', + 'python_class_name': 'LinearScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the y-intercept, b, in the equation y=mx+b.', 'resettable': False, 'type': 'float64' }, 4649: { 'access': 'read-write', + 'c_function_name': 'ScaleMapScaledMax', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MAP_SCALED_MAX', + 'python_class_name': 'RangeMapScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the largest value in the range of scaled values. NI-DAQmx maps this value to **map_pre_scaled_max**. Reads coerce samples that are larger than this value to match this value. Writes generate errors for samples that are larger than this value.', 'resettable': False, 'type': 'float64' }, 4656: { 'access': 'read-write', + 'c_function_name': 'ScaleMapScaledMin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MAP_SCALED_MIN', + 'python_class_name': 'RangeMapScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the smallest value in the range of scaled values. NI-DAQmx maps this value to **map_pre_scaled_min**. Reads coerce samples that are smaller than this value to match this value. Writes generate errors for samples that are smaller than this value.', 'resettable': False, 'type': 'float64' }, 4657: { 'access': 'read-write', + 'c_function_name': 'ScaleMapPreScaledMax', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MAP_PRE_SCALED_MAX', + 'python_class_name': 'RangeMapScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the largest value in the range of pre-scaled values. NI-DAQmx maps this value to **map_scaled_max**.', 'resettable': False, 'type': 'float64' }, 4658: { 'access': 'read-write', + 'c_function_name': 'ScaleMapPreScaledMin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MAP_PRE_SCALED_MIN', + 'python_class_name': 'RangeMapScale', + 'python_data_type': 'float', + 'python_description': 'Specifies the smallest value in the range of pre-scaled values. NI-DAQmx maps this value to **map_scaled_min**.', 'resettable': False, 'type': 'float64' }, 4660: { 'access': 'read-write', + 'c_function_name': 'ScalePolyForwardCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'POLY_FORWARD_COEFF', + 'python_class_name': 'PolynomialScale', + 'python_data_type': 'float', + 'python_description': 'Specifies a list of coefficients for the polynomial that converts pre-scaled values to scaled values. Each element of the list corresponds to a term of the equation. For example, if index three of the list is 9, the fourth term of the equation is 9x^3.', 'resettable': False, 'type': 'float64[]' }, 4661: { 'access': 'read-write', + 'c_function_name': 'ScalePolyReverseCoeff', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'POLY_REVERSE_COEFF', + 'python_class_name': 'PolynomialScale', + 'python_data_type': 'float', + 'python_description': 'Specifies a list of coefficients for the polynomial that converts scaled values to pre-scaled values. Each element of the list corresponds to a term of the equation. For example, if index three of the list is 9, the fourth term of the equation is 9y^3.', 'resettable': False, 'type': 'float64[]' }, 4662: { 'access': 'read-write', + 'c_function_name': 'ScaleTableScaledVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'TABLE_SCALED_VALS', + 'python_class_name': 'TableScale', + 'python_data_type': 'float', + 'python_description': 'Specifies a list of scaled values. These values map directly to the values in **table_pre_scaled_vals**.', 'resettable': False, 'type': 'float64[]' }, 4663: { 'access': 'read-write', + 'c_function_name': 'ScaleTablePreScaledVals', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'TABLE_PRE_SCALED_VALS', + 'python_class_name': 'TableScale', + 'python_data_type': 'float', + 'python_description': 'Specifies a list of pre-scaled values. These values map directly to the values in **table_scaled_vals**.', 'resettable': False, 'type': 'float64[]' }, 6391: { 'access': 'read-write', + 'c_function_name': 'ScalePreScaledUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'UnitsPreScaled', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PRE_SCALED_UNITS', + 'python_class_name': 'Scale', + 'python_data_type': 'UnitsPreScaled', + 'python_description': 'Specifies the units of the values that you want to scale.', 'resettable': False, 'type': 'int32' }, 6427: { 'access': 'read-write', + 'c_function_name': 'ScaleScaledUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SCALED_UNITS', + 'python_class_name': 'Scale', + 'python_data_type': 'str', + 'python_description': 'Specifies the units to use for scaled values. You can use an arbitrary string.', 'resettable': False, 'type': 'char[]' }, 6441: { 'access': 'read', + 'c_function_name': 'ScaleType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ScaleType', + 'handle_parameters': { + 'genericNameHandle': { + 'accessor': 'self._name', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'name' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'ScaleType', + 'python_description': 'Indicates the method or equation form that the custom scale uses.', 'resettable': False, 'type': 'int32' } @@ -5874,43 +24251,134 @@ 'System': { 4709: { 'access': 'read', + 'c_function_name': 'SysGlobalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'GLOBAL_CHANS', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'Channel', + 'python_description': 'Indicates a list that contains the names of all global channels saved on the system.', + 'python_object_has_factory': True, + 'python_object_module_location': 'nidaqmx._task_modules.channels.channel', + 'python_object_type': 'Channel', 'resettable': False, 'type': 'char[]' }, 4710: { 'access': 'read', + 'c_function_name': 'SysScales', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'SCALES', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'Scale', + 'python_description': 'Indicates a list that contains the names of all custom scales saved on the system.', + 'python_object_module_location': 'nidaqmx.system.scale', + 'python_object_type': 'Scale', 'resettable': False, 'type': 'char[]' }, 4711: { 'access': 'read', + 'c_function_name': 'SysTasks', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'TASKS', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'str', + 'python_description': 'Indicates a list that contains the names of all tasks saved on the system.', 'resettable': False, 'type': 'char[]' }, 4722: { 'access': 'read', + 'c_function_name': 'SysNIDAQMajorVersion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NIDAQ_MAJOR_VERSION', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'int', + 'python_description': 'Indicates the major portion of the installed version of NI-DAQmx, such as 7 for version 7.0.', 'resettable': False, 'type': 'uInt32' }, 6435: { 'access': 'read', + 'c_function_name': 'SysNIDAQMinorVersion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NIDAQ_MINOR_VERSION', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'int', + 'python_description': 'Indicates the minor portion of the installed version of NI-DAQmx, such as 0 for version 7.0.', 'resettable': False, 'type': 'uInt32' }, 6459: { 'access': 'read', + 'c_function_name': 'SysDevNames', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DEV_NAMES', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'Device', + 'python_description': 'Indicates the names of all devices installed in the system.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 12066: { 'access': 'read', + 'c_function_name': 'SysNIDAQUpdateVersion', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NIDAQ_UPDATE_VERSION', + 'python_class_name': 'DaqSystem', + 'python_data_type': 'int', + 'python_description': 'Indicates the update portion of the installed version of NI-DAQmx, such as 1 for version 9.0.1.', 'resettable': False, 'type': 'uInt32' } @@ -5918,37 +24386,102 @@ 'Task': { 4723: { 'access': 'read', + 'c_function_name': 'TaskChannels', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'CHANNELS', + 'python_class_name': 'N/A', + 'python_data_type': 'Channel', + 'python_description': 'Indicates the names of all virtual channels in the task.', + 'python_object_has_factory': True, + 'python_object_module_location': 'nidaqmx._task_modules.channels.channel', + 'python_object_type': 'Channel', 'resettable': False, 'type': 'char[]' }, 4724: { 'access': 'read', + 'c_function_name': 'TaskComplete', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'COMPLETE', + 'python_class_name': 'Task', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the task completed execution.', 'resettable': False, 'type': 'bool32' }, 4726: { 'access': 'read', + 'c_function_name': 'TaskName', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NAME', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the task.', 'resettable': False, 'type': 'char[]' }, 8577: { 'access': 'read', + 'c_function_name': 'TaskNumChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_CHANS', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of virtual channels in the task.', 'resettable': False, 'type': 'uInt32' }, 8974: { 'access': 'read', + 'c_function_name': 'TaskDevices', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': True, 'name': 'DEVICES', + 'python_class_name': 'Task', + 'python_data_type': 'Device', + 'python_description': 'Indicates a list containing the names of all devices in the task.', + 'python_object_module_location': 'nidaqmx.system.device', + 'python_object_type': 'Device', 'resettable': False, 'type': 'char[]' }, 10682: { 'access': 'read', + 'c_function_name': 'TaskNumDevices', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_DEVICES', + 'python_class_name': 'N/A', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of devices in the task.', 'resettable': False, 'type': 'uInt32' } @@ -5956,407 +24489,1516 @@ 'Timing': { 4864: { 'access': 'read-write', + 'c_function_name': 'SampQuantSampMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'AcquisitionType', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_QUANT_SAMP_MODE', + 'python_class_name': 'Timing', + 'python_data_type': 'AcquisitionType', + 'python_description': 'Specifies if a task acquires or generates a finite number of samples or if it continuously acquires or generates samples.', 'resettable': True, 'type': 'int32' }, 4865: { 'access': 'read-write', + 'c_function_name': 'SampClkActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_ACTIVE_EDGE', + 'python_class_name': 'Timing', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of a clock pulse sampling takes place. This property is useful primarily when the signal you use as the Sample Clock is not a periodic clock.', 'resettable': True, 'type': 'int32' }, 4867: { 'access': 'read-write', + 'c_function_name': 'SampClkTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the rate of the Sample Clock Timebase. Some applications require that you specify a rate when you use any signal other than the onboard Sample Clock Timebase. NI-DAQmx requires this rate to calculate other timing parameters.', 'resettable': True, 'type': 'float64' }, 4868: { 'access': 'read-write', + 'c_function_name': 'DelayFromSampClkDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DELAY_FROM_SAMP_CLK_DELAY_UNITS', + 'python_class_name': 'Timing', + 'python_data_type': 'DigitalWidthUnits2', + 'python_description': 'Specifies the units of **delay_from_samp_clk_delay**.', 'resettable': True, 'type': 'int32' }, 4869: { 'access': 'read-write', + 'c_function_name': 'SampClkTimebaseMasterTimebaseDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_MASTER_TIMEBASE_DIV', + 'python_class_name': 'Timing', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of pulses of the Master Timebase needed to produce a single pulse of the Sample Clock Timebase.', 'resettable': True, 'type': 'uInt32' }, 4872: { 'access': 'read-write', + 'c_function_name': 'SampClkTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the Sample Clock Timebase.', 'resettable': True, 'type': 'char[]' }, 4880: { 'access': 'read-write', + 'c_function_name': 'SampQuantSampPerChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_QUANT_SAMP_PER_CHAN', + 'python_class_name': 'Timing', + 'python_data_type': 'long', + 'python_description': 'Specifies the number of samples to acquire or generate for each channel if **samp_quant_samp_mode** is **AcquisitionType.FINITE**. If **samp_quant_samp_mode** is **AcquisitionType.CONTINUOUS**, NI-DAQmx uses this value to determine the buffer size.', 'resettable': True, 'type': 'uInt64' }, 4885: { 'access': 'read-write', + 'c_function_name': 'RefClkRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_CLK_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the frequency of the Reference Clock.', 'resettable': True, 'type': 'float64' }, 4886: { 'access': 'read-write', + 'c_function_name': 'RefClkSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_CLK_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the Reference Clock.', 'resettable': True, 'type': 'char[]' }, 4887: { 'access': 'read-write', + 'c_function_name': 'DelayFromSampClkDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DELAY_FROM_SAMP_CLK_DELAY', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the amount of time to wait after receiving a Sample Clock edge before beginning to acquire the sample. This value is in the units you specify with **delay_from_samp_clk_delay_units**.', 'resettable': True, 'type': 'float64' }, 4917: { 'access': 'read-write', + 'c_function_name': 'AIConvTimebaseDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_TIMEBASE_DIV', + 'python_class_name': 'Timing', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of AI Convert Clock Timebase pulses needed to produce a single AI Convert Clock pulse.', 'resettable': True, 'type': 'uInt32' }, 4921: { 'access': 'read-write', + 'c_function_name': 'AIConvTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'MIOAIConvertTbSrc', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_TIMEBASE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'MIOAIConvertTbSrc', + 'python_description': 'Specifies the terminal of the signal to use as the AI Convert Clock Timebase.', 'resettable': True, 'type': 'int32' }, 4931: { 'access': 'read-write', + 'c_function_name': 'MasterTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MASTER_TIMEBASE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the Master Timebase. On an E Series device, you can choose only between the onboard 20MHz Timebase or the RTSI7 terminal.', 'resettable': True, 'type': 'char[]' }, 4932: { 'access': 'read-write', + 'c_function_name': 'SampClkRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the sampling rate in samples per channel per second. If you use an external source for the Sample Clock, set this input to the maximum expected rate of that clock.', 'resettable': True, 'type': 'float64' }, 4935: { 'access': 'read-write', + 'c_function_name': 'SampTimingType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SampleTimingType', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_TIMING_TYPE', + 'python_class_name': 'Timing', + 'python_data_type': 'SampleTimingType', + 'python_description': 'Specifies the type of sample timing to use for the task.', 'resettable': True, 'type': 'int32' }, 5269: { 'access': 'read-write', + 'c_function_name': 'MasterTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'MASTER_TIMEBASE_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the rate of the Master Timebase.', 'resettable': True, 'type': 'float64' }, 5378: { 'access': 'read-write', + 'c_function_name': 'AIConvSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the AI Convert Clock.', 'resettable': True, 'type': 'char[]' }, 6216: { 'access': 'read-write', + 'c_function_name': 'AIConvRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in Hertz the rate at which to clock the analog-to-digital converter. This clock is specific to the analog input section of multiplexed devices.', 'resettable': True, 'type': 'float64' }, 6226: { 'access': 'read-write', + 'c_function_name': 'SampClkSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the Sample Clock.', 'resettable': True, 'type': 'char[]' }, 6227: { 'access': 'read-write', + 'c_function_name': 'AIConvActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_ACTIVE_EDGE', + 'python_class_name': 'Timing', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of the clock pulse an analog-to-digital conversion takes place.', 'resettable': True, 'type': 'int32' }, 6379: { 'access': 'read-write', + 'c_function_name': 'SampClkTimebaseDiv', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_DIV', + 'python_class_name': 'Timing', + 'python_data_type': 'int', + 'python_description': 'Specifies the number of Sample Clock Timebase pulses needed to produce a single Sample Clock pulse.', 'resettable': True, 'type': 'uInt32' }, 6380: { 'access': 'read-write', + 'c_function_name': 'SampClkTimebaseActiveEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_ACTIVE_EDGE', + 'python_class_name': 'Timing', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge to recognize a Sample Clock Timebase pulse. This property is useful primarily when the signal you use as the Sample Clock Timebase is not a periodic clock.', 'resettable': True, 'type': 'int32' }, 8597: { 'access': 'read-write', + 'c_function_name': 'ChangeDetectDIRisingEdgePhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'CHANGE_DETECT_DI_RISING_EDGE_PHYSICAL_CHANS', + 'python_class_name': 'Timing', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the names of the digital lines or ports on which to detect rising edges. The lines or ports must be used by virtual channels in the task. You also can specify a string that contains a list or range of digital lines or ports.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': True, 'type': 'char[]' }, 8598: { 'access': 'read-write', + 'c_function_name': 'ChangeDetectDIFallingEdgePhysicalChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'CHANGE_DETECT_DI_FALLING_EDGE_PHYSICAL_CHANS', + 'python_class_name': 'Timing', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the names of the digital lines or ports on which to detect falling edges. The lines or ports must be used by virtual channels in the task. You also can specify a string that contains a list or range of digital lines or ports.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': True, 'type': 'char[]' }, 8608: { 'access': 'read-write', + 'c_function_name': 'OnDemandSimultaneousAOEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ON_DEMAND_SIMULTANEOUS_AO_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to update all channels in the task simultaneously, rather than updating channels independently when you write a sample to that channel.', 'resettable': True, 'type': 'bool32' }, 8734: { 'access': 'read-write', + 'c_function_name': 'SampClkDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DIG_FLTR_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8735: { 'access': 'read-write', + 'c_function_name': 'SampClkDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8736: { 'access': 'read-write', + 'c_function_name': 'SampClkDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8737: { 'access': 'read-write', + 'c_function_name': 'SampClkDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8738: { 'access': 'read-write', + 'c_function_name': 'SampClkDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_DIG_SYNC_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8765: { 'access': 'read-write', + 'c_function_name': 'SyncPulseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the synchronization pulse. The synchronization pulse resets the clock dividers and the ADCs/DACs on the device.', 'resettable': True, 'type': 'char[]' }, 8766: { 'access': 'read', + 'c_function_name': 'SyncPulseSyncTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_SYNC_TIME', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Indicates in seconds the delay required to reset the ADCs/DACs after the device receives the synchronization pulse.', 'resettable': False, 'type': 'float64' }, 8767: { 'access': 'read-write', + 'c_function_name': 'SyncPulseMinDelayToStart', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_MIN_DELAY_TO_START', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time that elapses after the master device issues the synchronization pulse before the task starts.', 'resettable': True, 'type': 'float64' }, 8898: { 'access': 'read-write', + 'c_function_name': 'HshkDelayAfterXfer', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_DELAY_AFTER_XFER', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies the number of seconds to wait after a handshake cycle before starting a new handshake cycle.', 'resettable': True, 'type': 'float64' }, 8899: { 'access': 'read-write', + 'c_function_name': 'HshkStartCond', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'HandshakeStartCondition', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_START_COND', + 'python_class_name': 'Timing', + 'python_data_type': 'HandshakeStartCondition', + 'python_description': 'Specifies the point in the handshake cycle that the device is in when the task starts.', 'resettable': True, 'type': 'int32' }, 8900: { 'access': 'read-write', + 'c_function_name': 'HshkSampleInputDataWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SampleInputDataWhen', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_SAMPLE_INPUT_DATA_WHEN', + 'python_class_name': 'Timing', + 'python_data_type': 'SampleInputDataWhen', + 'python_description': 'Specifies on which edge of the Handshake Trigger an input task latches the data from the peripheral device.', 'resettable': True, 'type': 'int32' }, 8904: { 'access': 'read', + 'c_function_name': 'SampClkMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_MAX_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum Sample Clock rate supported by the task, based on other timing settings. For output tasks, the maximum Sample Clock rate is the maximum rate of the DAC. For input tasks, NI-DAQmx calculates the maximum sampling rate differently for multiplexed devices than simultaneous sampling devices.', 'resettable': False, 'type': 'float64' }, 8905: { 'access': 'read', + 'c_function_name': 'AIConvMaxRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_MAX_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Indicates the maximum convert rate supported by the task, given the current devices and channel count.', 'resettable': False, 'type': 'float64' }, 10593: { 'access': 'read-write', + 'c_function_name': 'SampClkUnderflowBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'UnderflowBehavior', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_UNDERFLOW_BEHAVIOR', + 'python_class_name': 'Timing', + 'python_data_type': 'UnderflowBehavior', + 'python_description': 'Specifies the action to take when the onboard memory of the device becomes empty. In either case, the sample clock does not stop.', 'resettable': True, 'type': 'int32' }, 10790: { 'access': 'read-write', + 'c_function_name': 'SampTimingEngine', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_TIMING_ENGINE', + 'python_class_name': 'Timing', + 'python_data_type': 'int', + 'python_description': 'Specifies which timing engine to use for the task.', 'resettable': True, 'type': 'uInt32' }, 11996: { 'access': 'read-write', + 'c_function_name': 'AIConvDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_DIG_FLTR_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the AI Convert Clock.', 'resettable': True, 'type': 'bool32' }, 11997: { 'access': 'read-write', + 'c_function_name': 'AIConvDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 11998: { 'access': 'read-write', + 'c_function_name': 'AIConvDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 11999: { 'access': 'read-write', + 'c_function_name': 'AIConvDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12000: { 'access': 'read-write', + 'c_function_name': 'AIConvDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AI_CONV_DIG_SYNC_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12026: { 'access': 'read-write', + 'c_function_name': 'ChangeDetectDITristate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CHANGE_DETECT_DI_TRISTATE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to tristate lines specified with **change_detect_di_rising_edge_physical_chans** and **change_detect_di_falling_edge_physical_chans** that are not in a virtual channel in the task. If you set this property to True, NI-DAQmx tristates rising/falling edge lines that are not in a virtual channel in the task. If you set this property to False, NI-DAQmx does not modify the configuration of rising/falling edge lines that are not in a virtual channel in the task, even if the lines were previously tristated. Set this property to False to detect changes on lines in other tasks or to detect changes on output-only lines.', 'resettable': True, 'type': 'bool32' }, 12028: { 'access': 'read-write', + 'c_function_name': 'SampClkOverrunBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'OverflowBehavior', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_OVERRUN_BEHAVIOR', + 'python_class_name': 'Timing', + 'python_data_type': 'OverflowBehavior', + 'python_description': 'Specifies the action to take if Sample Clock edges occur faster than the device can handle them.', 'resettable': True, 'type': 'int32' }, 12029: { 'access': 'read-write', + 'c_function_name': 'ImplicitUnderflowBehavior', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'UnderflowBehavior', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'IMPLICIT_UNDERFLOW_BEHAVIOR', + 'python_class_name': 'Timing', + 'python_data_type': 'UnderflowBehavior', + 'python_description': 'Specifies the action to take when the onboard memory of the device becomes empty.', 'resettable': True, 'type': 'int32' }, 12059: { 'access': 'read', + 'c_function_name': 'SampClkTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TERM', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Sample Clock terminal for the task. This property does not return the name of the Sample Clock source terminal specified with **samp_clk_src**.', 'resettable': False, 'type': 'char[]' }, 12060: { 'access': 'read', + 'c_function_name': 'SampClkTimebaseTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_TIMEBASE_TERM', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Sample Clock Timebase terminal for the task. This property does not return the name of the Sample Clock Timebase source terminal specified with **samp_clk_timebase_src**.', 'resettable': False, 'type': 'char[]' }, 12156: { 'access': 'read', + 'c_function_name': 'SyncPulseResetTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_RESET_TIME', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Indicates in seconds the amount of time required for the ADCs or DACs on the device to reset. When synchronizing devices, query this property on all devices and note the largest reset time. Then, for each device, subtract the value of this property from the largest reset time and set **sync_pulse_reset_delay** to the resulting value.', 'resettable': False, 'type': 'float64' }, 12157: { 'access': 'read-write', + 'c_function_name': 'SyncPulseResetDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_RESET_DELAY', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to wait after the Synchronization Pulse before resetting the ADCs or DACs on the device. When synchronizing devices, query **sync_pulse_reset_time** on all devices and note the largest reset time. Then, for each device, subtract the reset time from the largest reset time and set this property to the resulting value.', 'resettable': True, 'type': 'float64' }, 12158: { 'access': 'read-write', + 'c_function_name': 'SyncClkInterval', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_CLK_INTERVAL', + 'python_class_name': 'Timing', + 'python_data_type': 'int', + 'python_description': 'Specifies the interval, in Sample Clock periods, between each internal Synchronization Clock pulse. NI-DAQmx uses this pulse for synchronization of triggers between multiple devices at different rates. Refer to device documentation for information about how to calculate this value.', 'resettable': True, 'type': 'uInt32' }, 12165: { 'access': 'read', + 'c_function_name': 'SyncPulseTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_TERM', + 'python_class_name': 'Timing', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Synchronization Pulse terminal for the task. This property does not return the name of the source terminal.', 'resettable': False, 'type': 'char[]' }, 12474: { 'access': 'read-write', + 'c_function_name': 'TimingSyncPulseForce', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TIMING_SYNC_PULSE_FORCE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': "Specifies whether a synchronization pulse should be generated at start regardless of whether devices in the task are synchronized. When set to false, a synchronization pulse will be generated only if all devices in the task are not synchronized. Some DSA AO devices have unexpected behavior during DAC synchronization. Refer to your device's documentation for more information.", 'resettable': True, 'type': 'bool32' }, 12540: { 'access': 'read-write', + 'c_function_name': 'SampClkWriteWfmUseInitialWfmDT', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SAMP_CLK_WRITE_WFM_USE_INITIAL_WFM_DT', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': 'Specifies that the value of **samp_clk_rate** will be determined by the dt component of the initial DAQmx Write waveform input for Output tasks.', 'resettable': True, 'type': 'bool32' }, 12598: { 'access': 'read-write', + 'c_function_name': 'SyncPulseType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SyncPulseType', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_TYPE', + 'python_class_name': 'Timing', + 'python_data_type': 'SyncPulseType', + 'python_description': 'Specifies the type of sync pulse used in the task.', 'resettable': True, 'type': 'int32' }, 12599: { 'access': 'read-write', + 'c_function_name': 'SyncPulseTimeWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_TIME_WHEN', + 'python_class_name': 'Timing', + 'python_data_type': 'unknown', + 'python_description': 'Specifies the start time of the sync pulse.', 'resettable': True, 'type': 'CVIAbsoluteTime' }, 12600: { 'access': 'read-write', + 'c_function_name': 'SyncPulseTimeTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_PULSE_TIME_TIMESCALE', + 'python_class_name': 'Timing', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the timescale to be used for timestamps for a sync pulse.', 'resettable': True, 'type': 'int32' }, 12601: { 'access': 'read-write', + 'c_function_name': 'FirstSampTimestampEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_TIMESTAMP_ENABLE', + 'python_class_name': 'Timing', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to enable the first sample timestamp.', 'resettable': True, 'type': 'bool32' }, 12602: { 'access': 'read', + 'c_function_name': 'FirstSampTimestampVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_TIMESTAMP_VAL', + 'python_class_name': 'Timing', + 'python_data_type': 'unknown', + 'python_description': 'Indicates the timestamp of the first sample.', 'resettable': False, 'type': 'CVIAbsoluteTime' }, 12603: { 'access': 'read-write', + 'c_function_name': 'FirstSampTimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_TIMESTAMP_TIMESCALE', + 'python_class_name': 'Timing', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the timescale to be used for the first sample timestamp.', 'resettable': True, 'type': 'int32' }, 12674: { 'access': 'read-write', + 'c_function_name': 'FirstSampClkWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_CLK_WHEN', + 'python_class_name': 'Timing', + 'python_data_type': 'unknown', + 'python_description': 'Specifies the time of the first sample clock pulse.', 'resettable': True, 'type': 'CVIAbsoluteTime' }, 12675: { 'access': 'read-write', + 'c_function_name': 'FirstSampClkTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_CLK_TIMESCALE', + 'python_class_name': 'Timing', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the timescale to be used for the value of **first_samp_clk_when**.', 'resettable': True, 'type': 'int32' }, 12714: { 'access': 'read-write', + 'c_function_name': 'FirstSampClkOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'FIRST_SAMP_CLK_OFFSET', + 'python_class_name': 'Timing', + 'python_data_type': 'float', + 'python_description': 'Specifies, in seconds, the offset to apply to the **first_samp_clk_when** value. This offset modifies when the first sample clock occurs and is used to account for known delays in the signal path.', 'resettable': True, 'type': 'float64' } @@ -6364,945 +26006,3490 @@ 'Trigger': { 4960: { 'access': 'read-write', + 'c_function_name': 'DigEdgeAdvTrigEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ADV_TRIG_EDGE', + 'python_class_name': 'N/A', + 'python_data_type': 'Edge1', + 'python_description': '(Deprecated) Specifies on which edge of a digital signal to advance to the next entry in a scan list.', 'resettable': True, 'type': 'int32' }, 4962: { 'access': 'read-write', + 'c_function_name': 'DigEdgeAdvTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ADV_TRIG_SRC', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': '(Deprecated) Specifies the name of a terminal where there is a digital signal to use as the source of the Advance Trigger.', 'resettable': True, 'type': 'char[]' }, 4965: { 'access': 'read-write', + 'c_function_name': 'AdvTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType5', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ADV_TRIG_TYPE', + 'python_class_name': 'N/A', + 'python_data_type': 'TriggerType5', + 'python_description': '(Deprecated) Specifies the type of trigger to use to advance to the next entry in a switch scan list.', 'resettable': True, 'type': 'int32' }, 4966: { 'access': 'read-write', + 'c_function_name': 'PauseTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType6', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PAUSE_TRIG_TYPE', + 'python_class_name': 'PauseTrigger', + 'python_data_type': 'TriggerType6', + 'python_description': 'Specifies the type of trigger to use to pause a task.', 'resettable': True, 'type': 'int32' }, 4968: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_HYST', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level in the units of the measurement or generation. If **anlg_lvl_pause_trig_when** is **ActiveLevel.ABOVE**, the trigger does not deassert until the source signal passes below **anlg_lvl_pause_trig_lvl** minus the hysteresis. If **anlg_lvl_pause_trig_when** is **ActiveLevel.BELOW**, the trigger does not deassert until the source signal passes above **anlg_lvl_pause_trig_lvl** plus the hysteresis. Hysteresis is always enabled. Set this property to a non-zero value to use hysteresis.', 'resettable': True, 'type': 'float64' }, 4969: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_LVL', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the threshold at which to pause the task. Specify this value in the units of the measurement or generation. Use **anlg_lvl_pause_trig_when** to specify whether the task pauses above or below this threshold.', 'resettable': True, 'type': 'float64' }, 4976: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_SRC', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the trigger.', 'resettable': True, 'type': 'char[]' }, 4977: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'ActiveLevel', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_WHEN', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'ActiveLevel', + 'python_description': 'Specifies whether the task pauses above or below the threshold you specify with **anlg_lvl_pause_trig_lvl**.', 'resettable': True, 'type': 'int32' }, 4979: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_SRC', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the trigger.', 'resettable': True, 'type': 'char[]' }, 4980: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WindowTriggerCondition2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_WHEN', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'WindowTriggerCondition2', + 'python_description': 'Specifies whether the task pauses while the trigger signal is inside or outside the window you specify with **anlg_win_pause_trig_btm** and **anlg_win_pause_trig_top**.', 'resettable': True, 'type': 'int32' }, 4981: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigBtm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_BTM', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the lower limit of the window. Specify this value in the units of the measurement or generation.', 'resettable': True, 'type': 'float64' }, 4982: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigTop', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_TOP', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the upper limit of the window. Specify this value in the units of the measurement or generation.', 'resettable': True, 'type': 'float64' }, 4985: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_SRC', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a terminal where there is a digital signal to use as the source of the Pause Trigger.', 'resettable': True, 'type': 'char[]' }, 4992: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_WHEN', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'Level1', + 'python_description': 'Specifies whether the task pauses while the signal is high or low.', 'resettable': True, 'type': 'int32' }, 5011: { 'access': 'read-write', + 'c_function_name': 'StartTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType10', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TYPE', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'TriggerType10', + 'python_description': 'Specifies the type of trigger to use to start a task.', 'resettable': True, 'type': 'int32' }, 5013: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_HYST', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level in the units of the measurement or generation. If **anlg_edge_start_trig_slope** is **Slope1.RISING**, the trigger does not deassert until the source signal passes below **anlg_edge_start_trig_lvl** minus the hysteresis. If **anlg_edge_start_trig_slope** is **Slope1.FALLING**, the trigger does not deassert until the source signal passes above **anlg_edge_start_trig_lvl** plus the hysteresis. Hysteresis is always enabled. Set this property to a non-zero value to use hysteresis.', 'resettable': True, 'type': 'float64' }, 5014: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_LVL', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies at what threshold in the units of the measurement or generation to start acquiring or generating samples. Use **anlg_edge_start_trig_slope** to specify on which slope to trigger on this threshold.', 'resettable': True, 'type': 'float64' }, 5015: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigSlope', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Slope1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_SLOPE', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'Slope1', + 'python_description': 'Specifies on which slope of the trigger signal to start acquiring or generating samples.', 'resettable': True, 'type': 'int32' }, 5016: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_SRC', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the Start Trigger.', 'resettable': True, 'type': 'char[]' }, 5120: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_SRC', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the Start Trigger.', 'resettable': True, 'type': 'char[]' }, 5121: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WindowTriggerCondition1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_WHEN', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'WindowTriggerCondition1', + 'python_description': 'Specifies whether the task starts acquiring or generating samples when the signal enters or leaves the window you specify with **anlg_win_start_trig_btm** and **anlg_win_start_trig_top**.', 'resettable': True, 'type': 'int32' }, 5122: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigBtm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_BTM', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the lower limit of the window. Specify this value in the units of the measurement or generation.', 'resettable': True, 'type': 'float64' }, 5123: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigTop', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_TOP', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the upper limit of the window. Specify this value in the units of the measurement or generation.', 'resettable': True, 'type': 'float64' }, 5124: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_EDGE', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of a digital pulse to start acquiring or generating samples.', 'resettable': True, 'type': 'int32' }, 5127: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_SRC', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a terminal where there is a digital signal to use as the source of the Start Trigger.', 'resettable': True, 'type': 'char[]' }, 5136: { 'access': 'read-write', + 'c_function_name': 'DigPatternStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'DIG_PATTERN_START_TRIG_SRC', + 'python_class_name': 'DigitalPatternStartTrigger', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the physical channels to use for pattern matching. The order of the physical channels determines the order of the pattern. If a port is included, the order of the physical channels within the port is in ascending order.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': True, 'type': 'char[]' }, 5137: { 'access': 'read-write', + 'c_function_name': 'DigPatternStartTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalPatternCondition1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_START_TRIG_WHEN', + 'python_class_name': 'DigitalPatternStartTrigger', + 'python_data_type': 'DigitalPatternCondition1', + 'python_description': 'Specifies whether the Start Trigger occurs when the physical channels specified with **dig_pattern_start_trig_src** match or differ from the digital pattern specified with **dig_pattern_start_trig_pattern**.', 'resettable': True, 'type': 'int32' }, 5140: { 'access': 'read-write', + 'c_function_name': 'ArmStartTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType4', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TYPE', + 'python_class_name': 'ArmStartTrigger', + 'python_data_type': 'TriggerType4', + 'python_description': 'Specifies the type of trigger to use to arm the task for a Start Trigger. If you configure an Arm Start Trigger, the task does not respond to a Start Trigger until the device receives the Arm Start Trigger.', 'resettable': True, 'type': 'int32' }, 5141: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_EDGE', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of a digital signal to arm the task for a Start Trigger.', 'resettable': True, 'type': 'int32' }, 5143: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_SRC', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a terminal where there is a digital signal to use as the source of the Arm Start Trigger.', 'resettable': True, 'type': 'char[]' }, 5145: { 'access': 'read-write', + 'c_function_name': 'RefTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType8', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TYPE', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'TriggerType8', + 'python_description': 'Specifies the type of trigger to use to mark a reference point for the measurement.', 'resettable': True, 'type': 'int32' }, 5153: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigHyst', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_HYST', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies a hysteresis level in the units of the measurement. If **anlg_edge_ref_trig_slope** is **Slope1.RISING**, the trigger does not deassert until the source signal passes below **anlg_edge_ref_trig_lvl** minus the hysteresis. If **anlg_edge_ref_trig_slope** is **Slope1.FALLING**, the trigger does not deassert until the source signal passes above **anlg_edge_ref_trig_lvl** plus the hysteresis. Hysteresis is always enabled. Set this property to a non-zero value to use hysteresis.', 'resettable': True, 'type': 'float64' }, 5154: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_LVL', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in the units of the measurement the threshold at which the Reference Trigger occurs. Use **anlg_edge_ref_trig_slope** to specify on which slope to trigger at this threshold.', 'resettable': True, 'type': 'float64' }, 5155: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigSlope', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Slope1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_SLOPE', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'Slope1', + 'python_description': 'Specifies on which slope of the source signal the Reference Trigger occurs.', 'resettable': True, 'type': 'int32' }, 5156: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_SRC', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the Reference Trigger.', 'resettable': True, 'type': 'char[]' }, 5158: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_SRC', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a virtual channel or terminal where there is an analog signal to use as the source of the Reference Trigger.', 'resettable': True, 'type': 'char[]' }, 5159: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WindowTriggerCondition1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_WHEN', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'WindowTriggerCondition1', + 'python_description': 'Specifies whether the Reference Trigger occurs when the source signal enters the window or when it leaves the window. Use **anlg_win_ref_trig_btm** and **anlg_win_ref_trig_top** to specify the window.', 'resettable': True, 'type': 'int32' }, 5160: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigBtm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_BTM', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the lower limit of the window. Specify this value in the units of the measurement.', 'resettable': True, 'type': 'float64' }, 5161: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigTop', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_TOP', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the upper limit of the window. Specify this value in the units of the measurement.', 'resettable': True, 'type': 'float64' }, 5168: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_EDGE', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on what edge of a digital pulse the Reference Trigger occurs.', 'resettable': True, 'type': 'int32' }, 5172: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_SRC', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a terminal where there is a digital signal to use as the source of the Reference Trigger.', 'resettable': True, 'type': 'char[]' }, 5175: { 'access': 'read-write', + 'c_function_name': 'DigPatternRefTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'DIG_PATTERN_REF_TRIG_SRC', + 'python_class_name': 'DigitalPatternReferenceTrigger', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the physical channels to use for pattern matching. The order of the physical channels determines the order of the pattern. If a port is included, the order of the physical channels within the port is in ascending order.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': True, 'type': 'char[]' }, 5176: { 'access': 'read-write', + 'c_function_name': 'DigPatternRefTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalPatternCondition1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_REF_TRIG_WHEN', + 'python_class_name': 'DigitalPatternReferenceTrigger', + 'python_data_type': 'DigitalPatternCondition1', + 'python_description': 'Specifies whether the Reference Trigger occurs when the physical channels specified with **dig_pattern_ref_trig_src** match or differ from the digital pattern specified with **dig_pattern_ref_trig_pattern**.', 'resettable': True, 'type': 'int32' }, 5189: { 'access': 'read-write', + 'c_function_name': 'RefTrigPretrigSamples', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_PRETRIG_SAMPLES', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'int', + 'python_description': 'Specifies the minimum number of pretrigger samples to acquire from each channel before recognizing the reference trigger. Post-trigger samples per channel are equal to **samp_quant_samp_per_chan** minus the number of pretrigger samples per channel.', 'resettable': True, 'type': 'uInt32' }, 5251: { 'access': 'read-write', + 'c_function_name': 'RefTrigDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_DELAY', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the time to wait after the device receives the Reference Trigger before switching from pretrigger to posttrigger samples.', 'resettable': True, 'type': 'float64' }, 6230: { 'access': 'read-write', + 'c_function_name': 'StartTrigDelay', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_DELAY', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies an amount of time to wait after the Start Trigger is received before acquiring or generating the first sample. This value is in the units you specify with **start_trig_delay_units**.', 'resettable': True, 'type': 'float64' }, 6231: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_COUPLING', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 6344: { 'access': 'read-write', + 'c_function_name': 'StartTrigDelayUnits', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalWidthUnits1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_DELAY_UNITS', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'DigitalWidthUnits1', + 'python_description': 'Specifies the units of **start_trig_delay**.', 'resettable': True, 'type': 'int32' }, 6415: { 'access': 'read-write', + 'c_function_name': 'StartTrigRetriggerable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_RETRIGGERABLE', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether a finite task resets and waits for another Start Trigger after the task completes. When you set this property to True, the device performs a finite acquisition or generation each time the Start Trigger occurs until the task stops. The device ignores a trigger if it is in the process of acquiring or generating signals.', 'resettable': True, 'type': 'bool32' }, 8559: { 'access': 'read-write', + 'c_function_name': 'DigPatternPauseTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': True, 'name': 'DIG_PATTERN_PAUSE_TRIG_SRC', + 'python_class_name': 'DigitalPatternPauseTrigger', + 'python_data_type': 'PhysicalChannel', + 'python_description': 'Specifies the physical channels to use for pattern matching. The order of the physical channels determines the order of the pattern. If a port is included, the lines within the port are in ascending order.', + 'python_object_module_location': 'nidaqmx.system.physical_channel', + 'python_object_type': 'PhysicalChannel', 'resettable': True, 'type': 'char[]' }, 8560: { 'access': 'read-write', + 'c_function_name': 'DigPatternPauseTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalPatternCondition1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_PAUSE_TRIG_WHEN', + 'python_class_name': 'DigitalPatternPauseTrigger', + 'python_data_type': 'DigitalPatternCondition1', + 'python_description': 'Specifies if the Pause Trigger occurs when the physical channels specified with **dig_pattern_pause_trig_src** match or differ from the digital pattern specified with **dig_pattern_pause_trig_pattern**.', 'resettable': True, 'type': 'int32' }, 8582: { 'access': 'read-write', + 'c_function_name': 'DigPatternStartTrigPattern', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_START_TRIG_PATTERN', + 'python_class_name': 'DigitalPatternStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the digital pattern that must be met for the Start Trigger to occur.', 'resettable': True, 'type': 'char[]' }, 8583: { 'access': 'read-write', + 'c_function_name': 'DigPatternRefTrigPattern', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_REF_TRIG_PATTERN', + 'python_class_name': 'DigitalPatternReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the digital pattern that must be met for the Reference Trigger to occur.', 'resettable': True, 'type': 'char[]' }, 8584: { 'access': 'read-write', + 'c_function_name': 'DigPatternPauseTrigPattern', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_PATTERN_PAUSE_TRIG_PATTERN', + 'python_class_name': 'DigitalPatternPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the digital pattern that must be met for the Pause Trigger to occur.', 'resettable': True, 'type': 'char[]' }, 8739: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the trigger signal.', 'resettable': True, 'type': 'bool32' }, 8740: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8741: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8742: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8743: { 'access': 'read-write', + 'c_function_name': 'DigEdgeStartTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_START_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'DigitalEdgeStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device. If you set this property to True, the device does not recognize and act upon the trigger until the next pulse of the internal timebase.', 'resettable': True, 'type': 'bool32' }, 8744: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the trigger signal.', 'resettable': True, 'type': 'bool32' }, 8745: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8746: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8747: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8748: { 'access': 'read-write', + 'c_function_name': 'DigLvlPauseTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_LVL_PAUSE_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'DigitalLevelPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8749: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8750: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 8751: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the input terminal of the signal to use as the timebase of the pulse width filter.', 'resettable': True, 'type': 'char[]' }, 8752: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the pulse width filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 8753: { 'access': 'read-write', + 'c_function_name': 'DigEdgeArmStartTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ARM_START_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'DigitalEdgeArmStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 8755: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_COUPLING', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 8756: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_COUPLING', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 8757: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_COUPLING', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 8758: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_COUPLING', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the trigger if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 8759: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigCoupling', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_COUPLING', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies the coupling for the source signal of the terminal if the source is a terminal rather than a virtual channel.', 'resettable': True, 'type': 'int32' }, 8760: { 'access': 'read-write', + 'c_function_name': 'DigEdgeAdvTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_ADV_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'N/A', + 'python_data_type': 'bool', + 'python_description': '(Deprecated) Specifies whether to apply the pulse width filter to the signal.', 'resettable': True, 'type': 'bool32' }, 8887: { 'access': 'read-write', + 'c_function_name': 'HshkTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType9', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HSHK_TRIG_TYPE', + 'python_class_name': 'HandshakeTrigger', + 'python_data_type': 'TriggerType9', + 'python_description': 'Specifies the type of Handshake Trigger to use.', 'resettable': True, 'type': 'int32' }, 8888: { 'access': 'read-write', + 'c_function_name': 'InterlockedHshkTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'INTERLOCKED_HSHK_TRIG_SRC', + 'python_class_name': 'InterlockedHandshakeTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the source terminal of the Handshake Trigger.', 'resettable': True, 'type': 'char[]' }, 8889: { 'access': 'read-write', + 'c_function_name': 'InterlockedHshkTrigAssertedLvl', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Level1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'INTERLOCKED_HSHK_TRIG_ASSERTED_LVL', + 'python_class_name': 'InterlockedHandshakeTrigger', + 'python_data_type': 'Level1', + 'python_description': 'Specifies the asserted level of the Handshake Trigger.', 'resettable': True, 'type': 'int32' }, 11969: { 'access': 'read-write', + 'c_function_name': 'RefTrigAutoTrigEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_AUTO_TRIG_ENABLE', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to send a software trigger to the device when a hardware trigger is no longer active in order to prevent a timeout.', 'resettable': True, 'type': 'bool32' }, 11970: { 'access': 'read', + 'c_function_name': 'RefTrigAutoTriggered', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_AUTO_TRIGGERED', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether a completed acquisition was triggered by the auto trigger. If an acquisition has not completed after the task starts, this property returns False. This property is only applicable when **ref_trig_auto_trig_enable** is True.', 'resettable': False, 'type': 'bool32' }, 11991: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the trigger signal.', 'resettable': True, 'type': 'bool32' }, 11992: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 11993: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 11994: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 11995: { 'access': 'read-write', + 'c_function_name': 'DigEdgeRefTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_REF_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'DigitalEdgeReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12001: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay above or below the trigger level for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the hysteresis window rapidly.', 'resettable': True, 'type': 'bool32' }, 12002: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12003: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12004: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12005: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeStartTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_START_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogEdgeStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12006: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay above or below the trigger level for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the hysteresis window rapidly.', 'resettable': True, 'type': 'bool32' }, 12007: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width thefilter recognizes.', 'resettable': True, 'type': 'float64' }, 12008: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12009: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12010: { 'access': 'read-write', + 'c_function_name': 'AnlgEdgeRefTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_EDGE_REF_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogEdgeReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12011: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay within the trigger window for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the window rapidly.', 'resettable': True, 'type': 'bool32' }, 12012: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12013: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12014: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12015: { 'access': 'read-write', + 'c_function_name': 'AnlgWinRefTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_REF_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogWindowReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12016: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay above or below the trigger level for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the hysteresis window rapidly.', 'resettable': True, 'type': 'bool32' }, 12017: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12018: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12019: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12020: { 'access': 'read-write', + 'c_function_name': 'AnlgLvlPauseTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_LVL_PAUSE_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogLevelPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12021: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay within the trigger window for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the window rapidly.', 'resettable': True, 'type': 'bool32' }, 12022: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12023: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12024: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12025: { 'access': 'read-write', + 'c_function_name': 'AnlgWinPauseTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_PAUSE_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogWindowPauseTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12031: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigDigFltrEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_DIG_FLTR_ENABLE', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to apply a digital filter to the digital output of the analog triggering circuitry (the Analog Comparison Event). When enabled, the analog signal must stay within the trigger window for the minimum pulse width before being recognized. Use filtering for noisy trigger signals that transition in and out of the window rapidly.', 'resettable': True, 'type': 'bool32' }, 12032: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigDigFltrMinPulseWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_DIG_FLTR_MIN_PULSE_WIDTH', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the minimum pulse width the filter recognizes.', 'resettable': True, 'type': 'float64' }, 12033: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigDigFltrTimebaseSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_DIG_FLTR_TIMEBASE_SRC', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the terminal of the signal to use as the timebase of the digital filter.', 'resettable': True, 'type': 'char[]' }, 12034: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigDigFltrTimebaseRate', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_DIG_FLTR_TIMEBASE_RATE', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies in hertz the rate of the digital filter timebase. NI-DAQmx uses this value to compute settings for the filter.', 'resettable': True, 'type': 'float64' }, 12035: { 'access': 'read-write', + 'c_function_name': 'AnlgWinStartTrigDigSyncEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_WIN_START_TRIG_DIG_SYNC_ENABLE', + 'python_class_name': 'AnalogWindowStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether to synchronize recognition of transitions in the signal to the internal timebase of the device.', 'resettable': True, 'type': 'bool32' }, 12062: { 'access': 'read', + 'c_function_name': 'StartTrigTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TERM', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Start Trigger terminal for the task. This property does not return the name of the trigger source terminal.', 'resettable': False, 'type': 'char[]' }, 12063: { 'access': 'read', + 'c_function_name': 'RefTrigTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TERM', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Reference Trigger terminal for the task. This property does not return the name of the trigger source terminal.', 'resettable': False, 'type': 'char[]' }, 12064: { 'access': 'read', + 'c_function_name': 'PauseTrigTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'PAUSE_TRIG_TERM', + 'python_class_name': 'PauseTrigger', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Pause Trigger terminal for the task. This property does not return the name of the trigger source terminal.', 'resettable': False, 'type': 'char[]' }, 12159: { 'access': 'read', + 'c_function_name': 'ArmStartTerm', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TERM', + 'python_class_name': 'ArmStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Indicates the name of the internal Arm Start Trigger terminal for the task. This property does not return the name of the trigger source terminal.', 'resettable': False, 'type': 'char[]' }, 12160: { 'access': 'read-write', + 'c_function_name': 'TriggerSyncType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'SyncType', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TRIGGER_SYNC_TYPE', + 'python_class_name': 'Triggers', + 'python_data_type': 'SyncType', + 'python_description': 'Specifies the role of the device in a synchronized system. Setting this value to **SyncType.MASTER** or **SyncType.SLAVE** enables trigger skew correction. If you enable trigger skew correction, set this property to **SyncType.MASTER** on only one device, and set this property to **SyncType.SLAVE** on the other devices.', 'resettable': True, 'type': 'int32' }, 12317: { 'access': 'read-write', + 'c_function_name': 'TimeStartTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TIME_START_TRIG_SRC', + 'python_class_name': 'N/A', + 'python_data_type': 'str', + 'python_description': 'Indicates the terminal to be used for start time triggering ', 'resettable': True, 'type': 'char[]' }, 12342: { 'access': 'read-write', + 'c_function_name': 'StartTrigTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TIMESCALE', + 'python_class_name': 'TimeStartTrigger', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the timescale to be used for timestamps used in a time trigger.', 'resettable': True, 'type': 'int32' }, 12365: { 'access': 'read-write', + 'c_function_name': 'StartTrigTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TRIG_WHEN', + 'python_class_name': 'TimeStartTrigger', + 'python_data_type': 'unknown', + 'python_description': 'Specifies when to trigger the start trigger.', 'resettable': True, 'type': 'CVIAbsoluteTime' }, 12570: { 'access': 'read-write', + 'c_function_name': 'StartTrigTrigWin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TRIG_WIN', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the period of time in seconds after the task starts during which the device may trigger. Once the window has expired, the device stops detecting triggers, and the task will finish after the device finishes acquiring post-trigger samples for any triggers detected. If no triggers are detected during the entire period, then no data will be returned. Ensure the period of time specified covers the entire time span desired for trigger detection to avoid missed triggers. Specifying a Trigger Window of -1 causes the window to be infinite.', 'resettable': True, 'type': 'float64' }, 12571: { 'access': 'read-write', + 'c_function_name': 'StartTrigRetriggerWin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_RETRIGGER_WIN', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the period of time in seconds after each trigger during which the device may trigger. Once the window has expired, the device stops detecting triggers, and the task will finish after the device finishes acquiring post-trigger samples that it already started. Ensure the period of time specified covers the entire time span desired for retrigger detection to avoid missed triggers. Specifying a Retrigger Window of -1 causes the window to be infinite.', 'resettable': True, 'type': 'float64' }, 12572: { 'access': 'read-write', + 'c_function_name': 'StartTrigMaxNumTrigsToDetect', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_MAX_NUM_TRIGS_TO_DETECT', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of times the task will detect a start trigger during the task. The number of times a trigger is detected and acted upon by the module may be less than the specified amount if the task stops early because of trigger/retrigger window expiration. Specifying the Maximum Number of Triggers to Detect to be 0 causes the driver to automatically set this value to the maximum possible number of triggers detectable by the device and configuration combination. Note: The number of detected triggers may be less than number of trigger events occurring, because the devices were unable to respond to the trigger.', 'resettable': True, 'type': 'uInt32' }, 12573: { 'access': 'read-write', + 'c_function_name': 'RefTrigRetriggerable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_RETRIGGERABLE', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether a finite task resets, acquires pretrigger samples, and waits for another Reference Trigger after the task completes. When you set this property to True, the device will acquire post-trigger samples, reset, and acquire pretrigger samples each time the Reference Trigger occurs until the task stops. The device ignores a trigger if it is in the process of acquiring signals.', 'resettable': True, 'type': 'bool32' }, 12574: { 'access': 'read-write', + 'c_function_name': 'RefTrigTrigWin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TRIG_WIN', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the duration in seconds after the task starts during which the device may trigger. Once the window has passed, the device stops detecting triggers, and the task will stop after the device finishes acquiring post-trigger samples that it already started. If no triggers are detected during the entire period, then no data will be returned. Specifying a Trigger Window of -1 causes the window to be infinite.', 'resettable': True, 'type': 'float64' }, 12575: { 'access': 'read-write', + 'c_function_name': 'RefTrigRetriggerWin', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_RETRIGGER_WIN', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies the duration in seconds after each trigger during which the device may trigger. Once the window has passed, the device stops detecting triggers, and the task will stop after the device finishes acquiring post-trigger samples that it already started. Specifying a Retrigger Window of -1 causes the window to be infinite.', 'resettable': True, 'type': 'float64' }, 12576: { 'access': 'read-write', + 'c_function_name': 'RefTrigMaxNumTrigsToDetect', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_MAX_NUM_TRIGS_TO_DETECT', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'int', + 'python_description': 'Specifies the maximum number of times the task will detect a reference trigger during the task. The number of times a trigger is detected and acted upon by the module may be less than the specified amount if the task stops early because of trigger/retrigger window expiration. Specifying the Maximum Number of Triggers to Detect to be 0 causes the driver to automatically set this value to the maximum possible number of triggers detectable by the device and configuration combination. Note: The number of detected triggers may be less than number of trigger events occurring, because the devices were unable to respond to the trigger.', 'resettable': True, 'type': 'uInt32' }, 12577: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeStartTrigSrcs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_START_TRIG_SRCS', + 'python_class_name': 'AnalogMultiEdgeStartTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies a list and/or range of analog sources that are going to be used for Analog triggering. Each source corresponds to an element in each of the Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'char[]' }, 12578: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeStartTrigSlopes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'Slope1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_START_TRIG_SLOPES', + 'python_class_name': 'AnalogMultiEdgeStartTrigger', + 'python_data_type': 'Slope1', + 'python_description': 'Specifies an list of slopes on which to trigger task to start generating or acquiring samples. Each element of the list corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'int32[]' }, 12579: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeStartTrigLvls', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_START_TRIG_LVLS', + 'python_class_name': 'AnalogMultiEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of thresholds in the units of the measurement or generation to start acquiring or generating samples. Each element of the list corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'float64[]' }, 12580: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeStartTrigHysts', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_START_TRIG_HYSTS', + 'python_class_name': 'AnalogMultiEdgeStartTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of hysteresis levels in the units of the measurement or generation. If the corresponding element of Start.AnlgMultiEdge.Slopes is Rising, the trigger does not deassert until the source signal passes below the corresponding element of Start.AnlgMultiEdge.Lvls minus the hysteresis. If Start.AnlgEdge.Slope is Falling, the trigger does not deassert until the source signal passes above Start.AnlgEdge.Lvl plus the hysteresis. Hysteresis is always enabled. Set this property to a non-zero value to use hysteresis. Each element of the list corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'float64[]' }, 12581: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeStartTrigCouplings', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_START_TRIG_COUPLINGS', + 'python_class_name': 'AnalogMultiEdgeStartTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies an list that describes the couplings for the corresponding source signal of the trigger if the source is a terminal rather than a virtual channel. Each element of the list corresponds to a source in Start.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'int32[]' }, 12582: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeRefTrigSrcs', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_REF_TRIG_SRCS', + 'python_class_name': 'AnalogMultiEdgeReferenceTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies a List and/or range of analog sources that are going to be used for Analog triggering. Each source corresponds to an element in each of the Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'char[]' }, 12583: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeRefTrigSlopes', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'Slope1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_REF_TRIG_SLOPES', + 'python_class_name': 'AnalogMultiEdgeReferenceTrigger', + 'python_data_type': 'Slope1', + 'python_description': 'Specifies an list of slopes on which to trigger task to start generating or acquiring samples. Each element of the list corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'int32[]' }, 12584: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeRefTrigLvls', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_REF_TRIG_LVLS', + 'python_class_name': 'AnalogMultiEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of thresholds in the units of the measurement or generation to start acquiring or generating samples. Each element of the list corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'float64[]' }, 12585: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeRefTrigHysts', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.float64', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_REF_TRIG_HYSTS', + 'python_class_name': 'AnalogMultiEdgeReferenceTrigger', + 'python_data_type': 'float', + 'python_description': 'Specifies an list of hysteresis levels in the units of the measurement or generation. If the corresponding element of Ref.AnlgMultiEdge.Slopes is Rising, the trigger does not deassert until the source signal passes below the corresponding element of Ref.AnlgMultiEdge.Lvls minus the hysteresis. If Ref.AnlgEdge.Slope is Falling, the trigger does not deassert until the source signal passes above Ref.AnlgEdge.Lvl plus the hysteresis. Hysteresis is always enabled. Set this property to a non-zero value to use hysteresis. Each element of the list corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'float64[]' }, 12586: { 'access': 'read-write', + 'c_function_name': 'AnlgMultiEdgeRefTrigCouplings', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'numpy.int32', 'enum': 'Coupling2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'ANLG_MULTI_EDGE_REF_TRIG_COUPLINGS', + 'python_class_name': 'AnalogMultiEdgeReferenceTrigger', + 'python_data_type': 'Coupling2', + 'python_description': 'Specifies an list that describes the couplings for the corresponding source signal of the trigger if the source is a terminal rather than a virtual channel. Each element of the list corresponds to a source in Ref.AnlgMultiEdge.Srcs and an element in each of the other Analog Multi Edge property lists, if they are not empty.', 'resettable': True, 'type': 'int32[]' }, 12589: { 'access': 'read-write', + 'c_function_name': 'StartTrigTimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TIMESTAMP_TIMESCALE', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the start trigger timestamp timescale.', 'resettable': True, 'type': 'int32' }, 12590: { 'access': 'read-write', + 'c_function_name': 'RefTrigTimestampEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TIMESTAMP_ENABLE', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the reference trigger timestamp is enabled. If the timestamp is enabled but no resources are available, an error will be returned at run time.', 'resettable': True, 'type': 'bool32' }, 12591: { 'access': 'read', + 'c_function_name': 'RefTrigTimestampVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TIMESTAMP_VAL', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'unknown', + 'python_description': 'Indicates the reference trigger timestamp value.', 'resettable': False, 'type': 'CVIAbsoluteTime' }, 12592: { 'access': 'read-write', + 'c_function_name': 'RefTrigTimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REF_TRIG_TIMESTAMP_TIMESCALE', + 'python_class_name': 'ReferenceTrigger', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the reference trigger timestamp timescale.', 'resettable': True, 'type': 'int32' }, 12593: { 'access': 'read-write', + 'c_function_name': 'ArmStartTrigTrigWhen', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TRIG_WHEN', + 'python_class_name': 'TimeArmStartTrigger', + 'python_data_type': 'unknown', + 'python_description': 'Specifies when to trigger the arm start trigger.', 'resettable': True, 'type': 'CVIAbsoluteTime' }, 12594: { 'access': 'read-write', + 'c_function_name': 'ArmStartTrigTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TIMESCALE', + 'python_class_name': 'TimeArmStartTrigger', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the timescale to be used for timestamps used in an arm start time trigger.', 'resettable': True, 'type': 'int32' }, 12595: { 'access': 'read-write', + 'c_function_name': 'ArmStartTrigTimestampEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TIMESTAMP_ENABLE', + 'python_class_name': 'ArmStartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the arm start trigger timestamp is enabled. If the timestamp is enabled but no resources are available, an error will be returned at run time.', 'resettable': True, 'type': 'bool32' }, 12596: { 'access': 'read', + 'c_function_name': 'ArmStartTrigTimestampVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TIMESTAMP_VAL', + 'python_class_name': 'ArmStartTrigger', + 'python_data_type': 'unknown', + 'python_description': 'Indicates the arm start trigger timestamp value.', 'resettable': False, 'type': 'CVIAbsoluteTime' }, 12597: { 'access': 'read-write', + 'c_function_name': 'ArmStartTrigTimestampTimescale', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Timescale2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ARM_START_TRIG_TIMESTAMP_TIMESCALE', + 'python_class_name': 'ArmStartTrigger', + 'python_data_type': 'Timescale2', + 'python_description': 'Specifies the arm start trigger timestamp timescale.', 'resettable': True, 'type': 'int32' }, 12618: { 'access': 'read-write', + 'c_function_name': 'StartTrigTimestampEnable', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TIMESTAMP_ENABLE', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies whether the start trigger timestamp is enabled. If the timestamp is enabled but no resources are available, an error will be returned at run time.', 'resettable': True, 'type': 'bool32' }, 12619: { 'access': 'read', + 'c_function_name': 'StartTrigTimestampVal', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.CVIAbsoluteTime', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'START_TRIG_TIMESTAMP_VAL', + 'python_class_name': 'StartTrigger', + 'python_data_type': 'unknown', + 'python_description': 'Indicates the start trigger timestamp value.', 'resettable': False, 'type': 'CVIAbsoluteTime' } @@ -7310,66 +29497,256 @@ 'Watchdog': { 8611: { 'access': 'read-write', + 'c_function_name': 'WatchdogExpirTrigType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'TriggerType4', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXPIR_TRIG_TYPE', + 'python_class_name': 'WatchdogExpirationTrigger', + 'python_data_type': 'TriggerType4', + 'python_description': 'Specifies the type of trigger to use to expire a watchdog task.', 'resettable': True, 'type': 'int32' }, 8612: { 'access': 'read-write', + 'c_function_name': 'DigEdgeWatchdogExpirTrigSrc', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_WATCHDOG_EXPIR_TRIG_SRC', + 'python_class_name': 'DigitalEdgeWatchdogExpirationTrigger', + 'python_data_type': 'str', + 'python_description': 'Specifies the name of a terminal where a digital signal exists to use as the source of the Expiration Trigger.', 'resettable': True, 'type': 'char[]' }, 8613: { 'access': 'read-write', + 'c_function_name': 'DigEdgeWatchdogExpirTrigEdge', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'Edge1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIG_EDGE_WATCHDOG_EXPIR_TRIG_EDGE', + 'python_class_name': 'DigitalEdgeWatchdogExpirationTrigger', + 'python_data_type': 'Edge1', + 'python_description': 'Specifies on which edge of a digital signal to expire the watchdog task.', 'resettable': True, 'type': 'int32' }, 8615: { 'access': 'read-write', + 'c_function_name': 'WatchdogDOExpirState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'DigitalLineState', + 'handle_parameters': { + 'expirationStateHandle': { + 'accessor': 'self._physical_channel', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'physicalChannel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DO_EXPIR_STATE', + 'python_class_name': 'Watchdog', + 'python_data_type': 'DigitalLineState', + 'python_description': 'Specifies the state to which to set the digital physical channels when the watchdog task expires. You cannot modify the expiration state of dedicated digital input physical channels.', 'resettable': True, 'type': 'int32' }, 8616: { 'access': 'read', + 'c_function_name': 'WatchdogHasExpired', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'HAS_EXPIRED', + 'python_class_name': 'Watchdog', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the watchdog timer expired. You can read this property only while the task is running.', 'resettable': False, 'type': 'bool32' }, 8617: { 'access': 'read-write', + 'c_function_name': 'WatchdogTimeout', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TIMEOUT', + 'python_class_name': 'Watchdog', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time until the watchdog timer expires. A value of -1 means the internal timer never expires. Set this input to -1 if you use an Expiration Trigger to expire the watchdog task.', 'resettable': True, 'type': 'float64' }, 12381: { 'access': 'read-write', + 'c_function_name': 'WatchdogExpirTrigTrigOnNetworkConnLoss', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXPIR_TRIG_TRIG_ON_NETWORK_CONN_LOSS', + 'python_class_name': 'WatchdogExpirationTrigger', + 'python_data_type': 'bool', + 'python_description': 'Specifies the watchdog timer behavior when the network connection is lost between the host and the chassis. If set to true, the watchdog timer expires when the chassis detects the loss of network connection.', 'resettable': True, 'type': 'bool32' }, 12382: { 'access': 'read-write', + 'c_function_name': 'WatchdogAOOutputType', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WatchdogAOExpirState', + 'handle_parameters': { + 'expirationStateHandle': { + 'accessor': 'self._physical_channel', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'physicalChannel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_OUTPUT_TYPE', + 'python_class_name': 'Watchdog', + 'python_data_type': 'WatchdogAOExpirState', + 'python_description': 'Specifies the output type of the analog output physical channels when the watchdog task expires.', 'resettable': True, 'type': 'int32' }, 12383: { 'access': 'read-write', + 'c_function_name': 'WatchdogAOExpirState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'expirationStateHandle': { + 'accessor': 'self._physical_channel', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'physicalChannel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'AO_EXPIR_STATE', + 'python_class_name': 'Watchdog', + 'python_data_type': 'float', + 'python_description': 'Specifies the state to set the analog output physical channels when the watchdog task expires.', 'resettable': True, 'type': 'float64' }, 12384: { 'access': 'read-write', + 'c_function_name': 'WatchdogCOExpirState', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WatchdogCOExpirState', + 'handle_parameters': { + 'expirationStateHandle': { + 'accessor': 'self._physical_channel', + 'ctypes_data_type': 'ctypes.c_char_p', + 'cvi_name': 'physicalChannel' + }, + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CO_EXPIR_STATE', + 'python_class_name': 'Watchdog', + 'python_data_type': 'WatchdogCOExpirState', + 'python_description': 'Specifies the state to set the counter output channel terminal when the watchdog task expires.', 'resettable': True, 'type': 'int32' } @@ -7377,172 +29754,648 @@ 'Write': { 5203: { 'access': 'read-write', + 'c_function_name': 'WriteRegenMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'RegenerationMode1', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'REGEN_MODE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'RegenerationMode1', + 'python_description': 'Specifies whether to allow NI-DAQmx to generate the same data multiple times.', 'resettable': True, 'type': 'int32' }, 5208: { 'access': 'read', + 'c_function_name': 'WriteCurrWritePos', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'CURR_WRITE_POS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Indicates the position in the buffer of the next sample to generate. This value is identical for all channels in the task.', 'resettable': False, 'type': 'uInt64' }, 5216: { 'access': 'read', + 'c_function_name': 'WriteSpaceAvail', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SPACE_AVAIL', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates in samples per channel the amount of available space in the buffer.', 'resettable': False, 'type': 'uInt32' }, 6412: { 'access': 'read-write', + 'c_function_name': 'WriteRelativeTo', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WriteRelativeTo', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RELATIVE_TO', + 'python_class_name': 'DaqStream', + 'python_data_type': 'WriteRelativeTo', + 'python_description': 'Specifies the point in the buffer at which to write data. If you also specify an offset with **offset**, the write operation begins at that offset relative to this point you select with this property.', 'resettable': True, 'type': 'int32' }, 6413: { 'access': 'read-write', + 'c_function_name': 'WriteOffset', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OFFSET', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Specifies in samples per channel an offset at which a write operation begins. This offset is relative to the location you specify with **relative_to**.', 'resettable': True, 'type': 'int32' }, 6443: { 'access': 'read', + 'c_function_name': 'WriteTotalSampPerChanGenerated', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_ulonglong', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'TOTAL_SAMP_PER_CHAN_GENERATED', + 'python_class_name': 'DaqStream', + 'python_data_type': 'long', + 'python_description': 'Indicates the total number of samples generated by each channel in the task. This value is identical for all channels in the task.', 'resettable': False, 'type': 'uInt64' }, 8573: { 'access': 'read', + 'c_function_name': 'WriteRawDataWidth', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'RAW_DATA_WIDTH', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates in bytes the required size of a raw sample to write to the task.', 'resettable': False, 'type': 'uInt32' }, 8574: { 'access': 'read', + 'c_function_name': 'WriteNumChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NUM_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of channels that DAQmx Write writes to the task. This value is the number of channels in the task.', 'resettable': False, 'type': 'uInt32' }, 8575: { 'access': 'read', + 'c_function_name': 'WriteDigitalLinesBytesPerChan', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_uint', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'DIGITAL_LINES_BYTES_PER_CHAN', + 'python_class_name': 'DaqStream', + 'python_data_type': 'int', + 'python_description': 'Indicates the number of Boolean values expected per channel in a sample for line-based writes. This property is determined by the channel in the task with the most digital lines. If a channel has fewer lines than this number, NI-DAQmx ignores the extra Boolean values.', 'resettable': False, 'type': 'uInt32' }, 8881: { 'access': 'read-write', + 'c_function_name': 'WriteWaitMode', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_int', 'enum': 'WaitMode2', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'WAIT_MODE', + 'python_class_name': 'DaqStream', + 'python_data_type': 'WaitMode2', + 'python_description': 'Specifies how DAQmx Write waits for space to become available in the buffer.', 'resettable': True, 'type': 'int32' }, 8882: { 'access': 'read-write', + 'c_function_name': 'WriteSleepTime', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_double', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SLEEP_TIME', + 'python_class_name': 'DaqStream', + 'python_data_type': 'float', + 'python_description': 'Specifies in seconds the amount of time to sleep after checking for available buffer space if **wait_mode** is **WaitMode2.SLEEP**.', 'resettable': True, 'type': 'float64' }, 10604: { 'access': 'read-write', + 'c_function_name': 'WriteNextWriteIsLast', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'NEXT_WRITE_IS_LAST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Specifies that the next samples written are the last samples you want to generate. Use this property when performing continuous generation to prevent underflow errors after writing the last sample. **regen_mode** must be **RegenerationMode1.DONT_ALLOW_REGENERATION** to use this property.', 'resettable': True, 'type': 'bool32' }, 10728: { 'access': 'read', + 'c_function_name': 'WriteOvercurrentChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERCURRENT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overcurrent condition for any channel in the task. Reading this property clears the overcurrent status for all channels in the task. You must read this property before you read **overcurrent_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10729: { 'access': 'read', + 'c_function_name': 'WriteOvercurrentChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERCURRENT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which an overcurrent condition has been detected. You must read **overcurrent_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 10730: { 'access': 'read', + 'c_function_name': 'WriteOpenCurrentLoopChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OPEN_CURRENT_LOOP_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an open current loop for any channel in the task. Reading this property clears the open current loop status for all channels in the task. You must read this property before you read **open_current_loop_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10731: { 'access': 'read', + 'c_function_name': 'WriteOpenCurrentLoopChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OPEN_CURRENT_LOOP_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which the device(s) detected an open current loop. You must read **open_current_loop_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 10732: { 'access': 'read', + 'c_function_name': 'WritePowerSupplyFaultChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'POWER_SUPPLY_FAULT_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected a power supply fault for any channel in the task. Reading this property clears the power supply fault status for all channels in the task. You must read this property before you read **power_supply_fault_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 10733: { 'access': 'read', + 'c_function_name': 'WritePowerSupplyFaultChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'POWER_SUPPLY_FAULT_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task that have a power supply fault. You must read **power_supply_fault_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 10884: { 'access': 'read', + 'c_function_name': 'WriteOvertemperatureChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERTEMPERATURE_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overtemperature condition in any virtual channel in the task. Reading this property clears the overtemperature status for all channels in the task. You must read this property before you read **overtemperature_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12371: { 'access': 'read', + 'c_function_name': 'WriteAccessoryInsertionOrRemovalDetected', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'ACCESSORY_INSERTION_OR_REMOVAL_DETECTED', + 'python_class_name': 'Task', + 'python_data_type': 'bool', + 'python_description': 'Indicates if any devices in the task detected the insertion or removal of an accessory since the task started. Reading this property clears the accessory change status for all channels in the task. You must read this property before you read **devs_with_inserted_or_removed_accessories**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12372: { 'access': 'read', + 'c_function_name': 'WriteDevsWithInsertedOrRemovedAccessories', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'DEVS_WITH_INSERTED_OR_REMOVED_ACCESSORIES', + 'python_class_name': 'Task', + 'python_data_type': 'str', + 'python_description': 'Indicates the names of any devices that detected the insertion or removal of an accessory since the task started. You must read **accessory_insertion_or_removal_detected** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12419: { 'access': 'read', + 'c_function_name': 'WriteOvertemperatureChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERTEMPERATURE_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any overtemperature virtual channels. You must read **overtemperature_chans_exist** before you read this property. Otherwise, you will receive an error. The list of names may be empty if the device cannot determine the source of the overtemperature.', 'resettable': False, 'type': 'char[]' }, 12420: { 'access': 'read', + 'c_function_name': 'WriteOverloadedChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'OVERLOADED_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an overload in any virtual channel in the task. Reading this property clears the overload status for all channels in the task. You must read this property before you read **overloaded_chans**. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12421: { 'access': 'read', + 'c_function_name': 'WriteOverloadedChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'OVERLOADED_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any overloaded virtual channels in the task. You must read **overloaded_chans_exist** before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12475: { 'access': 'read', + 'c_function_name': 'WriteExternalOvervoltageChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'EXTERNAL_OVERVOLTAGE_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates if the device(s) detected an External Overvoltage condition for any channel in the task. Reading this property clears the External Overvoltage status for all channels in the task. You must read this property before you read External OvervoltageChans. Otherwise, you will receive an error.', 'resettable': False, 'type': 'bool32' }, 12476: { 'access': 'read', + 'c_function_name': 'WriteExternalOvervoltageChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'EXTERNAL_OVERVOLTAGE_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates a list of names of any virtual channels in the task for which an External Overvoltage condition has been detected. You must read External OvervoltageChansExist before you read this property. Otherwise, you will receive an error.', 'resettable': False, 'type': 'char[]' }, 12607: { 'access': 'read', + 'c_function_name': 'WriteSyncUnlockedChansExist', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'c_bool32', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': False, + 'has_explicit_write_buffer_size': False, + 'is_list': False, + 'is_python_object': False, 'name': 'SYNC_UNLOCKED_CHANS_EXIST', + 'python_class_name': 'DaqStream', + 'python_data_type': 'bool', + 'python_description': 'Indicates whether the target is currently locked to the grand master. Devices may report PLL Unlock either during acquisition or after acquisition.', 'resettable': False, 'type': 'bool32' }, 12608: { 'access': 'read', + 'c_function_name': 'WriteSyncUnlockedChans', + 'calling_convention': 'StdCall', + 'ctypes_data_type': 'ctypes.c_char_p', + 'handle_parameters': { + 'taskHandle': { + 'accessor': 'self._handle', + 'ctypes_data_type': 'lib_importer.task_handle', + 'cvi_name': 'taskHandle' + } + }, + 'has_explicit_read_buffer_size': True, + 'has_explicit_write_buffer_size': True, + 'is_list': True, + 'is_python_object': False, 'name': 'SYNC_UNLOCKED_CHANS', + 'python_class_name': 'DaqStream', + 'python_data_type': 'str', + 'python_description': 'Indicates the channels from devices in an unlocked target.', 'resettable': False, 'type': 'char[]' } diff --git a/source/codegen/metadata/nidaqmx/enums.py b/source/codegen/metadata/nidaqmx/enums.py index 6b0902d15..0b075b438 100644 --- a/source/codegen/metadata/nidaqmx/enums.py +++ b/source/codegen/metadata/nidaqmx/enums.py @@ -71,6 +71,7 @@ ] }, 'AIMeasurementType': { + 'python_name': 'UsageTypeAI', 'values': [ { 'documentation': { @@ -84,6 +85,7 @@ 'description': 'Voltage RMS measurement.' }, 'name': 'VOLTAGE_RMS', + 'python_name': 'VOLTAGE_ACRMS', 'value': 10350 }, { @@ -98,6 +100,7 @@ 'description': 'Current RMS measurement.' }, 'name': 'CURRENT_RMS', + 'python_name': 'CURRENT_ACRMS', 'value': 10351 }, { @@ -119,6 +122,7 @@ 'description': ' Frequency measurement using a frequency to voltage converter.' }, 'name': 'FREQ_VOLTAGE', + 'python_name': 'FREQUENCY_VOLTAGE', 'value': 10181 }, { @@ -133,6 +137,7 @@ 'description': 'Temperature measurement using a thermocouple.' }, 'name': 'TEMP_TC', + 'python_name': 'TEMPERATURE_THERMOCOUPLE', 'value': 10303 }, { @@ -140,6 +145,7 @@ 'description': 'Temperature measurement using a thermistor.' }, 'name': 'TEMP_THRMSTR', + 'python_name': 'TEMPERATURE_THERMISTOR', 'value': 10302 }, { @@ -147,6 +153,7 @@ 'description': 'Temperature measurement using an RTD.' }, 'name': 'TEMP_RTD', + 'python_name': 'TEMPERATURE_RTD', 'value': 10301 }, { @@ -154,6 +161,7 @@ 'description': ' Temperature measurement using a built-in sensor on a terminal block or device. On SCXI modules, for example, this could be the CJC sensor.' }, 'name': 'TEMP_BUILT_IN_SENSOR', + 'python_name': 'TEMPERATURE_BUILT_IN_SENSOR', 'value': 10311 }, { @@ -161,6 +169,7 @@ 'description': 'Strain measurement.' }, 'name': 'STRAIN_GAGE', + 'python_name': 'STRAIN_STRAIN_GAGE', 'value': 10300 }, { @@ -175,6 +184,7 @@ 'description': 'Position measurement using an LVDT.' }, 'name': 'POSITION_LVDT', + 'python_name': 'POSITION_LINEAR_LVDT', 'value': 10352 }, { @@ -182,6 +192,7 @@ 'description': 'Position measurement using an RVDT.' }, 'name': 'POSITION_RVDT', + 'python_name': 'POSITION_ANGULAR_RVDT', 'value': 10353 }, { @@ -189,6 +200,7 @@ 'description': 'Position measurement using an eddy current proximity probe.' }, 'name': 'POSITION_EDDY_CURRENT_PROXIMITY_PROBE', + 'python_name': 'POSITION_EDDY_CURRENT_PROX_PROBE', 'value': 14835 }, { @@ -196,6 +208,7 @@ 'description': 'Acceleration measurement using an accelerometer.' }, 'name': 'ACCELEROMETER', + 'python_name': 'ACCELERATION_ACCELEROMETER_CURRENT_INPUT', 'value': 10356 }, { @@ -259,6 +272,7 @@ 'description': 'Measurement type defined by TEDS.' }, 'name': 'TEDS_SENSOR', + 'python_name': 'TEDS', 'value': 12531 }, { @@ -303,6 +317,7 @@ ] }, 'AOOutputChannelType': { + 'python_name': 'UsageTypeAO', 'values': [ { 'documentation': { @@ -323,6 +338,7 @@ 'description': 'Function generation.' }, 'name': 'FUNC_GEN', + 'python_name': 'FUNCTION_GENERATION', 'value': 14750 } ] @@ -378,12 +394,14 @@ ] }, 'AccelSensitivityUnits1': { + 'python_name': 'AccelSensitivityUnits', 'values': [ { 'documentation': { 'description': 'mVolts/g.' }, 'name': 'M_VOLTS_PER_G', + 'python_name': 'MILLIVOLTS_PER_G', 'value': 12509 }, { @@ -396,12 +414,14 @@ ] }, 'AccelUnits2': { + 'python_name': 'AccelUnits', 'values': [ { 'documentation': { 'description': '1 g is approximately equal to 9.81 m/s/s.' }, 'name': 'ACCEL_UNIT_G', + 'python_name': 'G', 'value': 10186 }, { @@ -434,6 +454,7 @@ 'description': 'Acquire or generate a finite number of samples.' }, 'name': 'FINITE_SAMPS', + 'python_name': 'FINITE', 'value': 10178 }, { @@ -441,6 +462,7 @@ 'description': 'Acquire or generate samples until you stop the task.' }, 'name': 'CONT_SAMPS', + 'python_name': 'CONTINUOUS', 'value': 10123 }, { @@ -459,6 +481,7 @@ 'description': ' Pause the measurement or generation while the signal is above the threshold.' }, 'name': 'ABOVE_LVL', + 'python_name': 'ABOVE', 'value': 10093 }, { @@ -466,6 +489,7 @@ 'description': ' Pause the measurement or generation while the signal is below the threshold.' }, 'name': 'BELOW_LVL', + 'python_name': 'BELOW', 'value': 10107 } ] @@ -489,6 +513,7 @@ ] }, 'AngleUnits1': { + 'python_name': 'AngleUnits', 'values': [ { 'documentation': { @@ -514,6 +539,7 @@ ] }, 'AngleUnits2': { + 'python_name': 'AngleUnits', 'values': [ { 'documentation': { @@ -546,6 +572,7 @@ ] }, 'AngleUnits3': { + 'python_name': 'AngleUnits', 'values': [ { 'documentation': { @@ -628,6 +655,7 @@ ] }, 'AutoZeroType1': { + 'python_name': 'AutoZeroType', 'values': [ { 'documentation': { @@ -653,6 +681,7 @@ ] }, 'BridgeConfiguration1': { + 'python_name': 'BridgeConfiguration', 'values': [ { 'documentation': { @@ -698,6 +727,7 @@ 'description': 'Millivolts per volt.' }, 'name': 'M_VOLTS_PER_VOLT', + 'python_name': 'MILLIVOLTS_PER_VOLT', 'value': 15897 } ] @@ -737,6 +767,7 @@ 'description': 'Pounds per square inch.' }, 'name': 'POUNDS_PER_SQUARE_INCH', + 'python_name': 'POUNDS_PER_SQ_INCH', 'value': 15879 }, { @@ -801,6 +832,7 @@ 'description': 'Volts per volt.' }, 'name': 'VOLTS_PER_VOLT', + 'python_name': 'VOLTS_PER_VOLT', 'value': 15896 }, { @@ -808,6 +840,7 @@ 'description': 'Millivolts per volt.' }, 'name': 'M_VOLTS_PER_VOLT', + 'python_name': 'MILLIVOLTS_PER_VOLT', 'value': 15897 }, { @@ -922,6 +955,7 @@ ] }, 'CIMeasurementType': { + 'python_name': 'UsageTypeCI', 'values': [ { 'documentation': { @@ -935,6 +969,7 @@ 'description': 'Measure the frequency of a digital signal.' }, 'name': 'FREQ', + 'python_name': 'FREQUENCY', 'value': 10179 }, { @@ -949,6 +984,7 @@ 'description': 'Measure the width of a pulse of a digital signal.' }, 'name': 'PULSE_WIDTH', + 'python_name': 'PULSE_WIDTH_DIGITAL', 'value': 10359 }, { @@ -956,6 +992,7 @@ 'description': ' Measure the time between state transitions of a digital signal.' }, 'name': 'SEMI_PERIOD', + 'python_name': 'PULSE_WIDTH_DIGITAL_SEMI_PERIOD', 'value': 10289 }, { @@ -963,6 +1000,7 @@ 'description': ' Pulse measurement, returning the result as frequency and duty cycle.' }, 'name': 'PULSE_FREQUENCY', + 'python_name': 'PULSE_FREQ', 'value': 15864 }, { @@ -991,6 +1029,7 @@ 'description': 'Angular position measurement using an angular encoder.' }, 'name': 'POSITION_ANG_ENCODER', + 'python_name': 'POSITION_ANGULAR_ENCODER', 'value': 10360 }, { @@ -998,6 +1037,7 @@ 'description': 'Linear position measurement using a linear encoder.' }, 'name': 'POSITION_LIN_ENCODER', + 'python_name': 'POSITION_LINEAR_ENCODER', 'value': 10361 }, { @@ -1005,6 +1045,7 @@ 'description': 'Angular velocity measurement using an angular encoder.' }, 'name': 'VELOCITY_ANG_ENCODER', + 'python_name': 'VELOCITY_ANGULAR_ENCODER', 'value': 16078 }, { @@ -1012,6 +1053,7 @@ 'description': 'Linear velocity measurement using a linear encoder.' }, 'name': 'VELOCITY_LIN_ENCODER', + 'python_name': 'VELOCITY_LINEAR_ENCODER', 'value': 16079 }, { @@ -1019,6 +1061,7 @@ 'description': 'Measure time between edges of two digital signals.' }, 'name': 'TWO_EDGE_SEP', + 'python_name': 'PULSE_WIDTH_DIGITAL_TWO_EDGE_SEPARATION', 'value': 10267 }, { @@ -1026,11 +1069,13 @@ 'description': ' Timestamp measurement, synchronizing the counter to a GPS receiver.' }, 'name': 'GPS_TIMESTAMP', + 'python_name': 'TIME_GPS', 'value': 10362 } ] }, 'CJCSource1': { + 'python_name': 'CJCSource', 'values': [ { 'documentation': { @@ -1044,6 +1089,7 @@ 'description': 'You must specify the cold-junction temperature.' }, 'name': 'CONST_VAL', + 'python_name': 'CONSTANT_USER_VALUE', 'value': 10116 }, { @@ -1051,11 +1097,13 @@ 'description': 'Use a channel for cold-junction compensation.' }, 'name': 'CHAN', + 'python_name': 'SCANNABLE_CHANNEL', 'value': 10113 } ] }, 'COOutputType': { + 'python_name': 'UsageTypeCO', 'values': [ { 'documentation': { @@ -1069,6 +1117,7 @@ 'description': 'Generate digital pulses defined by frequency and duty cycle.' }, 'name': 'PULSE_FREQ', + 'python_name': 'PULSE_FREQUENCY', 'value': 10119 }, { @@ -1087,6 +1136,7 @@ 'description': 'Analog input channel.' }, 'name': 'AI', + 'python_name': 'ANALOG_INPUT', 'value': 10100 }, { @@ -1094,6 +1144,7 @@ 'description': 'Analog output channel.' }, 'name': 'AO', + 'python_name': 'ANALOG_OUTPUT', 'value': 10102 }, { @@ -1101,6 +1152,7 @@ 'description': 'Digital input channel.' }, 'name': 'DI', + 'python_name': 'DIGITAL_INPUT', 'value': 10151 }, { @@ -1108,6 +1160,7 @@ 'description': 'Digital output channel.' }, 'name': 'DO', + 'python_name': 'DIGITAL_OUTPUT', 'value': 10153 }, { @@ -1115,6 +1168,7 @@ 'description': 'Counter input channel.' }, 'name': 'CI', + 'python_name': 'COUNTER_INPUT', 'value': 10131 }, { @@ -1122,6 +1176,7 @@ 'description': 'Counter output channel.' }, 'name': 'CO', + 'python_name': 'COUNTER_OUTPUT', 'value': 10132 } ] @@ -1184,6 +1239,7 @@ ] }, 'CountDirection1': { + 'python_name': 'CountDirection', 'values': [ { 'documentation': { @@ -1204,6 +1260,7 @@ 'description': ' The state of a digital line controls the count direction. Each counter has a default count direction terminal.' }, 'name': 'EXT_CONTROLLED', + 'python_name': 'EXTERNAL_SOURCE', 'value': 10326 } ] @@ -1215,6 +1272,7 @@ 'description': ' Use one counter that uses a constant timebase to measure the input signal.' }, 'name': 'LOW_FREQ_1_CTR', + 'python_name': 'LOW_FREQUENCY_1_COUNTER', 'value': 10105 }, { @@ -1222,6 +1280,7 @@ 'description': ' Use two counters, one of which counts pulses of the signal to measure during the specified measurement time.' }, 'name': 'HIGH_FREQ_2_CTR', + 'python_name': 'HIGH_FREQUENCY_2_COUNTERS', 'value': 10157 }, { @@ -1229,6 +1288,7 @@ 'description': ' Use one counter to divide the frequency of the input signal to create a lower-frequency signal that the second counter can more easily measure.' }, 'name': 'LARGE_RNG_2_CTR', + 'python_name': 'LARGE_RANGE_2_COUNTERS', 'value': 10205 }, { @@ -1236,11 +1296,13 @@ 'description': ' Uses one counter with configuration options to control the amount of averaging or filtering applied to the counter measurements. Set filtering options to balance measurement accuracy and noise versus latency.' }, 'name': 'DYN_AVG', + 'python_name': 'DYNAMIC_AVERAGING', 'value': 16065 } ] }, 'Coupling1': { + 'python_name': 'Coupling', 'values': [ { 'documentation': { @@ -1266,6 +1328,7 @@ ] }, 'Coupling2': { + 'python_name': 'Coupling', 'values': [ { 'documentation': { @@ -1283,7 +1346,54 @@ } ] }, + 'CouplingTypes': { + 'values': [ + { + 'documentation': { + 'description': 'Device supports AC coupling' + }, + 'name': 'AC', + 'value': 1 + }, + { + 'documentation': { + 'description': 'Device supports DC coupling' + }, + 'name': 'DC', + 'value': 2 + }, + { + 'documentation': { + 'description': 'Device supports ground coupling' + }, + 'name': 'GROUND', + 'value': 4 + }, + { + 'documentation': { + 'description': 'Device supports High Frequency Reject coupling' + }, + 'name': 'HF_REJECT', + 'value': 8 + }, + { + 'documentation': { + 'description': 'Device supports Low Frequency Reject coupling' + }, + 'name': 'LF_REJECT', + 'value': 16 + }, + { + 'documentation': { + 'description': 'Device supports Noise Reject coupling' + }, + 'name': 'NOISE_REJECT', + 'value': 32 + } + ] + }, 'CurrentShuntResistorLocation1': { + 'python_name': 'CurrentShuntResistorLocation', 'values': [ { 'documentation': { @@ -1302,9 +1412,11 @@ ] }, 'CurrentShuntResistorLocationWithDefault': { + 'python_name': 'CurrentShuntResistorLocation', 'values': [ { 'name': 'DEFAULT', + 'python_name': 'LET_DRIVER_CHOOSE', 'value': -1 }, { @@ -1324,6 +1436,7 @@ ] }, 'CurrentUnits1': { + 'python_name': 'CurrentUnits', 'values': [ { 'documentation': { @@ -1349,6 +1462,7 @@ ] }, 'CurrentUnits2': { + 'python_name': 'CurrentUnits', 'values': [ { 'name': 'AMPS', @@ -14459,12 +14573,14 @@ ] }, 'DataJustification1': { + 'python_name': 'DataJustification', 'values': [ { 'documentation': { 'description': 'Samples occupy the lower bits of the integer.' }, 'name': 'RIGHT_JUSTIFIED', + 'python_name': 'RIGHT', 'value': 10279 }, { @@ -14472,11 +14588,13 @@ 'description': 'Samples occupy the higher bits of the integer.' }, 'name': 'LEFT_JUSTIFIED', + 'python_name': 'LEFT', 'value': 10209 } ] }, 'DataTransferMechanism': { + 'python_name': 'DataTransferActiveTransferMode', 'values': [ { 'documentation': { @@ -14490,6 +14608,7 @@ 'description': ' Data transfers take place independently from the application. Using interrupts increases CPU usage because the CPU must service interrupt requests. Typically, you should use interrupts if the device is out of DMA channels.' }, 'name': 'INTERRUPTS', + 'python_name': 'INTERRUPT', 'value': 10204 }, { @@ -14497,6 +14616,7 @@ 'description': ' Data transfers take place when you call an NI-DAQmx Read function or an NI-DAQmx Write function.' }, 'name': 'PROGRAMMED_IO', + 'python_name': 'POLLED', 'value': 10264 }, { @@ -14504,6 +14624,7 @@ 'description': ' Data transfers take place independently from the application using a USB bulk pipe.' }, 'name': 'US_BBULK', + 'python_name': 'USB_BULK', 'value': 12590 } ] @@ -14515,6 +14636,7 @@ 'description': ' Deassert the signal when more than half of the onboard memory of the device fills.' }, 'name': 'ONBRD_MEM_MORE_THAN_HALF_FULL', + 'python_name': 'ON_BOARD_MEMORY_MORE_THAN_HALF_FULL', 'value': 10237 }, { @@ -14522,6 +14644,7 @@ 'description': 'Deassert the signal when the onboard memory fills.' }, 'name': 'ONBRD_MEM_FULL', + 'python_name': 'ON_BOARD_MEMORY_FULL', 'value': 10236 }, { @@ -14529,6 +14652,7 @@ 'description': ' Deassert the signal when the amount of space available in the onboard memory is below the value specified with DAQmx_Exported_RdyForXferEvent_DeassertCondCustomThreshold.' }, 'name': 'ONBRD_MEM_CUSTOM_THRESHOLD', + 'python_name': 'ONBOARD_MEMORY_CUSTOM_THRESHOLD', 'value': 12577 } ] @@ -14552,6 +14676,7 @@ ] }, 'DigitalLineState': { + 'python_name': 'Level', 'values': [ { 'documentation': { @@ -14584,6 +14709,7 @@ ] }, 'DigitalPatternCondition1': { + 'python_name': 'DigitalPatternCondition', 'values': [ { 'documentation': { @@ -14602,12 +14728,14 @@ ] }, 'DigitalWidthUnits1': { + 'python_name': 'DigitalWidthUnits', 'values': [ { 'documentation': { 'description': 'Complete periods of the Sample Clock.' }, 'name': 'SAMP_CLK_PERIODS', + 'python_name': 'SAMPLE_CLOCK_PERIODS', 'value': 10286 }, { @@ -14627,6 +14755,7 @@ ] }, 'DigitalWidthUnits2': { + 'python_name': 'DigitalWidthUnits', 'values': [ { 'documentation': { @@ -14645,6 +14774,7 @@ ] }, 'DigitalWidthUnits3': { + 'python_name': 'DigitalWidthUnits', 'values': [ { 'documentation': { @@ -14656,6 +14786,7 @@ ] }, 'DigitalWidthUnits4': { + 'python_name': 'DigitalWidthUnits', 'values': [ { 'documentation': { @@ -14669,6 +14800,7 @@ 'description': 'Sample Clock Periods.' }, 'name': 'SAMPLE_CLK_PERIODS', + 'python_name': 'SAMPLE_CLOCK_PERIODS', 'value': 10286 } ] @@ -14680,6 +14812,7 @@ 'description': 'mVolts/mil.' }, 'name': 'M_VOLTS_PER_MIL', + 'python_name': 'MILLIVOLTS_PER_MIL', 'value': 14836 }, { @@ -14687,6 +14820,7 @@ 'description': 'Volts/mil.' }, 'name': 'VOLTS_PER_MIL', + 'python_name': 'VOLTS_PER_MIL', 'value': 14837 }, { @@ -14694,6 +14828,7 @@ 'description': 'mVolts/mMeter.' }, 'name': 'M_VOLTS_PER_MILLIMETER', + 'python_name': 'MILLIVOLTS_PER_MILLIMETER', 'value': 14838 }, { @@ -14701,6 +14836,7 @@ 'description': 'Volts/mMeter.' }, 'name': 'VOLTS_PER_MILLIMETER', + 'python_name': 'VOLTS_PER_MILLIMETER', 'value': 14839 }, { @@ -14708,11 +14844,13 @@ 'description': 'mVolts/micron.' }, 'name': 'M_VOLTS_PER_MICRON', + 'python_name': 'MILLIVOLTS_PER_MICRON', 'value': 14840 } ] }, 'Edge1': { + 'python_name': 'Edge', 'values': [ { 'documentation': { @@ -14731,12 +14869,14 @@ ] }, 'EncoderType2': { + 'python_name': 'EncoderType', 'values': [ { 'documentation': { 'description': ' If signal A leads signal B, count the rising edges of signal A. If signal B leads signal A, count the falling edges of signal A.' }, 'name': 'X1', + 'python_name': 'X_1', 'value': 10090 }, { @@ -14744,6 +14884,7 @@ 'description': 'Count the rising and falling edges of signal A.' }, 'name': 'X2', + 'python_name': 'X_2', 'value': 10091 }, { @@ -14751,6 +14892,7 @@ 'description': 'Count the rising and falling edges of signal A and signal B.' }, 'name': 'X4', + 'python_name': 'X_4', 'value': 10092 }, { @@ -14763,12 +14905,14 @@ ] }, 'EncoderZIndexPhase1': { + 'python_name': 'EncoderZIndexPhase', 'values': [ { 'documentation': { 'description': 'Reset the measurement when signal A and signal B are high.' }, 'name': 'A_HIGH_B_HIGH', + 'python_name': 'AHIGH_BHIGH', 'value': 10040 }, { @@ -14776,6 +14920,7 @@ 'description': ' Reset the measurement when signal A is high and signal B is low.' }, 'name': 'A_HIGH_B_LOW', + 'python_name': 'AHIGH_BLOW', 'value': 10041 }, { @@ -14783,6 +14928,7 @@ 'description': ' Reset the measurement when signal A is low and signal B high.' }, 'name': 'A_LOW_B_HIGH', + 'python_name': 'ALOW_BHIGH', 'value': 10042 }, { @@ -14790,6 +14936,7 @@ 'description': 'Reset the measurement when signal A and signal B are low.' }, 'name': 'A_LOW_B_LOW', + 'python_name': 'ALOW_BLOW', 'value': 10043 } ] @@ -14819,6 +14966,7 @@ 'description': 'DC excitation.' }, 'name': 'DC', + 'python_name': 'USE_DC', 'value': 10050 }, { @@ -14826,6 +14974,7 @@ 'description': 'AC excitation.' }, 'name': 'AC', + 'python_name': 'USE_AC', 'value': 10045 } ] @@ -14837,6 +14986,7 @@ 'description': 'Drive excitation output to zero.' }, 'name': 'ZERO_VOLTS_OR_AMPS', + 'python_name': 'ZERO_VOLTS_OR_AMPERES', 'value': 12526 }, { @@ -14880,6 +15030,7 @@ 'description': 'Voltage excitation.' }, 'name': 'VOLTAGE', + 'python_name': 'USE_VOLTAGE', 'value': 10322 }, { @@ -14887,6 +15038,7 @@ 'description': 'Current excitation.' }, 'name': 'CURRENT', + 'python_name': 'USE_CURRENT', 'value': 10134 } ] @@ -14908,6 +15060,7 @@ ] }, 'ExportActions2': { + 'python_name': 'ExportAction', 'values': [ { 'documentation': { @@ -14926,6 +15079,7 @@ ] }, 'ExportActions3': { + 'python_name': 'ExportAction', 'values': [ { 'documentation': { @@ -14939,11 +15093,13 @@ 'description': ' The exported Sample Clock goes high at the beginning of the sample and goes low when the last AI Convert begins.' }, 'name': 'LVL', + 'python_name': 'LEVEL', 'value': 10210 } ] }, 'ExportActions5': { + 'python_name': 'ExportAction', 'values': [ { 'documentation': { @@ -14961,6 +15117,24 @@ } ] }, + 'FillMode': { + 'values': [ + { + 'documentation': { + 'description': 'Group by Channel' + }, + 'name': 'GROUP_BY_CHANNEL', + 'value': 0 + }, + { + 'documentation': { + 'description': 'Group by Scan Number' + }, + 'name': 'GROUP_BY_SCAN_NUMBER', + 'value': 1 + } + ] + }, 'FilterResponse': { 'values': [ { @@ -14994,6 +15168,7 @@ ] }, 'FilterResponse1': { + 'python_name': 'FilterResponse', 'values': [ { 'documentation': { @@ -15037,6 +15212,7 @@ ] }, 'FilterType2': { + 'python_name': 'FilterType', 'values': [ { 'documentation': { @@ -15082,6 +15258,7 @@ 'description': 'Millivolts per newton.' }, 'name': 'M_VOLTS_PER_NEWTON', + 'python_name': 'MILLIVOLTS_PER_NEWTON', 'value': 15891 }, { @@ -15089,6 +15266,7 @@ 'description': 'Millivolts per pound.' }, 'name': 'M_VOLTS_PER_POUND', + 'python_name': 'MILLIVOLTS_PER_POUND', 'value': 15892 } ] @@ -15169,6 +15347,7 @@ ] }, 'FrequencyUnits2': { + 'python_name': 'FrequencyUnits', 'values': [ { 'documentation': { @@ -15180,6 +15359,7 @@ ] }, 'FrequencyUnits3': { + 'python_name': 'FrequencyUnits', 'values': [ { 'documentation': { @@ -15237,6 +15417,7 @@ ] }, 'GpsSignalType1': { + 'python_name': 'GpsSignalType', 'values': [ { 'documentation': { @@ -15304,6 +15485,38 @@ } ] }, + 'Impedance1': { + 'values': [ + { + 'documentation': { + 'description': '50 Ohms.' + }, + 'name': '50_OHMS', + 'value': 50 + }, + { + 'documentation': { + 'description': '75 Ohms.' + }, + 'name': '75_OHMS', + 'value': 75 + }, + { + 'documentation': { + 'description': '1 M Ohm.' + }, + 'name': '1_M_OHM', + 'value': 1000000 + }, + { + 'documentation': { + 'description': '10 G Ohm.' + }, + 'name': '10_G_OHMS', + 'value': 10000000000 + } + ] + }, 'InputDataTransferCondition': { 'values': [ { @@ -15311,6 +15524,7 @@ 'description': ' Transfer data from the device when more than half of the onboard memory of the device fills.' }, 'name': 'ON_BRD_MEM_MORE_THAN_HALF_FULL', + 'python_name': 'ON_BOARD_MEMORY_MORE_THAN_HALF_FULL', 'value': 10237 }, { @@ -15318,6 +15532,7 @@ 'description': ' Transfer data from the device when there is data in the onboard memory.' }, 'name': 'ON_BRD_MEM_NOT_EMPTY', + 'python_name': 'ON_BOARD_MEMORY_NOT_EMPTY', 'value': 10241 }, { @@ -15325,6 +15540,7 @@ 'description': ' Transfer data from the device when the number of samples specified with DAQmx_AI_DataXferCustomThreshold are in the device FIFO.' }, 'name': 'ONBRD_MEM_CUSTOM_THRESHOLD', + 'python_name': 'ONBOARD_MEMORY_CUSTOM_THRESHOLD', 'value': 12577 }, { @@ -15332,11 +15548,13 @@ 'description': 'Transfer data when the acquisition is complete.' }, 'name': 'WHEN_ACQ_COMPLETE', + 'python_name': 'WHEN_ACQUISITION_COMPLETE', 'value': 12546 } ] }, 'InputTermCfg': { + 'python_name': 'TerminalConfiguration', 'values': [ { 'documentation': { @@ -15357,6 +15575,7 @@ 'description': 'Differential.' }, 'name': 'DIFF', + 'python_name': 'DIFF', 'value': 10106 }, { @@ -15364,17 +15583,20 @@ 'description': 'Pseudodifferential.' }, 'name': 'PSEUDO_DIFF', + 'python_name': 'PSEUDO_DIFF', 'value': 12529 } ] }, 'InputTermCfg2': { + 'python_name': 'TerminalConfiguration', 'values': [ { 'documentation': { 'description': 'Differential.' }, 'name': 'DIFF', + 'python_name': 'BAL_DIFF', 'value': 10106 }, { @@ -15387,37 +15609,44 @@ ] }, 'InputTermCfgWithDefault': { + 'python_name': 'TerminalConfiguration', 'values': [ { + 'documentation': { + 'description': 'Default.' + }, 'name': 'CFG_DEFAULT', + 'python_name': 'DEFAULT', 'value': -1 }, { 'documentation': { - 'description': 'RSE' + 'description': 'Referenced Single-Ended.' }, 'name': 'RSE', 'value': 10083 }, { 'documentation': { - 'description': 'NRSE' + 'description': 'Non-Referenced Single-Ended.' }, 'name': 'NRSE', 'value': 10078 }, { 'documentation': { - 'description': 'Differential' + 'description': 'Differential.' }, 'name': 'DIFF', + 'python_name': 'BAL_DIFF', 'value': 10106 }, { 'documentation': { - 'description': 'Pseudodifferential' + 'description': 'Pseudodifferential.' }, 'name': 'PSEUDO_DIFF', + 'python_name': 'PSEUDODIFFERENTIAL', 'value': 12529 } ] @@ -15426,21 +15655,25 @@ 'values': [ { 'name': 'DO_NOT_INVERT_POLARITY', + 'python_name': 'NO', 'value': 0 }, { 'name': 'INVERT_POLARITY', + 'python_name': 'YES', 'value': 1 } ] }, 'LVDTSensitivityUnits1': { + 'python_name': 'LVDTSensitivityUnits', 'values': [ { 'documentation': { 'description': 'mVolts/Volt/mMeter.' }, 'name': 'M_VOLTS_PER_VOLT_PER_MILLIMETER', + 'python_name': 'MILLIVOLTS_PER_VOLT_PER_MILLIMETER', 'value': 12506 }, { @@ -15448,11 +15681,13 @@ 'description': 'mVolts/Volt/0.001 Inch.' }, 'name': 'M_VOLTS_PER_VOLT_PER_MILLI_INCH', + 'python_name': 'MILLIVOLTS_PER_VOLT_PER_MILLI_INCH', 'value': 12505 } ] }, 'LengthUnits2': { + 'python_name': 'LengthUnits', 'values': [ { 'documentation': { @@ -15478,6 +15713,7 @@ ] }, 'LengthUnits3': { + 'python_name': 'LengthUnits', 'values': [ { 'documentation': { @@ -15535,6 +15771,7 @@ ] }, 'Level1': { + 'python_name': 'Level', 'values': [ { 'documentation': { @@ -15634,6 +15871,7 @@ 'description': 'Compatible with 2.5 V CMOS signals.' }, 'name': '2POINT_5_V', + 'python_name': '2_POINT_5_V', 'value': 14620 }, { @@ -15641,6 +15879,7 @@ 'description': 'Compatible with LVTTL signals.' }, 'name': '3POINT_3_V', + 'python_name': '3_POINT_3_V', 'value': 14621 }, { @@ -15659,6 +15898,7 @@ 'description': 'High logic.' }, 'name': 'LOGIC_LEVEL_PULL_UP', + 'python_name': 'PULL_UP', 'value': 16064 }, { @@ -15671,12 +15911,14 @@ ] }, 'MIOAIConvertTbSrc': { + 'python_name': 'MIOAIConvertTimebaseSource', 'values': [ { 'documentation': { 'description': 'Use the same source as Sample Clock timebase.' }, 'name': 'SAME_AS_SAMP_TIMEBASE', + 'python_name': 'SAME_AS_SAMP_TIMEBASE', 'value': 10284 }, { @@ -15684,6 +15926,7 @@ 'description': 'Use the same source as the Master Timebase.' }, 'name': 'SAME_AS_MASTER_TIMEBASE', + 'python_name': 'SAME_AS_MASTER_TIMEBASE', 'value': 10282 }, { @@ -15691,6 +15934,7 @@ 'description': 'Use the onboard 100 MHz timebase.' }, 'name': '100_MHZ_TIMEBASE', + 'python_name': '100_MHZ_TIMEBASE', 'value': 15857 }, { @@ -15698,6 +15942,7 @@ 'description': 'Use the onboard 80 MHz timebase.' }, 'name': '80_MHZ_TIMEBASE', + 'python_name': '80_MHZ_TIMEBASE', 'value': 14636 }, { @@ -15705,6 +15950,7 @@ 'description': 'Use the onboard 20 MHz timebase.' }, 'name': '20_MHZ_TIMEBASE', + 'python_name': '20_MHZ_TIMEBASE', 'value': 12537 }, { @@ -15826,6 +16072,7 @@ 'description': ' Transfer data to the device only when there is no data in the onboard memory of the device.' }, 'name': 'ON_BRD_MEM_EMPTY', + 'python_name': 'ON_BOARD_MEMORY_EMPTY', 'value': 10235 }, { @@ -15833,6 +16080,7 @@ 'description': ' Transfer data to the device any time the onboard memory is less than half full.' }, 'name': 'ON_BRD_MEM_HALF_FULL_OR_LESS', + 'python_name': 'ON_BOARD_MEMORY_HALF_FULL_OR_LESS', 'value': 10239 }, { @@ -15840,11 +16088,13 @@ 'description': ' Transfer data to the device any time the onboard memory of the device is not full.' }, 'name': 'ON_BRD_MEM_NOT_FULL', + 'python_name': 'ON_BOARD_MEMORY_LESS_THAN_FULL', 'value': 10242 } ] }, 'OutputTermCfg': { + 'python_name': 'TerminalConfiguration', 'values': [ { 'documentation': { @@ -15858,6 +16108,7 @@ 'description': 'Differential.' }, 'name': 'DIFF', + 'python_name': 'BAL_DIFF', 'value': 10106 }, { @@ -15865,6 +16116,7 @@ 'description': 'Pseudodifferential.' }, 'name': 'PSEUDO_DIFF', + 'python_name': 'PSEUDODIFFERENTIAL', 'value': 12529 } ] @@ -15876,6 +16128,7 @@ 'description': 'Stop task and return an error.' }, 'name': 'STOP_TASK_AND_ERROR', + 'python_name': 'STOP_TASK_AND_ERROR', 'value': 15862 }, { @@ -15883,17 +16136,20 @@ 'description': ' NI-DAQmx ignores Sample Clock overruns, and the task continues to run.' }, 'name': 'IGNORE_OVERRUNS', + 'python_name': 'IGNORE_OVERRUNS', 'value': 15863 } ] }, 'OverwriteMode1': { + 'python_name': 'OverwriteMode', 'values': [ { 'documentation': { 'description': ' When an acquisition encounters unread data in the buffer, the acquisition continues and overwrites the unread samples with new ones. You can read the new samples by setting DAQmx_Read_RelativeTo to DAQmx_Val_MostRecentSamp and setting DAQmx_Read_Offset to the appropriate number of samples.' }, 'name': 'OVERWRITE_UNREAD_SAMPS', + 'python_name': 'OVERWRITE_UNREAD_SAMPLES', 'value': 10252 }, { @@ -15901,11 +16157,13 @@ 'description': ' The acquisition stops when it encounters a sample in the buffer that you have not read.' }, 'name': 'DO_NOT_OVERWRITE_UNREAD_SAMPS', + 'python_name': 'DO_NOT_OVERWRITE_UNREAD_SAMPLES', 'value': 10159 } ] }, 'Polarity2': { + 'python_name': 'Polarity', 'values': [ { 'documentation': { @@ -15923,7 +16181,7 @@ } ] }, - 'PowerIdleOutputBehavior': { + 'PowerIdleOutputBehavior': { 'values': [ { 'documentation': { @@ -15941,7 +16199,7 @@ } ] }, - 'PowerOutputState': { + 'PowerOutputState': { 'values': [ { 'documentation': { @@ -16037,6 +16295,7 @@ 'description': 'Pounds per square inch.' }, 'name': 'POUNDS_PER_SQUARE_INCH', + 'python_name': 'POUNDS_PER_SQ_INCH', 'value': 15879 }, { @@ -16132,6 +16391,7 @@ 'description': 'Dynamic Signal Acquisition.' }, 'name': 'DYNAMIC_SIGNAL_ACQUISITION', + 'python_name': 'DSA', 'value': 14649 }, { @@ -16235,6 +16495,7 @@ ] }, 'RTDType1': { + 'python_name': 'RTDType', 'values': [ { 'documentation': { @@ -16288,12 +16549,14 @@ ] }, 'RVDTSensitivityUnits1': { + 'python_name': 'RVDTSensitivityUnits', 'values': [ { 'documentation': { 'description': 'mVolts/Volt/Degree.' }, 'name': 'M_VOLTS_PER_VOLT_PER_DEGREE', + 'python_name': 'MILLIVOLTS_PER_VOLT_PER_DEGREE', 'value': 12507 }, { @@ -16301,6 +16564,7 @@ 'description': 'mVolts/Volt/Radian.' }, 'name': 'M_VOLTS_PER_VOLT_PER_RADIAN', + 'python_name': 'MILLIVOLTS_PER_VOLT_PER_RADIAN', 'value': 12508 } ] @@ -16344,6 +16608,7 @@ 'description': ' Start reading samples relative to the last sample returned by the previous read. For the first read operation, this position is the first sample acquired or the first pretrigger sample if you configured a reference trigger for the task.' }, 'name': 'CURR_READ_POS', + 'python_name': 'CURRENT_READ_POSITION', 'value': 10425 }, { @@ -16351,6 +16616,7 @@ 'description': ' Start reading samples relative to the first sample after the reference trigger occurred.' }, 'name': 'REF_TRIG', + 'python_name': 'REFERENCE_TRIGGER', 'value': 10426 }, { @@ -16358,6 +16624,7 @@ 'description': ' Start reading samples relative to the first pretrigger sample. You specify the number of pretrigger samples to acquire when you configure a reference trigger.' }, 'name': 'FIRST_PRETRIG_SAMP', + 'python_name': 'FIRST_PRETRIGGER_SAMPLE', 'value': 10427 }, { @@ -16365,17 +16632,20 @@ 'description': ' Start reading samples relative to the next sample acquired. For example, use this value and set DAQmx_Read_Offset to -1 to read the last sample acquired.' }, 'name': 'MOST_RECENT_SAMP', + 'python_name': 'MOST_RECENT_SAMPLE', 'value': 10428 } ] }, 'RegenerationMode1': { + 'python_name': 'RegenerationMode', 'values': [ { 'documentation': { 'description': ' Allow NI-DAQmx to regenerate samples that the device previously generated. When you choose this value, the write marker returns to the beginning of the buffer after the device generates all samples currently in the buffer.' }, 'name': 'ALLOW_REGEN', + 'python_name': 'ALLOW_REGENERATION', 'value': 10097 }, { @@ -16383,6 +16653,7 @@ 'description': ' Do not allow NI-DAQmx to regenerate samples the device previously generated. When you choose this value, NI-DAQmx waits for you to write more samples to the buffer or until the timeout expires.' }, 'name': 'DO_NOT_ALLOW_REGEN', + 'python_name': 'DONT_ALLOW_REGENERATION', 'value': 10158 } ] @@ -16413,6 +16684,7 @@ ] }, 'ResistanceUnits1': { + 'python_name': 'ResistanceUnits', 'values': [ { 'documentation': { @@ -16438,6 +16710,7 @@ ] }, 'ResistanceUnits2': { + 'python_name': 'ResistanceUnits', 'values': [ { 'name': 'OHMS', @@ -16468,6 +16741,7 @@ ] }, 'ResolutionType1': { + 'python_name': 'ResolutionType', 'values': [ { 'documentation': { @@ -16485,6 +16759,7 @@ 'description': 'Repeat the last sample.' }, 'name': 'REPEATED_DATA', + 'python_name': 'REPEAT_LAST_SAMPLE', 'value': 16062 }, { @@ -16492,17 +16767,20 @@ 'description': 'Return the sentinel value.' }, 'name': 'SENTINEL_VALUE', + 'python_name': 'RETURN_SENTINEL_VALUE', 'value': 16063 } ] }, 'SampleClockActiveOrInactiveEdgeSelection': { + 'python_name': 'ActiveOrInactiveEdgeSelection', 'values': [ { 'documentation': { 'description': 'Active edges.' }, 'name': 'SAMP_CLK_ACTIVE_EDGE', + 'python_name': 'ACTIVE', 'value': 14617 }, { @@ -16510,6 +16788,7 @@ 'description': 'Inactive edges.' }, 'name': 'SAMP_CLK_INACTIVE_EDGE', + 'python_name': 'INACTIVE', 'value': 14618 } ] @@ -16539,6 +16818,7 @@ 'description': ' Acquire or generate samples on the specified edge of the sample clock.' }, 'name': 'SAMP_CLK', + 'python_name': 'SAMPLE_CLOCK', 'value': 10388 }, { @@ -16581,10 +16861,27 @@ 'description': ' Device acquires or generates samples on each sample clock edge, but does not respond to certain triggers until a few sample clock edges later. Pipelining allows higher data transfer rates at the cost of increased trigger response latency. Refer to the device documentation for information about which triggers pipelining affects. This timing type allows handshaking with some devices using the Pause trigger, the Ready for Transfer event, or the Data Active event. Refer to the device documentation for more information.' }, 'name': 'PIPELINED_SAMP_CLK', + 'python_name': 'PIPELINED_SAMPLE_CLOCK', 'value': 14668 } ] }, + 'Save': { + 'values': [ + { + 'name': 'OVERWRITE', + 'value': 1 + }, + { + 'name': 'ALLOW_INTERACTIVE_EDITING', + 'value': 2 + }, + { + 'name': 'ALLOW_INTERACTIVE_DELETION', + 'value': 4 + } + ] + }, 'SaveOptions': { 'values': [ { @@ -16643,6 +16940,7 @@ ] }, 'ScaleType2': { + 'python_name': 'ScaleType', 'values': [ { 'documentation': { @@ -16661,6 +16959,7 @@ ] }, 'ScaleType3': { + 'python_name': 'ScaleType', 'values': [ { 'documentation': { @@ -16683,6 +16982,7 @@ ] }, 'ScaleType4': { + 'python_name': 'ScaleType', 'values': [ { 'documentation': { @@ -16855,17 +17155,20 @@ }, { 'name': 'WDT_EXPIRED_EVENT', + 'python_name': 'WATCHDOG_TIMER_EXPIRED_EVENT', 'value': 12512 } ] }, 'Signal2': { + 'python_name': 'Signal', 'values': [ { 'documentation': { 'description': ' Timed Loop executes each time the Sample Complete Event occurs.' }, 'name': 'SAMPLE_COMPLETE_EVENT', + 'python_name': 'SAMPLE_COMPLETE', 'value': 12530 }, { @@ -16891,13 +17194,33 @@ } ] }, + 'SignalModifiers': { + 'values': [ + { + 'documentation': { + 'description': 'Do not invert polarity' + }, + 'name': 'DO_NOT_INVERT_POLARITY', + 'value': 0 + }, + { + 'documentation': { + 'description': 'Invert polarity' + }, + 'name': 'INVERT_POLARITY', + 'value': 1 + } + ] + }, 'Slope1': { + 'python_name': 'Slope', 'values': [ { 'documentation': { 'description': 'Trigger on the rising slope of the signal.' }, 'name': 'RISING_SLOPE', + 'python_name': 'RISING', 'value': 10280 }, { @@ -16905,17 +17228,20 @@ 'description': 'Trigger on the falling slope of the signal.' }, 'name': 'FALLING_SLOPE', + 'python_name': 'FALLING', 'value': 10171 } ] }, 'SoundPressureUnits1': { + 'python_name': 'SoundPressureUnits', 'values': [ { 'documentation': { 'description': 'Pascals.' }, 'name': 'PASCALS', + 'python_name': 'PA', 'value': 10081 }, { @@ -16946,6 +17272,7 @@ ] }, 'StrainGageBridgeType1': { + 'python_name': 'StrainGageBridgeType', 'values': [ { 'documentation': { @@ -17065,6 +17392,7 @@ 'description': ' A rectangular rosette consists of three strain gages, each separated by a 45 degree angle.' }, 'name': 'RECTANGULAR_ROSETTE', + 'python_name': 'RECTANGULAR', 'value': 15968 }, { @@ -17072,6 +17400,7 @@ 'description': ' A delta rosette consists of three strain gages, each separated by a 60 degree angle.' }, 'name': 'DELTA_ROSETTE', + 'python_name': 'DELTA', 'value': 15969 }, { @@ -17079,11 +17408,13 @@ 'description': ' A tee rosette consists of two gages oriented at 90 degrees with respect to each other.' }, 'name': 'TEE_ROSETTE', + 'python_name': 'TEE', 'value': 15970 } ] }, 'StrainUnits1': { + 'python_name': 'StrainUnits', 'values': [ { 'documentation': { @@ -17115,6 +17446,7 @@ 'description': 'Digital Edge synchronization.' }, 'name': 'DIG_EDGE', + 'python_name': 'DIGITAL_EDGE', 'value': 10150 }, { @@ -17240,6 +17572,59 @@ } ] }, + 'TaskMode': { + 'values': [ + { + 'documentation': { + 'description': 'Start' + }, + 'name': 'TASK_START', + 'value': 0 + }, + { + 'documentation': { + 'description': 'Stop' + }, + 'name': 'TASK_STOP', + 'value': 1 + }, + { + 'documentation': { + 'description': 'Verify' + }, + 'name': 'TASK_VERIFY', + 'value': 2 + }, + { + 'documentation': { + 'description': 'Commit' + }, + 'name': 'TASK_COMMIT', + 'value': 3 + }, + { + 'documentation': { + 'description': 'Reserve' + }, + 'name': 'TASK_RESERVE', + 'value': 4 + }, + { + 'documentation': { + 'description': 'Unreserve' + }, + 'name': 'TASK_UNRESERVE', + 'value': 5 + }, + { + 'documentation': { + 'description': 'Abort' + }, + 'name': 'TASK_ABORT', + 'value': 6 + } + ] + }, 'TemperatureUnits': { 'values': [ { @@ -17261,6 +17646,7 @@ 'description': 'Kelvins.' }, 'name': 'KELVINS', + 'python_name': 'K', 'value': 10325 }, { @@ -17273,6 +17659,7 @@ ] }, 'TemperatureUnits1': { + 'python_name': 'TemperatureUnits', 'values': [ { 'documentation': { @@ -17293,6 +17680,7 @@ 'description': 'Kelvins.' }, 'name': 'KELVINS', + 'python_name': 'K', 'value': 10325 }, { @@ -17311,13 +17699,47 @@ } ] }, + 'TermCfg': { + 'values': [ + { + 'documentation': { + 'description': 'RSE terminal configuration' + }, + 'name': 'RSE', + 'value': 1 + }, + { + 'documentation': { + 'description': 'NRSE terminal configuration' + }, + 'name': 'NRSE', + 'value': 2 + }, + { + 'documentation': { + 'description': 'Differential terminal configuration' + }, + 'name': 'DIFF', + 'value': 4 + }, + { + 'documentation': { + 'description': 'Pseudodifferential terminal configuration' + }, + 'name': 'PSEUDO_DIFF', + 'value': 8 + } + ] + }, 'ThermocoupleType1': { + 'python_name': 'ThermocoupleType', 'values': [ { 'documentation': { 'description': 'J-type thermocouple.' }, 'name': 'J_TYPE_TC', + 'python_name': 'J', 'value': 10072 }, { @@ -17325,6 +17747,7 @@ 'description': 'K-type thermocouple.' }, 'name': 'K_TYPE_TC', + 'python_name': 'K', 'value': 10073 }, { @@ -17332,6 +17755,7 @@ 'description': 'N-type thermocouple.' }, 'name': 'N_TYPE_TC', + 'python_name': 'N', 'value': 10077 }, { @@ -17339,6 +17763,7 @@ 'description': 'R-type thermocouple.' }, 'name': 'R_TYPE_TC', + 'python_name': 'R', 'value': 10082 }, { @@ -17346,6 +17771,7 @@ 'description': 'S-type thermocouple.' }, 'name': 'S_TYPE_TC', + 'python_name': 'S', 'value': 10085 }, { @@ -17353,6 +17779,7 @@ 'description': 'T-type thermocouple.' }, 'name': 'T_TYPE_TC', + 'python_name': 'T', 'value': 10086 }, { @@ -17360,6 +17787,7 @@ 'description': 'B-type thermocouple.' }, 'name': 'B_TYPE_TC', + 'python_name': 'B', 'value': 10047 }, { @@ -17367,6 +17795,7 @@ 'description': 'E-type thermocouple.' }, 'name': 'E_TYPE_TC', + 'python_name': 'E', 'value': 10055 } ] @@ -17390,6 +17819,7 @@ ] }, 'TimeUnits2': { + 'python_name': 'TimeUnits', 'values': [ { 'documentation': { @@ -17401,6 +17831,7 @@ ] }, 'TimeUnits3': { + 'python_name': 'TimeUnits', 'values': [ { 'documentation': { @@ -17444,12 +17875,14 @@ ] }, 'Timescale2': { + 'python_name': 'Timescale', 'values': [ { 'documentation': { 'description': 'Use the host device.' }, 'name': 'HOST_TIME', + 'python_name': 'USE_HOST', 'value': 16126 }, { @@ -17457,6 +17890,7 @@ 'description': 'Use the I/O device.' }, 'name': 'IO_DEVICE_TIME', + 'python_name': 'USE_IO_DEVICE', 'value': 16127 } ] @@ -17465,30 +17899,31 @@ 'values': [ { 'documentation': { - 'description': 'Start Trigger' + 'description': 'Start Trigger timestamp.' }, 'name': 'START_TRIGGER', 'value': 12491 }, { 'documentation': { - 'description': 'Reference Trigger' + 'description': 'Reference Trigger timestamp.' }, 'name': 'REFERENCE_TRIGGER', 'value': 12490 }, { 'documentation': { - 'description': 'Arm Start Trigger' + 'description': 'Arm Start Trigger timestamp.' }, 'name': 'ARM_START_TRIGGER', 'value': 14641 }, { 'documentation': { - 'description': 'First Sample Timestamp' + 'description': 'First Sample timestamp.' }, 'name': 'FIRST_SAMPLE_TIMESTAMP', + 'python_name': 'FIRST_SAMPLE', 'value': 16130 } ] @@ -17533,12 +17968,14 @@ ] }, 'TriggerType10': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { 'description': 'Trigger when an analog signal signal crosses a threshold.' }, 'name': 'ANLG_EDGE', + 'python_name': 'ANALOG_EDGE', 'value': 10099 }, { @@ -17546,6 +17983,7 @@ 'description': ' Trigger when any of the configured analog signals cross their respective thresholds.' }, 'name': 'ANLG_MULTI_EDGE', + 'python_name': 'ANALOG_MULTI_EDGE', 'value': 16108 }, { @@ -17553,6 +17991,7 @@ 'description': 'Trigger on the rising or falling edge of a digital signal.' }, 'name': 'DIG_EDGE', + 'python_name': 'DIGITAL_EDGE', 'value': 10150 }, { @@ -17560,6 +17999,7 @@ 'description': ' Trigger when digital physical channels match a digital pattern.' }, 'name': 'DIG_PATTERN', + 'python_name': 'DIGITAL_PATTERN', 'value': 10398 }, { @@ -17567,6 +18007,7 @@ 'description': ' Trigger when an analog signal enters or leaves a range of values. The range is in the units of the measurement.' }, 'name': 'ANLG_WIN', + 'python_name': 'ANALOG_WINDOW', 'value': 10103 }, { @@ -17586,12 +18027,14 @@ ] }, 'TriggerType4': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { 'description': 'Trigger on a rising or falling edge of a digital signal.' }, 'name': 'DIG_EDGE', + 'python_name': 'DIGITAL_EDGE', 'value': 10150 }, { @@ -17611,12 +18054,14 @@ ] }, 'TriggerType5': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { 'description': ' Advance to the next entry in a scan list on the rising or falling edge of a digital signal.' }, 'name': 'DIG_EDGE', + 'python_name': 'DIGITAL_EDGE', 'value': 10150 }, { @@ -17636,12 +18081,14 @@ ] }, 'TriggerType6': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { 'description': ' Pause the measurement or generation while an analog signal is above or below a level.' }, 'name': 'ANLG_LVL', + 'python_name': 'ANALOG_LEVEL', 'value': 10101 }, { @@ -17649,6 +18096,7 @@ 'description': ' Pause the measurement or generation while an analog signal is either inside or outside of a range of values.' }, 'name': 'ANLG_WIN', + 'python_name': 'ANALOG_WINDOW', 'value': 10103 }, { @@ -17656,6 +18104,7 @@ 'description': ' Pause the measurement or generation while a digital signal is at either a high or low state.' }, 'name': 'DIG_LVL', + 'python_name': 'DIGITAL_LEVEL', 'value': 10152 }, { @@ -17663,6 +18112,7 @@ 'description': ' Pause the measurement or generation while digital physical channels either match or do not match a digital pattern.' }, 'name': 'DIG_PATTERN', + 'python_name': 'DIGITAL_PATTERN', 'value': 10398 }, { @@ -17675,12 +18125,14 @@ ] }, 'TriggerType8': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { 'description': 'Trigger when an analog signal signal crosses a threshold.' }, 'name': 'ANLG_EDGE', + 'python_name': 'ANALOG_EDGE', 'value': 10099 }, { @@ -17688,6 +18140,7 @@ 'description': ' Trigger when any of the configured analog signals cross their respective thresholds.' }, 'name': 'ANLG_MULTI_EDGE', + 'python_name': 'ANALOG_MULTI_EDGE', 'value': 16108 }, { @@ -17695,6 +18148,7 @@ 'description': 'Trigger on the rising or falling edge of a digital signal.' }, 'name': 'DIG_EDGE', + 'python_name': 'DIGITAL_EDGE', 'value': 10150 }, { @@ -17702,6 +18156,7 @@ 'description': ' Trigger when digital physical channels match a digital pattern.' }, 'name': 'DIG_PATTERN', + 'python_name': 'DIGITAL_PATTERN', 'value': 10398 }, { @@ -17709,6 +18164,7 @@ 'description': ' Trigger when an analog signal enters or leaves a range of values. The range is in the units of the measurement.' }, 'name': 'ANLG_WIN', + 'python_name': 'ANALOG_WINDOW', 'value': 10103 }, { @@ -17728,6 +18184,7 @@ ] }, 'TriggerType9': { + 'python_name': 'TriggerType', 'values': [ { 'documentation': { @@ -17791,6 +18248,52 @@ } ] }, + 'TriggerUsageTypes': { + 'values': [ + { + 'documentation': { + 'description': 'Device supports advance triggers' + }, + 'name': 'ADVANCE', + 'value': 1 + }, + { + 'documentation': { + 'description': 'Device supports pause triggers' + }, + 'name': 'PAUSE', + 'value': 2 + }, + { + 'documentation': { + 'description': 'Device supports reference triggers' + }, + 'name': 'REFERENCE', + 'value': 4 + }, + { + 'documentation': { + 'description': 'Device supports start triggers' + }, + 'name': 'START', + 'value': 8 + }, + { + 'documentation': { + 'description': 'Device supports handshake triggers' + }, + 'name': 'HANDSHAKE', + 'value': 16 + }, + { + 'documentation': { + 'description': 'Device supports arm start triggers' + }, + 'name': 'ARM_START', + 'value': 32 + } + ] + }, 'UnderflowBehavior': { 'values': [ { @@ -17805,6 +18308,7 @@ 'description': 'Pause the task until samples are available in the FIFO.' }, 'name': 'PAUSE_UNTIL_DATA_AVAILABLE', + 'python_name': 'PAUSE_UNTIL_DATA_AVAILABLE', 'value': 14616 } ] @@ -17851,6 +18355,7 @@ 'description': 'Kelvins.' }, 'name': 'KELVINS', + 'python_name': 'K', 'value': 10325 }, { @@ -17872,6 +18377,7 @@ 'description': 'Hertz.' }, 'name': 'HZ', + 'python_name': 'HERTZ', 'value': 10373 }, { @@ -17977,6 +18483,7 @@ 'description': 'Pascals.' }, 'name': 'PASCALS', + 'python_name': 'PA', 'value': 10081 }, { @@ -18005,6 +18512,7 @@ 'description': 'Pounds per square inch.' }, 'name': 'POUNDS_PER_SQUARE_INCH', + 'python_name': 'POUNDS_PER_SQ_INCH', 'value': 15879 }, { @@ -18054,6 +18562,7 @@ 'description': 'Millivolts per volt.' }, 'name': 'M_VOLTS_PER_VOLT', + 'python_name': 'MILLIVOLTS_PER_VOLT', 'value': 15897 }, { @@ -18093,6 +18602,7 @@ 'description': 'Millivolts per inch per second.' }, 'name': 'MILLI_VOLTS_PER_INCH_PER_SECOND', + 'python_name': 'MILLIVOLTS_PER_INCH_PER_SECOND', 'value': 15964 } ] @@ -18169,6 +18679,7 @@ ] }, 'VoltageUnits1': { + 'python_name': 'VoltageUnits', 'values': [ { 'documentation': { @@ -18194,6 +18705,7 @@ ] }, 'VoltageUnits2': { + 'python_name': 'VoltageUnits', 'values': [ { 'documentation': { @@ -18211,6 +18723,24 @@ } ] }, + 'WDTTaskAction': { + 'values': [ + { + 'documentation': { + 'description': 'Reset Timer' + }, + 'name': 'RESET_TIMER', + 'value': 0 + }, + { + 'documentation': { + 'description': 'Clear Expiration' + }, + 'name': 'CLEAR_EXPIRATION', + 'value': 1 + } + ] + }, 'WaitMode': { 'values': [ { @@ -18244,6 +18774,7 @@ ] }, 'WaitMode2': { + 'python_name': 'WaitMode', 'values': [ { 'documentation': { @@ -18269,6 +18800,7 @@ ] }, 'WaitMode3': { + 'python_name': 'WaitMode', 'values': [ { 'documentation': { @@ -18287,6 +18819,7 @@ ] }, 'WaitMode4': { + 'python_name': 'WaitMode', 'values': [ { 'documentation': { @@ -18347,7 +18880,7 @@ }, { 'documentation': { - 'description': 'Expiration does not affect the port. Do not change the state of any lines in the port, and do not lock the port.' + 'description': ' Expiration does not affect the port. Do not change the state of any lines in the port, and do not lock the port.' }, 'name': 'NO_CHANGE', 'value': 10160 @@ -18404,6 +18937,7 @@ 'description': 'Trigger when the signal enters the window.' }, 'name': 'ENTERING_WIN', + 'python_name': 'ENTERING_WINDOW', 'value': 10163 }, { @@ -18411,6 +18945,7 @@ 'description': 'Trigger when the signal leaves the window.' }, 'name': 'LEAVING_WIN', + 'python_name': 'LEAVING_WINDOW', 'value': 10208 } ] @@ -18422,6 +18957,7 @@ 'description': ' Pause the measurement or generation while the trigger is inside the window.' }, 'name': 'INSIDE_WIN', + 'python_name': 'INSIDE_WINDOW', 'value': 10199 }, { @@ -18429,6 +18965,7 @@ 'description': ' Pause the measurement or generation while the signal is outside the window.' }, 'name': 'OUTSIDE_WIN', + 'python_name': 'OUTSIDE_WINDOW', 'value': 10251 } ] @@ -18472,6 +19009,7 @@ 'description': ' Write samples relative to the current position in the buffer.' }, 'name': 'CURR_WRITE_POS', + 'python_name': 'CURRENT_WRITE_POSITION', 'value': 10430 } ] diff --git a/source/codegen/metadata/nidaqmx/enums_addon.py b/source/codegen/metadata/nidaqmx/enums_addon.py index e8401f72d..dbb111db9 100644 --- a/source/codegen/metadata/nidaqmx/enums_addon.py +++ b/source/codegen/metadata/nidaqmx/enums_addon.py @@ -4,6 +4,23 @@ enums_override_metadata = {} enums_validation_suppressions = { + "CouplingTypes": [ + "ENUMS_SHOULD_BE_USED" + ], # Bitfield version of Coupling1 and Coupling2, used by nidaqmx-python "DAQmxErrors": ["ENUMS_SHOULD_BE_USED"], # Used by nidaqmx-python "DAQmxWarnings": ["ENUMS_SHOULD_BE_USED"], # Used by nidaqmx-python + "FillMode": ["ENUMS_SHOULD_BE_USED"], # Same as GroupBy + "Impedance1": [ + "ENUMS_SHOULD_BE_USED" + ], # Should be a mapped enum, but grpc-device did not support those when this was added and adding it now would break compatibility + "Save": ["ENUMS_SHOULD_BE_USED"], # Same as SaveOptions + "SignalModifiers": ["ENUMS_SHOULD_BE_USED"], # Same as InvertPolarity + "TaskMode": ["ENUMS_SHOULD_BE_USED"], # Same as TaskControlAction + "TermCfg": [ + "ENUMS_SHOULD_BE_USED" + ], # Bitfield version of InputTermCfg, InputTermCfg2, etc., used by nidaqmx-python + "TriggerUsageTypes": [ + "ENUMS_SHOULD_BE_USED" + ], # Bitfield version of TriggerType4, etc., used by nidaqmx-python + "WDTTaskAction": ["ENUMS_SHOULD_BE_USED"], # Same as WatchdogControlAction } diff --git a/source/codegen/metadata_validation.py b/source/codegen/metadata_validation.py index 9de397b86..2327aa92c 100644 --- a/source/codegen/metadata_validation.py +++ b/source/codegen/metadata_validation.py @@ -168,6 +168,22 @@ class RULES: Optional("python_name"): str, Optional("codegen_method"): str, Optional("grpc_type"): str, + Optional("c_function_name"): str, + Optional("calling_convention"): str, + Optional("bitfield_enum"): str, + Optional("ctypes_data_type"): str, + Optional("handle_parameters"): dict, + Optional("python_object_constructor_params"): dict, + Optional("has_explicit_read_buffer_size"): bool, + Optional("python_object_has_factory"): bool, + Optional("python_object_module_location"): str, + Optional("python_object_type"): str, + Optional("has_explicit_write_buffer_size"): bool, + Optional("is_list"): bool, + Optional("is_python_object"): bool, + Optional("python_class_name"): str, + Optional("python_data_type"): str, + Optional("python_description"): str, } ) @@ -179,6 +195,7 @@ class RULES: ENUM_SCHEMA = Schema( { + Optional("python_name"): str, "values": [ { "name": str,