From 018a23fd3fb46dd14aa536c40ac01a88c60a75df Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Tue, 20 Oct 2026 14:02:51 -0500 Subject: [PATCH 1/7] Update NI-Digital Metadata to 26.8 --- src/nidigital/metadata/attributes.py | 287 ++++++++++++++++++++++++++- src/nidigital/metadata/config.py | 21 +- src/nidigital/metadata/enums.py | 81 +++++++- src/nidigital/metadata/functions.py | 149 +++++++++++++- 4 files changed, 532 insertions(+), 6 deletions(-) diff --git a/src/nidigital/metadata/attributes.py b/src/nidigital/metadata/attributes.py index 95ed9144c6..565963a1cf 100644 --- a/src/nidigital/metadata/attributes.py +++ b/src/nidigital/metadata/attributes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 24.3.0f175 +# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 attributes = { 1050002: { 'access': 'read-write', @@ -1090,7 +1090,7 @@ 'documentation': { 'description': 'Specifies the maximum number of History RAM samples to acquire per site. If the property is set to -1, it will acquire until the History RAM buffer is full.\n' }, - 'grpc_enum': 'HistoryRAMMaxSamplesToAcquirePerSite', + 'enum': 'HistoryRAMMaxSamplesToAcquirePerSite', 'name': 'HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE', 'type': 'ViInt32' }, @@ -1308,5 +1308,288 @@ 'rio_events' ], 'type': 'ViString' + }, + 1150098: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies whether the TMU is enabled. Set this attribute to %replace_me{true} to enable the TMU. When a TMU is disabled, calling the %function{tmu initiate} function for that TMU returns an error. TMU configuration is preserved when the TMU is disabled.\n' + }, + 'name': 'TMU_ENABLED', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViBoolean' + }, + 1150099: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the channel to monitor for the TMU start event.\nThe value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name.\n' + }, + 'name': 'TMU_START_SOURCE', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViString' + }, + 1150100: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the channel to monitor for the TMU stop event.\nThe value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name.\n' + }, + 'name': 'TMU_STOP_SOURCE', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViString' + }, + 1150101: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the start source channel event that determines the measurement start timestamp.\n', + 'table_body': [ + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOL', + 'The event occurs when the signal crosses the configured VOL threshold.' + ], + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOH', + 'The event occurs when the signal crosses the configured VOH threshold.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUSourceEvent', + 'name': 'TMU_START_SOURCE_EVENT', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150102: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the stop source channel event that determines the measurement stop timestamp.\n', + 'table_body': [ + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOL', + 'The event occurs when the signal crosses the configured VOL threshold.' + ], + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOH', + 'The event occurs when the signal crosses the configured VOH threshold.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUSourceEvent', + 'name': 'TMU_STOP_SOURCE_EVENT', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150103: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the start source event edge polarity that determines the measurement start timestamp.\n', + 'table_body': [ + [ + 'NIDIGITAL_VAL_RISING_EDGE', + 'The event is detected on the rising edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_FALLING_EDGE', + 'The event is detected on the falling edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_EITHER_EDGE', + 'The event is detected on either the rising or falling edge of the source signal.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUPolarity', + 'name': 'TMU_START_SOURCE_EVENT_POLARITY', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150104: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the stop source event edge polarity that determines the measurement stop timestamp.\n', + 'table_body': [ + [ + 'NIDIGITAL_VAL_RISING_EDGE', + 'The event is detected on the rising edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_FALLING_EDGE', + 'The event is detected on the falling edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_EITHER_EDGE', + 'The event is detected on either the rising or falling edge of the source signal.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUPolarity', + 'name': 'TMU_STOP_SOURCE_EVENT_POLARITY', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150105: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the number of samples the TMU acquires per measurement.\n' + }, + 'name': 'TMU_SAMPLES_TO_ACQUIRE', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt64' + }, + 1150106: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the maximum time, in seconds, that the TMU waits during each phase of sample acquisition: first waiting for the arm condition to be satisfied, then waiting for both the start and stop events after the arm arrives. The timeout counter restarts when the arm arrives, so each phase gets the full timeout duration independently. If the timeout expires in either phase, the TMU stops and an error is returned when fetching the time measurement.\n' + }, + 'name': 'TMU_SAMPLE_TIMEOUT', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViReal64' + }, + 1150107: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the mechanism used to arm the TMU. When set to Immediate, the TMU arms immediately when the %function{tmu initiate} function is called. When set to Edge, the TMU waits for a source event on the configured edge arm source before arming.\n', + 'table_body': [ + [ + 'NIDIGITAL_VAL_IMMEDIATE', + 'The TMU arms immediately when you call the %function{tmu initiate} function.' + ], + [ + 'NIDIGITAL_VAL_EDGE', + 'The TMU waits for a source event on the configured edge arm source channel before arming.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUArmType', + 'name': 'TMU_ARM_TYPE', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150108: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the channel to monitor for the TMU edge arm source event. This attribute is only applicable when the %attribute{tmu arm type} attribute is set to Edge.\nThe value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name.**Note**\n The specified %attribute{tmu edge arm source} must match either the %attribute{tmu start source} or %attribute{tmu stop source} for the PXIe-6570/6571.' + }, + 'name': 'TMU_EDGE_ARM_SOURCE', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViString' + }, + 1150109: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the event at the edge arm source channel that triggers arming. This attribute is only applicable when the %attribute{tmu arm type} attribute is set to Edge. The specified %attribute{tmu edge arm source event} must match either the %attribute{tmu start source event} or %attribute{tmu stop source event} for the PXIe-6570/6571.', + 'table_body': [ + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOL', + 'The event occurs when the signal crosses the configured VOL threshold.' + ], + [ + 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOH', + 'The event occurs when the signal crosses the configured VOH threshold.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUSourceEvent', + 'name': 'TMU_EDGE_ARM_SOURCE_EVENT', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150110: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the edge polarity of the edge arm source event that triggers arming. This attribute is only applicable when the %attribute{tmu arm type} attribute is set to Edge. The specified %attribute{tmu edge arm polarity} must match either the %attribute{tmu start source event polarity} or %attribute{tmu stop source event polarity} for the PXIe-6570/6571.', + 'table_body': [ + [ + 'NIDIGITAL_VAL_RISING_EDGE', + 'The event is detected on the rising edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_FALLING_EDGE', + 'The event is detected on the falling edge of the source signal.' + ], + [ + 'NIDIGITAL_VAL_EITHER_EDGE', + 'The event is detected on either the rising or falling edge of the source signal.' + ] + ], + 'table_header': [ + 'Defined Values:' + ] + }, + 'enum': 'TMUPolarity', + 'name': 'TMU_EDGE_ARM_POLARITY', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViInt32' + }, + 1150111: { + 'access': 'read only', + 'documentation': { + 'description': 'Returns the total number of TMUs available across all modules in the session. This attribute can be queried without configuring or enabling any TMUs. The value reflects the aggregate TMU hardware resources available across all modules in the session. However, TMU resources available on an individual module cannot be shared or used with other modules in the session. Returns 0 if none of the modules in the session have TMU support.\n' + }, + 'name': 'TMU_COUNT', + 'type': 'ViInt32' + }, + 1150112: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the debounce time, in seconds, applied to the start source input of the TMU. The TMU ignores signal transitions on the start source that are shorter than the configured debounce time, which helps filter out noise or glitches.\nSet to 0 to disable debouncing on the start source input. %attribute{tmu start input debounce time} and %attribute{tmu stop input debounce time} must be equal for period measurements (i.e %attribute{tmu start source} = %attribute{tmu stop source}, %attribute{tmu start source event} = %attribute{tmu stop source event}, and %attribute{tmu start source event polarity} = %attribute{tmu stop source event polarity}).\n The configured debounce time also applies to the arm input when the arm source matches the start/stop source.\n PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns.' + }, + 'name': 'TMU_START_INPUT_DEBOUNCE_TIME', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViReal64' + }, + 1150113: { + 'access': 'read-write', + 'documentation': { + 'description': 'Specifies the debounce time, in seconds, applied to the stop source input of the TMU. The TMU ignores signal transitions on the stop source that are shorter than the configured debounce time, which helps filter out noise or glitches.\nSet to 0 to disable debouncing on the stop source input. %attribute{tmu stop input debounce time} and %attribute{tmu start input debounce time} must be equal for period measurements (i.e %attribute{tmu start source} = %attribute{tmu stop source}, %attribute{tmu start source event} = %attribute{tmu stop source event}, and %attribute{tmu start source event polarity} = %attribute{tmu stop source event polarity}).\n The configured debounce time also applies to the arm input when the arm source matches the start/stop source.\n PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns.' + }, + 'name': 'TMU_STOP_INPUT_DEBOUNCE_TIME', + 'supported_rep_caps': [ + 'time_measurement_units' + ], + 'type': 'ViReal64' } } diff --git a/src/nidigital/metadata/config.py b/src/nidigital/metadata/config.py index 9c071abbaa..7862f4fb73 100644 --- a/src/nidigital/metadata/config.py +++ b/src/nidigital/metadata/config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 24.3.0f175 +# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 config = { - 'api_version': '24.3.0f175', + 'api_version': '26.8.0f154', 'c_function_prefix': 'niDigital_', 'close_function': 'close', 'context_manager_name': { @@ -10,6 +10,12 @@ 'task': 'burst' }, 'custom_types': [ + { + 'ctypes_type': 'struct_InternalPattern', + 'file_name': 'internal_pattern', + 'grpc_name': 'InternalPattern', + 'python_name': 'InternalPattern' + } ], 'driver_name': 'NI-Digital Pattern Driver', 'enum_whitelist_suffix': [ @@ -72,6 +78,17 @@ { 'prefix': 'RIOTrigger', 'python_name': 'rio_triggers' + }, + { + 'documentation': { + 'description': 'TMU repeated capabilities identify the time measurement unit contexts for an instrument. Valid TMU identifiers are tmu0 and tmu1. The numeric portion of the identifier may be used without the "tmu" prefix. In that case, the correct prefix will be added when the driver function call is made. When accessing TMUs from an instrument context, select one TMU identifier at a time.', + 'examples': [ + "session.instruments['PXI1Slot2'].time_measurement_units[0].tmu_enabled = True", + "session.instruments['PXI1Slot2'].time_measurement_units['tmu0'].tmu_enabled = True" + ] + }, + 'prefix': 'tmu', + 'python_name': 'time_measurement_units' } ], 'session_class_description': 'An NI-Digital Pattern Driver session', diff --git a/src/nidigital/metadata/enums.py b/src/nidigital/metadata/enums.py index 88bbbd14a8..5679e51d4b 100644 --- a/src/nidigital/metadata/enums.py +++ b/src/nidigital/metadata/enums.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 24.3.0f175 +# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 enums = { 'BitOrder': { 'values': [ @@ -642,6 +642,67 @@ } ] }, + 'TMUArmType': { + 'values': [ + { + 'documentation': { + 'description': 'The TMU arms immediately when you call the %function{tmu initiate} function.' + }, + 'name': 'NIDIGITAL_VAL_IMMEDIATE', + 'value': 4000 + }, + { + 'documentation': { + 'description': 'The TMU waits for a source event on the configured edge arm source channel before arming.' + }, + 'name': 'NIDIGITAL_VAL_EDGE', + 'value': 4001 + } + ] + }, + 'TMUPolarity': { + 'values': [ + { + 'documentation': { + 'description': 'The event is detected on the rising edge of the source signal.' + }, + 'name': 'NIDIGITAL_VAL_RISING_EDGE', + 'value': 1800 + }, + { + 'documentation': { + 'description': 'The event is detected on the falling edge of the source signal.' + }, + 'name': 'NIDIGITAL_VAL_FALLING_EDGE', + 'value': 1801 + }, + { + 'documentation': { + 'description': 'The event is detected on either the rising or falling edge of the source signal.' + }, + 'name': 'NIDIGITAL_VAL_EITHER_EDGE', + 'value': 1802 + } + ] + }, + 'TMUSourceEvent': { + 'values': [ + { + 'documentation': { + 'description': 'The event occurs when the signal crosses the configured VOL threshold.' + }, + 'name': 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOL', + 'value': 3900 + }, + { + 'documentation': { + 'description': 'The event occurs when the signal crosses the configured VOH threshold.' + }, + 'name': 'NIDIGITAL_VAL_TMU_SOURCE_EVENT_VOH', + 'value': 3901 + } + ] + }, 'TerminationMode': { 'values': [ { @@ -667,6 +728,24 @@ } ] }, + 'TimeMeasurementUnit': { + 'values': [ + { + 'documentation': { + 'description': 'Specifies TMU 0. To access attributes or call functions on this TMU, the instrument resource name must be prepended to the TMU name. For example, for an instrument with resource name PXI1Slot2, use *PXI1Slot2/tmu0* as the TMU context string.' + }, + 'name': 'NIDIGITAL_VAL_TMU0', + 'value': 'tmu0' + }, + { + 'documentation': { + 'description': 'Specifies TMU 1. To access attributes or call functions on this TMU, the instrument resource name must be prepended to the TMU name. For example, for an instrument with resource name PXI1Slot2, use *PXI1Slot2/tmu1* as the TMU context string.' + }, + 'name': 'NIDIGITAL_VAL_TMU1', + 'value': 'tmu1' + } + ] + }, 'TimeSetEdgeType': { 'values': [ { diff --git a/src/nidigital/metadata/functions.py b/src/nidigital/metadata/functions.py index ac87ef05a3..5a638631e0 100644 --- a/src/nidigital/metadata/functions.py +++ b/src/nidigital/metadata/functions.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 24.3.0f175 +# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 functions = { 'Abort': { 'documentation': { @@ -3683,6 +3683,153 @@ ], 'returns': 'ViStatus' }, + 'TMU_Abort': { + 'documentation': { + 'description': 'Aborts an active time measurement acquisition on the specified TMU. In-progress measurements are discarded and will not be available. Completed measurements will not be discarded.\n' + }, + 'grpc_name': 'TMUAbort', + 'has_repeated_capability': True, + 'included_in_proto': False, + 'parameters': [ + { + 'direction': 'in', + 'documentation': { + 'description': 'The instrument session the %function{init} or %function{init with options} function returns.' + }, + 'name': 'vi', + 'type': 'ViSession' + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'The TMU to abort, specified as a TMU context string. The string must be in the format *PXI1Slot2/tmuN*, for example *PXI1Slot2/tmu0*.' + }, + 'is_repeated_capability': True, + 'name': 'tmu', + 'repeated_capability_type': 'time_measurement_units', + 'type': 'ViConstString' + } + ], + 'python_name': 'tmu_abort', + 'repeated_capability_type': 'time_measurement_units', + 'returns': 'ViStatus' + }, + 'TMU_FetchAveragedMeasurement': { + 'documentation': { + 'description': 'Fetches the averaged time measurement from the specified TMU. Blocks until the configured number of samples have been acquired and averaged, or until the timeout elapses. You must call the %function{tmu initiate} function before calling this function. Returns the arithmetic mean of the acquired samples, in seconds. This function has non-destructive behavior; the averaged measurement can be fetched repeatedly until a new acquisition is initiated by calling the %function{tmu initiate} function. Multiple calls to this function return the same result. To obtain a new measurement, call the %function{tmu initiate} function to start a fresh acquisition.\n' + }, + 'grpc_name': 'TMUFetchAveragedMeasurement', + 'has_repeated_capability': True, + 'included_in_proto': False, + 'parameters': [ + { + 'direction': 'in', + 'documentation': { + 'description': 'The instrument session the %function{init} or %function{init with options} function returns.' + }, + 'name': 'vi', + 'type': 'ViSession' + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'The TMU from which to fetch the measurement, specified as a TMU context string. The string must be in the format *PXI1Slot2/tmuN*, for example *PXI1Slot2/tmu0*.' + }, + 'is_repeated_capability': True, + 'name': 'tmu', + 'repeated_capability_type': 'time_measurement_units', + 'type': 'ViConstString' + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'The maximum time, in seconds, to wait for the measurement to complete. The timeout must be greater than 0.\n' + }, + 'name': 'timeout', + 'type': 'ViReal64' + }, + { + 'direction': 'out', + 'documentation': { + 'description': 'The returned averaged time measurement, in seconds; pass the address of a double variable.\n' + }, + 'name': 'measurement', + 'type': 'ViReal64' + } + ], + 'python_name': 'tmu_fetch_averaged_measurement', + 'repeated_capability_type': 'time_measurement_units', + 'returns': 'ViStatus' + }, + 'TMU_GetDisabledTMUContexts': { + 'documentation': { + 'description': 'Returns a comma-separated list of the TMU context strings of all disabled TMUs. Returns an empty string if all TMUs are enabled.\n' + }, + 'grpc_name': 'TMUGetDisabledTMUContexts', + 'included_in_proto': False, + 'parameters': [ + { + 'direction': 'in', + 'documentation': { + 'description': 'The instrument session the %function{init} or %function{init with options} function returns.' + }, + 'name': 'vi', + 'type': 'ViSession' + }, + { + 'direction': 'in', + 'name': 'tmuContextsBufferSize', + 'type': 'ViInt32' + }, + { + 'direction': 'out', + 'documentation': { + 'description': 'The returned comma-separated list of disabled TMU context strings. The returned list uses the physical TMU context format (e.g., PXI1Slot2/tmu0). If there are no disabled TMU contexts, the function returns an empty string. The buffer must contain at least as many elements as the value you specify with the buffer size parameter. If you pass 0 for **%parameter{tmu contexts buffer size}**, pass %replace_me{null} for this parameter. This function can be used in combination with %attribute{tmu count} to enumerate TMU resources per module.\n' + }, + 'name': 'tmuContexts', + 'python_api_converter_name': 'convert_comma_separated_string_to_list', + 'size': { + 'mechanism': 'ivi-dance', + 'value': 'tmuContextsBufferSize' + }, + 'type': 'ViChar[]', + 'type_in_documentation': 'list of str' + } + ], + 'python_name': 'tmu_get_disabled_tmu_contexts', + 'returns': 'ViStatus' + }, + 'TMU_Initiate': { + 'documentation': { + 'description': 'Initiates a time measurement acquisition for the specified TMU. Applies the current TMU settings, clears previous data, and prepares the TMU to capture start and stop events. This function returns immediately and does not block. Do not call this function while an acquisition is already active on the specified TMU. Call %function{tmu abort} first to stop an active acquisition. You must configure %attribute{tmu start source}, %attribute{tmu stop source}, and %attribute{tmu enabled} before calling this function.\n' + }, + 'grpc_name': 'TMUInitiate', + 'has_repeated_capability': True, + 'included_in_proto': False, + 'parameters': [ + { + 'direction': 'in', + 'documentation': { + 'description': 'The instrument session the %function{init} or %function{init with options} function returns.' + }, + 'name': 'vi', + 'type': 'ViSession' + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'The TMU to initiate, specified as a TMU context string. The string must be in the format *PXI1Slot2/tmuN*, for example *PXI1Slot2/tmu0*.' + }, + 'is_repeated_capability': True, + 'name': 'tmu', + 'repeated_capability_type': 'time_measurement_units', + 'type': 'ViConstString' + } + ], + 'python_name': 'tmu_initiate', + 'repeated_capability_type': 'time_measurement_units', + 'returns': 'ViStatus' + }, 'UnloadAllPatterns': { 'documentation': { 'description': 'Unloads all patterns, source waveforms, and capture waveforms from a digital pattern instrument.\n' From b5ff79086a8b6dd44fdc4ecdfc6082b78f3e42b6 Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Wed, 21 Oct 2026 09:49:00 -0500 Subject: [PATCH 2/7] Use 27.0.0d50 for NI-Digital Metadata --- docs/nidigital/class.rst | 764 +++++++++++++++++- docs/nidigital/enums.rst | 94 +++ docs/nidigital/rep_caps.rst | 22 + .../nidigital/_grpc_stub_interpreter.py | 12 + generated/nidigital/nidigital/_library.py | 36 + .../nidigital/_library_interpreter.py | 35 + generated/nidigital/nidigital/enums.py | 41 + generated/nidigital/nidigital/session.py | 404 ++++++++- .../nidigital/unit_tests/_mock_helper.py | 49 ++ src/nidigital/metadata/attributes.py | 2 +- src/nidigital/metadata/config.py | 20 +- src/nidigital/metadata/enums.py | 2 +- src/nidigital/metadata/functions.py | 2 +- 13 files changed, 1464 insertions(+), 19 deletions(-) diff --git a/docs/nidigital/class.rst b/docs/nidigital/class.rst index 757baeb72f..bf9487e2b5 100644 --- a/docs/nidigital/class.rst +++ b/docs/nidigital/class.rst @@ -2554,6 +2554,118 @@ tdr +tmu_abort +--------- + + .. py:currentmodule:: nidigital.Session + + .. py:method:: tmu_abort() + + Aborts an active time measurement acquisition on the specified TMU. In-progress measurements are discarded and will not be available. Completed measurements will not be discarded. + + + + + .. tip:: This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_abort` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_abort` + + +tmu_fetch_averaged_measurement +------------------------------ + + .. py:currentmodule:: nidigital.Session + + .. py:method:: tmu_fetch_averaged_measurement(timeout) + + Fetches the averaged time measurement from the specified TMU. Blocks until the configured number of samples have been acquired and averaged, or until the timeout elapses. You must call the %method{tmu initiate} method before calling this method. Returns the arithmetic mean of the acquired samples, in seconds. This method has non-destructive behavior; the averaged measurement can be fetched repeatedly until a new acquisition is initiated by calling the %method{tmu initiate} method. Multiple calls to this method return the same result. To obtain a new measurement, call the %method{tmu initiate} method to start a fresh acquisition. + + + + + .. tip:: This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_fetch_averaged_measurement` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_fetch_averaged_measurement` + + + :param timeout: + + + The maximum time, in seconds, to wait for the measurement to complete. The timeout must be greater than 0. + + + + + :type timeout: float + + :rtype: float + :return: + + + The returned averaged time measurement, in seconds; pass the address of a double variable. + + + + + +tmu_get_disabled_tmu_contexts +----------------------------- + + .. py:currentmodule:: nidigital.Session + + .. py:method:: tmu_get_disabled_tmu_contexts() + + Returns a comma-separated list of the TMU context strings of all disabled TMUs. Returns an empty string if all TMUs are enabled. + + + + + + :rtype: list of str + :return: + + + The returned comma-separated list of disabled TMU context strings. The returned list uses the physical TMU context format (e.g., PXI1Slot2/tmu0). If there are no disabled TMU contexts, the method returns an empty string. The buffer must contain at least as many elements as the value you specify with the buffer size parameter. If you pass 0 for **%parameter{tmu contexts buffer size}**, pass %replace_me{null} for this parameter. This method can be used in combination with %property{tmu count} to enumerate TMU resources per module. + + + + + +tmu_initiate +------------ + + .. py:currentmodule:: nidigital.Session + + .. py:method:: tmu_initiate() + + Initiates a time measurement acquisition for the specified TMU. Applies the current TMU settings, clears previous data, and prepares the TMU to capture start and stop events. This method returns immediately and does not block. Do not call this method while an acquisition is already active on the specified TMU. Call %method{tmu abort} first to stop an active acquisition. You must configure %property{tmu start source}, %property{tmu stop source}, and %property{tmu enabled} before calling this method. + + + + + .. tip:: This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_initiate` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_initiate` + + unload_all_patterns ------------------- @@ -3211,6 +3323,8 @@ digital_edge_conditional_jump_trigger_edge | :py:data:`~nidigital.DigitalEdge.FALLING` | Specifies the signal transition from high level to low level. | +-------------------------------------------+---------------------------------------------------------------+ + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + .. tip:: This property can be set/get on specific conditional_jump_triggers within your :py:class:`nidigital.Session` instance. Use Python index notation on the repeated capabilities container conditional_jump_triggers to specify a subset. @@ -3293,6 +3407,8 @@ digital_edge_rio_trigger_edge | :py:data:`~nidigital.DigitalEdge.FALLING` | Specifies the signal transition from high level to low level. | +-------------------------------------------+---------------------------------------------------------------+ + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + .. tip:: This property can be set/get on specific rio_triggers within your :py:class:`nidigital.Session` instance. Use Python index notation on the repeated capabilities container rio_triggers to specify a subset. @@ -3375,6 +3491,8 @@ digital_edge_start_trigger_edge | :py:data:`~nidigital.DigitalEdge.FALLING` | Asserts the trigger when the signal transitions from high level to low level. | +-------------------------------------------+-------------------------------------------------------------------------------+ + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + The following table lists the characteristics of this property. +-----------------------+-------------------+ @@ -3881,15 +3999,15 @@ history_ram_max_samples_to_acquire_per_site The following table lists the characteristics of this property. - +-----------------------+------------+ - | Characteristic | Value | - +=======================+============+ - | Datatype | int | - +-----------------------+------------+ - | Permissions | read-write | - +-----------------------+------------+ - | Repeated Capabilities | None | - +-----------------------+------------+ + +-----------------------+--------------------------------------------+ + | Characteristic | Value | + +=======================+============================================+ + | Datatype | enums.HistoryRAMMaxSamplesToAcquirePerSite | + +-----------------------+--------------------------------------------+ + | Permissions | read-write | + +-----------------------+--------------------------------------------+ + | Repeated Capabilities | None | + +-----------------------+--------------------------------------------+ .. tip:: This property corresponds to the following LabVIEW Property or C Attribute: @@ -5530,6 +5648,634 @@ timing_absolute_delay_enabled - C Attribute: **NIDIGITAL_ATTR_TIMING_ABSOLUTE_DELAY_ENABLED** +tmu_arm_type +------------ + + .. py:attribute:: tmu_arm_type + + Specifies the mechanism used to arm the TMU. When set to Immediate, the TMU arms immediately when the %method{tmu initiate} method is called. When set to Edge, the TMU waits for a source event on the configured edge arm source before arming. + + +--------------------------------------------+-------------------------------------------------------------------------------------------+ + | Defined Values: | | + +============================================+===========================================================================================+ + | :py:data:`~nidigital.TMUArmType.IMMEDIATE` | The TMU arms immediately when you call the %method{tmu initiate} method. | + +--------------------------------------------+-------------------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUArmType.EDGE` | The TMU waits for a source event on the configured edge arm source channel before arming. | + +--------------------------------------------+-------------------------------------------------------------------------------------------+ + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_arm_type` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_arm_type` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUArmType | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_ARM_TYPE** + +tmu_count +--------- + + .. py:attribute:: tmu_count + + Returns the total number of TMUs available across all modules in the session. This property can be queried without configuring or enabling any TMUs. The value reflects the aggregate TMU hardware resources available across all modules in the session. However, TMU resources available on an individual module cannot be shared or used with other modules in the session. Returns 0 if none of the modules in the session have TMU support. + + The following table lists the characteristics of this property. + + +-----------------------+-----------+ + | Characteristic | Value | + +=======================+===========+ + | Datatype | int | + +-----------------------+-----------+ + | Permissions | read only | + +-----------------------+-----------+ + | Repeated Capabilities | None | + +-----------------------+-----------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_COUNT** + +tmu_edge_arm_polarity +--------------------- + + .. py:attribute:: tmu_edge_arm_polarity + + Specifies the edge polarity of the edge arm source event that triggers arming. This property is only applicable when the %property{tmu arm type} property is set to Edge. The specified %property{tmu edge arm polarity} must match either the %property{tmu start source event polarity} or %property{tmu stop source event polarity} for the PXIe-6570/6571. + + +-------------------------------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +===========================================+==================================================================================+ + | :py:data:`~nidigital.TMUPolarity.RISING` | The event is detected on the rising edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.FALLING` | The event is detected on the falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.EITHER` | The event is detected on either the rising or falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_polarity` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUPolarity | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_EDGE_ARM_POLARITY** + +tmu_edge_arm_source +------------------- + + .. py:attribute:: tmu_edge_arm_source + + Specifies the channel to monitor for the TMU edge arm source event. This property is only applicable when the %property{tmu arm type} property is set to Edge. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name.**Note** + The specified %property{tmu edge arm source} must match either the %property{tmu start source} or %property{tmu stop source} for the PXIe-6570/6571. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_source` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | str | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_EDGE_ARM_SOURCE** + +tmu_edge_arm_source_event +------------------------- + + .. py:attribute:: tmu_edge_arm_source_event + + Specifies the event at the edge arm source channel that triggers arming. This property is only applicable when the %property{tmu arm type} property is set to Edge. The specified %property{tmu edge arm source event} must match either the %property{tmu start source event} or %property{tmu stop source event} for the PXIe-6570/6571. + + +------------------------------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +==========================================+========================================================================+ + | :py:data:`~nidigital.TMUSourceEvent.VOL` | The event occurs when the signal crosses the configured VOL threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUSourceEvent.VOH` | The event occurs when the signal crosses the configured VOH threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_source_event` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUSourceEvent | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_EDGE_ARM_SOURCE_EVENT** + +tmu_enabled +----------- + + .. py:attribute:: tmu_enabled + + Specifies whether the TMU is enabled. Set this property to %replace_me{true} to enable the TMU. When a TMU is disabled, calling the %method{tmu initiate} method for that TMU returns an error. TMU configuration is preserved when the TMU is disabled. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_enabled` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_enabled` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | bool | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_ENABLED** + +tmu_samples_to_acquire +---------------------- + + .. py:attribute:: tmu_samples_to_acquire + + Specifies the number of samples the TMU acquires per measurement. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_samples_to_acquire` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_samples_to_acquire` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | int | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_SAMPLES_TO_ACQUIRE** + +tmu_sample_timeout +------------------ + + .. py:attribute:: tmu_sample_timeout + + Specifies the maximum time, in seconds, that the TMU waits during each phase of sample acquisition: first waiting for the arm condition to be satisfied, then waiting for both the start and stop events after the arm arrives. The timeout counter restarts when the arm arrives, so each phase gets the full timeout duration independently. If the timeout expires in either phase, the TMU stops and an error is returned when fetching the time measurement. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_sample_timeout` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_sample_timeout` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | float | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_SAMPLE_TIMEOUT** + +tmu_start_input_debounce_time +----------------------------- + + .. py:attribute:: tmu_start_input_debounce_time + + Specifies the debounce time, in seconds, applied to the start source input of the TMU. The TMU ignores signal transitions on the start source that are shorter than the configured debounce time, which helps filter out noise or glitches. + Set to 0 to disable debouncing on the start source input. %property{tmu start input debounce time} and %property{tmu stop input debounce time} must be equal for period measurements (i.e %property{tmu start source} = %property{tmu stop source}, %property{tmu start source event} = %property{tmu stop source event}, and %property{tmu start source event polarity} = %property{tmu stop source event polarity}). + The configured debounce time also applies to the arm input when the arm source matches the start/stop source. + PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_input_debounce_time` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_input_debounce_time` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | float | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_START_INPUT_DEBOUNCE_TIME** + +tmu_start_source +---------------- + + .. py:attribute:: tmu_start_source + + Specifies the channel to monitor for the TMU start event. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | str | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_START_SOURCE** + +tmu_start_source_event +---------------------- + + .. py:attribute:: tmu_start_source_event + + Specifies the start source channel event that determines the measurement start timestamp. + + +------------------------------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +==========================================+========================================================================+ + | :py:data:`~nidigital.TMUSourceEvent.VOL` | The event occurs when the signal crosses the configured VOL threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUSourceEvent.VOH` | The event occurs when the signal crosses the configured VOH threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source_event` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUSourceEvent | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_START_SOURCE_EVENT** + +tmu_start_source_event_polarity +------------------------------- + + .. py:attribute:: tmu_start_source_event_polarity + + Specifies the start source event edge polarity that determines the measurement start timestamp. + + +-------------------------------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +===========================================+==================================================================================+ + | :py:data:`~nidigital.TMUPolarity.RISING` | The event is detected on the rising edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.FALLING` | The event is detected on the falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.EITHER` | The event is detected on either the rising or falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source_event_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source_event_polarity` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUPolarity | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_START_SOURCE_EVENT_POLARITY** + +tmu_stop_input_debounce_time +---------------------------- + + .. py:attribute:: tmu_stop_input_debounce_time + + Specifies the debounce time, in seconds, applied to the stop source input of the TMU. The TMU ignores signal transitions on the stop source that are shorter than the configured debounce time, which helps filter out noise or glitches. + Set to 0 to disable debouncing on the stop source input. %property{tmu stop input debounce time} and %property{tmu start input debounce time} must be equal for period measurements (i.e %property{tmu start source} = %property{tmu stop source}, %property{tmu start source event} = %property{tmu stop source event}, and %property{tmu start source event polarity} = %property{tmu stop source event polarity}). + The configured debounce time also applies to the arm input when the arm source matches the start/stop source. + PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_input_debounce_time` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_input_debounce_time` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | float | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_STOP_INPUT_DEBOUNCE_TIME** + +tmu_stop_source +--------------- + + .. py:attribute:: tmu_stop_source + + Specifies the channel to monitor for the TMU stop event. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name. + + + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | str | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_STOP_SOURCE** + +tmu_stop_source_event +--------------------- + + .. py:attribute:: tmu_stop_source_event + + Specifies the stop source channel event that determines the measurement stop timestamp. + + +------------------------------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +==========================================+========================================================================+ + | :py:data:`~nidigital.TMUSourceEvent.VOL` | The event occurs when the signal crosses the configured VOL threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUSourceEvent.VOH` | The event occurs when the signal crosses the configured VOH threshold. | + +------------------------------------------+------------------------------------------------------------------------+ + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source_event` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUSourceEvent | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_STOP_SOURCE_EVENT** + +tmu_stop_source_event_polarity +------------------------------ + + .. py:attribute:: tmu_stop_source_event_polarity + + Specifies the stop source event edge polarity that determines the measurement stop timestamp. + + +-------------------------------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +===========================================+==================================================================================+ + | :py:data:`~nidigital.TMUPolarity.RISING` | The event is detected on the rising edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.FALLING` | The event is detected on the falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + | :py:data:`~nidigital.TMUPolarity.EITHER` | The event is detected on either the rising or falling edge of the source signal. | + +-------------------------------------------+----------------------------------------------------------------------------------+ + + .. note:: One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + + .. tip:: This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source_event_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source_event_polarity` + + The following table lists the characteristics of this property. + + +-----------------------+------------------------+ + | Characteristic | Value | + +=======================+========================+ + | Datatype | enums.TMUPolarity | + +-----------------------+------------------------+ + | Permissions | read-write | + +-----------------------+------------------------+ + | Repeated Capabilities | time_measurement_units | + +-----------------------+------------------------+ + + .. tip:: + This property corresponds to the following LabVIEW Property or C Attribute: + + - C Attribute: **NIDIGITAL_ATTR_TMU_STOP_SOURCE_EVENT_POLARITY** + vih --- diff --git a/docs/nidigital/enums.rst b/docs/nidigital/enums.rst index ca48b9e5d9..7064b4d77e 100644 --- a/docs/nidigital/enums.rst +++ b/docs/nidigital/enums.rst @@ -155,6 +155,15 @@ HistoryRAMCyclesToAcquire +HistoryRAMMaxSamplesToAcquirePerSite +------------------------------------ + +.. py:class:: HistoryRAMMaxSamplesToAcquirePerSite + + .. py:attribute:: HistoryRAMMaxSamplesToAcquirePerSite.SAMPLES + + + HistoryRAMTriggerType --------------------- @@ -605,6 +614,91 @@ TDREndpointTermination +TMUArmType +---------- + +.. py:class:: TMUArmType + + .. py:attribute:: TMUArmType.IMMEDIATE + + + + The TMU arms immediately when you call the %method{tmu initiate} method. + + + + + + .. py:attribute:: TMUArmType.EDGE + + + + The TMU waits for a source event on the configured edge arm source channel before arming. + + + + + +TMUPolarity +----------- + +.. py:class:: TMUPolarity + + .. py:attribute:: TMUPolarity.RISING + + + + The event is detected on the rising edge of the source signal. + + + + + + .. py:attribute:: TMUPolarity.FALLING + + + + The event is detected on the falling edge of the source signal. + + + + + + .. py:attribute:: TMUPolarity.EITHER + + + + The event is detected on either the rising or falling edge of the source signal. + + + + + +TMUSourceEvent +-------------- + +.. py:class:: TMUSourceEvent + + .. py:attribute:: TMUSourceEvent.VOL + + + + The event occurs when the signal crosses the configured VOL threshold. + + + + + + .. py:attribute:: TMUSourceEvent.VOH + + + + The event occurs when the signal crosses the configured VOH threshold. + + + + + TerminationMode --------------- diff --git a/docs/nidigital/rep_caps.rst b/docs/nidigital/rep_caps.rst index 32550fc4f8..24b23680f0 100644 --- a/docs/nidigital/rep_caps.rst +++ b/docs/nidigital/rep_caps.rst @@ -189,4 +189,26 @@ rio_triggers passes a string of :python:`'RIOTrigger0, RIOTrigger1, RIOTrigger2'` to the set attribute function. +time_measurement_units +---------------------- + + .. py:attribute:: nidigital.Session.time_measurement_units[] + + TMU repeated capabilities identify the time measurement unit contexts for an instrument. The numeric portion of the identifier may be used without the "tmu" prefix. In that case, the correct prefix will be added when the driver function call is made. When accessing TMUs from an instrument context, select one TMU identifier at a time. + + Valid Indices: :python:`'tmu0, tmu1'`. + + .. code:: python + + session.instruments['PXI1Slot2'].time_measurement_units[0].tmu_enabled = True + + passes a string of :python:`'PXI1Slot2/tmu0'` to the set attribute function. + + .. code:: python + + session.instruments['PXI1Slot2'].time_measurement_units['tmu0'].tmu_enabled = True + + passes a string of :python:`'PXI1Slot2/tmu0'` to the set attribute function. + + diff --git a/generated/nidigital/nidigital/_grpc_stub_interpreter.py b/generated/nidigital/nidigital/_grpc_stub_interpreter.py index d733b9e7ff..f273ed58fd 100644 --- a/generated/nidigital/nidigital/_grpc_stub_interpreter.py +++ b/generated/nidigital/nidigital/_grpc_stub_interpreter.py @@ -583,6 +583,18 @@ def tdr(self, channel_list, apply_offsets): # noqa: N802 ) return response.offsets + def tmu_abort(self, tmu): # noqa: N802 + raise NotImplementedError('tmu_abort is not supported over gRPC') + + def tmu_fetch_averaged_measurement(self, tmu, timeout): # noqa: N802 + raise NotImplementedError('tmu_fetch_averaged_measurement is not supported over gRPC') + + def tmu_get_disabled_tmu_contexts(self): # noqa: N802 + raise NotImplementedError('tmu_get_disabled_tmu_contexts is not supported over gRPC') + + def tmu_initiate(self, tmu): # noqa: N802 + raise NotImplementedError('tmu_initiate is not supported over gRPC') + def unload_all_patterns(self, unload_keep_alive_pattern): # noqa: N802 self._invoke( self._client.UnloadAllPatterns, diff --git a/generated/nidigital/nidigital/_library.py b/generated/nidigital/nidigital/_library.py index 1f1d78ed16..589c222281 100644 --- a/generated/nidigital/nidigital/_library.py +++ b/generated/nidigital/nidigital/_library.py @@ -101,6 +101,10 @@ def __init__(self, ctypes_library): self.niDigital_SetAttributeViString_cfunc = None self.niDigital_SetRuntimeEnvironment_cfunc = None self.niDigital_TDR_cfunc = None + self.niDigital_TMU_Abort_cfunc = None + self.niDigital_TMU_FetchAveragedMeasurement_cfunc = None + self.niDigital_TMU_GetDisabledTMUContexts_cfunc = None + self.niDigital_TMU_Initiate_cfunc = None self.niDigital_UnloadAllPatterns_cfunc = None self.niDigital_UnloadSpecifications_cfunc = None self.niDigital_UnlockSession_cfunc = None @@ -763,6 +767,38 @@ def niDigital_TDR(self, vi, channel_list, apply_offsets, offsets_buffer_size, of self.niDigital_TDR_cfunc.restype = ViStatus # noqa: F405 return self.niDigital_TDR_cfunc(vi, channel_list, apply_offsets, offsets_buffer_size, offsets, actual_num_offsets) + def niDigital_TMU_Abort(self, vi, tmu): # noqa: N802 + with self._func_lock: + if self.niDigital_TMU_Abort_cfunc is None: + self.niDigital_TMU_Abort_cfunc = self._get_library_function('niDigital_TMU_Abort') + self.niDigital_TMU_Abort_cfunc.argtypes = [ViSession, ctypes.POINTER(ViChar)] # noqa: F405 + self.niDigital_TMU_Abort_cfunc.restype = ViStatus # noqa: F405 + return self.niDigital_TMU_Abort_cfunc(vi, tmu) + + def niDigital_TMU_FetchAveragedMeasurement(self, vi, tmu, timeout, measurement): # noqa: N802 + with self._func_lock: + if self.niDigital_TMU_FetchAveragedMeasurement_cfunc is None: + self.niDigital_TMU_FetchAveragedMeasurement_cfunc = self._get_library_function('niDigital_TMU_FetchAveragedMeasurement') + self.niDigital_TMU_FetchAveragedMeasurement_cfunc.argtypes = [ViSession, ctypes.POINTER(ViChar), ViReal64, ctypes.POINTER(ViReal64)] # noqa: F405 + self.niDigital_TMU_FetchAveragedMeasurement_cfunc.restype = ViStatus # noqa: F405 + return self.niDigital_TMU_FetchAveragedMeasurement_cfunc(vi, tmu, timeout, measurement) + + def niDigital_TMU_GetDisabledTMUContexts(self, vi, tmu_contexts_buffer_size, tmu_contexts): # noqa: N802 + with self._func_lock: + if self.niDigital_TMU_GetDisabledTMUContexts_cfunc is None: + self.niDigital_TMU_GetDisabledTMUContexts_cfunc = self._get_library_function('niDigital_TMU_GetDisabledTMUContexts') + self.niDigital_TMU_GetDisabledTMUContexts_cfunc.argtypes = [ViSession, ViInt32, ctypes.POINTER(ViChar)] # noqa: F405 + self.niDigital_TMU_GetDisabledTMUContexts_cfunc.restype = ViStatus # noqa: F405 + return self.niDigital_TMU_GetDisabledTMUContexts_cfunc(vi, tmu_contexts_buffer_size, tmu_contexts) + + def niDigital_TMU_Initiate(self, vi, tmu): # noqa: N802 + with self._func_lock: + if self.niDigital_TMU_Initiate_cfunc is None: + self.niDigital_TMU_Initiate_cfunc = self._get_library_function('niDigital_TMU_Initiate') + self.niDigital_TMU_Initiate_cfunc.argtypes = [ViSession, ctypes.POINTER(ViChar)] # noqa: F405 + self.niDigital_TMU_Initiate_cfunc.restype = ViStatus # noqa: F405 + return self.niDigital_TMU_Initiate_cfunc(vi, tmu) + def niDigital_UnloadAllPatterns(self, vi, unload_keep_alive_pattern): # noqa: N802 with self._func_lock: if self.niDigital_UnloadAllPatterns_cfunc is None: diff --git a/generated/nidigital/nidigital/_library_interpreter.py b/generated/nidigital/nidigital/_library_interpreter.py index 8c00b6c500..4cc664ffda 100644 --- a/generated/nidigital/nidigital/_library_interpreter.py +++ b/generated/nidigital/nidigital/_library_interpreter.py @@ -938,6 +938,41 @@ def tdr(self, channel_list, apply_offsets): # noqa: N802 errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) return [float(offsets_ctype[i]) for i in range(offsets_buffer_size_ctype.value)] + def tmu_abort(self, tmu): # noqa: N802 + vi_ctype = _visatype.ViSession(self._vi) # case S110 + tmu_ctype = ctypes.create_string_buffer(tmu.encode(self._encoding)) # case C010 + error_code = self._library.niDigital_TMU_Abort(vi_ctype, tmu_ctype) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + return + + def tmu_fetch_averaged_measurement(self, tmu, timeout): # noqa: N802 + vi_ctype = _visatype.ViSession(self._vi) # case S110 + tmu_ctype = ctypes.create_string_buffer(tmu.encode(self._encoding)) # case C010 + timeout_ctype = _visatype.ViReal64(timeout) # case S150 + measurement_ctype = _visatype.ViReal64() # case S220 + error_code = self._library.niDigital_TMU_FetchAveragedMeasurement(vi_ctype, tmu_ctype, timeout_ctype, None if measurement_ctype is None else (ctypes.pointer(measurement_ctype))) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + return float(measurement_ctype.value) + + def tmu_get_disabled_tmu_contexts(self): # noqa: N802 + vi_ctype = _visatype.ViSession(self._vi) # case S110 + tmu_contexts_buffer_size_ctype = _visatype.ViInt32() # case S170 + tmu_contexts_ctype = None # case C050 + error_code = self._library.niDigital_TMU_GetDisabledTMUContexts(vi_ctype, tmu_contexts_buffer_size_ctype, tmu_contexts_ctype) + errors.handle_error(self, error_code, ignore_warnings=True, is_error_handling=False) + tmu_contexts_buffer_size_ctype = _visatype.ViInt32(error_code) # case S180 + tmu_contexts_ctype = (_visatype.ViChar * tmu_contexts_buffer_size_ctype.value)() # case C060 + error_code = self._library.niDigital_TMU_GetDisabledTMUContexts(vi_ctype, tmu_contexts_buffer_size_ctype, tmu_contexts_ctype) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + return tmu_contexts_ctype.value.decode(self._encoding) + + def tmu_initiate(self, tmu): # noqa: N802 + vi_ctype = _visatype.ViSession(self._vi) # case S110 + tmu_ctype = ctypes.create_string_buffer(tmu.encode(self._encoding)) # case C010 + error_code = self._library.niDigital_TMU_Initiate(vi_ctype, tmu_ctype) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + return + def unload_all_patterns(self, unload_keep_alive_pattern): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 unload_keep_alive_pattern_ctype = _visatype.ViBoolean(unload_keep_alive_pattern) # case S150 diff --git a/generated/nidigital/nidigital/enums.py b/generated/nidigital/nidigital/enums.py index 0542e11adf..ecada8f584 100644 --- a/generated/nidigital/nidigital/enums.py +++ b/generated/nidigital/nidigital/enums.py @@ -71,6 +71,10 @@ class HistoryRAMCyclesToAcquire(Enum): ''' +class HistoryRAMMaxSamplesToAcquirePerSite(Enum): + SAMPLES = -1 + + class HistoryRAMTriggerType(Enum): FIRST_FAILURE = 2200 r''' @@ -270,6 +274,43 @@ class TDREndpointTermination(Enum): ''' +class TMUArmType(Enum): + IMMEDIATE = 4000 + r''' + The TMU arms immediately when you call the %method{tmu initiate} method. + ''' + EDGE = 4001 + r''' + The TMU waits for a source event on the configured edge arm source channel before arming. + ''' + + +class TMUPolarity(Enum): + RISING = 1800 + r''' + The event is detected on the rising edge of the source signal. + ''' + FALLING = 1801 + r''' + The event is detected on the falling edge of the source signal. + ''' + EITHER = 1802 + r''' + The event is detected on either the rising or falling edge of the source signal. + ''' + + +class TMUSourceEvent(Enum): + VOL = 3900 + r''' + The event occurs when the signal crosses the configured VOL threshold. + ''' + VOH = 3901 + r''' + The event occurs when the signal crosses the configured VOH threshold. + ''' + + class TerminationMode(Enum): ACTIVE_LOAD = 1200 r''' diff --git a/generated/nidigital/nidigital/session.py b/generated/nidigital/nidigital/session.py index 5e2ca29c31..c31313ea27 100644 --- a/generated/nidigital/nidigital/session.py +++ b/generated/nidigital/nidigital/session.py @@ -240,6 +240,9 @@ class _SessionBase(object): | DigitalEdge.FALLING | Specifies the signal transition from high level to low level. | +---------------------+---------------------------------------------------------------+ + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + Tip: This property can be set/get on specific conditional_jump_triggers within your :py:class:`nidigital.Session` instance. Use Python index notation on the repeated capabilities container conditional_jump_triggers to specify a subset. @@ -284,6 +287,9 @@ class _SessionBase(object): | DigitalEdge.FALLING | Specifies the signal transition from high level to low level. | +---------------------+---------------------------------------------------------------+ + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + Tip: This property can be set/get on specific rio_triggers within your :py:class:`nidigital.Session` instance. Use Python index notation on the repeated capabilities container rio_triggers to specify a subset. @@ -327,6 +333,9 @@ class _SessionBase(object): +---------------------+-------------------------------------------------------------------------------+ | DigitalEdge.FALLING | Asserts the trigger when the signal transitions from high level to low level. | +---------------------+-------------------------------------------------------------------------------+ + + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. ''' digital_edge_start_trigger_source = _attributes.AttributeViString(1150030) '''Type: str @@ -559,8 +568,8 @@ class _SessionBase(object): | HistoryRAMCyclesToAcquire.ALL | Acquires all cycles after the triggering conditions are met. | +----------------------------------+-----------------------------------------------------------------------------------+ ''' - history_ram_max_samples_to_acquire_per_site = _attributes.AttributeViInt32(1150077) - '''Type: int + history_ram_max_samples_to_acquire_per_site = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.HistoryRAMMaxSamplesToAcquirePerSite, 1150077) + '''Type: enums.HistoryRAMMaxSamplesToAcquirePerSite Specifies the maximum number of History RAM samples to acquire per site. If the property is set to -1, it will acquire until the History RAM buffer is full. ''' @@ -1157,6 +1166,317 @@ class _SessionBase(object): Specifies whether the timing_absolute_delay property should be applied to adjust the digital pattern instrument timing reference relative to other instruments in the system. Do not use this feature with digital pattern instruments in a Semiconductor Test System (STS). Timing absolute delay conflicts with the adjustment performed during STS timing calibration. When set to True, the digital pattern instrument automatically adjusts the timing absolute delay to correct the instrument timing reference relative to other instruments in the system for better timing alignment among synchronized instruments. ''' + tmu_arm_type = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUArmType, 1150107) + '''Type: enums.TMUArmType + + Specifies the mechanism used to arm the TMU. When set to Immediate, the TMU arms immediately when the %method{tmu initiate} method is called. When set to Edge, the TMU waits for a source event on the configured edge arm source before arming. + + +----------------------+-------------------------------------------------------------------------------------------+ + | Defined Values: | | + +======================+===========================================================================================+ + | TMUArmType.IMMEDIATE | The TMU arms immediately when you call the %method{tmu initiate} method. | + +----------------------+-------------------------------------------------------------------------------------------+ + | TMUArmType.EDGE | The TMU waits for a source event on the configured edge arm source channel before arming. | + +----------------------+-------------------------------------------------------------------------------------------+ + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_arm_type` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_arm_type` + ''' + tmu_count = _attributes.AttributeViInt32(1150111) + '''Type: int + + Returns the total number of TMUs available across all modules in the session. This property can be queried without configuring or enabling any TMUs. The value reflects the aggregate TMU hardware resources available across all modules in the session. However, TMU resources available on an individual module cannot be shared or used with other modules in the session. Returns 0 if none of the modules in the session have TMU support. + ''' + tmu_edge_arm_polarity = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUPolarity, 1150110) + '''Type: enums.TMUPolarity + + Specifies the edge polarity of the edge arm source event that triggers arming. This property is only applicable when the %property{tmu arm type} property is set to Edge. The specified %property{tmu edge arm polarity} must match either the %property{tmu start source event polarity} or %property{tmu stop source event polarity} for the PXIe-6570/6571. + + +---------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +=====================+==================================================================================+ + | TMUPolarity.RISING | The event is detected on the rising edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.FALLING | The event is detected on the falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.EITHER | The event is detected on either the rising or falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_polarity` + ''' + tmu_edge_arm_source = _attributes.AttributeViString(1150108) + '''Type: str + + Specifies the channel to monitor for the TMU edge arm source event. This property is only applicable when the %property{tmu arm type} property is set to Edge. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name.**Note** + The specified %property{tmu edge arm source} must match either the %property{tmu start source} or %property{tmu stop source} for the PXIe-6570/6571. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_source` + ''' + tmu_edge_arm_source_event = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUSourceEvent, 1150109) + '''Type: enums.TMUSourceEvent + + Specifies the event at the edge arm source channel that triggers arming. This property is only applicable when the %property{tmu arm type} property is set to Edge. The specified %property{tmu edge arm source event} must match either the %property{tmu start source event} or %property{tmu stop source event} for the PXIe-6570/6571. + + +--------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +====================+========================================================================+ + | TMUSourceEvent.VOL | The event occurs when the signal crosses the configured VOL threshold. | + +--------------------+------------------------------------------------------------------------+ + | TMUSourceEvent.VOH | The event occurs when the signal crosses the configured VOH threshold. | + +--------------------+------------------------------------------------------------------------+ + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_edge_arm_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_edge_arm_source_event` + ''' + tmu_enabled = _attributes.AttributeViBoolean(1150098) + '''Type: bool + + Specifies whether the TMU is enabled. Set this property to %replace_me{true} to enable the TMU. When a TMU is disabled, calling the %method{tmu initiate} method for that TMU returns an error. TMU configuration is preserved when the TMU is disabled. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_enabled` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_enabled` + ''' + tmu_samples_to_acquire = _attributes.AttributeViInt64(1150105) + '''Type: int + + Specifies the number of samples the TMU acquires per measurement. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_samples_to_acquire` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_samples_to_acquire` + ''' + tmu_sample_timeout = _attributes.AttributeViReal64(1150106) + '''Type: float + + Specifies the maximum time, in seconds, that the TMU waits during each phase of sample acquisition: first waiting for the arm condition to be satisfied, then waiting for both the start and stop events after the arm arrives. The timeout counter restarts when the arm arrives, so each phase gets the full timeout duration independently. If the timeout expires in either phase, the TMU stops and an error is returned when fetching the time measurement. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_sample_timeout` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_sample_timeout` + ''' + tmu_start_input_debounce_time = _attributes.AttributeViReal64(1150112) + '''Type: float + + Specifies the debounce time, in seconds, applied to the start source input of the TMU. The TMU ignores signal transitions on the start source that are shorter than the configured debounce time, which helps filter out noise or glitches. + Set to 0 to disable debouncing on the start source input. %property{tmu start input debounce time} and %property{tmu stop input debounce time} must be equal for period measurements (i.e %property{tmu start source} = %property{tmu stop source}, %property{tmu start source event} = %property{tmu stop source event}, and %property{tmu start source event polarity} = %property{tmu stop source event polarity}). + The configured debounce time also applies to the arm input when the arm source matches the start/stop source. + PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_input_debounce_time` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_input_debounce_time` + ''' + tmu_start_source = _attributes.AttributeViString(1150099) + '''Type: str + + Specifies the channel to monitor for the TMU start event. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source` + ''' + tmu_start_source_event = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUSourceEvent, 1150101) + '''Type: enums.TMUSourceEvent + + Specifies the start source channel event that determines the measurement start timestamp. + + +--------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +====================+========================================================================+ + | TMUSourceEvent.VOL | The event occurs when the signal crosses the configured VOL threshold. | + +--------------------+------------------------------------------------------------------------+ + | TMUSourceEvent.VOH | The event occurs when the signal crosses the configured VOH threshold. | + +--------------------+------------------------------------------------------------------------+ + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source_event` + ''' + tmu_start_source_event_polarity = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUPolarity, 1150103) + '''Type: enums.TMUPolarity + + Specifies the start source event edge polarity that determines the measurement start timestamp. + + +---------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +=====================+==================================================================================+ + | TMUPolarity.RISING | The event is detected on the rising edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.FALLING | The event is detected on the falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.EITHER | The event is detected on either the rising or falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_start_source_event_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_start_source_event_polarity` + ''' + tmu_stop_input_debounce_time = _attributes.AttributeViReal64(1150113) + '''Type: float + + Specifies the debounce time, in seconds, applied to the stop source input of the TMU. The TMU ignores signal transitions on the stop source that are shorter than the configured debounce time, which helps filter out noise or glitches. + Set to 0 to disable debouncing on the stop source input. %property{tmu stop input debounce time} and %property{tmu start input debounce time} must be equal for period measurements (i.e %property{tmu start source} = %property{tmu stop source}, %property{tmu start source event} = %property{tmu stop source event}, and %property{tmu start source event polarity} = %property{tmu stop source event polarity}). + The configured debounce time also applies to the arm input when the arm source matches the start/stop source. + PXIe-6570/6571: Debounce is coerced to the nearest multiple of 5 ns. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_input_debounce_time` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_input_debounce_time` + ''' + tmu_stop_source = _attributes.AttributeViString(1150100) + '''Type: str + + Specifies the channel to monitor for the TMU stop event. + The value must be a single pin or channel name; lists and pin group names are not supported. Pin names apply to all enabled sites unless qualified as siteN/pinName, where N is the site number. Channel names can be device-qualified, for example, PXI1Slot2/0, where PXI1Slot2 is the instrument resource name and 0 is the channel name. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source` + ''' + tmu_stop_source_event = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUSourceEvent, 1150102) + '''Type: enums.TMUSourceEvent + + Specifies the stop source channel event that determines the measurement stop timestamp. + + +--------------------+------------------------------------------------------------------------+ + | Defined Values: | | + +====================+========================================================================+ + | TMUSourceEvent.VOL | The event occurs when the signal crosses the configured VOL threshold. | + +--------------------+------------------------------------------------------------------------+ + | TMUSourceEvent.VOH | The event occurs when the signal crosses the configured VOH threshold. | + +--------------------+------------------------------------------------------------------------+ + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source_event` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source_event` + ''' + tmu_stop_source_event_polarity = _attributes.AttributeEnum(_attributes.AttributeViInt32, enums.TMUPolarity, 1150104) + '''Type: enums.TMUPolarity + + Specifies the stop source event edge polarity that determines the measurement stop timestamp. + + +---------------------+----------------------------------------------------------------------------------+ + | Defined Values: | | + +=====================+==================================================================================+ + | TMUPolarity.RISING | The event is detected on the rising edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.FALLING | The event is detected on the falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + | TMUPolarity.EITHER | The event is detected on either the rising or falling edge of the source signal. | + +---------------------+----------------------------------------------------------------------------------+ + + Note: + One or more of the referenced values are not in the Python API for this driver. Enums that only define values, or represent True/False, have been removed. + + Tip: + This property can be set/get on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset. + + Example: :py:attr:`my_session.time_measurement_units[ ... ].tmu_stop_source_event_polarity` + + To set/get on all time_measurement_units, you can call the property directly on the :py:class:`nidigital.Session`. + + Example: :py:attr:`my_session.tmu_stop_source_event_polarity` + ''' vih = _attributes.AttributeViReal64(1150008) '''Type: float @@ -1254,6 +1574,7 @@ def __init__(self, repeated_capability_list, all_channels_in_session, interprete self.sites = _RepeatedCapabilities(self, 'site', repeated_capability_list) self.rio_events = _RepeatedCapabilities(self, 'RIOEvent', repeated_capability_list) self.rio_triggers = _RepeatedCapabilities(self, 'RIOTrigger', repeated_capability_list) + self.time_measurement_units = _RepeatedCapabilities(self, 'tmu', repeated_capability_list) # Finally, set _is_frozen to True which is used to prevent clients from accidentally adding # members when trying to set a property with a typo. @@ -3115,6 +3436,72 @@ def tdr(self, apply_offsets=True): offsets = self._interpreter.tdr(self._repeated_capability, apply_offsets) return _converters.convert_seconds_real64_to_timedeltas(offsets) + @ivi_synchronized + def tmu_abort(self): + r'''tmu_abort + + Aborts an active time measurement acquisition on the specified TMU. In-progress measurements are discarded and will not be available. Completed measurements will not be discarded. + + Tip: + This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_abort` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_abort` + ''' + self._interpreter.tmu_abort(self._repeated_capability) + + @ivi_synchronized + def tmu_fetch_averaged_measurement(self, timeout): + r'''tmu_fetch_averaged_measurement + + Fetches the averaged time measurement from the specified TMU. Blocks until the configured number of samples have been acquired and averaged, or until the timeout elapses. You must call the %method{tmu initiate} method before calling this method. Returns the arithmetic mean of the acquired samples, in seconds. This method has non-destructive behavior; the averaged measurement can be fetched repeatedly until a new acquisition is initiated by calling the %method{tmu initiate} method. Multiple calls to this method return the same result. To obtain a new measurement, call the %method{tmu initiate} method to start a fresh acquisition. + + Tip: + This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_fetch_averaged_measurement` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_fetch_averaged_measurement` + + Args: + timeout (float): The maximum time, in seconds, to wait for the measurement to complete. The timeout must be greater than 0. + + + Returns: + measurement (float): The returned averaged time measurement, in seconds; pass the address of a double variable. + + ''' + measurement = self._interpreter.tmu_fetch_averaged_measurement(self._repeated_capability, timeout) + return measurement + + @ivi_synchronized + def tmu_initiate(self): + r'''tmu_initiate + + Initiates a time measurement acquisition for the specified TMU. Applies the current TMU settings, clears previous data, and prepares the TMU to capture start and stop events. This method returns immediately and does not block. Do not call this method while an acquisition is already active on the specified TMU. Call %method{tmu abort} first to stop an active acquisition. You must configure %property{tmu start source}, %property{tmu stop source}, and %property{tmu enabled} before calling this method. + + Tip: + This method can be called on specific time_measurement_units within your :py:class:`nidigital.Session` instance. + Use Python index notation on the repeated capabilities container time_measurement_units to specify a subset, + and then call this method on the result. + + Example: :py:meth:`my_session.time_measurement_units[ ... ].tmu_initiate` + + To call the method on all time_measurement_units, you can call it directly on the :py:class:`nidigital.Session`. + + Example: :py:meth:`my_session.tmu_initiate` + ''' + self._interpreter.tmu_initiate(self._repeated_capability) + def unlock(self): '''unlock @@ -3836,6 +4223,19 @@ def send_software_edge_trigger(self, trigger, trigger_identifier): raise TypeError('Parameter trigger must be of type ' + str(enums.SoftwareTrigger)) self._interpreter.send_software_edge_trigger(trigger, trigger_identifier) + @ivi_synchronized + def tmu_get_disabled_tmu_contexts(self): + r'''tmu_get_disabled_tmu_contexts + + Returns a comma-separated list of the TMU context strings of all disabled TMUs. Returns an empty string if all TMUs are enabled. + + Returns: + tmu_contexts (list of str): The returned comma-separated list of disabled TMU context strings. The returned list uses the physical TMU context format (e.g., PXI1Slot2/tmu0). If there are no disabled TMU contexts, the method returns an empty string. The buffer must contain at least as many elements as the value you specify with the buffer size parameter. If you pass 0 for **%parameter{tmu contexts buffer size}**, pass %replace_me{null} for this parameter. This method can be used in combination with %property{tmu count} to enumerate TMU resources per module. + + ''' + tmu_contexts = self._interpreter.tmu_get_disabled_tmu_contexts() + return _converters.convert_comma_separated_string_to_list(tmu_contexts) + @ivi_synchronized def unload_all_patterns(self, unload_keep_alive_pattern=False): r'''unload_all_patterns diff --git a/generated/nidigital/nidigital/unit_tests/_mock_helper.py b/generated/nidigital/nidigital/unit_tests/_mock_helper.py index 5a5e111dcf..0455879107 100644 --- a/generated/nidigital/nidigital/unit_tests/_mock_helper.py +++ b/generated/nidigital/nidigital/unit_tests/_mock_helper.py @@ -230,6 +230,16 @@ def __init__(self): self._defaults['TDR']['return'] = 0 self._defaults['TDR']['actualNumOffsets'] = None self._defaults['TDR']['offsets'] = None + self._defaults['TMU_Abort'] = {} + self._defaults['TMU_Abort']['return'] = 0 + self._defaults['TMU_FetchAveragedMeasurement'] = {} + self._defaults['TMU_FetchAveragedMeasurement']['return'] = 0 + self._defaults['TMU_FetchAveragedMeasurement']['measurement'] = None + self._defaults['TMU_GetDisabledTMUContexts'] = {} + self._defaults['TMU_GetDisabledTMUContexts']['return'] = 0 + self._defaults['TMU_GetDisabledTMUContexts']['tmuContexts'] = None + self._defaults['TMU_Initiate'] = {} + self._defaults['TMU_Initiate']['return'] = 0 self._defaults['UnloadAllPatterns'] = {} self._defaults['UnloadAllPatterns']['return'] = 0 self._defaults['UnloadSpecifications'] = {} @@ -1030,6 +1040,37 @@ def niDigital_TDR(self, vi, channel_list, apply_offsets, offsets_buffer_size, of offsets_ref[i] = self._defaults['TDR']['offsets'][i] return self._defaults['TDR']['return'] + def niDigital_TMU_Abort(self, vi, tmu): # noqa: N802 + if self._defaults['TMU_Abort']['return'] != 0: + return self._defaults['TMU_Abort']['return'] + return self._defaults['TMU_Abort']['return'] + + def niDigital_TMU_FetchAveragedMeasurement(self, vi, tmu, timeout, measurement): # noqa: N802 + if self._defaults['TMU_FetchAveragedMeasurement']['return'] != 0: + return self._defaults['TMU_FetchAveragedMeasurement']['return'] + # measurement + if self._defaults['TMU_FetchAveragedMeasurement']['measurement'] is None: + raise MockFunctionCallError("niDigital_TMU_FetchAveragedMeasurement", param='measurement') + if measurement is not None: + measurement.contents.value = self._defaults['TMU_FetchAveragedMeasurement']['measurement'] + return self._defaults['TMU_FetchAveragedMeasurement']['return'] + + def niDigital_TMU_GetDisabledTMUContexts(self, vi, tmu_contexts_buffer_size, tmu_contexts): # noqa: N802 + if self._defaults['TMU_GetDisabledTMUContexts']['return'] != 0: + return self._defaults['TMU_GetDisabledTMUContexts']['return'] + # tmu_contexts + if self._defaults['TMU_GetDisabledTMUContexts']['tmuContexts'] is None: + raise MockFunctionCallError("niDigital_TMU_GetDisabledTMUContexts", param='tmuContexts') + if tmu_contexts_buffer_size.value == 0: + return len(self._defaults['TMU_GetDisabledTMUContexts']['tmuContexts']) + tmu_contexts.value = self._defaults['TMU_GetDisabledTMUContexts']['tmuContexts'].encode('ascii') + return self._defaults['TMU_GetDisabledTMUContexts']['return'] + + def niDigital_TMU_Initiate(self, vi, tmu): # noqa: N802 + if self._defaults['TMU_Initiate']['return'] != 0: + return self._defaults['TMU_Initiate']['return'] + return self._defaults['TMU_Initiate']['return'] + def niDigital_UnloadAllPatterns(self, vi, unload_keep_alive_pattern): # noqa: N802 if self._defaults['UnloadAllPatterns']['return'] != 0: return self._defaults['UnloadAllPatterns']['return'] @@ -1290,6 +1331,14 @@ def set_side_effects_and_return_values(self, mock_library): mock_library.niDigital_SetRuntimeEnvironment.return_value = 0 mock_library.niDigital_TDR.side_effect = MockFunctionCallError("niDigital_TDR") mock_library.niDigital_TDR.return_value = 0 + mock_library.niDigital_TMU_Abort.side_effect = MockFunctionCallError("niDigital_TMU_Abort") + mock_library.niDigital_TMU_Abort.return_value = 0 + mock_library.niDigital_TMU_FetchAveragedMeasurement.side_effect = MockFunctionCallError("niDigital_TMU_FetchAveragedMeasurement") + mock_library.niDigital_TMU_FetchAveragedMeasurement.return_value = 0 + mock_library.niDigital_TMU_GetDisabledTMUContexts.side_effect = MockFunctionCallError("niDigital_TMU_GetDisabledTMUContexts") + mock_library.niDigital_TMU_GetDisabledTMUContexts.return_value = 0 + mock_library.niDigital_TMU_Initiate.side_effect = MockFunctionCallError("niDigital_TMU_Initiate") + mock_library.niDigital_TMU_Initiate.return_value = 0 mock_library.niDigital_UnloadAllPatterns.side_effect = MockFunctionCallError("niDigital_UnloadAllPatterns") mock_library.niDigital_UnloadAllPatterns.return_value = 0 mock_library.niDigital_UnloadSpecifications.side_effect = MockFunctionCallError("niDigital_UnloadSpecifications") diff --git a/src/nidigital/metadata/attributes.py b/src/nidigital/metadata/attributes.py index 565963a1cf..ef2885040a 100644 --- a/src/nidigital/metadata/attributes.py +++ b/src/nidigital/metadata/attributes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 attributes = { 1050002: { 'access': 'read-write', diff --git a/src/nidigital/metadata/config.py b/src/nidigital/metadata/config.py index 7862f4fb73..ac563e15ed 100644 --- a/src/nidigital/metadata/config.py +++ b/src/nidigital/metadata/config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 config = { - 'api_version': '26.8.0f154', + 'api_version': '27.0.0d50', 'c_function_prefix': 'niDigital_', 'close_function': 'close', 'context_manager_name': { @@ -81,10 +81,20 @@ }, { 'documentation': { - 'description': 'TMU repeated capabilities identify the time measurement unit contexts for an instrument. Valid TMU identifiers are tmu0 and tmu1. The numeric portion of the identifier may be used without the "tmu" prefix. In that case, the correct prefix will be added when the driver function call is made. When accessing TMUs from an instrument context, select one TMU identifier at a time.', + 'description': 'TMU repeated capabilities identify the time measurement unit contexts for an instrument. The numeric portion of the identifier may be used without the "tmu" prefix. In that case, the correct prefix will be added when the driver function call is made. When accessing TMUs from an instrument context, select one TMU identifier at a time.', 'examples': [ - "session.instruments['PXI1Slot2'].time_measurement_units[0].tmu_enabled = True", - "session.instruments['PXI1Slot2'].time_measurement_units['tmu0'].tmu_enabled = True" + { + 'code': "session.instruments['PXI1Slot2'].time_measurement_units[0].tmu_enabled = True", + 'description': "passes a string of :python:`'PXI1Slot2/tmu0'` to the set attribute function." + }, + { + 'code': "session.instruments['PXI1Slot2'].time_measurement_units['tmu0'].tmu_enabled = True", + 'description': "passes a string of :python:`'PXI1Slot2/tmu0'` to the set attribute function." + } + ], + 'valid_indices': [ + 'tmu0', + 'tmu1' ] }, 'prefix': 'tmu', diff --git a/src/nidigital/metadata/enums.py b/src/nidigital/metadata/enums.py index 5679e51d4b..67fb9fe496 100644 --- a/src/nidigital/metadata/enums.py +++ b/src/nidigital/metadata/enums.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 enums = { 'BitOrder': { 'values': [ diff --git a/src/nidigital/metadata/functions.py b/src/nidigital/metadata/functions.py index 5a638631e0..e972dcf890 100644 --- a/src/nidigital/metadata/functions.py +++ b/src/nidigital/metadata/functions.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 26.8.0f154 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 functions = { 'Abort': { 'documentation': { From 90ba0451c4ba5e011aa8ba3c14edba774a5abd99 Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Wed, 21 Oct 2026 11:05:30 -0500 Subject: [PATCH 3/7] update changelog and add tests --- CHANGELOG.md | 31 +++++++++++++++- .../system_tests/test_system_nidigital.py | 35 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86a8d9eb38..0079cce72a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -557,6 +557,35 @@ #### [nidigital] Unreleased - Added - (Common) Added `nitlsconfig[grpc]>=1.0.0a2` to the optional gRPC dependencies. + - API parity with NI-Digital Pattern Driver 2026 Q4. + - Repeated Capability added: + - `time_measurement_units` + - Properties added: + - `tmu_arm_type` + - `tmu_count` + - `tmu_edge_arm_polarity` + - `tmu_edge_arm_source` + - `tmu_edge_arm_source_event` + - `tmu_enabled` + - `tmu_samples_to_acquire` + - `tmu_sample_timeout` + - `tmu_start_input_debounce_time` + - `tmu_start_source` + - `tmu_start_source_event` + - `tmu_start_source_event_polarity` + - `tmu_stop_input_debounce_time` + - `tmu_stop_source` + - `tmu_stop_source_event` + - `tmu_stop_source_event_polarity` + - Methods added: + - `tmu_abort` + - `tmu_fetch_averaged_measurement` + - `tmu_get_disabled_tmu_contexts` + - `tmu_initiate` + - Enums added: + - `TMUArmType` + - `TMUPolarity` + - `TMUSourceEvent` - Changed - Removed @@ -1799,7 +1828,7 @@ - `arb_sample_clock_source` - `ref_clock_source` - `trigger_identifier` parameter in `send_software_edge_trigger` method - - Updated below properties to be list of str instead of them returning a comma separated list of string values + - Updated below properties to be list of str instead of them returning a comma separated list of string values - `available_paths` - `available_ports` - `fixed_group_delay_across_ports` diff --git a/src/nidigital/system_tests/test_system_nidigital.py b/src/nidigital/system_tests/test_system_nidigital.py index 4c349aa987..870a961ad5 100644 --- a/src/nidigital/system_tests/test_system_nidigital.py +++ b/src/nidigital/system_tests/test_system_nidigital.py @@ -1336,6 +1336,41 @@ class TestLibrary(SystemTests): def session_creation_kwargs(cls): return {} + def test_tmu_get_disabled_tmu_contexts(self, multi_instrument_session): + tmu = multi_instrument_session.instruments[instruments[0]].time_measurement_units['tmu0'] + tmu.tmu_enabled = False + + assert multi_instrument_session.tmu_count > 0 + assert f'{instruments[0]}/tmu0' in multi_instrument_session.tmu_get_disabled_tmu_contexts() + + def test_tmu_initiate_abort(self, multi_instrument_session): + tmu = multi_instrument_session.instruments[instruments[0]].time_measurement_units['tmu0'] + tmu.tmu_enabled = True + tmu.tmu_start_source = f'{instruments[0]}/0' + tmu.tmu_stop_source = f'{instruments[0]}/1' + tmu.tmu_start_source_event = nidigital.TMUSourceEvent.VOL + tmu.tmu_stop_source_event = nidigital.TMUSourceEvent.VOH + tmu.tmu_start_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_stop_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_arm_type = nidigital.TMUArmType.IMMEDIATE + + tmu.tmu_initiate() + tmu.tmu_abort() + + def test_tmu_fetch_averaged_measurement_before_initiate(self, multi_instrument_session): + tmu = multi_instrument_session.instruments[instruments[0]].time_measurement_units['tmu0'] + tmu.tmu_enabled = True + tmu.tmu_start_source = f'{instruments[0]}/0' + tmu.tmu_stop_source = f'{instruments[0]}/1' + tmu.tmu_start_source_event = nidigital.TMUSourceEvent.VOL + tmu.tmu_stop_source_event = nidigital.TMUSourceEvent.VOH + tmu.tmu_start_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_stop_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_arm_type = nidigital.TMUArmType.IMMEDIATE + + with pytest.raises(nidigital.Error): + tmu.tmu_fetch_averaged_measurement(timeout=0.1) + def test_enable_match_fail_combination(self, multi_instrument_session): import nisync From 679d514481189205e04c789bd686f4ddd023af1c Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Wed, 21 Oct 2026 13:26:04 -0500 Subject: [PATCH 4/7] add more test coverage --- .../system_tests/test_system_nidigital.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/nidigital/system_tests/test_system_nidigital.py b/src/nidigital/system_tests/test_system_nidigital.py index 870a961ad5..19e3861f13 100644 --- a/src/nidigital/system_tests/test_system_nidigital.py +++ b/src/nidigital/system_tests/test_system_nidigital.py @@ -1371,6 +1371,24 @@ def test_tmu_fetch_averaged_measurement_before_initiate(self, multi_instrument_s with pytest.raises(nidigital.Error): tmu.tmu_fetch_averaged_measurement(timeout=0.1) + def test_tmu_fetch_averaged_measurement_returns_measurement(self, multi_instrument_session): + tmu = multi_instrument_session.instruments[instruments[0]].time_measurement_units['tmu0'] + tmu.tmu_enabled = True + tmu.tmu_start_source = f'{instruments[0]}/0' + tmu.tmu_stop_source = f'{instruments[0]}/0' + tmu.tmu_start_source_event = nidigital.TMUSourceEvent.VOL + tmu.tmu_stop_source_event = nidigital.TMUSourceEvent.VOH + tmu.tmu_start_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_stop_source_event_polarity = nidigital.TMUPolarity.RISING + tmu.tmu_samples_to_acquire = 1 + tmu.tmu_sample_timeout = 1.0 + tmu.tmu_arm_type = nidigital.TMUArmType.IMMEDIATE + + tmu.tmu_initiate() + measurement = tmu.tmu_fetch_averaged_measurement(timeout=1.0) + + assert measurement == 0.0 + def test_enable_match_fail_combination(self, multi_instrument_session): import nisync @@ -1404,6 +1422,27 @@ def session_creation_kwargs(cls, grpc_channel): grpc_options = nidigital.GrpcSessionOptions(grpc_channel, "") return {'grpc_options': grpc_options} + @pytest.mark.parametrize( + 'target, method_name, kwargs', + [ + ('tmu', 'tmu_abort', {}), + ('tmu', 'tmu_fetch_averaged_measurement', {'timeout': 0.1}), + ('session', 'tmu_get_disabled_tmu_contexts', {}), + ('tmu', 'tmu_initiate', {}), + ], + ) + def test_tmu_methods_are_not_supported_over_grpc(self, multi_instrument_session, target, method_name, kwargs): + if target == 'tmu': + target = multi_instrument_session.instruments[instruments[0]].time_measurement_units['tmu0'] + else: + target = multi_instrument_session + + with pytest.raises( + NotImplementedError, + match=f'^{method_name} is not supported over gRPC$', + ): + getattr(target, method_name)(**kwargs) + @pytest.mark.skipif(sys.maxsize < 2**32, reason="TLS configuration and certificate exchange scripts are not supported in 32-bit processes") class TestGrpcSecuredTLS(BasicValidationTests): From 28cdeecd0cb40a5d18fa250339ad823da0527e21 Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Wed, 21 Oct 2026 13:44:08 -0500 Subject: [PATCH 5/7] add test_send_software_edge_trigger_invalid_type --- src/nidigital/system_tests/test_system_nidigital.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/nidigital/system_tests/test_system_nidigital.py b/src/nidigital/system_tests/test_system_nidigital.py index 19e3861f13..750df6f115 100644 --- a/src/nidigital/system_tests/test_system_nidigital.py +++ b/src/nidigital/system_tests/test_system_nidigital.py @@ -1195,6 +1195,16 @@ def test_send_software_edge_trigger(self, multi_instrument_session): # We shouldn't time out, having sent the trigger, though in simulation it might complete, anyway multi_instrument_session.wait_until_done(timeout=hightime.timedelta(seconds=5.0)) + def test_send_software_edge_trigger_invalid_type(self, multi_instrument_session): + with pytest.raises( + TypeError, + match=f'Parameter trigger must be of type {nidigital.SoftwareTrigger}', + ): + multi_instrument_session.send_software_edge_trigger( + trigger=0, + trigger_identifier='', + ) + def test_specifications_levels_and_timing_single(self, multi_instrument_session): '''Test methods for loading, applying and unloading specifications, levels, and timing files. From fb8849e93199388bae8a04607a85073efa62bbdf Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Fri, 23 Oct 2026 11:14:28 -0500 Subject: [PATCH 6/7] update metadata to d55 --- .../nidigital/_grpc_stub_interpreter.py | 22 +- .../nidigital/nidigitalpattern_pb2.py | 1146 +++--- .../nidigital/nidigitalpattern_pb2_grpc.py | 3406 +++++++++-------- .../nidigital/unit_tests/test_nidigital.py | 2 + .../nidigital_ppmu_source_and_measure.py | 10 +- src/nidigital/metadata/attributes.py | 2 +- src/nidigital/metadata/config.py | 4 +- src/nidigital/metadata/enums.py | 2 +- src/nidigital/metadata/functions.py | 10 +- src/nidigital/metadata/nidigitalpattern.proto | 1799 ++++----- .../system_tests/test_system_nidigital.py | 6 +- src/nidigital/unit_tests/test_nidigital.py | 2 + 12 files changed, 3338 insertions(+), 3073 deletions(-) diff --git a/generated/nidigital/nidigital/_grpc_stub_interpreter.py b/generated/nidigital/nidigital/_grpc_stub_interpreter.py index f273ed58fd..fad831fa77 100644 --- a/generated/nidigital/nidigital/_grpc_stub_interpreter.py +++ b/generated/nidigital/nidigital/_grpc_stub_interpreter.py @@ -584,16 +584,30 @@ def tdr(self, channel_list, apply_offsets): # noqa: N802 return response.offsets def tmu_abort(self, tmu): # noqa: N802 - raise NotImplementedError('tmu_abort is not supported over gRPC') + self._invoke( + self._client.TMUAbort, + grpc_types.TMUAbortRequest(vi=self._vi, tmu=tmu), + ) def tmu_fetch_averaged_measurement(self, tmu, timeout): # noqa: N802 - raise NotImplementedError('tmu_fetch_averaged_measurement is not supported over gRPC') + response = self._invoke( + self._client.TMUFetchAveragedMeasurement, + grpc_types.TMUFetchAveragedMeasurementRequest(vi=self._vi, tmu=tmu, timeout=timeout), + ) + return response.measurement def tmu_get_disabled_tmu_contexts(self): # noqa: N802 - raise NotImplementedError('tmu_get_disabled_tmu_contexts is not supported over gRPC') + response = self._invoke( + self._client.TMUGetDisabledTMUContexts, + grpc_types.TMUGetDisabledTMUContextsRequest(vi=self._vi), + ) + return response.tmu_contexts def tmu_initiate(self, tmu): # noqa: N802 - raise NotImplementedError('tmu_initiate is not supported over gRPC') + self._invoke( + self._client.TMUInitiate, + grpc_types.TMUInitiateRequest(vi=self._vi, tmu=tmu), + ) def unload_all_patterns(self, unload_keep_alive_pattern): # noqa: N802 self._invoke( diff --git a/generated/nidigital/nidigital/nidigitalpattern_pb2.py b/generated/nidigital/nidigital/nidigitalpattern_pb2.py index 383350aa80..dbd3407b48 100644 --- a/generated/nidigital/nidigital/nidigitalpattern_pb2.py +++ b/generated/nidigital/nidigital/nidigitalpattern_pb2.py @@ -14,7 +14,7 @@ import session_pb2 as session__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16nidigitalpattern.proto\x12\x15nidigitalpattern_grpc\x1a\rsession.proto\"\xb1\x01\n\x0bInitRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"~\n\x0cInitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x89\x01\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0cResetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rResetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"8\n\x12ResetDeviceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"%\n\x13ResetDeviceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fSelfTestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"M\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btest_result\x18\x02 \x01(\x11\x12\x14\n\x0ctest_message\x18\x03 \x01(\t\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"7\n\x11\x43learErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"$\n\x12\x43learErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\":\n\x14SelfCalibrateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\'\n\x15SelfCalibrateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x94\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"<\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x94\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"<\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03\"\x95\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"=\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x95\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"\x96\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"V\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x96\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\">\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"\xfe\x01\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x45\n\x05value\x18\x04 \x01(\x0e\x32\x34.nidigitalpattern_grpc.NiDigitalInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x01\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbd\x01\n\x1cSetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1dSetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\x15ResetAttributeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12?\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"(\n\x16ResetAttributeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11LoadPinMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadPinMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x12\x45nableSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"%\n\x13\x45nableSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x13\x44isableSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"&\n\x14\x44isableSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x14IsSiteEnabledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\"7\n\x15IsSiteEnabledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"h\n\x13\x43reatePinMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x64ut_pin_list\x18\x02 \x01(\t\x12\x17\n\x0fsystem_pin_list\x18\x03 \x01(\t\"&\n\x14\x43reatePinMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x15\x43reatePinGroupRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0epin_group_name\x18\x02 \x01(\t\x12\x10\n\x08pin_list\x18\x03 \x01(\t\"(\n\x16\x43reatePinGroupResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n\x17\x43reateChannelMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tnum_sites\x18\x02 \x01(\x11\"*\n\x18\x43reateChannelMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"h\n\x16MapPinToChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x0c\n\x04site\x18\x03 \x01(\x11\x12\x0f\n\x07\x63hannel\x18\x04 \x01(\t\")\n\x17MapPinToChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14\x45ndChannelMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\'\n\x15\x45ndChannelMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11GetPinNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tpin_index\x18\x02 \x01(\x11\"2\n\x12GetPinNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"J\n\x15GetChannelNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05index\x18\x02 \x01(\x11\"6\n\x16GetChannelNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xb7\x01\n\x15SelectFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12;\n\x08\x66unction\x18\x03 \x01(\x0e\x32\'.nidigitalpattern_grpc.SelectedFunctionH\x00\x12\x16\n\x0c\x66unction_raw\x18\x04 \x01(\x11H\x00\x42\x0f\n\rfunction_enum\"(\n\x16SelectFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x11ReadStaticRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"~\n\x12ReadStaticResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12-\n\x04\x64\x61ta\x18\x02 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x10\n\x08\x64\x61ta_raw\x18\x03 \x01(\x0c\x12\x17\n\x0f\x61\x63tual_num_read\x18\x04 \x01(\x11\"\xae\x01\n\x12WriteStaticRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12;\n\x05state\x18\x03 \x01(\x0e\x32*.nidigitalpattern_grpc.WriteStaticPinStateH\x00\x12\x13\n\tstate_raw\x18\x04 \x01(\rH\x00\x42\x0c\n\nstate_enum\"%\n\x13WriteStaticResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\"ClockGeneratorGenerateClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x11\n\tfrequency\x18\x03 \x01(\x01\x12\x1f\n\x17select_digital_function\x18\x04 \x01(\x08\"5\n#ClockGeneratorGenerateClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Y\n\x1d\x43lockGeneratorInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"0\n\x1e\x43lockGeneratorInitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"V\n\x1a\x43lockGeneratorAbortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"-\n\x1b\x43lockGeneratorAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"R\n\x19LoadSpecificationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\",\n\x1aLoadSpecificationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"T\n\x1bUnloadSpecificationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\".\n\x1cUnloadSpecificationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11LoadLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11LoadTimingRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadTimingResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1b\x41pplyLevelsAndTimingRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x14\n\x0clevels_sheet\x18\x03 \x01(\t\x12\x14\n\x0ctiming_sheet\x18\x04 \x01(\t\x12\x1f\n\x17initial_state_high_pins\x18\x05 \x01(\t\x12\x1e\n\x16initial_state_low_pins\x18\x06 \x01(\t\x12#\n\x1binitial_state_tristate_pins\x18\x07 \x01(\t\".\n\x1c\x41pplyLevelsAndTimingResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9c\x01\n\x1d\x43onfigureVoltageLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0b\n\x03vil\x18\x03 \x01(\x01\x12\x0b\n\x03vih\x18\x04 \x01(\x01\x12\x0b\n\x03vol\x18\x05 \x01(\x01\x12\x0b\n\x03voh\x18\x06 \x01(\x01\x12\r\n\x05vterm\x18\x07 \x01(\x01\"0\n\x1e\x43onfigureVoltageLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x84\x01\n ConfigureActiveLoadLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0b\n\x03iol\x18\x03 \x01(\x01\x12\x0b\n\x03ioh\x18\x04 \x01(\x01\x12\x0c\n\x04vcom\x18\x05 \x01(\x01\"3\n!ConfigureActiveLoadLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb4\x01\n\x1f\x43onfigureTerminationModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x36\n\x04mode\x18\x03 \x01(\x0e\x32&.nidigitalpattern_grpc.TerminationModeH\x00\x12\x12\n\x08mode_raw\x18\x04 \x01(\x11H\x00\x42\x0b\n\tmode_enum\"2\n ConfigureTerminationModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x14\x43reateTimeSetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"\'\n\x15\x43reateTimeSetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x1d\x43onfigureTimeSetPeriodRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rtime_set_name\x18\x02 \x01(\t\x12\x0e\n\x06period\x18\x03 \x01(\x01\"0\n\x1e\x43onfigureTimeSetPeriodResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x02\n!ConfigureTimeSetDriveEdgesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x34\n\x06\x66ormat\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x12\x15\n\rdrive_on_edge\x18\x06 \x01(\x01\x12\x17\n\x0f\x64rive_data_edge\x18\x07 \x01(\x01\x12\x19\n\x11\x64rive_return_edge\x18\x08 \x01(\x01\x12\x16\n\x0e\x64rive_off_edge\x18\t \x01(\x01\x42\r\n\x0b\x66ormat_enum\"4\n\"ConfigureTimeSetDriveEdgesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n)ConfigureTimeSetCompareEdgesStrobeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x13\n\x0bstrobe_edge\x18\x04 \x01(\x01\"<\n*ConfigureTimeSetCompareEdgesStrobeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xde\x01\n\"ConfigureTimeSetDriveFormatRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12:\n\x0c\x64rive_format\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x1a\n\x10\x64rive_format_raw\x18\x05 \x01(\x11H\x00\x42\x13\n\x11\x64rive_format_enum\"5\n#ConfigureTimeSetDriveFormatResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18\x44\x65leteAllTimeSetsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19\x44\x65leteAllTimeSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n%ConfigureTimeSetEdgeMultiplierRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x17\n\x0f\x65\x64ge_multiplier\x18\x04 \x01(\x11\"8\n&ConfigureTimeSetEdgeMultiplierResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x02\n#ConfigureTimeSetDriveEdges2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x34\n\x06\x66ormat\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x12\x15\n\rdrive_on_edge\x18\x06 \x01(\x01\x12\x17\n\x0f\x64rive_data_edge\x18\x07 \x01(\x01\x12\x19\n\x11\x64rive_return_edge\x18\x08 \x01(\x01\x12\x16\n\x0e\x64rive_off_edge\x18\t \x01(\x01\x12\x18\n\x10\x64rive_data2_edge\x18\n \x01(\x01\x12\x1a\n\x12\x64rive_return2_edge\x18\x0b \x01(\x01\x42\r\n\x0b\x66ormat_enum\"6\n$ConfigureTimeSetDriveEdges2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa5\x01\n+ConfigureTimeSetCompareEdgesStrobe2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x13\n\x0bstrobe_edge\x18\x04 \x01(\x01\x12\x14\n\x0cstrobe2_edge\x18\x05 \x01(\x01\">\n,ConfigureTimeSetCompareEdgesStrobe2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd1\x01\n\x1b\x43onfigureTimeSetEdgeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x36\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32&.nidigitalpattern_grpc.TimeSetEdgeTypeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x12\x0c\n\x04time\x18\x06 \x01(\x01\x42\x0b\n\tedge_enum\".\n\x1c\x43onfigureTimeSetEdgeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"T\n\x17GetTimeSetPeriodRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rtime_set_name\x18\x02 \x01(\t\":\n\x18GetTimeSetPeriodResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06period\x18\x02 \x01(\x01\"\xb8\x01\n\x15GetTimeSetEdgeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x36\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32&.nidigitalpattern_grpc.TimeSetEdgeTypeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x42\x0b\n\tedge_enum\"6\n\x16GetTimeSetEdgeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x01\"i\n\x1fGetTimeSetEdgeMultiplierRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\"K\n GetTimeSetEdgeMultiplierResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x65\x64ge_multiplier\x18\x02 \x01(\x11\"f\n\x1cGetTimeSetDriveFormatRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\"w\n\x1dGetTimeSetDriveFormatResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x32\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormat\x12\x12\n\nformat_raw\x18\x03 \x01(\x11\"S\n\x15GetTimeSetNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0etime_set_index\x18\x02 \x01(\x11\"6\n\x16GetTimeSetNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"]\n\nTDRRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rapply_offsets\x18\x03 \x01(\x08\"J\n\x0bTDRResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07offsets\x18\x02 \x03(\x01\x12\x1a\n\x12\x61\x63tual_num_offsets\x18\x03 \x01(\x11\"c\n\x16\x41pplyTDROffsetsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07offsets\x18\x03 \x03(\x01\")\n\x17\x41pplyTDROffsetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xdb\x01\n\"PPMUConfigureOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x44\n\x0foutput_function\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.PpmuOutputFunctionH\x00\x12\x1d\n\x13output_function_raw\x18\x04 \x01(\x11H\x00\x42\x16\n\x14output_function_enum\"5\n#PPMUConfigureOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd5\x01\n PPMUConfigureApertureTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\raperture_time\x18\x03 \x01(\x01\x12=\n\x05units\x18\x04 \x01(\x0e\x32,.nidigitalpattern_grpc.PpmuApertureTimeUnitsH\x00\x12\x13\n\tunits_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nunits_enum\"3\n!PPMUConfigureApertureTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n PPMUConfigureVoltageLevelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rvoltage_level\x18\x03 \x01(\x01\"3\n!PPMUConfigureVoltageLevelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x01\n PPMUConfigureCurrentLimitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x43\n\x08\x62\x65havior\x18\x03 \x01(\x0e\x32/.nidigitalpattern_grpc.PpmuCurrentLimitBehaviorH\x00\x12\x16\n\x0c\x62\x65havior_raw\x18\x04 \x01(\x11H\x00\x12\r\n\x05limit\x18\x05 \x01(\x01\x42\x0f\n\rbehavior_enum\"3\n!PPMUConfigureCurrentLimitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n%PPMUConfigureCurrentLimitRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\r\n\x05range\x18\x03 \x01(\x01\"8\n&PPMUConfigureCurrentLimitRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n PPMUConfigureCurrentLevelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rcurrent_level\x18\x03 \x01(\x01\"3\n!PPMUConfigureCurrentLevelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n%PPMUConfigureCurrentLevelRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\r\n\x05range\x18\x03 \x01(\x01\"8\n&PPMUConfigureCurrentLevelRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x01\n!PPMUConfigureVoltageLimitsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x1b\n\x13lower_voltage_limit\x18\x03 \x01(\x01\x12\x1b\n\x13upper_voltage_limit\x18\x04 \x01(\x01\"4\n\"PPMUConfigureVoltageLimitsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x11PPMUSourceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"$\n\x12PPMUSourceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xcf\x01\n\x12PPMUMeasureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x46\n\x10measurement_type\x18\x03 \x01(\x0e\x32*.nidigitalpattern_grpc.PpmuMeasurementTypeH\x00\x12\x1e\n\x14measurement_type_raw\x18\x04 \x01(\x11H\x00\x42\x17\n\x15measurement_type_enum\"T\n\x13PPMUMeasureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cmeasurements\x18\x02 \x03(\x01\x12\x17\n\x0f\x61\x63tual_num_read\x18\x03 \x01(\x11\"K\n\x12LoadPatternRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"%\n\x13LoadPatternResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x18UnloadAllPatternsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12!\n\x19unload_keep_alive_pattern\x18\x02 \x01(\x08\"+\n\x19UnloadAllPatternsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x1a\x43onfigureStartLabelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05label\x18\x02 \x01(\t\"-\n\x1b\x43onfigureStartLabelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n!ConfigurePatternBurstSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"4\n\"ConfigurePatternBurstSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"V\n\x1bGetPatternPinIndexesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bstart_label\x18\x02 \x01(\t\"\\\n\x1cGetPatternPinIndexesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bpin_indexes\x18\x02 \x03(\x11\x12\x17\n\x0f\x61\x63tual_num_pins\x18\x03 \x01(\x11\"S\n\x18GetPatternPinListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bstart_label\x18\x02 \x01(\t\"=\n\x19GetPatternPinListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08pin_list\x18\x02 \x01(\t\"R\n\x15GetPatternNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rpattern_index\x18\x02 \x01(\x11\"6\n\x16GetPatternNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xac\x01\n\x13\x42urstPatternRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x13\n\x0bstart_label\x18\x03 \x01(\t\x12\x1f\n\x17select_digital_function\x18\x04 \x01(\x08\x12\x17\n\x0fwait_until_done\x18\x05 \x01(\x08\x12\x0f\n\x07timeout\x18\x06 \x01(\x01\"&\n\x14\x42urstPatternResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd5\x01\n\x1f\x42urstPatternSynchronizedRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x03 \x01(\t\x12\x13\n\x0bstart_label\x18\x04 \x01(\t\x12\x1f\n\x17select_digital_function\x18\x05 \x01(\x08\x12\x17\n\x0fwait_until_done\x18\x06 \x01(\x08\x12\x0f\n\x07timeout\x18\x07 \x01(\x01\"2\n BurstPatternSynchronizedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rCommitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\" \n\x0e\x43ommitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\"\n\x10InitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rIsDoneRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x0eIsDoneResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64one\x18\x02 \x01(\x08\"K\n\x14WaitUntilDoneRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07timeout\x18\x02 \x01(\x01\"\'\n\x15WaitUntilDoneResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\";\n\x15\x41\x62ortKeepAliveRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"(\n\x16\x41\x62ortKeepAliveResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xab\x01\n-ConfigurePatternLabelHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05label\x18\x02 \x01(\t\x12\x15\n\rvector_offset\x18\x03 \x01(\x03\x12\x14\n\x0c\x63ycle_offset\x18\x04 \x01(\x03\x12\x1a\n\x12pretrigger_samples\x18\x05 \x01(\x11\"@\n.ConfigurePatternLabelHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x84\x01\n,ConfigureCycleNumberHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63ycle_number\x18\x02 \x01(\x03\x12\x1a\n\x12pretrigger_samples\x18\x03 \x01(\x11\"?\n-ConfigureCycleNumberHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"o\n-ConfigureFirstFailureHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12pretrigger_samples\x18\x02 \x01(\x11\"@\n.ConfigureFirstFailureHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x01\n)ConfigureHistoryRAMCyclesToAcquireRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12M\n\x11\x63ycles_to_acquire\x18\x02 \x01(\x0e\x32\x30.nidigitalpattern_grpc.HistoryRamCyclesToAcquireH\x00\x12\x1f\n\x15\x63ycles_to_acquire_raw\x18\x03 \x01(\x11H\x00\x42\x18\n\x16\x63ycles_to_acquire_enum\"<\n*ConfigureHistoryRAMCyclesToAcquireResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"S\n\x1fGetHistoryRAMSampleCountRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\"H\n GetHistoryRAMSampleCountResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0csample_count\x18\x02 \x01(\x03\"p\n&FetchHistoryRAMCycleInformationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x14\n\x0csample_index\x18\x03 \x01(\x03\"\xad\x01\n\'FetchHistoryRAMCycleInformationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rpattern_index\x18\x02 \x01(\x11\x12\x16\n\x0etime_set_index\x18\x03 \x01(\x11\x12\x15\n\rvector_number\x18\x04 \x01(\x03\x12\x14\n\x0c\x63ycle_number\x18\x05 \x01(\x03\x12\x16\n\x0enum_dut_cycles\x18\x06 \x01(\x11\"\x97\x01\n\"FetchHistoryRAMCyclePinDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x10\n\x08pin_list\x18\x03 \x01(\t\x12\x14\n\x0csample_index\x18\x04 \x01(\x03\x12\x17\n\x0f\x64ut_cycle_index\x18\x05 \x01(\x11\"\xa7\x02\n#FetchHistoryRAMCyclePinDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12<\n\x13\x65xpected_pin_states\x18\x02 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x1f\n\x17\x65xpected_pin_states_raw\x18\x03 \x01(\x0c\x12:\n\x11\x61\x63tual_pin_states\x18\x04 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x1d\n\x15\x61\x63tual_pin_states_raw\x18\x05 \x01(\x0c\x12\x19\n\x11per_pin_pass_fail\x18\x06 \x03(\x08\x12\x1b\n\x13\x61\x63tual_num_pin_data\x18\x07 \x01(\x11\"o\n%FetchHistoryRAMScanCycleNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x14\n\x0csample_index\x18\x03 \x01(\x03\"S\n&FetchHistoryRAMScanCycleNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x19\n\x11scan_cycle_number\x18\x02 \x01(\x03\"\xe5\x01\n#CreateSourceWaveformParallelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12@\n\x0c\x64\x61ta_mapping\x18\x04 \x01(\x0e\x32(.nidigitalpattern_grpc.SourceDataMappingH\x00\x12\x1a\n\x10\x64\x61ta_mapping_raw\x18\x05 \x01(\x11H\x00\x42\x13\n\x11\x64\x61ta_mapping_enum\"6\n$CreateSourceWaveformParallelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xda\x02\n!CreateSourceWaveformSerialRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12@\n\x0c\x64\x61ta_mapping\x18\x04 \x01(\x0e\x32(.nidigitalpattern_grpc.SourceDataMappingH\x00\x12\x1a\n\x10\x64\x61ta_mapping_raw\x18\x05 \x01(\x11H\x00\x12\x14\n\x0csample_width\x18\x06 \x01(\r\x12\x34\n\tbit_order\x18\x07 \x01(\x0e\x32\x1f.nidigitalpattern_grpc.BitOrderH\x01\x12\x17\n\rbit_order_raw\x18\x08 \x01(\x11H\x01\x42\x13\n\x11\x64\x61ta_mapping_enumB\x10\n\x0e\x62it_order_enum\"4\n\"CreateSourceWaveformSerialResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9d\x01\n\'CreateSourceWaveformFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\x12\x1b\n\x13write_waveform_data\x18\x04 \x01(\x08\":\n(CreateSourceWaveformFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"z\n&WriteSourceWaveformBroadcastU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x15\n\rwaveform_data\x18\x03 \x03(\r\"9\n\'WriteSourceWaveformBroadcastU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc3\x01\n\'WriteSourceWaveformSiteUniqueU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x15\n\rnum_waveforms\x18\x04 \x01(\x11\x12\x1c\n\x14samples_per_waveform\x18\x05 \x01(\x11\x12\x15\n\rwaveform_data\x18\x06 \x03(\r\":\n(WriteSourceWaveformSiteUniqueU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x83\x01\n*WriteSourceWaveformDataFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\"=\n+WriteSourceWaveformDataFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n$CreateCaptureWaveformParallelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\"7\n%CreateCaptureWaveformParallelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe8\x01\n\"CreateCaptureWaveformSerialRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x14\n\x0csample_width\x18\x04 \x01(\r\x12\x34\n\tbit_order\x18\x05 \x01(\x0e\x32\x1f.nidigitalpattern_grpc.BitOrderH\x00\x12\x17\n\rbit_order_raw\x18\x06 \x01(\x11H\x00\x42\x10\n\x0e\x62it_order_enum\"5\n#CreateCaptureWaveformSerialResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x88\x01\n/CreateCaptureWaveformFromFileDigicaptureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\"B\n0CreateCaptureWaveformFromFileDigicaptureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x01\n\x1e\x46\x65tchCaptureWaveformU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x17\n\x0fsamples_to_read\x18\x04 \x01(\x11\x12\x0f\n\x07timeout\x18\x05 \x01(\x01\"\x82\x01\n\x1f\x46\x65tchCaptureWaveformU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"\xc9\x01\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x35\n\x06signal\x18\x02 \x01(\x0e\x32#.nidigitalpattern_grpc.ExportSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x19\n\x11signal_identifier\x18\x04 \x01(\t\x12\x17\n\x0foutput_terminal\x18\x05 \x01(\tB\r\n\x0bsignal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb2\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x32\n\x04\x65\x64ge\x18\x03 \x01(\x0e\x32\".nidigitalpattern_grpc.DigitalEdgeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x04 \x01(\x11H\x00\x42\x0b\n\tedge_enum\":\n(ConfigureDigitalEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n(ConfigureSoftwareEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\";\n)ConfigureSoftwareEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"@\n\x1a\x44isableStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"-\n\x1b\x44isableStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd8\x01\n1ConfigureDigitalEdgeConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x32\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DigitalEdgeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x42\x0b\n\tedge_enum\"D\n2ConfigureDigitalEdgeConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n2ConfigureSoftwareEdgeConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\"E\n3ConfigureSoftwareEdgeConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"f\n$DisableConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\"7\n%DisableConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc2\x01\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x39\n\x07trigger\x18\x02 \x01(\x0e\x32&.nidigitalpattern_grpc.SoftwareTriggerH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x1a\n\x12trigger_identifier\x18\x04 \x01(\tB\x0e\n\x0ctrigger_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\\\n\x19WriteSequencerFlagRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x08\",\n\x1aWriteSequencerFlagResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n%WriteSequencerFlagSynchronizedRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x08\"8\n&WriteSequencerFlagSynchronizedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x18ReadSequencerFlagRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x02 \x01(\t\":\n\x19ReadSequencerFlagResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"_\n\x1dWriteSequencerRegisterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03reg\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x11\"0\n\x1eWriteSequencerRegisterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x1cReadSequencerRegisterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03reg\x18\x02 \x01(\t\">\n\x1dReadSequencerRegisterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x92\x01\n!EnableMatchFailCombinationRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12,\n\x0csync_session\x18\x03 \x01(\x0b\x32\x16.nidevice_grpc.Session\"4\n\"EnableMatchFailCombinationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x16GetSitePassFailRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"V\n\x17GetSitePassFailResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tpass_fail\x18\x02 \x03(\x08\x12\x18\n\x10\x61\x63tual_num_sites\x18\x03 \x01(\x11\"O\n\x13GetFailCountRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"V\n\x14GetFailCountResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rfailure_count\x18\x02 \x03(\x03\x12\x17\n\x0f\x61\x63tual_num_read\x18\x03 \x01(\x11\"^\n\"GetPinResultsPinInformationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"\x94\x01\n#GetPinResultsPinInformationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bpin_indexes\x18\x02 \x03(\x11\x12\x14\n\x0csite_numbers\x18\x03 \x03(\x11\x12\x17\n\x0f\x63hannel_indexes\x18\x04 \x03(\x11\x12\x19\n\x11\x61\x63tual_num_values\x18\x05 \x01(\x11\"\xd5\x01\n GetSiteResultsSiteNumbersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x41\n\x10site_result_type\x18\x03 \x01(\x0e\x32%.nidigitalpattern_grpc.SiteResultTypeH\x00\x12\x1e\n\x14site_result_type_raw\x18\x04 \x01(\x11H\x00\x42\x17\n\x15site_result_type_enum\"j\n!GetSiteResultsSiteNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0csite_numbers\x18\x02 \x03(\x11\x12\x1f\n\x17\x61\x63tual_num_site_numbers\x18\x03 \x01(\x11\"\x85\x01\n/FrequencyCounterConfigureMeasurementTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x18\n\x10measurement_time\x18\x03 \x01(\x01\"B\n0FrequencyCounterConfigureMeasurementTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xdb\x01\n/FrequencyCounterConfigureMeasurementModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12K\n\x10measurement_mode\x18\x02 \x01(\x0e\x32/.nidigitalpattern_grpc.FrequencyMeasurementModeH\x00\x12\x1e\n\x14measurement_mode_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15measurement_mode_enum\"B\n0FrequencyCounterConfigureMeasurementModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\'FrequencyCounterMeasureFrequencyRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"o\n(FrequencyCounterMeasureFrequencyResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0b\x66requencies\x18\x02 \x03(\x01\x12\x1e\n\x16\x61\x63tual_num_frequencies\x18\x03 \x01(\x11\"V\n\x1fGetChannelNameFromStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07indices\x18\x02 \x01(\t\"A\n GetChannelNameFromStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05names\x18\x02 \x01(\t*\x8c$\n\x12NiDigitalAttribute\x12#\n\x1fNIDIGITAL_ATTRIBUTE_UNSPECIFIED\x10\x00\x12%\n\x1fNIDIGITAL_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12\x31\n+NIDIGITAL_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1f\n\x19NIDIGITAL_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\"\n\x1cNIDIGITAL_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12*\n$NIDIGITAL_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12&\n NIDIGITAL_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12+\n%NIDIGITAL_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12\'\n!NIDIGITAL_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12\x30\n*NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12\x30\n*NIDIGITAL_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12&\n NIDIGITAL_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x35\n/NIDIGITAL_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12,\n&NIDIGITAL_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12\x36\n0NIDIGITAL_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12\x31\n+NIDIGITAL_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12\x30\n*NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x35\n/NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12\x42\n\n8NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_HYSTERESIS_ENABLED\x10\x85\x99\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY_ENABLED\x10\xf7\x98\x46\x12/\n)NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY\x10\xf8\x98\x46\x12\x33\n-NIDIGITAL_ATTRIBUTE_CLOCK_GENERATOR_FREQUENCY\x10\xf9\x98\x46\x12\x34\n.NIDIGITAL_ATTRIBUTE_CLOCK_GENERATOR_IS_RUNNING\x10\xfa\x98\x46\x12;\n5NIDIGITAL_ATTRIBUTE_PPMU_ALLOW_EXTENDED_VOLTAGE_RANGE\x10\xfc\x98\x46\x12\x45\n?NIDIGITAL_ATTRIBUTE_HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE\x10\xfd\x98\x46\x12\x41\n;NIDIGITAL_ATTRIBUTE_HISTORY_RAM_NUMBER_OF_SAMPLES_IS_FINITE\x10\xfe\x98\x46\x12:\n4NIDIGITAL_ATTRIBUTE_HISTORY_RAM_BUFFER_SIZE_PER_SITE\x10\xff\x98\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TYPE\x10\xd1\x98\x46\x12\x46\n@NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_SOURCE\x10\xd2\x98\x46\x12\x44\n>NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_EDGE\x10\xd3\x98\x46\x12K\nENIDIGITAL_ATTRIBUTE_EXPORTED_CONDITIONAL_JUMP_TRIGGER_OUTPUT_TERMINAL\x10\xd4\x98\x46\x12@\n:NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TERMINAL_NAME\x10\xd8\x98\x46*v\n\x15PpmuApertureTimeUnits\x12(\n$PPMU_APERTURE_TIME_UNITS_UNSPECIFIED\x10\x00\x12\x33\n.PPMU_APERTURE_TIME_UNITS_NIDIGITAL_VAL_SECONDS\x10\xb4\x10*u\n\x08\x42itOrder\x12\x19\n\x15\x42IT_ORDER_UNSPECIFIED\x10\x00\x12&\n!BIT_ORDER_NIDIGITAL_VAL_MSB_FIRST\x10\xc4\x13\x12&\n!BIT_ORDER_NIDIGITAL_VAL_LSB_FIRST\x10\xc5\x13*\x86\x01\n\x0b\x44igitalEdge\x12\x1c\n\x18\x44IGITAL_EDGE_UNSPECIFIED\x10\x00\x12+\n&DIGITAL_EDGE_NIDIGITAL_VAL_RISING_EDGE\x10\x88\x0e\x12,\n\'DIGITAL_EDGE_NIDIGITAL_VAL_FALLING_EDGE\x10\x89\x0e*\x84\x03\n\x08PinState\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_0\x10\x00\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_1\x10\x01\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_L\x10\x03\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_H\x10\x04\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_X\x10\x05\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_M\x10\x06\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_V\x10\x07\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_D\x10\x08\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_E\x10\t\x12,\n\'PIN_STATE_NIDIGITAL_VAL_NOT_A_PIN_STATE\x10\xfe\x01\x12\x33\n.PIN_STATE_NIDIGITAL_VAL_PIN_STATE_NOT_ACQUIRED\x10\xff\x01*\xbc\x01\n\x0b\x44riveFormat\x12\x1c\n\x18\x44RIVE_FORMAT_UNSPECIFIED\x10\x00\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_NR\x10\xdc\x0b\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_RL\x10\xdd\x0b\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_RH\x10\xde\x0b\x12#\n\x1e\x44RIVE_FORMAT_NIDIGITAL_VAL_SBC\x10\xdf\x0b*\xc7\x01\n\x19HistoryRamCyclesToAcquire\x12-\n)HISTORY_RAM_CYCLES_TO_ACQUIRE_UNSPECIFIED\x10\x00\x12>\n9HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_FAILED_CYCLES\x10\xff\x11\x12;\n6HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_ALL_CYCLES\x10\x80\x12*\x88\x01\n\x18PpmuCurrentLimitBehavior\x12+\n\'PPMU_CURRENT_LIMIT_BEHAVIOR_UNSPECIFIED\x10\x00\x12?\n:PPMU_CURRENT_LIMIT_BEHAVIOR_NIDIGITAL_VAL_CURRENT_REGULATE\x10\x9c\x18*\xb0\x01\n\x13PpmuMeasurementType\x12%\n!PPMU_MEASUREMENT_TYPE_UNSPECIFIED\x10\x00\x12\x38\n3PPMU_MEASUREMENT_TYPE_NIDIGITAL_VAL_MEASURE_CURRENT\x10\xe0\x12\x12\x38\n3PPMU_MEASUREMENT_TYPE_NIDIGITAL_VAL_MEASURE_VOLTAGE\x10\xe1\x12*\xa2\x01\n\x12PpmuOutputFunction\x12$\n PPMU_OUTPUT_FUNCTION_UNSPECIFIED\x10\x00\x12\x32\n-PPMU_OUTPUT_FUNCTION_NIDIGITAL_VAL_DC_VOLTAGE\x10\x94\n\x12\x32\n-PPMU_OUTPUT_FUNCTION_NIDIGITAL_VAL_DC_CURRENT\x10\x95\n*\x93\x02\n\x10SelectedFunction\x12!\n\x1dSELECTED_FUNCTION_UNSPECIFIED\x10\x00\x12,\n\'SELECTED_FUNCTION_NIDIGITAL_VAL_DIGITAL\x10\xcc\x08\x12)\n$SELECTED_FUNCTION_NIDIGITAL_VAL_PPMU\x10\xcd\x08\x12(\n#SELECTED_FUNCTION_NIDIGITAL_VAL_OFF\x10\xce\x08\x12/\n*SELECTED_FUNCTION_NIDIGITAL_VAL_DISCONNECT\x10\xcf\x08\x12(\n#SELECTED_FUNCTION_NIDIGITAL_VAL_RIO\x10\xd0\x08*\xa7\x02\n\x0c\x45xportSignal\x12\x1d\n\x19\x45XPORT_SIGNAL_UNSPECIFIED\x10\x00\x12.\n)EXPORT_SIGNAL_NIDIGITAL_VAL_START_TRIGGER\x10\xd0\x0f\x12\x39\n4EXPORT_SIGNAL_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER\x10\xd1\x0f\x12\x35\n0EXPORT_SIGNAL_NIDIGITAL_VAL_PATTERN_OPCODE_EVENT\x10\xd2\x0f\x12*\n%EXPORT_SIGNAL_NIDIGITAL_VAL_REF_CLOCK\x10\xd3\x0f\x12*\n%EXPORT_SIGNAL_NIDIGITAL_VAL_RIO_EVENT\x10\xd4\x0f*\x97\x01\n\x0eSiteResultType\x12 \n\x1cSITE_RESULT_TYPE_UNSPECIFIED\x10\x00\x12-\n(SITE_RESULT_TYPE_NIDIGITAL_VAL_PASS_FAIL\x10\xe4\x19\x12\x34\n/SITE_RESULT_TYPE_NIDIGITAL_VAL_CAPTURE_WAVEFORM\x10\xe5\x19*\xa4\x01\n\x0fSoftwareTrigger\x12 \n\x1cSOFTWARE_TRIGGER_UNSPECIFIED\x10\x00\x12\x31\n,SOFTWARE_TRIGGER_NIDIGITAL_VAL_START_TRIGGER\x10\xd0\x0f\x12<\n7SOFTWARE_TRIGGER_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER\x10\xd1\x0f*\x9e\x01\n\x11SourceDataMapping\x12#\n\x1fSOURCE_DATA_MAPPING_UNSPECIFIED\x10\x00\x12\x30\n+SOURCE_DATA_MAPPING_NIDIGITAL_VAL_BROADCAST\x10\xa8\x14\x12\x32\n-SOURCE_DATA_MAPPING_NIDIGITAL_VAL_SITE_UNIQUE\x10\xa9\x14*\xbb\x01\n\x0fTerminationMode\x12 \n\x1cTERMINATION_MODE_UNSPECIFIED\x10\x00\x12/\n*TERMINATION_MODE_NIDIGITAL_VAL_ACTIVE_LOAD\x10\xb0\t\x12)\n$TERMINATION_MODE_NIDIGITAL_VAL_VTERM\x10\xb1\t\x12*\n%TERMINATION_MODE_NIDIGITAL_VAL_HIGH_Z\x10\xb2\t*\xd1\x03\n\x0fTimeSetEdgeType\x12\"\n\x1eTIME_SET_EDGE_TYPE_UNSPECIFIED\x10\x00\x12.\n)TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_ON\x10\xf0\x15\x12\x30\n+TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_DATA\x10\xf1\x15\x12\x32\n-TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_RETURN\x10\xf2\x15\x12/\n*TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_OFF\x10\xf3\x15\x12\x34\n/TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_COMPARE_STROBE\x10\xf4\x15\x12\x31\n,TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_DATA2\x10\xf5\x15\x12\x33\n.TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_RETURN2\x10\xf6\x15\x12\x35\n0TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_COMPARE_STROBE2\x10\xf7\x15*\xb4\x01\n\x18\x46requencyMeasurementMode\x12*\n&FREQUENCY_MEASUREMENT_MODE_UNSPECIFIED\x10\x00\x12\x34\n/FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_BANKED\x10\xf4\x1c\x12\x36\n1FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_PARALLEL\x10\xf5\x1c*\x99\x01\n\x13WriteStaticPinState\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_0\x10\x00\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_1\x10\x01\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_X\x10\x05*\xf3\x0c\n\x1dNiDigitalInt32AttributeValues\x12\x1f\n\x1bNIDIGITAL_INT32_UNSPECIFIED\x10\x00\x12\x31\n,NIDIGITAL_INT32_DIGITAL_EDGE_VAL_RISING_EDGE\x10\x88\x0e\x12\x32\n-NIDIGITAL_INT32_DIGITAL_EDGE_VAL_FALLING_EDGE\x10\x89\x0e\x12:\n5NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_BANKED\x10\xf4\x1c\x12<\n7NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_PARALLEL\x10\xf5\x1c\x12\x44\n?NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_FAILED_CYCLES\x10\xff\x11\x12\x41\n\n9NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_CYCLE_NUMBER\x10\x99\x11\x12?\n:NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_PATTERN_LABEL\x10\x9a\x11\x12\x39\n4NIDIGITAL_INT32_PPMU_APERTURE_TIME_UNITS_VAL_SECONDS\x10\xb4\x10\x12\x45\n@NIDIGITAL_INT32_PPMU_CURRENT_LIMIT_BEHAVIOR_VAL_CURRENT_REGULATE\x10\x9c\x18\x12\x38\n3NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_VOLTAGE\x10\x94\n\x12\x38\n3NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_CURRENT\x10\x95\n\x12\x32\n-NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DIGITAL\x10\xcc\x08\x12/\n*NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_PPMU\x10\xcd\x08\x12.\n)NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_OFF\x10\xce\x08\x12\x35\n0NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DISCONNECT\x10\xcf\x08\x12.\n)NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_RIO\x10\xd0\x08\x12=\n8NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_OPEN\x10\x90\x1c\x12H\nCNIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_SHORT_TO_GROUND\x10\x91\x1c\x12\x35\n0NIDIGITAL_INT32_TERMINATION_MODE_VAL_ACTIVE_LOAD\x10\xb0\t\x12/\n*NIDIGITAL_INT32_TERMINATION_MODE_VAL_VTERM\x10\xb1\t\x12\x30\n+NIDIGITAL_INT32_TERMINATION_MODE_VAL_HIGH_Z\x10\xb2\t\x12*\n%NIDIGITAL_INT32_TRIGGER_TYPE_VAL_NONE\x10\xa4\r\x12\x32\n-NIDIGITAL_INT32_TRIGGER_TYPE_VAL_DIGITAL_EDGE\x10\xa5\r\x12.\n)NIDIGITAL_INT32_TRIGGER_TYPE_VAL_SOFTWARE\x10\xa6\r2\xd0\x85\x01\n\tNiDigital\x12O\n\x04Init\x12\".nidigitalpattern_grpc.InitRequest\x1a#.nidigitalpattern_grpc.InitResponse\x12p\n\x0fInitWithOptions\x12-.nidigitalpattern_grpc.InitWithOptionsRequest\x1a..nidigitalpattern_grpc.InitWithOptionsResponse\x12R\n\x05\x43lose\x12#.nidigitalpattern_grpc.CloseRequest\x1a$.nidigitalpattern_grpc.CloseResponse\x12R\n\x05Reset\x12#.nidigitalpattern_grpc.ResetRequest\x1a$.nidigitalpattern_grpc.ResetResponse\x12\x64\n\x0bResetDevice\x12).nidigitalpattern_grpc.ResetDeviceRequest\x1a*.nidigitalpattern_grpc.ResetDeviceResponse\x12[\n\x08SelfTest\x12&.nidigitalpattern_grpc.SelfTestRequest\x1a\'.nidigitalpattern_grpc.SelfTestResponse\x12[\n\x08GetError\x12&.nidigitalpattern_grpc.GetErrorRequest\x1a\'.nidigitalpattern_grpc.GetErrorResponse\x12\x61\n\nClearError\x12(.nidigitalpattern_grpc.ClearErrorRequest\x1a).nidigitalpattern_grpc.ClearErrorResponse\x12g\n\x0c\x45rrorMessage\x12*.nidigitalpattern_grpc.ErrorMessageRequest\x1a+.nidigitalpattern_grpc.ErrorMessageResponse\x12j\n\rSelfCalibrate\x12+.nidigitalpattern_grpc.SelfCalibrateRequest\x1a,.nidigitalpattern_grpc.SelfCalibrateResponse\x12|\n\x13GetAttributeViInt32\x12\x31.nidigitalpattern_grpc.GetAttributeViInt32Request\x1a\x32.nidigitalpattern_grpc.GetAttributeViInt32Response\x12|\n\x13GetAttributeViInt64\x12\x31.nidigitalpattern_grpc.GetAttributeViInt64Request\x1a\x32.nidigitalpattern_grpc.GetAttributeViInt64Response\x12\x7f\n\x14GetAttributeViReal64\x12\x32.nidigitalpattern_grpc.GetAttributeViReal64Request\x1a\x33.nidigitalpattern_grpc.GetAttributeViReal64Response\x12\x7f\n\x14GetAttributeViString\x12\x32.nidigitalpattern_grpc.GetAttributeViStringRequest\x1a\x33.nidigitalpattern_grpc.GetAttributeViStringResponse\x12\x82\x01\n\x15GetAttributeViSession\x12\x33.nidigitalpattern_grpc.GetAttributeViSessionRequest\x1a\x34.nidigitalpattern_grpc.GetAttributeViSessionResponse\x12\x82\x01\n\x15GetAttributeViBoolean\x12\x33.nidigitalpattern_grpc.GetAttributeViBooleanRequest\x1a\x34.nidigitalpattern_grpc.GetAttributeViBooleanResponse\x12|\n\x13SetAttributeViInt32\x12\x31.nidigitalpattern_grpc.SetAttributeViInt32Request\x1a\x32.nidigitalpattern_grpc.SetAttributeViInt32Response\x12|\n\x13SetAttributeViInt64\x12\x31.nidigitalpattern_grpc.SetAttributeViInt64Request\x1a\x32.nidigitalpattern_grpc.SetAttributeViInt64Response\x12\x7f\n\x14SetAttributeViReal64\x12\x32.nidigitalpattern_grpc.SetAttributeViReal64Request\x1a\x33.nidigitalpattern_grpc.SetAttributeViReal64Response\x12\x7f\n\x14SetAttributeViString\x12\x32.nidigitalpattern_grpc.SetAttributeViStringRequest\x1a\x33.nidigitalpattern_grpc.SetAttributeViStringResponse\x12\x82\x01\n\x15SetAttributeViSession\x12\x33.nidigitalpattern_grpc.SetAttributeViSessionRequest\x1a\x34.nidigitalpattern_grpc.SetAttributeViSessionResponse\x12\x82\x01\n\x15SetAttributeViBoolean\x12\x33.nidigitalpattern_grpc.SetAttributeViBooleanRequest\x1a\x34.nidigitalpattern_grpc.SetAttributeViBooleanResponse\x12m\n\x0eResetAttribute\x12,.nidigitalpattern_grpc.ResetAttributeRequest\x1a-.nidigitalpattern_grpc.ResetAttributeResponse\x12\x61\n\nLoadPinMap\x12(.nidigitalpattern_grpc.LoadPinMapRequest\x1a).nidigitalpattern_grpc.LoadPinMapResponse\x12\x64\n\x0b\x45nableSites\x12).nidigitalpattern_grpc.EnableSitesRequest\x1a*.nidigitalpattern_grpc.EnableSitesResponse\x12g\n\x0c\x44isableSites\x12*.nidigitalpattern_grpc.DisableSitesRequest\x1a+.nidigitalpattern_grpc.DisableSitesResponse\x12j\n\rIsSiteEnabled\x12+.nidigitalpattern_grpc.IsSiteEnabledRequest\x1a,.nidigitalpattern_grpc.IsSiteEnabledResponse\x12g\n\x0c\x43reatePinMap\x12*.nidigitalpattern_grpc.CreatePinMapRequest\x1a+.nidigitalpattern_grpc.CreatePinMapResponse\x12m\n\x0e\x43reatePinGroup\x12,.nidigitalpattern_grpc.CreatePinGroupRequest\x1a-.nidigitalpattern_grpc.CreatePinGroupResponse\x12s\n\x10\x43reateChannelMap\x12..nidigitalpattern_grpc.CreateChannelMapRequest\x1a/.nidigitalpattern_grpc.CreateChannelMapResponse\x12p\n\x0fMapPinToChannel\x12-.nidigitalpattern_grpc.MapPinToChannelRequest\x1a..nidigitalpattern_grpc.MapPinToChannelResponse\x12j\n\rEndChannelMap\x12+.nidigitalpattern_grpc.EndChannelMapRequest\x1a,.nidigitalpattern_grpc.EndChannelMapResponse\x12\x61\n\nGetPinName\x12(.nidigitalpattern_grpc.GetPinNameRequest\x1a).nidigitalpattern_grpc.GetPinNameResponse\x12m\n\x0eGetChannelName\x12,.nidigitalpattern_grpc.GetChannelNameRequest\x1a-.nidigitalpattern_grpc.GetChannelNameResponse\x12m\n\x0eSelectFunction\x12,.nidigitalpattern_grpc.SelectFunctionRequest\x1a-.nidigitalpattern_grpc.SelectFunctionResponse\x12\x61\n\nReadStatic\x12(.nidigitalpattern_grpc.ReadStaticRequest\x1a).nidigitalpattern_grpc.ReadStaticResponse\x12\x64\n\x0bWriteStatic\x12).nidigitalpattern_grpc.WriteStaticRequest\x1a*.nidigitalpattern_grpc.WriteStaticResponse\x12\x94\x01\n\x1b\x43lockGeneratorGenerateClock\x12\x39.nidigitalpattern_grpc.ClockGeneratorGenerateClockRequest\x1a:.nidigitalpattern_grpc.ClockGeneratorGenerateClockResponse\x12\x85\x01\n\x16\x43lockGeneratorInitiate\x12\x34.nidigitalpattern_grpc.ClockGeneratorInitiateRequest\x1a\x35.nidigitalpattern_grpc.ClockGeneratorInitiateResponse\x12|\n\x13\x43lockGeneratorAbort\x12\x31.nidigitalpattern_grpc.ClockGeneratorAbortRequest\x1a\x32.nidigitalpattern_grpc.ClockGeneratorAbortResponse\x12y\n\x12LoadSpecifications\x12\x30.nidigitalpattern_grpc.LoadSpecificationsRequest\x1a\x31.nidigitalpattern_grpc.LoadSpecificationsResponse\x12\x7f\n\x14UnloadSpecifications\x12\x32.nidigitalpattern_grpc.UnloadSpecificationsRequest\x1a\x33.nidigitalpattern_grpc.UnloadSpecificationsResponse\x12\x61\n\nLoadLevels\x12(.nidigitalpattern_grpc.LoadLevelsRequest\x1a).nidigitalpattern_grpc.LoadLevelsResponse\x12\x61\n\nLoadTiming\x12(.nidigitalpattern_grpc.LoadTimingRequest\x1a).nidigitalpattern_grpc.LoadTimingResponse\x12\x7f\n\x14\x41pplyLevelsAndTiming\x12\x32.nidigitalpattern_grpc.ApplyLevelsAndTimingRequest\x1a\x33.nidigitalpattern_grpc.ApplyLevelsAndTimingResponse\x12\x85\x01\n\x16\x43onfigureVoltageLevels\x12\x34.nidigitalpattern_grpc.ConfigureVoltageLevelsRequest\x1a\x35.nidigitalpattern_grpc.ConfigureVoltageLevelsResponse\x12\x8e\x01\n\x19\x43onfigureActiveLoadLevels\x12\x37.nidigitalpattern_grpc.ConfigureActiveLoadLevelsRequest\x1a\x38.nidigitalpattern_grpc.ConfigureActiveLoadLevelsResponse\x12\x8b\x01\n\x18\x43onfigureTerminationMode\x12\x36.nidigitalpattern_grpc.ConfigureTerminationModeRequest\x1a\x37.nidigitalpattern_grpc.ConfigureTerminationModeResponse\x12j\n\rCreateTimeSet\x12+.nidigitalpattern_grpc.CreateTimeSetRequest\x1a,.nidigitalpattern_grpc.CreateTimeSetResponse\x12\x85\x01\n\x16\x43onfigureTimeSetPeriod\x12\x34.nidigitalpattern_grpc.ConfigureTimeSetPeriodRequest\x1a\x35.nidigitalpattern_grpc.ConfigureTimeSetPeriodResponse\x12\x91\x01\n\x1a\x43onfigureTimeSetDriveEdges\x12\x38.nidigitalpattern_grpc.ConfigureTimeSetDriveEdgesRequest\x1a\x39.nidigitalpattern_grpc.ConfigureTimeSetDriveEdgesResponse\x12\xa9\x01\n\"ConfigureTimeSetCompareEdgesStrobe\x12@.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobeRequest\x1a\x41.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobeResponse\x12\x94\x01\n\x1b\x43onfigureTimeSetDriveFormat\x12\x39.nidigitalpattern_grpc.ConfigureTimeSetDriveFormatRequest\x1a:.nidigitalpattern_grpc.ConfigureTimeSetDriveFormatResponse\x12v\n\x11\x44\x65leteAllTimeSets\x12/.nidigitalpattern_grpc.DeleteAllTimeSetsRequest\x1a\x30.nidigitalpattern_grpc.DeleteAllTimeSetsResponse\x12\x9d\x01\n\x1e\x43onfigureTimeSetEdgeMultiplier\x12<.nidigitalpattern_grpc.ConfigureTimeSetEdgeMultiplierRequest\x1a=.nidigitalpattern_grpc.ConfigureTimeSetEdgeMultiplierResponse\x12\x97\x01\n\x1c\x43onfigureTimeSetDriveEdges2x\x12:.nidigitalpattern_grpc.ConfigureTimeSetDriveEdges2xRequest\x1a;.nidigitalpattern_grpc.ConfigureTimeSetDriveEdges2xResponse\x12\xaf\x01\n$ConfigureTimeSetCompareEdgesStrobe2x\x12\x42.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobe2xRequest\x1a\x43.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobe2xResponse\x12\x7f\n\x14\x43onfigureTimeSetEdge\x12\x32.nidigitalpattern_grpc.ConfigureTimeSetEdgeRequest\x1a\x33.nidigitalpattern_grpc.ConfigureTimeSetEdgeResponse\x12s\n\x10GetTimeSetPeriod\x12..nidigitalpattern_grpc.GetTimeSetPeriodRequest\x1a/.nidigitalpattern_grpc.GetTimeSetPeriodResponse\x12m\n\x0eGetTimeSetEdge\x12,.nidigitalpattern_grpc.GetTimeSetEdgeRequest\x1a-.nidigitalpattern_grpc.GetTimeSetEdgeResponse\x12\x8b\x01\n\x18GetTimeSetEdgeMultiplier\x12\x36.nidigitalpattern_grpc.GetTimeSetEdgeMultiplierRequest\x1a\x37.nidigitalpattern_grpc.GetTimeSetEdgeMultiplierResponse\x12\x82\x01\n\x15GetTimeSetDriveFormat\x12\x33.nidigitalpattern_grpc.GetTimeSetDriveFormatRequest\x1a\x34.nidigitalpattern_grpc.GetTimeSetDriveFormatResponse\x12m\n\x0eGetTimeSetName\x12,.nidigitalpattern_grpc.GetTimeSetNameRequest\x1a-.nidigitalpattern_grpc.GetTimeSetNameResponse\x12L\n\x03TDR\x12!.nidigitalpattern_grpc.TDRRequest\x1a\".nidigitalpattern_grpc.TDRResponse\x12p\n\x0f\x41pplyTDROffsets\x12-.nidigitalpattern_grpc.ApplyTDROffsetsRequest\x1a..nidigitalpattern_grpc.ApplyTDROffsetsResponse\x12\x94\x01\n\x1bPPMUConfigureOutputFunction\x12\x39.nidigitalpattern_grpc.PPMUConfigureOutputFunctionRequest\x1a:.nidigitalpattern_grpc.PPMUConfigureOutputFunctionResponse\x12\x8e\x01\n\x19PPMUConfigureApertureTime\x12\x37.nidigitalpattern_grpc.PPMUConfigureApertureTimeRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureApertureTimeResponse\x12\x8e\x01\n\x19PPMUConfigureVoltageLevel\x12\x37.nidigitalpattern_grpc.PPMUConfigureVoltageLevelRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureVoltageLevelResponse\x12\x8e\x01\n\x19PPMUConfigureCurrentLimit\x12\x37.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureCurrentLimitResponse\x12\x9d\x01\n\x1ePPMUConfigureCurrentLimitRange\x12<.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRangeRequest\x1a=.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRangeResponse\x12\x8e\x01\n\x19PPMUConfigureCurrentLevel\x12\x37.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureCurrentLevelResponse\x12\x9d\x01\n\x1ePPMUConfigureCurrentLevelRange\x12<.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRangeRequest\x1a=.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRangeResponse\x12\x91\x01\n\x1aPPMUConfigureVoltageLimits\x12\x38.nidigitalpattern_grpc.PPMUConfigureVoltageLimitsRequest\x1a\x39.nidigitalpattern_grpc.PPMUConfigureVoltageLimitsResponse\x12\x61\n\nPPMUSource\x12(.nidigitalpattern_grpc.PPMUSourceRequest\x1a).nidigitalpattern_grpc.PPMUSourceResponse\x12\x64\n\x0bPPMUMeasure\x12).nidigitalpattern_grpc.PPMUMeasureRequest\x1a*.nidigitalpattern_grpc.PPMUMeasureResponse\x12\x64\n\x0bLoadPattern\x12).nidigitalpattern_grpc.LoadPatternRequest\x1a*.nidigitalpattern_grpc.LoadPatternResponse\x12v\n\x11UnloadAllPatterns\x12/.nidigitalpattern_grpc.UnloadAllPatternsRequest\x1a\x30.nidigitalpattern_grpc.UnloadAllPatternsResponse\x12|\n\x13\x43onfigureStartLabel\x12\x31.nidigitalpattern_grpc.ConfigureStartLabelRequest\x1a\x32.nidigitalpattern_grpc.ConfigureStartLabelResponse\x12\x91\x01\n\x1a\x43onfigurePatternBurstSites\x12\x38.nidigitalpattern_grpc.ConfigurePatternBurstSitesRequest\x1a\x39.nidigitalpattern_grpc.ConfigurePatternBurstSitesResponse\x12\x7f\n\x14GetPatternPinIndexes\x12\x32.nidigitalpattern_grpc.GetPatternPinIndexesRequest\x1a\x33.nidigitalpattern_grpc.GetPatternPinIndexesResponse\x12v\n\x11GetPatternPinList\x12/.nidigitalpattern_grpc.GetPatternPinListRequest\x1a\x30.nidigitalpattern_grpc.GetPatternPinListResponse\x12m\n\x0eGetPatternName\x12,.nidigitalpattern_grpc.GetPatternNameRequest\x1a-.nidigitalpattern_grpc.GetPatternNameResponse\x12g\n\x0c\x42urstPattern\x12*.nidigitalpattern_grpc.BurstPatternRequest\x1a+.nidigitalpattern_grpc.BurstPatternResponse\x12\x8b\x01\n\x18\x42urstPatternSynchronized\x12\x36.nidigitalpattern_grpc.BurstPatternSynchronizedRequest\x1a\x37.nidigitalpattern_grpc.BurstPatternSynchronizedResponse\x12U\n\x06\x43ommit\x12$.nidigitalpattern_grpc.CommitRequest\x1a%.nidigitalpattern_grpc.CommitResponse\x12[\n\x08Initiate\x12&.nidigitalpattern_grpc.InitiateRequest\x1a\'.nidigitalpattern_grpc.InitiateResponse\x12U\n\x06IsDone\x12$.nidigitalpattern_grpc.IsDoneRequest\x1a%.nidigitalpattern_grpc.IsDoneResponse\x12j\n\rWaitUntilDone\x12+.nidigitalpattern_grpc.WaitUntilDoneRequest\x1a,.nidigitalpattern_grpc.WaitUntilDoneResponse\x12R\n\x05\x41\x62ort\x12#.nidigitalpattern_grpc.AbortRequest\x1a$.nidigitalpattern_grpc.AbortResponse\x12m\n\x0e\x41\x62ortKeepAlive\x12,.nidigitalpattern_grpc.AbortKeepAliveRequest\x1a-.nidigitalpattern_grpc.AbortKeepAliveResponse\x12\xb5\x01\n&ConfigurePatternLabelHistoryRAMTrigger\x12\x44.nidigitalpattern_grpc.ConfigurePatternLabelHistoryRAMTriggerRequest\x1a\x45.nidigitalpattern_grpc.ConfigurePatternLabelHistoryRAMTriggerResponse\x12\xb2\x01\n%ConfigureCycleNumberHistoryRAMTrigger\x12\x43.nidigitalpattern_grpc.ConfigureCycleNumberHistoryRAMTriggerRequest\x1a\x44.nidigitalpattern_grpc.ConfigureCycleNumberHistoryRAMTriggerResponse\x12\xb5\x01\n&ConfigureFirstFailureHistoryRAMTrigger\x12\x44.nidigitalpattern_grpc.ConfigureFirstFailureHistoryRAMTriggerRequest\x1a\x45.nidigitalpattern_grpc.ConfigureFirstFailureHistoryRAMTriggerResponse\x12\xa9\x01\n\"ConfigureHistoryRAMCyclesToAcquire\x12@.nidigitalpattern_grpc.ConfigureHistoryRAMCyclesToAcquireRequest\x1a\x41.nidigitalpattern_grpc.ConfigureHistoryRAMCyclesToAcquireResponse\x12\x8b\x01\n\x18GetHistoryRAMSampleCount\x12\x36.nidigitalpattern_grpc.GetHistoryRAMSampleCountRequest\x1a\x37.nidigitalpattern_grpc.GetHistoryRAMSampleCountResponse\x12\xa0\x01\n\x1f\x46\x65tchHistoryRAMCycleInformation\x12=.nidigitalpattern_grpc.FetchHistoryRAMCycleInformationRequest\x1a>.nidigitalpattern_grpc.FetchHistoryRAMCycleInformationResponse\x12\x94\x01\n\x1b\x46\x65tchHistoryRAMCyclePinData\x12\x39.nidigitalpattern_grpc.FetchHistoryRAMCyclePinDataRequest\x1a:.nidigitalpattern_grpc.FetchHistoryRAMCyclePinDataResponse\x12\x9d\x01\n\x1e\x46\x65tchHistoryRAMScanCycleNumber\x12<.nidigitalpattern_grpc.FetchHistoryRAMScanCycleNumberRequest\x1a=.nidigitalpattern_grpc.FetchHistoryRAMScanCycleNumberResponse\x12\x97\x01\n\x1c\x43reateSourceWaveformParallel\x12:.nidigitalpattern_grpc.CreateSourceWaveformParallelRequest\x1a;.nidigitalpattern_grpc.CreateSourceWaveformParallelResponse\x12\x91\x01\n\x1a\x43reateSourceWaveformSerial\x12\x38.nidigitalpattern_grpc.CreateSourceWaveformSerialRequest\x1a\x39.nidigitalpattern_grpc.CreateSourceWaveformSerialResponse\x12\xa3\x01\n CreateSourceWaveformFromFileTDMS\x12>.nidigitalpattern_grpc.CreateSourceWaveformFromFileTDMSRequest\x1a?.nidigitalpattern_grpc.CreateSourceWaveformFromFileTDMSResponse\x12\xa0\x01\n\x1fWriteSourceWaveformBroadcastU32\x12=.nidigitalpattern_grpc.WriteSourceWaveformBroadcastU32Request\x1a>.nidigitalpattern_grpc.WriteSourceWaveformBroadcastU32Response\x12\xa3\x01\n WriteSourceWaveformSiteUniqueU32\x12>.nidigitalpattern_grpc.WriteSourceWaveformSiteUniqueU32Request\x1a?.nidigitalpattern_grpc.WriteSourceWaveformSiteUniqueU32Response\x12\xac\x01\n#WriteSourceWaveformDataFromFileTDMS\x12\x41.nidigitalpattern_grpc.WriteSourceWaveformDataFromFileTDMSRequest\x1a\x42.nidigitalpattern_grpc.WriteSourceWaveformDataFromFileTDMSResponse\x12\x9a\x01\n\x1d\x43reateCaptureWaveformParallel\x12;.nidigitalpattern_grpc.CreateCaptureWaveformParallelRequest\x1a<.nidigitalpattern_grpc.CreateCaptureWaveformParallelResponse\x12\x94\x01\n\x1b\x43reateCaptureWaveformSerial\x12\x39.nidigitalpattern_grpc.CreateCaptureWaveformSerialRequest\x1a:.nidigitalpattern_grpc.CreateCaptureWaveformSerialResponse\x12\xbb\x01\n(CreateCaptureWaveformFromFileDigicapture\x12\x46.nidigitalpattern_grpc.CreateCaptureWaveformFromFileDigicaptureRequest\x1aG.nidigitalpattern_grpc.CreateCaptureWaveformFromFileDigicaptureResponse\x12\x88\x01\n\x17\x46\x65tchCaptureWaveformU32\x12\x35.nidigitalpattern_grpc.FetchCaptureWaveformU32Request\x1a\x36.nidigitalpattern_grpc.FetchCaptureWaveformU32Response\x12g\n\x0c\x45xportSignal\x12*.nidigitalpattern_grpc.ExportSignalRequest\x1a+.nidigitalpattern_grpc.ExportSignalResponse\x12\xa3\x01\n ConfigureDigitalEdgeStartTrigger\x12>.nidigitalpattern_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a?.nidigitalpattern_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\xa6\x01\n!ConfigureSoftwareEdgeStartTrigger\x12?.nidigitalpattern_grpc.ConfigureSoftwareEdgeStartTriggerRequest\x1a@.nidigitalpattern_grpc.ConfigureSoftwareEdgeStartTriggerResponse\x12|\n\x13\x44isableStartTrigger\x12\x31.nidigitalpattern_grpc.DisableStartTriggerRequest\x1a\x32.nidigitalpattern_grpc.DisableStartTriggerResponse\x12\xc1\x01\n*ConfigureDigitalEdgeConditionalJumpTrigger\x12H.nidigitalpattern_grpc.ConfigureDigitalEdgeConditionalJumpTriggerRequest\x1aI.nidigitalpattern_grpc.ConfigureDigitalEdgeConditionalJumpTriggerResponse\x12\xc4\x01\n+ConfigureSoftwareEdgeConditionalJumpTrigger\x12I.nidigitalpattern_grpc.ConfigureSoftwareEdgeConditionalJumpTriggerRequest\x1aJ.nidigitalpattern_grpc.ConfigureSoftwareEdgeConditionalJumpTriggerResponse\x12\x9a\x01\n\x1d\x44isableConditionalJumpTrigger\x12;.nidigitalpattern_grpc.DisableConditionalJumpTriggerRequest\x1a<.nidigitalpattern_grpc.DisableConditionalJumpTriggerResponse\x12\x88\x01\n\x17SendSoftwareEdgeTrigger\x12\x35.nidigitalpattern_grpc.SendSoftwareEdgeTriggerRequest\x1a\x36.nidigitalpattern_grpc.SendSoftwareEdgeTriggerResponse\x12y\n\x12WriteSequencerFlag\x12\x30.nidigitalpattern_grpc.WriteSequencerFlagRequest\x1a\x31.nidigitalpattern_grpc.WriteSequencerFlagResponse\x12\x9d\x01\n\x1eWriteSequencerFlagSynchronized\x12<.nidigitalpattern_grpc.WriteSequencerFlagSynchronizedRequest\x1a=.nidigitalpattern_grpc.WriteSequencerFlagSynchronizedResponse\x12v\n\x11ReadSequencerFlag\x12/.nidigitalpattern_grpc.ReadSequencerFlagRequest\x1a\x30.nidigitalpattern_grpc.ReadSequencerFlagResponse\x12\x85\x01\n\x16WriteSequencerRegister\x12\x34.nidigitalpattern_grpc.WriteSequencerRegisterRequest\x1a\x35.nidigitalpattern_grpc.WriteSequencerRegisterResponse\x12\x82\x01\n\x15ReadSequencerRegister\x12\x33.nidigitalpattern_grpc.ReadSequencerRegisterRequest\x1a\x34.nidigitalpattern_grpc.ReadSequencerRegisterResponse\x12\x91\x01\n\x1a\x45nableMatchFailCombination\x12\x38.nidigitalpattern_grpc.EnableMatchFailCombinationRequest\x1a\x39.nidigitalpattern_grpc.EnableMatchFailCombinationResponse\x12p\n\x0fGetSitePassFail\x12-.nidigitalpattern_grpc.GetSitePassFailRequest\x1a..nidigitalpattern_grpc.GetSitePassFailResponse\x12g\n\x0cGetFailCount\x12*.nidigitalpattern_grpc.GetFailCountRequest\x1a+.nidigitalpattern_grpc.GetFailCountResponse\x12\x94\x01\n\x1bGetPinResultsPinInformation\x12\x39.nidigitalpattern_grpc.GetPinResultsPinInformationRequest\x1a:.nidigitalpattern_grpc.GetPinResultsPinInformationResponse\x12\x8e\x01\n\x19GetSiteResultsSiteNumbers\x12\x37.nidigitalpattern_grpc.GetSiteResultsSiteNumbersRequest\x1a\x38.nidigitalpattern_grpc.GetSiteResultsSiteNumbersResponse\x12\xbb\x01\n(FrequencyCounterConfigureMeasurementTime\x12\x46.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementTimeRequest\x1aG.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementTimeResponse\x12\xbb\x01\n(FrequencyCounterConfigureMeasurementMode\x12\x46.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementModeRequest\x1aG.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementModeResponse\x12\xa3\x01\n FrequencyCounterMeasureFrequency\x12>.nidigitalpattern_grpc.FrequencyCounterMeasureFrequencyRequest\x1a?.nidigitalpattern_grpc.FrequencyCounterMeasureFrequencyResponse\x12\x8b\x01\n\x18GetChannelNameFromString\x12\x36.nidigitalpattern_grpc.GetChannelNameFromStringRequest\x1a\x37.nidigitalpattern_grpc.GetChannelNameFromStringResponseBG\n\x15\x63om.ni.grpc.nidigitalB\tNiDigitalP\x01\xaa\x02 NationalInstruments.Grpc.Digitalb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16nidigitalpattern.proto\x12\x15nidigitalpattern_grpc\x1a\rsession.proto\"\xc7\x05\n\x0fInternalPattern\x12\x0f\n\x07imports\x18\x01 \x01(\t\x12\x11\n\ttime_sets\x18\x02 \x01(\t\x12\x11\n\tpin_names\x18\x03 \x01(\t\x12\x1a\n\x12global_label_names\x18\x04 \x01(\t\x12\x1e\n\x16global_label_locations\x18\x05 \x03(\r\x12\"\n\x1anum_global_label_locations\x18\x06 \x01(\x11\x12\x19\n\x11local_label_names\x18\x07 \x01(\t\x12\x1d\n\x15local_label_locations\x18\x08 \x03(\r\x12!\n\x19num_local_label_locations\x18\t \x01(\x11\x12\x19\n\x11\x63\x61pture_waveforms\x18\n \x01(\t\x12\x18\n\x10source_waveforms\x18\x0b \x01(\t\x12\x14\n\x0cinstructions\x18\x0c \x03(\r\x12\x18\n\x10num_instructions\x18\r \x01(\x11\x12\x13\n\x0b\x64\x61ta_states\x18\x0e \x01(\x0c\x12\x17\n\x0fnum_data_states\x18\x0f \x01(\x11\x12\x15\n\ris_keep_alive\x18\x10 \x01(\x08\x12\x1e\n\x16local_label_referenced\x18\x11 \x03(\x08\x12\"\n\x1anum_local_label_referenced\x18\x12 \x01(\x11\x12\x1d\n\x15pattern_file_revision\x18\x13 \x01(\x11\x12\x16\n\x0epattern_format\x18\x14 \x01(\r\x12\x19\n\x11scan_in_pin_names\x18\x15 \x01(\t\x12\x1a\n\x12scan_out_pin_names\x18\x16 \x01(\t\x12\x14\n\x0cscan_lengths\x18\x17 \x03(\x11\x12\x18\n\x10num_scan_lengths\x18\x18 \x01(\x11\x12\x17\n\x0fscan_pin_states\x18\x19 \x01(\x0c\x12\x1b\n\x13num_scan_pin_states\x18\x1a \x01(\x11\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\";\n\x15\x41\x62ortKeepAliveRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"(\n\x16\x41\x62ortKeepAliveResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1b\x41pplyLevelsAndTimingRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x14\n\x0clevels_sheet\x18\x03 \x01(\t\x12\x14\n\x0ctiming_sheet\x18\x04 \x01(\t\x12\x1f\n\x17initial_state_high_pins\x18\x05 \x01(\t\x12\x1e\n\x16initial_state_low_pins\x18\x06 \x01(\t\x12#\n\x1binitial_state_tristate_pins\x18\x07 \x01(\t\".\n\x1c\x41pplyLevelsAndTimingResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x16\x41pplyTDROffsetsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07offsets\x18\x03 \x03(\x01\")\n\x17\x41pplyTDROffsetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xac\x01\n\x13\x42urstPatternRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x13\n\x0bstart_label\x18\x03 \x01(\t\x12\x1f\n\x17select_digital_function\x18\x04 \x01(\x08\x12\x17\n\x0fwait_until_done\x18\x05 \x01(\x08\x12\x0f\n\x07timeout\x18\x06 \x01(\x01\"&\n\x14\x42urstPatternResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd5\x01\n\x1f\x42urstPatternSynchronizedRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x03 \x01(\t\x12\x13\n\x0bstart_label\x18\x04 \x01(\t\x12\x1f\n\x17select_digital_function\x18\x05 \x01(\x08\x12\x17\n\x0fwait_until_done\x18\x06 \x01(\x08\x12\x0f\n\x07timeout\x18\x07 \x01(\x01\"2\n BurstPatternSynchronizedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"7\n\x11\x43learErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"$\n\x12\x43learErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"V\n\x1a\x43lockGeneratorAbortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"-\n\x1b\x43lockGeneratorAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\"ClockGeneratorGenerateClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x11\n\tfrequency\x18\x03 \x01(\x01\x12\x1f\n\x17select_digital_function\x18\x04 \x01(\x08\"5\n#ClockGeneratorGenerateClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Y\n\x1d\x43lockGeneratorInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"0\n\x1e\x43lockGeneratorInitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rCommitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\" \n\x0e\x43ommitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x84\x01\n ConfigureActiveLoadLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0b\n\x03iol\x18\x03 \x01(\x01\x12\x0b\n\x03ioh\x18\x04 \x01(\x01\x12\x0c\n\x04vcom\x18\x05 \x01(\x01\"3\n!ConfigureActiveLoadLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x84\x01\n,ConfigureCycleNumberHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63ycle_number\x18\x02 \x01(\x03\x12\x1a\n\x12pretrigger_samples\x18\x03 \x01(\x11\"?\n-ConfigureCycleNumberHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd8\x01\n1ConfigureDigitalEdgeConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x32\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DigitalEdgeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x42\x0b\n\tedge_enum\"D\n2ConfigureDigitalEdgeConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb2\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x32\n\x04\x65\x64ge\x18\x03 \x01(\x0e\x32\".nidigitalpattern_grpc.DigitalEdgeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x04 \x01(\x11H\x00\x42\x0b\n\tedge_enum\":\n(ConfigureDigitalEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"o\n-ConfigureFirstFailureHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12pretrigger_samples\x18\x02 \x01(\x11\"@\n.ConfigureFirstFailureHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x01\n)ConfigureHistoryRAMCyclesToAcquireRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12M\n\x11\x63ycles_to_acquire\x18\x02 \x01(\x0e\x32\x30.nidigitalpattern_grpc.HistoryRamCyclesToAcquireH\x00\x12\x1f\n\x15\x63ycles_to_acquire_raw\x18\x03 \x01(\x11H\x00\x42\x18\n\x16\x63ycles_to_acquire_enum\"<\n*ConfigureHistoryRAMCyclesToAcquireResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n!ConfigurePatternBurstSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"4\n\"ConfigurePatternBurstSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xab\x01\n-ConfigurePatternLabelHistoryRAMTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05label\x18\x02 \x01(\t\x12\x15\n\rvector_offset\x18\x03 \x01(\x03\x12\x14\n\x0c\x63ycle_offset\x18\x04 \x01(\x03\x12\x1a\n\x12pretrigger_samples\x18\x05 \x01(\x11\"@\n.ConfigurePatternLabelHistoryRAMTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n2ConfigureSoftwareEdgeConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\"E\n3ConfigureSoftwareEdgeConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n(ConfigureSoftwareEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\";\n)ConfigureSoftwareEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"O\n\x1a\x43onfigureStartLabelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05label\x18\x02 \x01(\t\"-\n\x1b\x43onfigureStartLabelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb4\x01\n\x1f\x43onfigureTerminationModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x36\n\x04mode\x18\x03 \x01(\x0e\x32&.nidigitalpattern_grpc.TerminationModeH\x00\x12\x12\n\x08mode_raw\x18\x04 \x01(\x11H\x00\x42\x0b\n\tmode_enum\"2\n ConfigureTerminationModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n)ConfigureTimeSetCompareEdgesStrobeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x13\n\x0bstrobe_edge\x18\x04 \x01(\x01\"<\n*ConfigureTimeSetCompareEdgesStrobeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa5\x01\n+ConfigureTimeSetCompareEdgesStrobe2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x13\n\x0bstrobe_edge\x18\x04 \x01(\x01\x12\x14\n\x0cstrobe2_edge\x18\x05 \x01(\x01\">\n,ConfigureTimeSetCompareEdgesStrobe2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x02\n!ConfigureTimeSetDriveEdgesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x34\n\x06\x66ormat\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x12\x15\n\rdrive_on_edge\x18\x06 \x01(\x01\x12\x17\n\x0f\x64rive_data_edge\x18\x07 \x01(\x01\x12\x19\n\x11\x64rive_return_edge\x18\x08 \x01(\x01\x12\x16\n\x0e\x64rive_off_edge\x18\t \x01(\x01\x42\r\n\x0b\x66ormat_enum\"4\n\"ConfigureTimeSetDriveEdgesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x02\n#ConfigureTimeSetDriveEdges2xRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x34\n\x06\x66ormat\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x12\x15\n\rdrive_on_edge\x18\x06 \x01(\x01\x12\x17\n\x0f\x64rive_data_edge\x18\x07 \x01(\x01\x12\x19\n\x11\x64rive_return_edge\x18\x08 \x01(\x01\x12\x16\n\x0e\x64rive_off_edge\x18\t \x01(\x01\x12\x18\n\x10\x64rive_data2_edge\x18\n \x01(\x01\x12\x1a\n\x12\x64rive_return2_edge\x18\x0b \x01(\x01\x42\r\n\x0b\x66ormat_enum\"6\n$ConfigureTimeSetDriveEdges2xResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xde\x01\n\"ConfigureTimeSetDriveFormatRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12:\n\x0c\x64rive_format\x18\x04 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormatH\x00\x12\x1a\n\x10\x64rive_format_raw\x18\x05 \x01(\x11H\x00\x42\x13\n\x11\x64rive_format_enum\"5\n#ConfigureTimeSetDriveFormatResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd1\x01\n\x1b\x43onfigureTimeSetEdgeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x36\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32&.nidigitalpattern_grpc.TimeSetEdgeTypeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x12\x0c\n\x04time\x18\x06 \x01(\x01\x42\x0b\n\tedge_enum\".\n\x1c\x43onfigureTimeSetEdgeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n%ConfigureTimeSetEdgeMultiplierRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x17\n\x0f\x65\x64ge_multiplier\x18\x04 \x01(\x11\"8\n&ConfigureTimeSetEdgeMultiplierResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"j\n\x1d\x43onfigureTimeSetPeriodRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rtime_set_name\x18\x02 \x01(\t\x12\x0e\n\x06period\x18\x03 \x01(\x01\"0\n\x1e\x43onfigureTimeSetPeriodResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9c\x01\n\x1d\x43onfigureVoltageLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0b\n\x03vil\x18\x03 \x01(\x01\x12\x0b\n\x03vih\x18\x04 \x01(\x01\x12\x0b\n\x03vol\x18\x05 \x01(\x01\x12\x0b\n\x03voh\x18\x06 \x01(\x01\x12\r\n\x05vterm\x18\x07 \x01(\x01\"0\n\x1e\x43onfigureVoltageLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x88\x01\n/CreateCaptureWaveformFromFileDigicaptureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\"B\n0CreateCaptureWaveformFromFileDigicaptureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n$CreateCaptureWaveformParallelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\"7\n%CreateCaptureWaveformParallelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe8\x01\n\"CreateCaptureWaveformSerialRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x14\n\x0csample_width\x18\x04 \x01(\r\x12\x34\n\tbit_order\x18\x05 \x01(\x0e\x32\x1f.nidigitalpattern_grpc.BitOrderH\x00\x12\x17\n\rbit_order_raw\x18\x06 \x01(\x11H\x00\x42\x10\n\x0e\x62it_order_enum\"5\n#CreateCaptureWaveformSerialResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n\x17\x43reateChannelMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tnum_sites\x18\x02 \x01(\x11\"*\n\x18\x43reateChannelMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x15\x43reatePinGroupRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0epin_group_name\x18\x02 \x01(\t\x12\x10\n\x08pin_list\x18\x03 \x01(\t\"(\n\x16\x43reatePinGroupResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"h\n\x13\x43reatePinMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x64ut_pin_list\x18\x02 \x01(\t\x12\x17\n\x0fsystem_pin_list\x18\x03 \x01(\t\"&\n\x14\x43reatePinMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9d\x01\n\'CreateSourceWaveformFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\x12\x1b\n\x13write_waveform_data\x18\x04 \x01(\x08\":\n(CreateSourceWaveformFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe5\x01\n#CreateSourceWaveformParallelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12@\n\x0c\x64\x61ta_mapping\x18\x04 \x01(\x0e\x32(.nidigitalpattern_grpc.SourceDataMappingH\x00\x12\x1a\n\x10\x64\x61ta_mapping_raw\x18\x05 \x01(\x11H\x00\x42\x13\n\x11\x64\x61ta_mapping_enum\"6\n$CreateSourceWaveformParallelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xda\x02\n!CreateSourceWaveformSerialRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x10\n\x08pin_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12@\n\x0c\x64\x61ta_mapping\x18\x04 \x01(\x0e\x32(.nidigitalpattern_grpc.SourceDataMappingH\x00\x12\x1a\n\x10\x64\x61ta_mapping_raw\x18\x05 \x01(\x11H\x00\x12\x14\n\x0csample_width\x18\x06 \x01(\r\x12\x34\n\tbit_order\x18\x07 \x01(\x0e\x32\x1f.nidigitalpattern_grpc.BitOrderH\x01\x12\x17\n\rbit_order_raw\x18\x08 \x01(\x11H\x01\x42\x13\n\x11\x64\x61ta_mapping_enumB\x10\n\x0e\x62it_order_enum\"4\n\"CreateSourceWaveformSerialResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x14\x43reateTimeSetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"\'\n\x15\x43reateTimeSetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18\x44\x65leteAllTimeSetsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19\x44\x65leteAllTimeSetsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"f\n$DisableConditionalJumpTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12trigger_identifier\x18\x02 \x01(\t\"7\n%DisableConditionalJumpTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x13\x44isableSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"&\n\x14\x44isableSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"@\n\x1a\x44isableStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"-\n\x1b\x44isableStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n!EnableMatchFailCombinationRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12,\n\x0csync_session\x18\x03 \x01(\x0b\x32\x16.nidevice_grpc.Session\"4\n\"EnableMatchFailCombinationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x12\x45nableSitesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"%\n\x13\x45nableSitesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14\x45ndChannelMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\'\n\x15\x45ndChannelMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\xc9\x01\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x35\n\x06signal\x18\x02 \x01(\x0e\x32#.nidigitalpattern_grpc.ExportSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x19\n\x11signal_identifier\x18\x04 \x01(\t\x12\x17\n\x0foutput_terminal\x18\x05 \x01(\tB\r\n\x0bsignal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x01\n\x1e\x46\x65tchCaptureWaveformU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x17\n\x0fsamples_to_read\x18\x04 \x01(\x11\x12\x0f\n\x07timeout\x18\x05 \x01(\x01\"\x82\x01\n\x1f\x46\x65tchCaptureWaveformU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x03(\r\x12\x1c\n\x14\x61\x63tual_num_waveforms\x18\x03 \x01(\x11\x12#\n\x1b\x61\x63tual_samples_per_waveform\x18\x04 \x01(\x11\"p\n&FetchHistoryRAMCycleInformationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x14\n\x0csample_index\x18\x03 \x01(\x03\"\xad\x01\n\'FetchHistoryRAMCycleInformationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rpattern_index\x18\x02 \x01(\x11\x12\x16\n\x0etime_set_index\x18\x03 \x01(\x11\x12\x15\n\rvector_number\x18\x04 \x01(\x03\x12\x14\n\x0c\x63ycle_number\x18\x05 \x01(\x03\x12\x16\n\x0enum_dut_cycles\x18\x06 \x01(\x11\"\x97\x01\n\"FetchHistoryRAMCyclePinDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x10\n\x08pin_list\x18\x03 \x01(\t\x12\x14\n\x0csample_index\x18\x04 \x01(\x03\x12\x17\n\x0f\x64ut_cycle_index\x18\x05 \x01(\x11\"\xa7\x02\n#FetchHistoryRAMCyclePinDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12<\n\x13\x65xpected_pin_states\x18\x02 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x1f\n\x17\x65xpected_pin_states_raw\x18\x03 \x01(\x0c\x12:\n\x11\x61\x63tual_pin_states\x18\x04 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x1d\n\x15\x61\x63tual_pin_states_raw\x18\x05 \x01(\x0c\x12\x19\n\x11per_pin_pass_fail\x18\x06 \x03(\x08\x12\x1b\n\x13\x61\x63tual_num_pin_data\x18\x07 \x01(\x11\"o\n%FetchHistoryRAMScanCycleNumberRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\x12\x14\n\x0csample_index\x18\x03 \x01(\x03\"S\n&FetchHistoryRAMScanCycleNumberResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x19\n\x11scan_cycle_number\x18\x02 \x01(\x03\"\xdb\x01\n/FrequencyCounterConfigureMeasurementModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12K\n\x10measurement_mode\x18\x02 \x01(\x0e\x32/.nidigitalpattern_grpc.FrequencyMeasurementModeH\x00\x12\x1e\n\x14measurement_mode_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15measurement_mode_enum\"B\n0FrequencyCounterConfigureMeasurementModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n/FrequencyCounterConfigureMeasurementTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x18\n\x10measurement_time\x18\x03 \x01(\x01\"B\n0FrequencyCounterConfigureMeasurementTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\'FrequencyCounterMeasureFrequencyRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"o\n(FrequencyCounterMeasureFrequencyResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0b\x66requencies\x18\x02 \x03(\x01\x12\x1e\n\x16\x61\x63tual_num_frequencies\x18\x03 \x01(\x11\"\x96\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\">\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"\x94\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"<\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x94\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"<\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03\"\x95\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"=\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x96\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"V\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x95\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"J\n\x15GetChannelNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05index\x18\x02 \x01(\x11\"6\n\x16GetChannelNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"V\n\x1fGetChannelNameFromStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07indices\x18\x02 \x01(\t\"A\n GetChannelNameFromStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05names\x18\x02 \x01(\t\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"O\n\x13GetFailCountRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"V\n\x14GetFailCountResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rfailure_count\x18\x02 \x03(\x03\x12\x17\n\x0f\x61\x63tual_num_read\x18\x03 \x01(\x11\"S\n\x1fGetHistoryRAMSampleCountRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\"H\n GetHistoryRAMSampleCountResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0csample_count\x18\x02 \x01(\x03\"R\n\x15GetPatternNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rpattern_index\x18\x02 \x01(\x11\"6\n\x16GetPatternNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"V\n\x1bGetPatternPinIndexesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bstart_label\x18\x02 \x01(\t\"\\\n\x1cGetPatternPinIndexesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bpin_indexes\x18\x02 \x03(\x11\x12\x17\n\x0f\x61\x63tual_num_pins\x18\x03 \x01(\x11\"S\n\x18GetPatternPinListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bstart_label\x18\x02 \x01(\t\"=\n\x19GetPatternPinListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x10\n\x08pin_list\x18\x02 \x01(\t\"J\n\x11GetPinNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tpin_index\x18\x02 \x01(\x11\"2\n\x12GetPinNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"^\n\"GetPinResultsPinInformationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"\x94\x01\n#GetPinResultsPinInformationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bpin_indexes\x18\x02 \x03(\x11\x12\x14\n\x0csite_numbers\x18\x03 \x03(\x11\x12\x17\n\x0f\x63hannel_indexes\x18\x04 \x03(\x11\x12\x19\n\x11\x61\x63tual_num_values\x18\x05 \x01(\x11\"O\n\x16GetSitePassFailRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\"V\n\x17GetSitePassFailResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tpass_fail\x18\x02 \x03(\x08\x12\x18\n\x10\x61\x63tual_num_sites\x18\x03 \x01(\x11\"\xd5\x01\n GetSiteResultsSiteNumbersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x41\n\x10site_result_type\x18\x03 \x01(\x0e\x32%.nidigitalpattern_grpc.SiteResultTypeH\x00\x12\x1e\n\x14site_result_type_raw\x18\x04 \x01(\x11H\x00\x42\x17\n\x15site_result_type_enum\"j\n!GetSiteResultsSiteNumbersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0csite_numbers\x18\x02 \x03(\x11\x12\x1f\n\x17\x61\x63tual_num_site_numbers\x18\x03 \x01(\x11\"f\n\x1cGetTimeSetDriveFormatRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\"w\n\x1dGetTimeSetDriveFormatResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x32\n\x06\x66ormat\x18\x02 \x01(\x0e\x32\".nidigitalpattern_grpc.DriveFormat\x12\x12\n\nformat_raw\x18\x03 \x01(\x11\"\xb8\x01\n\x15GetTimeSetEdgeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\x12\x36\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32&.nidigitalpattern_grpc.TimeSetEdgeTypeH\x00\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x00\x42\x0b\n\tedge_enum\"6\n\x16GetTimeSetEdgeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04time\x18\x02 \x01(\x01\"i\n\x1fGetTimeSetEdgeMultiplierRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x15\n\rtime_set_name\x18\x03 \x01(\t\"K\n GetTimeSetEdgeMultiplierResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0f\x65\x64ge_multiplier\x18\x02 \x01(\x11\"S\n\x15GetTimeSetNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0etime_set_index\x18\x02 \x01(\x11\"6\n\x16GetTimeSetNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"T\n\x17GetTimeSetPeriodRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rtime_set_name\x18\x02 \x01(\t\":\n\x18GetTimeSetPeriodResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06period\x18\x02 \x01(\x01\"\xb1\x01\n\x0bInitRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"~\n\x0cInitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x89\x01\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"5\n\x0fInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\"\n\x10InitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rIsDoneRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x0eIsDoneResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64one\x18\x02 \x01(\x08\"H\n\x14IsSiteEnabledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04site\x18\x02 \x01(\t\"7\n\x15IsSiteEnabledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"J\n\x11LoadLevelsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadLevelsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x12LoadPatternRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"%\n\x13LoadPatternResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11LoadPinMapRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadPinMapResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"R\n\x19LoadSpecificationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\",\n\x1aLoadSpecificationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n\x11LoadTimingRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\"$\n\x12LoadTimingResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"h\n\x16MapPinToChannelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03pin\x18\x02 \x01(\t\x12\x0c\n\x04site\x18\x03 \x01(\x11\x12\x0f\n\x07\x63hannel\x18\x04 \x01(\t\")\n\x17MapPinToChannelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd5\x01\n PPMUConfigureApertureTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\raperture_time\x18\x03 \x01(\x01\x12=\n\x05units\x18\x04 \x01(\x0e\x32,.nidigitalpattern_grpc.PpmuApertureTimeUnitsH\x00\x12\x13\n\tunits_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nunits_enum\"3\n!PPMUConfigureApertureTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n PPMUConfigureCurrentLevelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rcurrent_level\x18\x03 \x01(\x01\"3\n!PPMUConfigureCurrentLevelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n%PPMUConfigureCurrentLevelRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\r\n\x05range\x18\x03 \x01(\x01\"8\n&PPMUConfigureCurrentLevelRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd9\x01\n PPMUConfigureCurrentLimitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x43\n\x08\x62\x65havior\x18\x03 \x01(\x0e\x32/.nidigitalpattern_grpc.PpmuCurrentLimitBehaviorH\x00\x12\x16\n\x0c\x62\x65havior_raw\x18\x04 \x01(\x11H\x00\x12\r\n\x05limit\x18\x05 \x01(\x01\x42\x0f\n\rbehavior_enum\"3\n!PPMUConfigureCurrentLimitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n%PPMUConfigureCurrentLimitRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\r\n\x05range\x18\x03 \x01(\x01\"8\n&PPMUConfigureCurrentLimitRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xdb\x01\n\"PPMUConfigureOutputFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x44\n\x0foutput_function\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.PpmuOutputFunctionH\x00\x12\x1d\n\x13output_function_raw\x18\x04 \x01(\x11H\x00\x42\x16\n\x14output_function_enum\"5\n#PPMUConfigureOutputFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n PPMUConfigureVoltageLevelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rvoltage_level\x18\x03 \x01(\x01\"3\n!PPMUConfigureVoltageLevelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x01\n!PPMUConfigureVoltageLimitsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x1b\n\x13lower_voltage_limit\x18\x03 \x01(\x01\x12\x1b\n\x13upper_voltage_limit\x18\x04 \x01(\x01\"4\n\"PPMUConfigureVoltageLimitsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xcf\x01\n\x12PPMUMeasureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x46\n\x10measurement_type\x18\x03 \x01(\x0e\x32*.nidigitalpattern_grpc.PpmuMeasurementTypeH\x00\x12\x1e\n\x14measurement_type_raw\x18\x04 \x01(\x11H\x00\x42\x17\n\x15measurement_type_enum\"T\n\x13PPMUMeasureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cmeasurements\x18\x02 \x03(\x01\x12\x17\n\x0f\x61\x63tual_num_read\x18\x03 \x01(\x11\"M\n\x11PPMUSourceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"$\n\x12PPMUSourceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x18ReadSequencerFlagRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x02 \x01(\t\":\n\x19ReadSequencerFlagResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"O\n\x1cReadSequencerRegisterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03reg\x18\x02 \x01(\t\">\n\x1dReadSequencerRegisterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"M\n\x11ReadStaticRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"~\n\x12ReadStaticResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12-\n\x04\x64\x61ta\x18\x02 \x03(\x0e\x32\x1f.nidigitalpattern_grpc.PinState\x12\x10\n\x08\x64\x61ta_raw\x18\x03 \x01(\x0c\x12\x17\n\x0f\x61\x63tual_num_read\x18\x04 \x01(\x11\"2\n\x0cResetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rResetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\x15ResetAttributeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12?\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\"(\n\x16ResetAttributeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"8\n\x12ResetDeviceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"%\n\x13ResetDeviceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb7\x01\n\x15SelectFunctionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12;\n\x08\x66unction\x18\x03 \x01(\x0e\x32\'.nidigitalpattern_grpc.SelectedFunctionH\x00\x12\x16\n\x0c\x66unction_raw\x18\x04 \x01(\x11H\x00\x42\x0f\n\rfunction_enum\"(\n\x16SelectFunctionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14SelfCalibrateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\'\n\x15SelfCalibrateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fSelfTestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"M\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btest_result\x18\x02 \x01(\x11\x12\x14\n\x0ctest_message\x18\x03 \x01(\t\"\xc2\x01\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x39\n\x07trigger\x18\x02 \x01(\x0e\x32&.nidigitalpattern_grpc.SoftwareTriggerH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x1a\n\x12trigger_identifier\x18\x04 \x01(\tB\x0e\n\x0ctrigger_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa5\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xfe\x01\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x45\n\x05value\x18\x04 \x01(\x0e\x32\x34.nidigitalpattern_grpc.NiDigitalInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa7\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x01\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbd\x01\n\x1cSetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1dSetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa8\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12<\n\tattribute\x18\x03 \x01(\x0e\x32).nidigitalpattern_grpc.NiDigitalAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\t\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"]\n\nTDRRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rapply_offsets\x18\x03 \x01(\x08\"J\n\x0bTDRResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07offsets\x18\x02 \x03(\x01\x12\x1a\n\x12\x61\x63tual_num_offsets\x18\x03 \x01(\x11\"B\n\x0fTMUAbortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03tmu\x18\x02 \x01(\t\"\"\n\x10TMUAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"f\n\"TMUFetchAveragedMeasurementRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03tmu\x18\x02 \x01(\t\x12\x0f\n\x07timeout\x18\x03 \x01(\x01\"J\n#TMUFetchAveragedMeasurementResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0bmeasurement\x18\x02 \x01(\x01\"F\n TMUGetDisabledTMUContextsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"I\n!TMUGetDisabledTMUContextsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0ctmu_contexts\x18\x02 \x01(\t\"E\n\x12TMUInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03tmu\x18\x02 \x01(\t\"%\n\x13TMUInitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x18UnloadAllPatternsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12!\n\x19unload_keep_alive_pattern\x18\x02 \x01(\x08\"+\n\x19UnloadAllPatternsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"T\n\x1bUnloadSpecificationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfile_path\x18\x02 \x01(\t\".\n\x1cUnloadSpecificationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x14WaitUntilDoneRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0f\n\x07timeout\x18\x02 \x01(\x01\"\'\n\x15WaitUntilDoneResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\\\n\x19WriteSequencerFlagRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x08\",\n\x1aWriteSequencerFlagResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n%WriteSequencerFlagSynchronizedRequest\x12\x15\n\rsession_count\x18\x01 \x01(\r\x12(\n\x08sessions\x18\x02 \x03(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04\x66lag\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x08\"8\n&WriteSequencerFlagSynchronizedResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"_\n\x1dWriteSequencerRegisterRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0b\n\x03reg\x18\x02 \x01(\t\x12\r\n\x05value\x18\x03 \x01(\x11\"0\n\x1eWriteSequencerRegisterResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"z\n&WriteSourceWaveformBroadcastU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x15\n\rwaveform_data\x18\x03 \x03(\r\"9\n\'WriteSourceWaveformBroadcastU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x83\x01\n*WriteSourceWaveformDataFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x1a\n\x12waveform_file_path\x18\x03 \x01(\t\"=\n+WriteSourceWaveformDataFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc3\x01\n\'WriteSourceWaveformSiteUniqueU32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tsite_list\x18\x02 \x01(\t\x12\x15\n\rwaveform_name\x18\x03 \x01(\t\x12\x15\n\rnum_waveforms\x18\x04 \x01(\x11\x12\x1c\n\x14samples_per_waveform\x18\x05 \x01(\x11\x12\x15\n\rwaveform_data\x18\x06 \x03(\r\":\n(WriteSourceWaveformSiteUniqueU32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x01\n\x12WriteStaticRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12;\n\x05state\x18\x03 \x01(\x0e\x32*.nidigitalpattern_grpc.WriteStaticPinStateH\x00\x12\x13\n\tstate_raw\x18\x04 \x01(\rH\x00\x42\x0c\n\nstate_enum\"%\n\x13WriteStaticResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\x95*\n\x12NiDigitalAttribute\x12#\n\x1fNIDIGITAL_ATTRIBUTE_UNSPECIFIED\x10\x00\x12%\n\x1fNIDIGITAL_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12\x31\n+NIDIGITAL_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1f\n\x19NIDIGITAL_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\"\n\x1cNIDIGITAL_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12*\n$NIDIGITAL_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12&\n NIDIGITAL_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12+\n%NIDIGITAL_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12\'\n!NIDIGITAL_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12\x30\n*NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12\x30\n*NIDIGITAL_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12&\n NIDIGITAL_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x35\n/NIDIGITAL_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12,\n&NIDIGITAL_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12\x36\n0NIDIGITAL_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12\x31\n+NIDIGITAL_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12*\n$NIDIGITAL_ATTRIBUTE_INSTRUMENT_MODEL\x10\x90\x8f@\x12\x30\n*NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x35\n/NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12\x42\nNIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_EDGE\x10\xd3\x98\x46\x12K\nENIDIGITAL_ATTRIBUTE_EXPORTED_CONDITIONAL_JUMP_TRIGGER_OUTPUT_TERMINAL\x10\xd4\x98\x46\x12,\n&NIDIGITAL_ATTRIBUTE_PPMU_APERTURE_TIME\x10\xd5\x98\x46\x12\x32\n,NIDIGITAL_ATTRIBUTE_PPMU_APERTURE_TIME_UNITS\x10\xd6\x98\x46\x12\x35\n/NIDIGITAL_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME\x10\xd7\x98\x46\x12@\n:NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TERMINAL_NAME\x10\xd8\x98\x46\x12G\nANIDIGITAL_ATTRIBUTE_EXPORTED_PATTERN_OPCODE_EVENT_OUTPUT_TERMINAL\x10\xd9\x98\x46\x12<\n6NIDIGITAL_ATTRIBUTE_PATTERN_OPCODE_EVENT_TERMINAL_NAME\x10\xda\x98\x46\x12\x32\n,NIDIGITAL_ATTRIBUTE_HISTORY_RAM_TRIGGER_TYPE\x10\xdb\x98\x46\x12G\nANIDIGITAL_ATTRIBUTE_CYCLE_NUMBER_HISTORY_RAM_TRIGGER_CYCLE_NUMBER\x10\xdc\x98\x46\x12H\nBNIDIGITAL_ATTRIBUTE_PATTERN_LABEL_HISTORY_RAM_TRIGGER_CYCLE_OFFSET\x10\xdd\x98\x46\x12\x41\n;NIDIGITAL_ATTRIBUTE_PATTERN_LABEL_HISTORY_RAM_TRIGGER_LABEL\x10\xde\x98\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_HISTORY_RAM_CYCLES_TO_ACQUIRE\x10\xdf\x98\x46\x12\x38\n2NIDIGITAL_ATTRIBUTE_HISTORY_RAM_PRETRIGGER_SAMPLES\x10\xe0\x98\x46\x12$\n\x1eNIDIGITAL_ATTRIBUTE_TDR_OFFSET\x10\xe3\x98\x46\x12I\nCNIDIGITAL_ATTRIBUTE_PATTERN_LABEL_HISTORY_RAM_TRIGGER_VECTOR_OFFSET\x10\xe4\x98\x46\x12,\n&NIDIGITAL_ATTRIBUTE_PPMU_CURRENT_LIMIT\x10\xe6\x98\x46\x12\x36\n0NIDIGITAL_ATTRIBUTE_PPMU_CURRENT_LIMIT_SUPPORTED\x10\xe7\x98\x46\x12\x36\n0NIDIGITAL_ATTRIBUTE_SEQUENCER_FLAG_TERMINAL_NAME\x10\xeb\x98\x46\x12&\n NIDIGITAL_ATTRIBUTE_MASK_COMPARE\x10\xec\x98\x46\x12\x33\n-NIDIGITAL_ATTRIBUTE_HALT_ON_KEEP_ALIVE_OPCODE\x10\xee\x98\x46\x12.\n(NIDIGITAL_ATTRIBUTE_IS_KEEP_ALIVE_ACTIVE\x10\xef\x98\x46\x12\x35\n/NIDIGITAL_ATTRIBUTE_PPMU_CURRENT_LIMIT_BEHAVIOR\x10\xf0\x98\x46\x12<\n6NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_MEASUREMENT_TIME\x10\xf5\x98\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY_ENABLED\x10\xf7\x98\x46\x12/\n)NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY\x10\xf8\x98\x46\x12\x33\n-NIDIGITAL_ATTRIBUTE_CLOCK_GENERATOR_FREQUENCY\x10\xf9\x98\x46\x12\x34\n.NIDIGITAL_ATTRIBUTE_CLOCK_GENERATOR_IS_RUNNING\x10\xfa\x98\x46\x12;\n5NIDIGITAL_ATTRIBUTE_PPMU_ALLOW_EXTENDED_VOLTAGE_RANGE\x10\xfc\x98\x46\x12\x45\n?NIDIGITAL_ATTRIBUTE_HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE\x10\xfd\x98\x46\x12\x41\n;NIDIGITAL_ATTRIBUTE_HISTORY_RAM_NUMBER_OF_SAMPLES_IS_FINITE\x10\xfe\x98\x46\x12:\n4NIDIGITAL_ATTRIBUTE_HISTORY_RAM_BUFFER_SIZE_PER_SITE\x10\xff\x98\x46\x12\x32\n,NIDIGITAL_ATTRIBUTE_TDR_ENDPOINT_TERMINATION\x10\x81\x99\x46\x12<\n6NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_MEASUREMENT_MODE\x10\x84\x99\x46\x12>\n8NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_HYSTERESIS_ENABLED\x10\x85\x99\x46\x12*\n$NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TYPE\x10\x86\x99\x46\x12\x39\n3NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_SOURCE\x10\x87\x99\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_EDGE\x10\x88\x99\x46\x12\x33\n-NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TERMINAL_NAME\x10\x89\x99\x46\x12<\n6NIDIGITAL_ATTRIBUTE_EXPORTED_RIO_EVENT_OUTPUT_TERMINAL\x10\x8a\x99\x46\x12\x31\n+NIDIGITAL_ATTRIBUTE_RIO_EVENT_TERMINAL_NAME\x10\x8b\x99\x46\x12%\n\x1fNIDIGITAL_ATTRIBUTE_TMU_ENABLED\x10\x92\x99\x46\x12*\n$NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE\x10\x93\x99\x46\x12)\n#NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE\x10\x94\x99\x46\x12\x30\n*NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE_EVENT\x10\x95\x99\x46\x12/\n)NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE_EVENT\x10\x96\x99\x46\x12\x39\n3NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE_EVENT_POLARITY\x10\x97\x99\x46\x12\x38\n2NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE_EVENT_POLARITY\x10\x98\x99\x46\x12\x30\n*NIDIGITAL_ATTRIBUTE_TMU_SAMPLES_TO_ACQUIRE\x10\x99\x99\x46\x12,\n&NIDIGITAL_ATTRIBUTE_TMU_SAMPLE_TIMEOUT\x10\x9a\x99\x46\x12&\n NIDIGITAL_ATTRIBUTE_TMU_ARM_TYPE\x10\x9b\x99\x46\x12-\n\'NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_SOURCE\x10\x9c\x99\x46\x12\x33\n-NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_SOURCE_EVENT\x10\x9d\x99\x46\x12/\n)NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_POLARITY\x10\x9e\x99\x46\x12#\n\x1dNIDIGITAL_ATTRIBUTE_TMU_COUNT\x10\x9f\x99\x46\x12\x37\n1NIDIGITAL_ATTRIBUTE_TMU_START_INPUT_DEBOUNCE_TIME\x10\xa0\x99\x46\x12\x36\n0NIDIGITAL_ATTRIBUTE_TMU_STOP_INPUT_DEBOUNCE_TIME\x10\xa1\x99\x46*u\n\x08\x42itOrder\x12\x19\n\x15\x42IT_ORDER_UNSPECIFIED\x10\x00\x12&\n!BIT_ORDER_NIDIGITAL_VAL_MSB_FIRST\x10\xc4\x13\x12&\n!BIT_ORDER_NIDIGITAL_VAL_LSB_FIRST\x10\xc5\x13*\x86\x01\n\x0b\x44igitalEdge\x12\x1c\n\x18\x44IGITAL_EDGE_UNSPECIFIED\x10\x00\x12+\n&DIGITAL_EDGE_NIDIGITAL_VAL_RISING_EDGE\x10\x88\x0e\x12,\n\'DIGITAL_EDGE_NIDIGITAL_VAL_FALLING_EDGE\x10\x89\x0e*\xbc\x01\n\x0b\x44riveFormat\x12\x1c\n\x18\x44RIVE_FORMAT_UNSPECIFIED\x10\x00\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_NR\x10\xdc\x0b\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_RL\x10\xdd\x0b\x12\"\n\x1d\x44RIVE_FORMAT_NIDIGITAL_VAL_RH\x10\xde\x0b\x12#\n\x1e\x44RIVE_FORMAT_NIDIGITAL_VAL_SBC\x10\xdf\x0b*\xa7\x02\n\x0c\x45xportSignal\x12\x1d\n\x19\x45XPORT_SIGNAL_UNSPECIFIED\x10\x00\x12.\n)EXPORT_SIGNAL_NIDIGITAL_VAL_START_TRIGGER\x10\xd0\x0f\x12\x39\n4EXPORT_SIGNAL_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER\x10\xd1\x0f\x12\x35\n0EXPORT_SIGNAL_NIDIGITAL_VAL_PATTERN_OPCODE_EVENT\x10\xd2\x0f\x12*\n%EXPORT_SIGNAL_NIDIGITAL_VAL_REF_CLOCK\x10\xd3\x0f\x12*\n%EXPORT_SIGNAL_NIDIGITAL_VAL_RIO_EVENT\x10\xd4\x0f*\xb4\x01\n\x18\x46requencyMeasurementMode\x12*\n&FREQUENCY_MEASUREMENT_MODE_UNSPECIFIED\x10\x00\x12\x34\n/FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_BANKED\x10\xf4\x1c\x12\x36\n1FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_PARALLEL\x10\xf5\x1c*\xc7\x01\n\x19HistoryRamCyclesToAcquire\x12-\n)HISTORY_RAM_CYCLES_TO_ACQUIRE_UNSPECIFIED\x10\x00\x12>\n9HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_FAILED_CYCLES\x10\xff\x11\x12;\n6HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_ALL_CYCLES\x10\x80\x12*\xee\x0f\n\x1dNiDigitalInt32AttributeValues\x12\x1f\n\x1bNIDIGITAL_INT32_UNSPECIFIED\x10\x00\x12\x31\n,NIDIGITAL_INT32_DIGITAL_EDGE_VAL_RISING_EDGE\x10\x88\x0e\x12\x32\n-NIDIGITAL_INT32_DIGITAL_EDGE_VAL_FALLING_EDGE\x10\x89\x0e\x12:\n5NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_BANKED\x10\xf4\x1c\x12<\n7NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_PARALLEL\x10\xf5\x1c\x12\x44\n?NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_FAILED_CYCLES\x10\xff\x11\x12\x41\n\n9NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_CYCLE_NUMBER\x10\x99\x11\x12?\n:NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_PATTERN_LABEL\x10\x9a\x11\x12\x39\n4NIDIGITAL_INT32_PPMU_APERTURE_TIME_UNITS_VAL_SECONDS\x10\xb4\x10\x12\x45\n@NIDIGITAL_INT32_PPMU_CURRENT_LIMIT_BEHAVIOR_VAL_CURRENT_REGULATE\x10\x9c\x18\x12\x38\n3NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_VOLTAGE\x10\x94\n\x12\x38\n3NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_CURRENT\x10\x95\n\x12\x32\n-NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DIGITAL\x10\xcc\x08\x12/\n*NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_PPMU\x10\xcd\x08\x12.\n)NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_OFF\x10\xce\x08\x12\x35\n0NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DISCONNECT\x10\xcf\x08\x12.\n)NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_RIO\x10\xd0\x08\x12/\n*NIDIGITAL_INT32_TMU_ARM_TYPE_VAL_IMMEDIATE\x10\xa0\x1f\x12*\n%NIDIGITAL_INT32_TMU_ARM_TYPE_VAL_EDGE\x10\xa1\x1f\x12\x31\n,NIDIGITAL_INT32_TMU_POLARITY_VAL_RISING_EDGE\x10\x88\x0e\x12\x32\n-NIDIGITAL_INT32_TMU_POLARITY_VAL_FALLING_EDGE\x10\x89\x0e\x12\x31\n,NIDIGITAL_INT32_TMU_POLARITY_VAL_EITHER_EDGE\x10\x8a\x0e\x12>\n9NIDIGITAL_INT32_TMU_SOURCE_EVENT_VAL_TMU_SOURCE_EVENT_VOL\x10\xbc\x1e\x12>\n9NIDIGITAL_INT32_TMU_SOURCE_EVENT_VAL_TMU_SOURCE_EVENT_VOH\x10\xbd\x1e\x12=\n8NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_OPEN\x10\x90\x1c\x12H\nCNIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_SHORT_TO_GROUND\x10\x91\x1c\x12\x35\n0NIDIGITAL_INT32_TERMINATION_MODE_VAL_ACTIVE_LOAD\x10\xb0\t\x12/\n*NIDIGITAL_INT32_TERMINATION_MODE_VAL_VTERM\x10\xb1\t\x12\x30\n+NIDIGITAL_INT32_TERMINATION_MODE_VAL_HIGH_Z\x10\xb2\t\x12*\n%NIDIGITAL_INT32_TRIGGER_TYPE_VAL_NONE\x10\xa4\r\x12\x32\n-NIDIGITAL_INT32_TRIGGER_TYPE_VAL_DIGITAL_EDGE\x10\xa5\r\x12.\n)NIDIGITAL_INT32_TRIGGER_TYPE_VAL_SOFTWARE\x10\xa6\r\x1a\x02\x10\x01*\x84\x03\n\x08PinState\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_0\x10\x00\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_1\x10\x01\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_L\x10\x03\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_H\x10\x04\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_X\x10\x05\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_M\x10\x06\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_V\x10\x07\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_D\x10\x08\x12\x1d\n\x19PIN_STATE_NIDIGITAL_VAL_E\x10\t\x12,\n\'PIN_STATE_NIDIGITAL_VAL_NOT_A_PIN_STATE\x10\xfe\x01\x12\x33\n.PIN_STATE_NIDIGITAL_VAL_PIN_STATE_NOT_ACQUIRED\x10\xff\x01*v\n\x15PpmuApertureTimeUnits\x12(\n$PPMU_APERTURE_TIME_UNITS_UNSPECIFIED\x10\x00\x12\x33\n.PPMU_APERTURE_TIME_UNITS_NIDIGITAL_VAL_SECONDS\x10\xb4\x10*\x88\x01\n\x18PpmuCurrentLimitBehavior\x12+\n\'PPMU_CURRENT_LIMIT_BEHAVIOR_UNSPECIFIED\x10\x00\x12?\n:PPMU_CURRENT_LIMIT_BEHAVIOR_NIDIGITAL_VAL_CURRENT_REGULATE\x10\x9c\x18*\xb0\x01\n\x13PpmuMeasurementType\x12%\n!PPMU_MEASUREMENT_TYPE_UNSPECIFIED\x10\x00\x12\x38\n3PPMU_MEASUREMENT_TYPE_NIDIGITAL_VAL_MEASURE_CURRENT\x10\xe0\x12\x12\x38\n3PPMU_MEASUREMENT_TYPE_NIDIGITAL_VAL_MEASURE_VOLTAGE\x10\xe1\x12*\xa2\x01\n\x12PpmuOutputFunction\x12$\n PPMU_OUTPUT_FUNCTION_UNSPECIFIED\x10\x00\x12\x32\n-PPMU_OUTPUT_FUNCTION_NIDIGITAL_VAL_DC_VOLTAGE\x10\x94\n\x12\x32\n-PPMU_OUTPUT_FUNCTION_NIDIGITAL_VAL_DC_CURRENT\x10\x95\n*\x93\x02\n\x10SelectedFunction\x12!\n\x1dSELECTED_FUNCTION_UNSPECIFIED\x10\x00\x12,\n\'SELECTED_FUNCTION_NIDIGITAL_VAL_DIGITAL\x10\xcc\x08\x12)\n$SELECTED_FUNCTION_NIDIGITAL_VAL_PPMU\x10\xcd\x08\x12(\n#SELECTED_FUNCTION_NIDIGITAL_VAL_OFF\x10\xce\x08\x12/\n*SELECTED_FUNCTION_NIDIGITAL_VAL_DISCONNECT\x10\xcf\x08\x12(\n#SELECTED_FUNCTION_NIDIGITAL_VAL_RIO\x10\xd0\x08*\x97\x01\n\x0eSiteResultType\x12 \n\x1cSITE_RESULT_TYPE_UNSPECIFIED\x10\x00\x12-\n(SITE_RESULT_TYPE_NIDIGITAL_VAL_PASS_FAIL\x10\xe4\x19\x12\x34\n/SITE_RESULT_TYPE_NIDIGITAL_VAL_CAPTURE_WAVEFORM\x10\xe5\x19*\xa4\x01\n\x0fSoftwareTrigger\x12 \n\x1cSOFTWARE_TRIGGER_UNSPECIFIED\x10\x00\x12\x31\n,SOFTWARE_TRIGGER_NIDIGITAL_VAL_START_TRIGGER\x10\xd0\x0f\x12<\n7SOFTWARE_TRIGGER_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER\x10\xd1\x0f*\x9e\x01\n\x11SourceDataMapping\x12#\n\x1fSOURCE_DATA_MAPPING_UNSPECIFIED\x10\x00\x12\x30\n+SOURCE_DATA_MAPPING_NIDIGITAL_VAL_BROADCAST\x10\xa8\x14\x12\x32\n-SOURCE_DATA_MAPPING_NIDIGITAL_VAL_SITE_UNIQUE\x10\xa9\x14*\xbb\x01\n\x0fTerminationMode\x12 \n\x1cTERMINATION_MODE_UNSPECIFIED\x10\x00\x12/\n*TERMINATION_MODE_NIDIGITAL_VAL_ACTIVE_LOAD\x10\xb0\t\x12)\n$TERMINATION_MODE_NIDIGITAL_VAL_VTERM\x10\xb1\t\x12*\n%TERMINATION_MODE_NIDIGITAL_VAL_HIGH_Z\x10\xb2\t*\xd1\x03\n\x0fTimeSetEdgeType\x12\"\n\x1eTIME_SET_EDGE_TYPE_UNSPECIFIED\x10\x00\x12.\n)TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_ON\x10\xf0\x15\x12\x30\n+TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_DATA\x10\xf1\x15\x12\x32\n-TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_RETURN\x10\xf2\x15\x12/\n*TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_OFF\x10\xf3\x15\x12\x34\n/TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_COMPARE_STROBE\x10\xf4\x15\x12\x31\n,TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_DATA2\x10\xf5\x15\x12\x33\n.TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_DRIVE_RETURN2\x10\xf6\x15\x12\x35\n0TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_COMPARE_STROBE2\x10\xf7\x15*\x99\x01\n\x13WriteStaticPinState\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_0\x10\x00\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_1\x10\x01\x12*\n&WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_X\x10\x05\x32\xbb\x89\x01\n\tNiDigital\x12R\n\x05\x41\x62ort\x12#.nidigitalpattern_grpc.AbortRequest\x1a$.nidigitalpattern_grpc.AbortResponse\x12m\n\x0e\x41\x62ortKeepAlive\x12,.nidigitalpattern_grpc.AbortKeepAliveRequest\x1a-.nidigitalpattern_grpc.AbortKeepAliveResponse\x12\x7f\n\x14\x41pplyLevelsAndTiming\x12\x32.nidigitalpattern_grpc.ApplyLevelsAndTimingRequest\x1a\x33.nidigitalpattern_grpc.ApplyLevelsAndTimingResponse\x12p\n\x0f\x41pplyTDROffsets\x12-.nidigitalpattern_grpc.ApplyTDROffsetsRequest\x1a..nidigitalpattern_grpc.ApplyTDROffsetsResponse\x12g\n\x0c\x42urstPattern\x12*.nidigitalpattern_grpc.BurstPatternRequest\x1a+.nidigitalpattern_grpc.BurstPatternResponse\x12\x8b\x01\n\x18\x42urstPatternSynchronized\x12\x36.nidigitalpattern_grpc.BurstPatternSynchronizedRequest\x1a\x37.nidigitalpattern_grpc.BurstPatternSynchronizedResponse\x12\x61\n\nClearError\x12(.nidigitalpattern_grpc.ClearErrorRequest\x1a).nidigitalpattern_grpc.ClearErrorResponse\x12|\n\x13\x43lockGeneratorAbort\x12\x31.nidigitalpattern_grpc.ClockGeneratorAbortRequest\x1a\x32.nidigitalpattern_grpc.ClockGeneratorAbortResponse\x12\x94\x01\n\x1b\x43lockGeneratorGenerateClock\x12\x39.nidigitalpattern_grpc.ClockGeneratorGenerateClockRequest\x1a:.nidigitalpattern_grpc.ClockGeneratorGenerateClockResponse\x12\x85\x01\n\x16\x43lockGeneratorInitiate\x12\x34.nidigitalpattern_grpc.ClockGeneratorInitiateRequest\x1a\x35.nidigitalpattern_grpc.ClockGeneratorInitiateResponse\x12R\n\x05\x43lose\x12#.nidigitalpattern_grpc.CloseRequest\x1a$.nidigitalpattern_grpc.CloseResponse\x12U\n\x06\x43ommit\x12$.nidigitalpattern_grpc.CommitRequest\x1a%.nidigitalpattern_grpc.CommitResponse\x12\x8e\x01\n\x19\x43onfigureActiveLoadLevels\x12\x37.nidigitalpattern_grpc.ConfigureActiveLoadLevelsRequest\x1a\x38.nidigitalpattern_grpc.ConfigureActiveLoadLevelsResponse\x12\xb2\x01\n%ConfigureCycleNumberHistoryRAMTrigger\x12\x43.nidigitalpattern_grpc.ConfigureCycleNumberHistoryRAMTriggerRequest\x1a\x44.nidigitalpattern_grpc.ConfigureCycleNumberHistoryRAMTriggerResponse\x12\xc1\x01\n*ConfigureDigitalEdgeConditionalJumpTrigger\x12H.nidigitalpattern_grpc.ConfigureDigitalEdgeConditionalJumpTriggerRequest\x1aI.nidigitalpattern_grpc.ConfigureDigitalEdgeConditionalJumpTriggerResponse\x12\xa3\x01\n ConfigureDigitalEdgeStartTrigger\x12>.nidigitalpattern_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a?.nidigitalpattern_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\xb5\x01\n&ConfigureFirstFailureHistoryRAMTrigger\x12\x44.nidigitalpattern_grpc.ConfigureFirstFailureHistoryRAMTriggerRequest\x1a\x45.nidigitalpattern_grpc.ConfigureFirstFailureHistoryRAMTriggerResponse\x12\xa9\x01\n\"ConfigureHistoryRAMCyclesToAcquire\x12@.nidigitalpattern_grpc.ConfigureHistoryRAMCyclesToAcquireRequest\x1a\x41.nidigitalpattern_grpc.ConfigureHistoryRAMCyclesToAcquireResponse\x12\x91\x01\n\x1a\x43onfigurePatternBurstSites\x12\x38.nidigitalpattern_grpc.ConfigurePatternBurstSitesRequest\x1a\x39.nidigitalpattern_grpc.ConfigurePatternBurstSitesResponse\x12\xb5\x01\n&ConfigurePatternLabelHistoryRAMTrigger\x12\x44.nidigitalpattern_grpc.ConfigurePatternLabelHistoryRAMTriggerRequest\x1a\x45.nidigitalpattern_grpc.ConfigurePatternLabelHistoryRAMTriggerResponse\x12\xc4\x01\n+ConfigureSoftwareEdgeConditionalJumpTrigger\x12I.nidigitalpattern_grpc.ConfigureSoftwareEdgeConditionalJumpTriggerRequest\x1aJ.nidigitalpattern_grpc.ConfigureSoftwareEdgeConditionalJumpTriggerResponse\x12\xa6\x01\n!ConfigureSoftwareEdgeStartTrigger\x12?.nidigitalpattern_grpc.ConfigureSoftwareEdgeStartTriggerRequest\x1a@.nidigitalpattern_grpc.ConfigureSoftwareEdgeStartTriggerResponse\x12|\n\x13\x43onfigureStartLabel\x12\x31.nidigitalpattern_grpc.ConfigureStartLabelRequest\x1a\x32.nidigitalpattern_grpc.ConfigureStartLabelResponse\x12\x8b\x01\n\x18\x43onfigureTerminationMode\x12\x36.nidigitalpattern_grpc.ConfigureTerminationModeRequest\x1a\x37.nidigitalpattern_grpc.ConfigureTerminationModeResponse\x12\xa9\x01\n\"ConfigureTimeSetCompareEdgesStrobe\x12@.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobeRequest\x1a\x41.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobeResponse\x12\xaf\x01\n$ConfigureTimeSetCompareEdgesStrobe2x\x12\x42.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobe2xRequest\x1a\x43.nidigitalpattern_grpc.ConfigureTimeSetCompareEdgesStrobe2xResponse\x12\x91\x01\n\x1a\x43onfigureTimeSetDriveEdges\x12\x38.nidigitalpattern_grpc.ConfigureTimeSetDriveEdgesRequest\x1a\x39.nidigitalpattern_grpc.ConfigureTimeSetDriveEdgesResponse\x12\x97\x01\n\x1c\x43onfigureTimeSetDriveEdges2x\x12:.nidigitalpattern_grpc.ConfigureTimeSetDriveEdges2xRequest\x1a;.nidigitalpattern_grpc.ConfigureTimeSetDriveEdges2xResponse\x12\x94\x01\n\x1b\x43onfigureTimeSetDriveFormat\x12\x39.nidigitalpattern_grpc.ConfigureTimeSetDriveFormatRequest\x1a:.nidigitalpattern_grpc.ConfigureTimeSetDriveFormatResponse\x12\x7f\n\x14\x43onfigureTimeSetEdge\x12\x32.nidigitalpattern_grpc.ConfigureTimeSetEdgeRequest\x1a\x33.nidigitalpattern_grpc.ConfigureTimeSetEdgeResponse\x12\x9d\x01\n\x1e\x43onfigureTimeSetEdgeMultiplier\x12<.nidigitalpattern_grpc.ConfigureTimeSetEdgeMultiplierRequest\x1a=.nidigitalpattern_grpc.ConfigureTimeSetEdgeMultiplierResponse\x12\x85\x01\n\x16\x43onfigureTimeSetPeriod\x12\x34.nidigitalpattern_grpc.ConfigureTimeSetPeriodRequest\x1a\x35.nidigitalpattern_grpc.ConfigureTimeSetPeriodResponse\x12\x85\x01\n\x16\x43onfigureVoltageLevels\x12\x34.nidigitalpattern_grpc.ConfigureVoltageLevelsRequest\x1a\x35.nidigitalpattern_grpc.ConfigureVoltageLevelsResponse\x12\xbb\x01\n(CreateCaptureWaveformFromFileDigicapture\x12\x46.nidigitalpattern_grpc.CreateCaptureWaveformFromFileDigicaptureRequest\x1aG.nidigitalpattern_grpc.CreateCaptureWaveformFromFileDigicaptureResponse\x12\x9a\x01\n\x1d\x43reateCaptureWaveformParallel\x12;.nidigitalpattern_grpc.CreateCaptureWaveformParallelRequest\x1a<.nidigitalpattern_grpc.CreateCaptureWaveformParallelResponse\x12\x94\x01\n\x1b\x43reateCaptureWaveformSerial\x12\x39.nidigitalpattern_grpc.CreateCaptureWaveformSerialRequest\x1a:.nidigitalpattern_grpc.CreateCaptureWaveformSerialResponse\x12s\n\x10\x43reateChannelMap\x12..nidigitalpattern_grpc.CreateChannelMapRequest\x1a/.nidigitalpattern_grpc.CreateChannelMapResponse\x12m\n\x0e\x43reatePinGroup\x12,.nidigitalpattern_grpc.CreatePinGroupRequest\x1a-.nidigitalpattern_grpc.CreatePinGroupResponse\x12g\n\x0c\x43reatePinMap\x12*.nidigitalpattern_grpc.CreatePinMapRequest\x1a+.nidigitalpattern_grpc.CreatePinMapResponse\x12\xa3\x01\n CreateSourceWaveformFromFileTDMS\x12>.nidigitalpattern_grpc.CreateSourceWaveformFromFileTDMSRequest\x1a?.nidigitalpattern_grpc.CreateSourceWaveformFromFileTDMSResponse\x12\x97\x01\n\x1c\x43reateSourceWaveformParallel\x12:.nidigitalpattern_grpc.CreateSourceWaveformParallelRequest\x1a;.nidigitalpattern_grpc.CreateSourceWaveformParallelResponse\x12\x91\x01\n\x1a\x43reateSourceWaveformSerial\x12\x38.nidigitalpattern_grpc.CreateSourceWaveformSerialRequest\x1a\x39.nidigitalpattern_grpc.CreateSourceWaveformSerialResponse\x12j\n\rCreateTimeSet\x12+.nidigitalpattern_grpc.CreateTimeSetRequest\x1a,.nidigitalpattern_grpc.CreateTimeSetResponse\x12v\n\x11\x44\x65leteAllTimeSets\x12/.nidigitalpattern_grpc.DeleteAllTimeSetsRequest\x1a\x30.nidigitalpattern_grpc.DeleteAllTimeSetsResponse\x12\x9a\x01\n\x1d\x44isableConditionalJumpTrigger\x12;.nidigitalpattern_grpc.DisableConditionalJumpTriggerRequest\x1a<.nidigitalpattern_grpc.DisableConditionalJumpTriggerResponse\x12g\n\x0c\x44isableSites\x12*.nidigitalpattern_grpc.DisableSitesRequest\x1a+.nidigitalpattern_grpc.DisableSitesResponse\x12|\n\x13\x44isableStartTrigger\x12\x31.nidigitalpattern_grpc.DisableStartTriggerRequest\x1a\x32.nidigitalpattern_grpc.DisableStartTriggerResponse\x12\x91\x01\n\x1a\x45nableMatchFailCombination\x12\x38.nidigitalpattern_grpc.EnableMatchFailCombinationRequest\x1a\x39.nidigitalpattern_grpc.EnableMatchFailCombinationResponse\x12\x64\n\x0b\x45nableSites\x12).nidigitalpattern_grpc.EnableSitesRequest\x1a*.nidigitalpattern_grpc.EnableSitesResponse\x12j\n\rEndChannelMap\x12+.nidigitalpattern_grpc.EndChannelMapRequest\x1a,.nidigitalpattern_grpc.EndChannelMapResponse\x12g\n\x0c\x45rrorMessage\x12*.nidigitalpattern_grpc.ErrorMessageRequest\x1a+.nidigitalpattern_grpc.ErrorMessageResponse\x12g\n\x0c\x45xportSignal\x12*.nidigitalpattern_grpc.ExportSignalRequest\x1a+.nidigitalpattern_grpc.ExportSignalResponse\x12\x88\x01\n\x17\x46\x65tchCaptureWaveformU32\x12\x35.nidigitalpattern_grpc.FetchCaptureWaveformU32Request\x1a\x36.nidigitalpattern_grpc.FetchCaptureWaveformU32Response\x12\xa0\x01\n\x1f\x46\x65tchHistoryRAMCycleInformation\x12=.nidigitalpattern_grpc.FetchHistoryRAMCycleInformationRequest\x1a>.nidigitalpattern_grpc.FetchHistoryRAMCycleInformationResponse\x12\x94\x01\n\x1b\x46\x65tchHistoryRAMCyclePinData\x12\x39.nidigitalpattern_grpc.FetchHistoryRAMCyclePinDataRequest\x1a:.nidigitalpattern_grpc.FetchHistoryRAMCyclePinDataResponse\x12\x9d\x01\n\x1e\x46\x65tchHistoryRAMScanCycleNumber\x12<.nidigitalpattern_grpc.FetchHistoryRAMScanCycleNumberRequest\x1a=.nidigitalpattern_grpc.FetchHistoryRAMScanCycleNumberResponse\x12\xbb\x01\n(FrequencyCounterConfigureMeasurementMode\x12\x46.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementModeRequest\x1aG.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementModeResponse\x12\xbb\x01\n(FrequencyCounterConfigureMeasurementTime\x12\x46.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementTimeRequest\x1aG.nidigitalpattern_grpc.FrequencyCounterConfigureMeasurementTimeResponse\x12\xa3\x01\n FrequencyCounterMeasureFrequency\x12>.nidigitalpattern_grpc.FrequencyCounterMeasureFrequencyRequest\x1a?.nidigitalpattern_grpc.FrequencyCounterMeasureFrequencyResponse\x12\x82\x01\n\x15GetAttributeViBoolean\x12\x33.nidigitalpattern_grpc.GetAttributeViBooleanRequest\x1a\x34.nidigitalpattern_grpc.GetAttributeViBooleanResponse\x12|\n\x13GetAttributeViInt32\x12\x31.nidigitalpattern_grpc.GetAttributeViInt32Request\x1a\x32.nidigitalpattern_grpc.GetAttributeViInt32Response\x12|\n\x13GetAttributeViInt64\x12\x31.nidigitalpattern_grpc.GetAttributeViInt64Request\x1a\x32.nidigitalpattern_grpc.GetAttributeViInt64Response\x12\x7f\n\x14GetAttributeViReal64\x12\x32.nidigitalpattern_grpc.GetAttributeViReal64Request\x1a\x33.nidigitalpattern_grpc.GetAttributeViReal64Response\x12\x82\x01\n\x15GetAttributeViSession\x12\x33.nidigitalpattern_grpc.GetAttributeViSessionRequest\x1a\x34.nidigitalpattern_grpc.GetAttributeViSessionResponse\x12\x7f\n\x14GetAttributeViString\x12\x32.nidigitalpattern_grpc.GetAttributeViStringRequest\x1a\x33.nidigitalpattern_grpc.GetAttributeViStringResponse\x12m\n\x0eGetChannelName\x12,.nidigitalpattern_grpc.GetChannelNameRequest\x1a-.nidigitalpattern_grpc.GetChannelNameResponse\x12\x8b\x01\n\x18GetChannelNameFromString\x12\x36.nidigitalpattern_grpc.GetChannelNameFromStringRequest\x1a\x37.nidigitalpattern_grpc.GetChannelNameFromStringResponse\x12[\n\x08GetError\x12&.nidigitalpattern_grpc.GetErrorRequest\x1a\'.nidigitalpattern_grpc.GetErrorResponse\x12g\n\x0cGetFailCount\x12*.nidigitalpattern_grpc.GetFailCountRequest\x1a+.nidigitalpattern_grpc.GetFailCountResponse\x12\x8b\x01\n\x18GetHistoryRAMSampleCount\x12\x36.nidigitalpattern_grpc.GetHistoryRAMSampleCountRequest\x1a\x37.nidigitalpattern_grpc.GetHistoryRAMSampleCountResponse\x12m\n\x0eGetPatternName\x12,.nidigitalpattern_grpc.GetPatternNameRequest\x1a-.nidigitalpattern_grpc.GetPatternNameResponse\x12\x7f\n\x14GetPatternPinIndexes\x12\x32.nidigitalpattern_grpc.GetPatternPinIndexesRequest\x1a\x33.nidigitalpattern_grpc.GetPatternPinIndexesResponse\x12v\n\x11GetPatternPinList\x12/.nidigitalpattern_grpc.GetPatternPinListRequest\x1a\x30.nidigitalpattern_grpc.GetPatternPinListResponse\x12\x61\n\nGetPinName\x12(.nidigitalpattern_grpc.GetPinNameRequest\x1a).nidigitalpattern_grpc.GetPinNameResponse\x12\x94\x01\n\x1bGetPinResultsPinInformation\x12\x39.nidigitalpattern_grpc.GetPinResultsPinInformationRequest\x1a:.nidigitalpattern_grpc.GetPinResultsPinInformationResponse\x12p\n\x0fGetSitePassFail\x12-.nidigitalpattern_grpc.GetSitePassFailRequest\x1a..nidigitalpattern_grpc.GetSitePassFailResponse\x12\x8e\x01\n\x19GetSiteResultsSiteNumbers\x12\x37.nidigitalpattern_grpc.GetSiteResultsSiteNumbersRequest\x1a\x38.nidigitalpattern_grpc.GetSiteResultsSiteNumbersResponse\x12\x82\x01\n\x15GetTimeSetDriveFormat\x12\x33.nidigitalpattern_grpc.GetTimeSetDriveFormatRequest\x1a\x34.nidigitalpattern_grpc.GetTimeSetDriveFormatResponse\x12m\n\x0eGetTimeSetEdge\x12,.nidigitalpattern_grpc.GetTimeSetEdgeRequest\x1a-.nidigitalpattern_grpc.GetTimeSetEdgeResponse\x12\x8b\x01\n\x18GetTimeSetEdgeMultiplier\x12\x36.nidigitalpattern_grpc.GetTimeSetEdgeMultiplierRequest\x1a\x37.nidigitalpattern_grpc.GetTimeSetEdgeMultiplierResponse\x12m\n\x0eGetTimeSetName\x12,.nidigitalpattern_grpc.GetTimeSetNameRequest\x1a-.nidigitalpattern_grpc.GetTimeSetNameResponse\x12s\n\x10GetTimeSetPeriod\x12..nidigitalpattern_grpc.GetTimeSetPeriodRequest\x1a/.nidigitalpattern_grpc.GetTimeSetPeriodResponse\x12O\n\x04Init\x12\".nidigitalpattern_grpc.InitRequest\x1a#.nidigitalpattern_grpc.InitResponse\x12p\n\x0fInitWithOptions\x12-.nidigitalpattern_grpc.InitWithOptionsRequest\x1a..nidigitalpattern_grpc.InitWithOptionsResponse\x12[\n\x08Initiate\x12&.nidigitalpattern_grpc.InitiateRequest\x1a\'.nidigitalpattern_grpc.InitiateResponse\x12U\n\x06IsDone\x12$.nidigitalpattern_grpc.IsDoneRequest\x1a%.nidigitalpattern_grpc.IsDoneResponse\x12j\n\rIsSiteEnabled\x12+.nidigitalpattern_grpc.IsSiteEnabledRequest\x1a,.nidigitalpattern_grpc.IsSiteEnabledResponse\x12\x61\n\nLoadLevels\x12(.nidigitalpattern_grpc.LoadLevelsRequest\x1a).nidigitalpattern_grpc.LoadLevelsResponse\x12\x64\n\x0bLoadPattern\x12).nidigitalpattern_grpc.LoadPatternRequest\x1a*.nidigitalpattern_grpc.LoadPatternResponse\x12\x61\n\nLoadPinMap\x12(.nidigitalpattern_grpc.LoadPinMapRequest\x1a).nidigitalpattern_grpc.LoadPinMapResponse\x12y\n\x12LoadSpecifications\x12\x30.nidigitalpattern_grpc.LoadSpecificationsRequest\x1a\x31.nidigitalpattern_grpc.LoadSpecificationsResponse\x12\x61\n\nLoadTiming\x12(.nidigitalpattern_grpc.LoadTimingRequest\x1a).nidigitalpattern_grpc.LoadTimingResponse\x12p\n\x0fMapPinToChannel\x12-.nidigitalpattern_grpc.MapPinToChannelRequest\x1a..nidigitalpattern_grpc.MapPinToChannelResponse\x12\x8e\x01\n\x19PPMUConfigureApertureTime\x12\x37.nidigitalpattern_grpc.PPMUConfigureApertureTimeRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureApertureTimeResponse\x12\x8e\x01\n\x19PPMUConfigureCurrentLevel\x12\x37.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureCurrentLevelResponse\x12\x9d\x01\n\x1ePPMUConfigureCurrentLevelRange\x12<.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRangeRequest\x1a=.nidigitalpattern_grpc.PPMUConfigureCurrentLevelRangeResponse\x12\x8e\x01\n\x19PPMUConfigureCurrentLimit\x12\x37.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureCurrentLimitResponse\x12\x9d\x01\n\x1ePPMUConfigureCurrentLimitRange\x12<.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRangeRequest\x1a=.nidigitalpattern_grpc.PPMUConfigureCurrentLimitRangeResponse\x12\x94\x01\n\x1bPPMUConfigureOutputFunction\x12\x39.nidigitalpattern_grpc.PPMUConfigureOutputFunctionRequest\x1a:.nidigitalpattern_grpc.PPMUConfigureOutputFunctionResponse\x12\x8e\x01\n\x19PPMUConfigureVoltageLevel\x12\x37.nidigitalpattern_grpc.PPMUConfigureVoltageLevelRequest\x1a\x38.nidigitalpattern_grpc.PPMUConfigureVoltageLevelResponse\x12\x91\x01\n\x1aPPMUConfigureVoltageLimits\x12\x38.nidigitalpattern_grpc.PPMUConfigureVoltageLimitsRequest\x1a\x39.nidigitalpattern_grpc.PPMUConfigureVoltageLimitsResponse\x12\x64\n\x0bPPMUMeasure\x12).nidigitalpattern_grpc.PPMUMeasureRequest\x1a*.nidigitalpattern_grpc.PPMUMeasureResponse\x12\x61\n\nPPMUSource\x12(.nidigitalpattern_grpc.PPMUSourceRequest\x1a).nidigitalpattern_grpc.PPMUSourceResponse\x12v\n\x11ReadSequencerFlag\x12/.nidigitalpattern_grpc.ReadSequencerFlagRequest\x1a\x30.nidigitalpattern_grpc.ReadSequencerFlagResponse\x12\x82\x01\n\x15ReadSequencerRegister\x12\x33.nidigitalpattern_grpc.ReadSequencerRegisterRequest\x1a\x34.nidigitalpattern_grpc.ReadSequencerRegisterResponse\x12\x61\n\nReadStatic\x12(.nidigitalpattern_grpc.ReadStaticRequest\x1a).nidigitalpattern_grpc.ReadStaticResponse\x12R\n\x05Reset\x12#.nidigitalpattern_grpc.ResetRequest\x1a$.nidigitalpattern_grpc.ResetResponse\x12m\n\x0eResetAttribute\x12,.nidigitalpattern_grpc.ResetAttributeRequest\x1a-.nidigitalpattern_grpc.ResetAttributeResponse\x12\x64\n\x0bResetDevice\x12).nidigitalpattern_grpc.ResetDeviceRequest\x1a*.nidigitalpattern_grpc.ResetDeviceResponse\x12m\n\x0eSelectFunction\x12,.nidigitalpattern_grpc.SelectFunctionRequest\x1a-.nidigitalpattern_grpc.SelectFunctionResponse\x12j\n\rSelfCalibrate\x12+.nidigitalpattern_grpc.SelfCalibrateRequest\x1a,.nidigitalpattern_grpc.SelfCalibrateResponse\x12[\n\x08SelfTest\x12&.nidigitalpattern_grpc.SelfTestRequest\x1a\'.nidigitalpattern_grpc.SelfTestResponse\x12\x88\x01\n\x17SendSoftwareEdgeTrigger\x12\x35.nidigitalpattern_grpc.SendSoftwareEdgeTriggerRequest\x1a\x36.nidigitalpattern_grpc.SendSoftwareEdgeTriggerResponse\x12\x82\x01\n\x15SetAttributeViBoolean\x12\x33.nidigitalpattern_grpc.SetAttributeViBooleanRequest\x1a\x34.nidigitalpattern_grpc.SetAttributeViBooleanResponse\x12|\n\x13SetAttributeViInt32\x12\x31.nidigitalpattern_grpc.SetAttributeViInt32Request\x1a\x32.nidigitalpattern_grpc.SetAttributeViInt32Response\x12|\n\x13SetAttributeViInt64\x12\x31.nidigitalpattern_grpc.SetAttributeViInt64Request\x1a\x32.nidigitalpattern_grpc.SetAttributeViInt64Response\x12\x7f\n\x14SetAttributeViReal64\x12\x32.nidigitalpattern_grpc.SetAttributeViReal64Request\x1a\x33.nidigitalpattern_grpc.SetAttributeViReal64Response\x12\x82\x01\n\x15SetAttributeViSession\x12\x33.nidigitalpattern_grpc.SetAttributeViSessionRequest\x1a\x34.nidigitalpattern_grpc.SetAttributeViSessionResponse\x12\x7f\n\x14SetAttributeViString\x12\x32.nidigitalpattern_grpc.SetAttributeViStringRequest\x1a\x33.nidigitalpattern_grpc.SetAttributeViStringResponse\x12L\n\x03TDR\x12!.nidigitalpattern_grpc.TDRRequest\x1a\".nidigitalpattern_grpc.TDRResponse\x12[\n\x08TMUAbort\x12&.nidigitalpattern_grpc.TMUAbortRequest\x1a\'.nidigitalpattern_grpc.TMUAbortResponse\x12\x94\x01\n\x1bTMUFetchAveragedMeasurement\x12\x39.nidigitalpattern_grpc.TMUFetchAveragedMeasurementRequest\x1a:.nidigitalpattern_grpc.TMUFetchAveragedMeasurementResponse\x12\x8e\x01\n\x19TMUGetDisabledTMUContexts\x12\x37.nidigitalpattern_grpc.TMUGetDisabledTMUContextsRequest\x1a\x38.nidigitalpattern_grpc.TMUGetDisabledTMUContextsResponse\x12\x64\n\x0bTMUInitiate\x12).nidigitalpattern_grpc.TMUInitiateRequest\x1a*.nidigitalpattern_grpc.TMUInitiateResponse\x12v\n\x11UnloadAllPatterns\x12/.nidigitalpattern_grpc.UnloadAllPatternsRequest\x1a\x30.nidigitalpattern_grpc.UnloadAllPatternsResponse\x12\x7f\n\x14UnloadSpecifications\x12\x32.nidigitalpattern_grpc.UnloadSpecificationsRequest\x1a\x33.nidigitalpattern_grpc.UnloadSpecificationsResponse\x12j\n\rWaitUntilDone\x12+.nidigitalpattern_grpc.WaitUntilDoneRequest\x1a,.nidigitalpattern_grpc.WaitUntilDoneResponse\x12y\n\x12WriteSequencerFlag\x12\x30.nidigitalpattern_grpc.WriteSequencerFlagRequest\x1a\x31.nidigitalpattern_grpc.WriteSequencerFlagResponse\x12\x9d\x01\n\x1eWriteSequencerFlagSynchronized\x12<.nidigitalpattern_grpc.WriteSequencerFlagSynchronizedRequest\x1a=.nidigitalpattern_grpc.WriteSequencerFlagSynchronizedResponse\x12\x85\x01\n\x16WriteSequencerRegister\x12\x34.nidigitalpattern_grpc.WriteSequencerRegisterRequest\x1a\x35.nidigitalpattern_grpc.WriteSequencerRegisterResponse\x12\xa0\x01\n\x1fWriteSourceWaveformBroadcastU32\x12=.nidigitalpattern_grpc.WriteSourceWaveformBroadcastU32Request\x1a>.nidigitalpattern_grpc.WriteSourceWaveformBroadcastU32Response\x12\xac\x01\n#WriteSourceWaveformDataFromFileTDMS\x12\x41.nidigitalpattern_grpc.WriteSourceWaveformDataFromFileTDMSRequest\x1a\x42.nidigitalpattern_grpc.WriteSourceWaveformDataFromFileTDMSResponse\x12\xa3\x01\n WriteSourceWaveformSiteUniqueU32\x12>.nidigitalpattern_grpc.WriteSourceWaveformSiteUniqueU32Request\x1a?.nidigitalpattern_grpc.WriteSourceWaveformSiteUniqueU32Response\x12\x64\n\x0bWriteStatic\x12).nidigitalpattern_grpc.WriteStaticRequest\x1a*.nidigitalpattern_grpc.WriteStaticResponseBG\n\x15\x63om.ni.grpc.nidigitalB\tNiDigitalP\x01\xaa\x02 NationalInstruments.Grpc.Digitalb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -22,570 +22,590 @@ if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b'\n\025com.ni.grpc.nidigitalB\tNiDigitalP\001\252\002 NationalInstruments.Grpc.Digital' + _NIDIGITALINT32ATTRIBUTEVALUES._options = None + _NIDIGITALINT32ATTRIBUTEVALUES._serialized_options = b'\020\001' _INITRESPONSE.fields_by_name['error_message']._options = None _INITRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._options = None _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' - _globals['_NIDIGITALATTRIBUTE']._serialized_start=25129 - _globals['_NIDIGITALATTRIBUTE']._serialized_end=29749 - _globals['_PPMUAPERTURETIMEUNITS']._serialized_start=29751 - _globals['_PPMUAPERTURETIMEUNITS']._serialized_end=29869 - _globals['_BITORDER']._serialized_start=29871 - _globals['_BITORDER']._serialized_end=29988 - _globals['_DIGITALEDGE']._serialized_start=29991 - _globals['_DIGITALEDGE']._serialized_end=30125 - _globals['_PINSTATE']._serialized_start=30128 - _globals['_PINSTATE']._serialized_end=30516 - _globals['_DRIVEFORMAT']._serialized_start=30519 - _globals['_DRIVEFORMAT']._serialized_end=30707 - _globals['_HISTORYRAMCYCLESTOACQUIRE']._serialized_start=30710 - _globals['_HISTORYRAMCYCLESTOACQUIRE']._serialized_end=30909 - _globals['_PPMUCURRENTLIMITBEHAVIOR']._serialized_start=30912 - _globals['_PPMUCURRENTLIMITBEHAVIOR']._serialized_end=31048 - _globals['_PPMUMEASUREMENTTYPE']._serialized_start=31051 - _globals['_PPMUMEASUREMENTTYPE']._serialized_end=31227 - _globals['_PPMUOUTPUTFUNCTION']._serialized_start=31230 - _globals['_PPMUOUTPUTFUNCTION']._serialized_end=31392 - _globals['_SELECTEDFUNCTION']._serialized_start=31395 - _globals['_SELECTEDFUNCTION']._serialized_end=31670 - _globals['_EXPORTSIGNAL']._serialized_start=31673 - _globals['_EXPORTSIGNAL']._serialized_end=31968 - _globals['_SITERESULTTYPE']._serialized_start=31971 - _globals['_SITERESULTTYPE']._serialized_end=32122 - _globals['_SOFTWARETRIGGER']._serialized_start=32125 - _globals['_SOFTWARETRIGGER']._serialized_end=32289 - _globals['_SOURCEDATAMAPPING']._serialized_start=32292 - _globals['_SOURCEDATAMAPPING']._serialized_end=32450 - _globals['_TERMINATIONMODE']._serialized_start=32453 - _globals['_TERMINATIONMODE']._serialized_end=32640 - _globals['_TIMESETEDGETYPE']._serialized_start=32643 - _globals['_TIMESETEDGETYPE']._serialized_end=33108 - _globals['_FREQUENCYMEASUREMENTMODE']._serialized_start=33111 - _globals['_FREQUENCYMEASUREMENTMODE']._serialized_end=33291 - _globals['_WRITESTATICPINSTATE']._serialized_start=33294 - _globals['_WRITESTATICPINSTATE']._serialized_end=33447 - _globals['_NIDIGITALINT32ATTRIBUTEVALUES']._serialized_start=33450 - _globals['_NIDIGITALINT32ATTRIBUTEVALUES']._serialized_end=35101 - _globals['_INITREQUEST']._serialized_start=65 - _globals['_INITREQUEST']._serialized_end=242 - _globals['_INITRESPONSE']._serialized_start=244 - _globals['_INITRESPONSE']._serialized_end=370 - _globals['_INITWITHOPTIONSREQUEST']._serialized_start=373 - _globals['_INITWITHOPTIONSREQUEST']._serialized_end=584 - _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=587 - _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=724 - _globals['_CLOSEREQUEST']._serialized_start=726 - _globals['_CLOSEREQUEST']._serialized_end=776 - _globals['_CLOSERESPONSE']._serialized_start=778 - _globals['_CLOSERESPONSE']._serialized_end=809 - _globals['_RESETREQUEST']._serialized_start=811 - _globals['_RESETREQUEST']._serialized_end=861 - _globals['_RESETRESPONSE']._serialized_start=863 - _globals['_RESETRESPONSE']._serialized_end=894 - _globals['_RESETDEVICEREQUEST']._serialized_start=896 - _globals['_RESETDEVICEREQUEST']._serialized_end=952 - _globals['_RESETDEVICERESPONSE']._serialized_start=954 - _globals['_RESETDEVICERESPONSE']._serialized_end=991 - _globals['_SELFTESTREQUEST']._serialized_start=993 - _globals['_SELFTESTREQUEST']._serialized_end=1046 - _globals['_SELFTESTRESPONSE']._serialized_start=1048 - _globals['_SELFTESTRESPONSE']._serialized_end=1125 - _globals['_GETERRORREQUEST']._serialized_start=1127 - _globals['_GETERRORREQUEST']._serialized_end=1180 - _globals['_GETERRORRESPONSE']._serialized_start=1182 - _globals['_GETERRORRESPONSE']._serialized_end=1263 - _globals['_CLEARERRORREQUEST']._serialized_start=1265 - _globals['_CLEARERRORREQUEST']._serialized_end=1320 - _globals['_CLEARERRORRESPONSE']._serialized_start=1322 - _globals['_CLEARERRORRESPONSE']._serialized_end=1358 - _globals['_ERRORMESSAGEREQUEST']._serialized_start=1360 - _globals['_ERRORMESSAGEREQUEST']._serialized_end=1437 - _globals['_ERRORMESSAGERESPONSE']._serialized_start=1439 - _globals['_ERRORMESSAGERESPONSE']._serialized_end=1500 - _globals['_SELFCALIBRATEREQUEST']._serialized_start=1502 - _globals['_SELFCALIBRATEREQUEST']._serialized_end=1560 - _globals['_SELFCALIBRATERESPONSE']._serialized_start=1562 - _globals['_SELFCALIBRATERESPONSE']._serialized_end=1601 - _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=1604 - _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=1752 - _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=1754 - _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=1814 - _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=1817 - _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=1965 - _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=1967 - _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=2027 - _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=2030 - _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=2179 - _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=2181 - _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=2242 - _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=2245 - _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=2394 - _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=2396 - _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=2457 - _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=2460 - _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=2610 - _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=2612 - _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=2698 - _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=2701 - _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=2851 - _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=2853 - _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=2915 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=2918 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=3172 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=3174 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=3219 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=3222 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=3389 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=3391 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=3436 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=3439 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=3607 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=3609 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=3655 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=3658 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=3826 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=3828 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=3874 - _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=3877 - _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_end=4066 - _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_start=4068 - _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_end=4115 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=4118 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=4283 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=4285 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=4332 - _globals['_RESETATTRIBUTEREQUEST']._serialized_start=4335 - _globals['_RESETATTRIBUTEREQUEST']._serialized_end=4481 - _globals['_RESETATTRIBUTERESPONSE']._serialized_start=4483 - _globals['_RESETATTRIBUTERESPONSE']._serialized_end=4523 - _globals['_LOADPINMAPREQUEST']._serialized_start=4525 - _globals['_LOADPINMAPREQUEST']._serialized_end=4599 - _globals['_LOADPINMAPRESPONSE']._serialized_start=4601 - _globals['_LOADPINMAPRESPONSE']._serialized_end=4637 - _globals['_ENABLESITESREQUEST']._serialized_start=4639 - _globals['_ENABLESITESREQUEST']._serialized_end=4714 - _globals['_ENABLESITESRESPONSE']._serialized_start=4716 - _globals['_ENABLESITESRESPONSE']._serialized_end=4753 - _globals['_DISABLESITESREQUEST']._serialized_start=4755 - _globals['_DISABLESITESREQUEST']._serialized_end=4831 - _globals['_DISABLESITESRESPONSE']._serialized_start=4833 - _globals['_DISABLESITESRESPONSE']._serialized_end=4871 - _globals['_ISSITEENABLEDREQUEST']._serialized_start=4873 - _globals['_ISSITEENABLEDREQUEST']._serialized_end=4945 - _globals['_ISSITEENABLEDRESPONSE']._serialized_start=4947 - _globals['_ISSITEENABLEDRESPONSE']._serialized_end=5002 - _globals['_CREATEPINMAPREQUEST']._serialized_start=5004 - _globals['_CREATEPINMAPREQUEST']._serialized_end=5108 - _globals['_CREATEPINMAPRESPONSE']._serialized_start=5110 - _globals['_CREATEPINMAPRESPONSE']._serialized_end=5148 - _globals['_CREATEPINGROUPREQUEST']._serialized_start=5150 - _globals['_CREATEPINGROUPREQUEST']._serialized_end=5251 - _globals['_CREATEPINGROUPRESPONSE']._serialized_start=5253 - _globals['_CREATEPINGROUPRESPONSE']._serialized_end=5293 - _globals['_CREATECHANNELMAPREQUEST']._serialized_start=5295 - _globals['_CREATECHANNELMAPREQUEST']._serialized_end=5375 - _globals['_CREATECHANNELMAPRESPONSE']._serialized_start=5377 - _globals['_CREATECHANNELMAPRESPONSE']._serialized_end=5419 - _globals['_MAPPINTOCHANNELREQUEST']._serialized_start=5421 - _globals['_MAPPINTOCHANNELREQUEST']._serialized_end=5525 - _globals['_MAPPINTOCHANNELRESPONSE']._serialized_start=5527 - _globals['_MAPPINTOCHANNELRESPONSE']._serialized_end=5568 - _globals['_ENDCHANNELMAPREQUEST']._serialized_start=5570 - _globals['_ENDCHANNELMAPREQUEST']._serialized_end=5628 - _globals['_ENDCHANNELMAPRESPONSE']._serialized_start=5630 - _globals['_ENDCHANNELMAPRESPONSE']._serialized_end=5669 - _globals['_GETPINNAMEREQUEST']._serialized_start=5671 - _globals['_GETPINNAMEREQUEST']._serialized_end=5745 - _globals['_GETPINNAMERESPONSE']._serialized_start=5747 - _globals['_GETPINNAMERESPONSE']._serialized_end=5797 - _globals['_GETCHANNELNAMEREQUEST']._serialized_start=5799 - _globals['_GETCHANNELNAMEREQUEST']._serialized_end=5873 - _globals['_GETCHANNELNAMERESPONSE']._serialized_start=5875 - _globals['_GETCHANNELNAMERESPONSE']._serialized_end=5929 - _globals['_SELECTFUNCTIONREQUEST']._serialized_start=5932 - _globals['_SELECTFUNCTIONREQUEST']._serialized_end=6115 - _globals['_SELECTFUNCTIONRESPONSE']._serialized_start=6117 - _globals['_SELECTFUNCTIONRESPONSE']._serialized_end=6157 - _globals['_READSTATICREQUEST']._serialized_start=6159 - _globals['_READSTATICREQUEST']._serialized_end=6236 - _globals['_READSTATICRESPONSE']._serialized_start=6238 - _globals['_READSTATICRESPONSE']._serialized_end=6364 - _globals['_WRITESTATICREQUEST']._serialized_start=6367 - _globals['_WRITESTATICREQUEST']._serialized_end=6541 - _globals['_WRITESTATICRESPONSE']._serialized_start=6543 - _globals['_WRITESTATICRESPONSE']._serialized_end=6580 - _globals['_CLOCKGENERATORGENERATECLOCKREQUEST']._serialized_start=6583 - _globals['_CLOCKGENERATORGENERATECLOCKREQUEST']._serialized_end=6729 - _globals['_CLOCKGENERATORGENERATECLOCKRESPONSE']._serialized_start=6731 - _globals['_CLOCKGENERATORGENERATECLOCKRESPONSE']._serialized_end=6784 - _globals['_CLOCKGENERATORINITIATEREQUEST']._serialized_start=6786 - _globals['_CLOCKGENERATORINITIATEREQUEST']._serialized_end=6875 - _globals['_CLOCKGENERATORINITIATERESPONSE']._serialized_start=6877 - _globals['_CLOCKGENERATORINITIATERESPONSE']._serialized_end=6925 - _globals['_CLOCKGENERATORABORTREQUEST']._serialized_start=6927 - _globals['_CLOCKGENERATORABORTREQUEST']._serialized_end=7013 - _globals['_CLOCKGENERATORABORTRESPONSE']._serialized_start=7015 - _globals['_CLOCKGENERATORABORTRESPONSE']._serialized_end=7060 - _globals['_LOADSPECIFICATIONSREQUEST']._serialized_start=7062 - _globals['_LOADSPECIFICATIONSREQUEST']._serialized_end=7144 - _globals['_LOADSPECIFICATIONSRESPONSE']._serialized_start=7146 - _globals['_LOADSPECIFICATIONSRESPONSE']._serialized_end=7190 - _globals['_UNLOADSPECIFICATIONSREQUEST']._serialized_start=7192 - _globals['_UNLOADSPECIFICATIONSREQUEST']._serialized_end=7276 - _globals['_UNLOADSPECIFICATIONSRESPONSE']._serialized_start=7278 - _globals['_UNLOADSPECIFICATIONSRESPONSE']._serialized_end=7324 - _globals['_LOADLEVELSREQUEST']._serialized_start=7326 - _globals['_LOADLEVELSREQUEST']._serialized_end=7400 - _globals['_LOADLEVELSRESPONSE']._serialized_start=7402 - _globals['_LOADLEVELSRESPONSE']._serialized_end=7438 - _globals['_LOADTIMINGREQUEST']._serialized_start=7440 - _globals['_LOADTIMINGREQUEST']._serialized_end=7514 - _globals['_LOADTIMINGRESPONSE']._serialized_start=7516 - _globals['_LOADTIMINGRESPONSE']._serialized_end=7552 - _globals['_APPLYLEVELSANDTIMINGREQUEST']._serialized_start=7555 - _globals['_APPLYLEVELSANDTIMINGREQUEST']._serialized_end=7785 - _globals['_APPLYLEVELSANDTIMINGRESPONSE']._serialized_start=7787 - _globals['_APPLYLEVELSANDTIMINGRESPONSE']._serialized_end=7833 - _globals['_CONFIGUREVOLTAGELEVELSREQUEST']._serialized_start=7836 - _globals['_CONFIGUREVOLTAGELEVELSREQUEST']._serialized_end=7992 - _globals['_CONFIGUREVOLTAGELEVELSRESPONSE']._serialized_start=7994 - _globals['_CONFIGUREVOLTAGELEVELSRESPONSE']._serialized_end=8042 - _globals['_CONFIGUREACTIVELOADLEVELSREQUEST']._serialized_start=8045 - _globals['_CONFIGUREACTIVELOADLEVELSREQUEST']._serialized_end=8177 - _globals['_CONFIGUREACTIVELOADLEVELSRESPONSE']._serialized_start=8179 - _globals['_CONFIGUREACTIVELOADLEVELSRESPONSE']._serialized_end=8230 - _globals['_CONFIGURETERMINATIONMODEREQUEST']._serialized_start=8233 - _globals['_CONFIGURETERMINATIONMODEREQUEST']._serialized_end=8413 - _globals['_CONFIGURETERMINATIONMODERESPONSE']._serialized_start=8415 - _globals['_CONFIGURETERMINATIONMODERESPONSE']._serialized_end=8465 - _globals['_CREATETIMESETREQUEST']._serialized_start=8467 - _globals['_CREATETIMESETREQUEST']._serialized_end=8539 - _globals['_CREATETIMESETRESPONSE']._serialized_start=8541 - _globals['_CREATETIMESETRESPONSE']._serialized_end=8580 - _globals['_CONFIGURETIMESETPERIODREQUEST']._serialized_start=8582 - _globals['_CONFIGURETIMESETPERIODREQUEST']._serialized_end=8688 - _globals['_CONFIGURETIMESETPERIODRESPONSE']._serialized_start=8690 - _globals['_CONFIGURETIMESETPERIODRESPONSE']._serialized_end=8738 - _globals['_CONFIGURETIMESETDRIVEEDGESREQUEST']._serialized_start=8741 - _globals['_CONFIGURETIMESETDRIVEEDGESREQUEST']._serialized_end=9043 - _globals['_CONFIGURETIMESETDRIVEEDGESRESPONSE']._serialized_start=9045 - _globals['_CONFIGURETIMESETDRIVEEDGESRESPONSE']._serialized_end=9097 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBEREQUEST']._serialized_start=9100 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBEREQUEST']._serialized_end=9241 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBERESPONSE']._serialized_start=9243 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBERESPONSE']._serialized_end=9303 - _globals['_CONFIGURETIMESETDRIVEFORMATREQUEST']._serialized_start=9306 - _globals['_CONFIGURETIMESETDRIVEFORMATREQUEST']._serialized_end=9528 - _globals['_CONFIGURETIMESETDRIVEFORMATRESPONSE']._serialized_start=9530 - _globals['_CONFIGURETIMESETDRIVEFORMATRESPONSE']._serialized_end=9583 - _globals['_DELETEALLTIMESETSREQUEST']._serialized_start=9585 - _globals['_DELETEALLTIMESETSREQUEST']._serialized_end=9647 - _globals['_DELETEALLTIMESETSRESPONSE']._serialized_start=9649 - _globals['_DELETEALLTIMESETSRESPONSE']._serialized_end=9692 - _globals['_CONFIGURETIMESETEDGEMULTIPLIERREQUEST']._serialized_start=9695 - _globals['_CONFIGURETIMESETEDGEMULTIPLIERREQUEST']._serialized_end=9836 - _globals['_CONFIGURETIMESETEDGEMULTIPLIERRESPONSE']._serialized_start=9838 - _globals['_CONFIGURETIMESETEDGEMULTIPLIERRESPONSE']._serialized_end=9894 - _globals['_CONFIGURETIMESETDRIVEEDGES2XREQUEST']._serialized_start=9897 - _globals['_CONFIGURETIMESETDRIVEEDGES2XREQUEST']._serialized_end=10255 - _globals['_CONFIGURETIMESETDRIVEEDGES2XRESPONSE']._serialized_start=10257 - _globals['_CONFIGURETIMESETDRIVEEDGES2XRESPONSE']._serialized_end=10311 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XREQUEST']._serialized_start=10314 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XREQUEST']._serialized_end=10479 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XRESPONSE']._serialized_start=10481 - _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XRESPONSE']._serialized_end=10543 - _globals['_CONFIGURETIMESETEDGEREQUEST']._serialized_start=10546 - _globals['_CONFIGURETIMESETEDGEREQUEST']._serialized_end=10755 - _globals['_CONFIGURETIMESETEDGERESPONSE']._serialized_start=10757 - _globals['_CONFIGURETIMESETEDGERESPONSE']._serialized_end=10803 - _globals['_GETTIMESETPERIODREQUEST']._serialized_start=10805 - _globals['_GETTIMESETPERIODREQUEST']._serialized_end=10889 - _globals['_GETTIMESETPERIODRESPONSE']._serialized_start=10891 - _globals['_GETTIMESETPERIODRESPONSE']._serialized_end=10949 - _globals['_GETTIMESETEDGEREQUEST']._serialized_start=10952 - _globals['_GETTIMESETEDGEREQUEST']._serialized_end=11136 - _globals['_GETTIMESETEDGERESPONSE']._serialized_start=11138 - _globals['_GETTIMESETEDGERESPONSE']._serialized_end=11192 - _globals['_GETTIMESETEDGEMULTIPLIERREQUEST']._serialized_start=11194 - _globals['_GETTIMESETEDGEMULTIPLIERREQUEST']._serialized_end=11299 - _globals['_GETTIMESETEDGEMULTIPLIERRESPONSE']._serialized_start=11301 - _globals['_GETTIMESETEDGEMULTIPLIERRESPONSE']._serialized_end=11376 - _globals['_GETTIMESETDRIVEFORMATREQUEST']._serialized_start=11378 - _globals['_GETTIMESETDRIVEFORMATREQUEST']._serialized_end=11480 - _globals['_GETTIMESETDRIVEFORMATRESPONSE']._serialized_start=11482 - _globals['_GETTIMESETDRIVEFORMATRESPONSE']._serialized_end=11601 - _globals['_GETTIMESETNAMEREQUEST']._serialized_start=11603 - _globals['_GETTIMESETNAMEREQUEST']._serialized_end=11686 - _globals['_GETTIMESETNAMERESPONSE']._serialized_start=11688 - _globals['_GETTIMESETNAMERESPONSE']._serialized_end=11742 - _globals['_TDRREQUEST']._serialized_start=11744 - _globals['_TDRREQUEST']._serialized_end=11837 - _globals['_TDRRESPONSE']._serialized_start=11839 - _globals['_TDRRESPONSE']._serialized_end=11913 - _globals['_APPLYTDROFFSETSREQUEST']._serialized_start=11915 - _globals['_APPLYTDROFFSETSREQUEST']._serialized_end=12014 - _globals['_APPLYTDROFFSETSRESPONSE']._serialized_start=12016 - _globals['_APPLYTDROFFSETSRESPONSE']._serialized_end=12057 - _globals['_PPMUCONFIGUREOUTPUTFUNCTIONREQUEST']._serialized_start=12060 - _globals['_PPMUCONFIGUREOUTPUTFUNCTIONREQUEST']._serialized_end=12279 - _globals['_PPMUCONFIGUREOUTPUTFUNCTIONRESPONSE']._serialized_start=12281 - _globals['_PPMUCONFIGUREOUTPUTFUNCTIONRESPONSE']._serialized_end=12334 - _globals['_PPMUCONFIGUREAPERTURETIMEREQUEST']._serialized_start=12337 - _globals['_PPMUCONFIGUREAPERTURETIMEREQUEST']._serialized_end=12550 - _globals['_PPMUCONFIGUREAPERTURETIMERESPONSE']._serialized_start=12552 - _globals['_PPMUCONFIGUREAPERTURETIMERESPONSE']._serialized_end=12603 - _globals['_PPMUCONFIGUREVOLTAGELEVELREQUEST']._serialized_start=12605 - _globals['_PPMUCONFIGUREVOLTAGELEVELREQUEST']._serialized_end=12720 - _globals['_PPMUCONFIGUREVOLTAGELEVELRESPONSE']._serialized_start=12722 - _globals['_PPMUCONFIGUREVOLTAGELEVELRESPONSE']._serialized_end=12773 - _globals['_PPMUCONFIGURECURRENTLIMITREQUEST']._serialized_start=12776 - _globals['_PPMUCONFIGURECURRENTLIMITREQUEST']._serialized_end=12993 - _globals['_PPMUCONFIGURECURRENTLIMITRESPONSE']._serialized_start=12995 - _globals['_PPMUCONFIGURECURRENTLIMITRESPONSE']._serialized_end=13046 - _globals['_PPMUCONFIGURECURRENTLIMITRANGEREQUEST']._serialized_start=13048 - _globals['_PPMUCONFIGURECURRENTLIMITRANGEREQUEST']._serialized_end=13160 - _globals['_PPMUCONFIGURECURRENTLIMITRANGERESPONSE']._serialized_start=13162 - _globals['_PPMUCONFIGURECURRENTLIMITRANGERESPONSE']._serialized_end=13218 - _globals['_PPMUCONFIGURECURRENTLEVELREQUEST']._serialized_start=13220 - _globals['_PPMUCONFIGURECURRENTLEVELREQUEST']._serialized_end=13335 - _globals['_PPMUCONFIGURECURRENTLEVELRESPONSE']._serialized_start=13337 - _globals['_PPMUCONFIGURECURRENTLEVELRESPONSE']._serialized_end=13388 - _globals['_PPMUCONFIGURECURRENTLEVELRANGEREQUEST']._serialized_start=13390 - _globals['_PPMUCONFIGURECURRENTLEVELRANGEREQUEST']._serialized_end=13502 - _globals['_PPMUCONFIGURECURRENTLEVELRANGERESPONSE']._serialized_start=13504 - _globals['_PPMUCONFIGURECURRENTLEVELRANGERESPONSE']._serialized_end=13560 - _globals['_PPMUCONFIGUREVOLTAGELIMITSREQUEST']._serialized_start=13563 - _globals['_PPMUCONFIGUREVOLTAGELIMITSREQUEST']._serialized_end=13714 - _globals['_PPMUCONFIGUREVOLTAGELIMITSRESPONSE']._serialized_start=13716 - _globals['_PPMUCONFIGUREVOLTAGELIMITSRESPONSE']._serialized_end=13768 - _globals['_PPMUSOURCEREQUEST']._serialized_start=13770 - _globals['_PPMUSOURCEREQUEST']._serialized_end=13847 - _globals['_PPMUSOURCERESPONSE']._serialized_start=13849 - _globals['_PPMUSOURCERESPONSE']._serialized_end=13885 - _globals['_PPMUMEASUREREQUEST']._serialized_start=13888 - _globals['_PPMUMEASUREREQUEST']._serialized_end=14095 - _globals['_PPMUMEASURERESPONSE']._serialized_start=14097 - _globals['_PPMUMEASURERESPONSE']._serialized_end=14181 - _globals['_LOADPATTERNREQUEST']._serialized_start=14183 - _globals['_LOADPATTERNREQUEST']._serialized_end=14258 - _globals['_LOADPATTERNRESPONSE']._serialized_start=14260 - _globals['_LOADPATTERNRESPONSE']._serialized_end=14297 - _globals['_UNLOADALLPATTERNSREQUEST']._serialized_start=14299 - _globals['_UNLOADALLPATTERNSREQUEST']._serialized_end=14396 - _globals['_UNLOADALLPATTERNSRESPONSE']._serialized_start=14398 - _globals['_UNLOADALLPATTERNSRESPONSE']._serialized_end=14441 - _globals['_CONFIGURESTARTLABELREQUEST']._serialized_start=14443 - _globals['_CONFIGURESTARTLABELREQUEST']._serialized_end=14522 - _globals['_CONFIGURESTARTLABELRESPONSE']._serialized_start=14524 - _globals['_CONFIGURESTARTLABELRESPONSE']._serialized_end=14569 - _globals['_CONFIGUREPATTERNBURSTSITESREQUEST']._serialized_start=14571 - _globals['_CONFIGUREPATTERNBURSTSITESREQUEST']._serialized_end=14661 - _globals['_CONFIGUREPATTERNBURSTSITESRESPONSE']._serialized_start=14663 - _globals['_CONFIGUREPATTERNBURSTSITESRESPONSE']._serialized_end=14715 - _globals['_GETPATTERNPININDEXESREQUEST']._serialized_start=14717 - _globals['_GETPATTERNPININDEXESREQUEST']._serialized_end=14803 - _globals['_GETPATTERNPININDEXESRESPONSE']._serialized_start=14805 - _globals['_GETPATTERNPININDEXESRESPONSE']._serialized_end=14897 - _globals['_GETPATTERNPINLISTREQUEST']._serialized_start=14899 - _globals['_GETPATTERNPINLISTREQUEST']._serialized_end=14982 - _globals['_GETPATTERNPINLISTRESPONSE']._serialized_start=14984 - _globals['_GETPATTERNPINLISTRESPONSE']._serialized_end=15045 - _globals['_GETPATTERNNAMEREQUEST']._serialized_start=15047 - _globals['_GETPATTERNNAMEREQUEST']._serialized_end=15129 - _globals['_GETPATTERNNAMERESPONSE']._serialized_start=15131 - _globals['_GETPATTERNNAMERESPONSE']._serialized_end=15185 - _globals['_BURSTPATTERNREQUEST']._serialized_start=15188 - _globals['_BURSTPATTERNREQUEST']._serialized_end=15360 - _globals['_BURSTPATTERNRESPONSE']._serialized_start=15362 - _globals['_BURSTPATTERNRESPONSE']._serialized_end=15400 - _globals['_BURSTPATTERNSYNCHRONIZEDREQUEST']._serialized_start=15403 - _globals['_BURSTPATTERNSYNCHRONIZEDREQUEST']._serialized_end=15616 - _globals['_BURSTPATTERNSYNCHRONIZEDRESPONSE']._serialized_start=15618 - _globals['_BURSTPATTERNSYNCHRONIZEDRESPONSE']._serialized_end=15668 - _globals['_COMMITREQUEST']._serialized_start=15670 - _globals['_COMMITREQUEST']._serialized_end=15721 - _globals['_COMMITRESPONSE']._serialized_start=15723 - _globals['_COMMITRESPONSE']._serialized_end=15755 - _globals['_INITIATEREQUEST']._serialized_start=15757 - _globals['_INITIATEREQUEST']._serialized_end=15810 - _globals['_INITIATERESPONSE']._serialized_start=15812 - _globals['_INITIATERESPONSE']._serialized_end=15846 - _globals['_ISDONEREQUEST']._serialized_start=15848 - _globals['_ISDONEREQUEST']._serialized_end=15899 - _globals['_ISDONERESPONSE']._serialized_start=15901 - _globals['_ISDONERESPONSE']._serialized_end=15947 - _globals['_WAITUNTILDONEREQUEST']._serialized_start=15949 - _globals['_WAITUNTILDONEREQUEST']._serialized_end=16024 - _globals['_WAITUNTILDONERESPONSE']._serialized_start=16026 - _globals['_WAITUNTILDONERESPONSE']._serialized_end=16065 - _globals['_ABORTREQUEST']._serialized_start=16067 - _globals['_ABORTREQUEST']._serialized_end=16117 - _globals['_ABORTRESPONSE']._serialized_start=16119 - _globals['_ABORTRESPONSE']._serialized_end=16150 - _globals['_ABORTKEEPALIVEREQUEST']._serialized_start=16152 - _globals['_ABORTKEEPALIVEREQUEST']._serialized_end=16211 - _globals['_ABORTKEEPALIVERESPONSE']._serialized_start=16213 - _globals['_ABORTKEEPALIVERESPONSE']._serialized_end=16253 - _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERREQUEST']._serialized_start=16256 - _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERREQUEST']._serialized_end=16427 - _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERRESPONSE']._serialized_start=16429 - _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERRESPONSE']._serialized_end=16493 - _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERREQUEST']._serialized_start=16496 - _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERREQUEST']._serialized_end=16628 - _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERRESPONSE']._serialized_start=16630 - _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERRESPONSE']._serialized_end=16693 - _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERREQUEST']._serialized_start=16695 - _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERREQUEST']._serialized_end=16806 - _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERRESPONSE']._serialized_start=16808 - _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERRESPONSE']._serialized_end=16872 - _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIREREQUEST']._serialized_start=16875 - _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIREREQUEST']._serialized_end=17092 - _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIRERESPONSE']._serialized_start=17094 - _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIRERESPONSE']._serialized_end=17154 - _globals['_GETHISTORYRAMSAMPLECOUNTREQUEST']._serialized_start=17156 - _globals['_GETHISTORYRAMSAMPLECOUNTREQUEST']._serialized_end=17239 - _globals['_GETHISTORYRAMSAMPLECOUNTRESPONSE']._serialized_start=17241 - _globals['_GETHISTORYRAMSAMPLECOUNTRESPONSE']._serialized_end=17313 - _globals['_FETCHHISTORYRAMCYCLEINFORMATIONREQUEST']._serialized_start=17315 - _globals['_FETCHHISTORYRAMCYCLEINFORMATIONREQUEST']._serialized_end=17427 - _globals['_FETCHHISTORYRAMCYCLEINFORMATIONRESPONSE']._serialized_start=17430 - _globals['_FETCHHISTORYRAMCYCLEINFORMATIONRESPONSE']._serialized_end=17603 - _globals['_FETCHHISTORYRAMCYCLEPINDATAREQUEST']._serialized_start=17606 - _globals['_FETCHHISTORYRAMCYCLEPINDATAREQUEST']._serialized_end=17757 - _globals['_FETCHHISTORYRAMCYCLEPINDATARESPONSE']._serialized_start=17760 - _globals['_FETCHHISTORYRAMCYCLEPINDATARESPONSE']._serialized_end=18055 - _globals['_FETCHHISTORYRAMSCANCYCLENUMBERREQUEST']._serialized_start=18057 - _globals['_FETCHHISTORYRAMSCANCYCLENUMBERREQUEST']._serialized_end=18168 - _globals['_FETCHHISTORYRAMSCANCYCLENUMBERRESPONSE']._serialized_start=18170 - _globals['_FETCHHISTORYRAMSCANCYCLENUMBERRESPONSE']._serialized_end=18253 - _globals['_CREATESOURCEWAVEFORMPARALLELREQUEST']._serialized_start=18256 - _globals['_CREATESOURCEWAVEFORMPARALLELREQUEST']._serialized_end=18485 - _globals['_CREATESOURCEWAVEFORMPARALLELRESPONSE']._serialized_start=18487 - _globals['_CREATESOURCEWAVEFORMPARALLELRESPONSE']._serialized_end=18541 - _globals['_CREATESOURCEWAVEFORMSERIALREQUEST']._serialized_start=18544 - _globals['_CREATESOURCEWAVEFORMSERIALREQUEST']._serialized_end=18890 - _globals['_CREATESOURCEWAVEFORMSERIALRESPONSE']._serialized_start=18892 - _globals['_CREATESOURCEWAVEFORMSERIALRESPONSE']._serialized_end=18944 - _globals['_CREATESOURCEWAVEFORMFROMFILETDMSREQUEST']._serialized_start=18947 - _globals['_CREATESOURCEWAVEFORMFROMFILETDMSREQUEST']._serialized_end=19104 - _globals['_CREATESOURCEWAVEFORMFROMFILETDMSRESPONSE']._serialized_start=19106 - _globals['_CREATESOURCEWAVEFORMFROMFILETDMSRESPONSE']._serialized_end=19164 - _globals['_WRITESOURCEWAVEFORMBROADCASTU32REQUEST']._serialized_start=19166 - _globals['_WRITESOURCEWAVEFORMBROADCASTU32REQUEST']._serialized_end=19288 - _globals['_WRITESOURCEWAVEFORMBROADCASTU32RESPONSE']._serialized_start=19290 - _globals['_WRITESOURCEWAVEFORMBROADCASTU32RESPONSE']._serialized_end=19347 - _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32REQUEST']._serialized_start=19350 - _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32REQUEST']._serialized_end=19545 - _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32RESPONSE']._serialized_start=19547 - _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32RESPONSE']._serialized_end=19605 - _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSREQUEST']._serialized_start=19608 - _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSREQUEST']._serialized_end=19739 - _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSRESPONSE']._serialized_start=19741 - _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSRESPONSE']._serialized_end=19802 - _globals['_CREATECAPTUREWAVEFORMPARALLELREQUEST']._serialized_start=19804 - _globals['_CREATECAPTUREWAVEFORMPARALLELREQUEST']._serialized_end=19919 - _globals['_CREATECAPTUREWAVEFORMPARALLELRESPONSE']._serialized_start=19921 - _globals['_CREATECAPTUREWAVEFORMPARALLELRESPONSE']._serialized_end=19976 - _globals['_CREATECAPTUREWAVEFORMSERIALREQUEST']._serialized_start=19979 - _globals['_CREATECAPTUREWAVEFORMSERIALREQUEST']._serialized_end=20211 - _globals['_CREATECAPTUREWAVEFORMSERIALRESPONSE']._serialized_start=20213 - _globals['_CREATECAPTUREWAVEFORMSERIALRESPONSE']._serialized_end=20266 - _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTUREREQUEST']._serialized_start=20269 - _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTUREREQUEST']._serialized_end=20405 - _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTURERESPONSE']._serialized_start=20407 - _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTURERESPONSE']._serialized_end=20473 - _globals['_FETCHCAPTUREWAVEFORMU32REQUEST']._serialized_start=20476 - _globals['_FETCHCAPTUREWAVEFORMU32REQUEST']._serialized_end=20628 - _globals['_FETCHCAPTUREWAVEFORMU32RESPONSE']._serialized_start=20631 - _globals['_FETCHCAPTUREWAVEFORMU32RESPONSE']._serialized_end=20761 - _globals['_EXPORTSIGNALREQUEST']._serialized_start=20764 - _globals['_EXPORTSIGNALREQUEST']._serialized_end=20965 - _globals['_EXPORTSIGNALRESPONSE']._serialized_start=20967 - _globals['_EXPORTSIGNALRESPONSE']._serialized_end=21005 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=21008 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=21186 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=21188 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=21246 - _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_start=21248 - _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_end=21326 - _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_start=21328 - _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_end=21387 - _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=21389 - _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=21453 - _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=21455 - _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=21500 - _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=21503 - _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=21719 - _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=21721 - _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=21789 - _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=21791 - _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=21907 - _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=21909 - _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=21978 - _globals['_DISABLECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=21980 - _globals['_DISABLECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=22082 - _globals['_DISABLECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=22084 - _globals['_DISABLECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=22139 - _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=22142 - _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=22336 - _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=22338 - _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=22387 - _globals['_WRITESEQUENCERFLAGREQUEST']._serialized_start=22389 - _globals['_WRITESEQUENCERFLAGREQUEST']._serialized_end=22481 - _globals['_WRITESEQUENCERFLAGRESPONSE']._serialized_start=22483 - _globals['_WRITESEQUENCERFLAGRESPONSE']._serialized_end=22527 - _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDREQUEST']._serialized_start=22530 - _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDREQUEST']._serialized_end=22663 - _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDRESPONSE']._serialized_start=22665 - _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDRESPONSE']._serialized_end=22721 - _globals['_READSEQUENCERFLAGREQUEST']._serialized_start=22723 - _globals['_READSEQUENCERFLAGREQUEST']._serialized_end=22799 - _globals['_READSEQUENCERFLAGRESPONSE']._serialized_start=22801 - _globals['_READSEQUENCERFLAGRESPONSE']._serialized_end=22859 - _globals['_WRITESEQUENCERREGISTERREQUEST']._serialized_start=22861 - _globals['_WRITESEQUENCERREGISTERREQUEST']._serialized_end=22956 - _globals['_WRITESEQUENCERREGISTERRESPONSE']._serialized_start=22958 - _globals['_WRITESEQUENCERREGISTERRESPONSE']._serialized_end=23006 - _globals['_READSEQUENCERREGISTERREQUEST']._serialized_start=23008 - _globals['_READSEQUENCERREGISTERREQUEST']._serialized_end=23087 - _globals['_READSEQUENCERREGISTERRESPONSE']._serialized_start=23089 - _globals['_READSEQUENCERREGISTERRESPONSE']._serialized_end=23151 - _globals['_ENABLEMATCHFAILCOMBINATIONREQUEST']._serialized_start=23154 - _globals['_ENABLEMATCHFAILCOMBINATIONREQUEST']._serialized_end=23300 - _globals['_ENABLEMATCHFAILCOMBINATIONRESPONSE']._serialized_start=23302 - _globals['_ENABLEMATCHFAILCOMBINATIONRESPONSE']._serialized_end=23354 - _globals['_GETSITEPASSFAILREQUEST']._serialized_start=23356 - _globals['_GETSITEPASSFAILREQUEST']._serialized_end=23435 - _globals['_GETSITEPASSFAILRESPONSE']._serialized_start=23437 - _globals['_GETSITEPASSFAILRESPONSE']._serialized_end=23523 - _globals['_GETFAILCOUNTREQUEST']._serialized_start=23525 - _globals['_GETFAILCOUNTREQUEST']._serialized_end=23604 - _globals['_GETFAILCOUNTRESPONSE']._serialized_start=23606 - _globals['_GETFAILCOUNTRESPONSE']._serialized_end=23692 - _globals['_GETPINRESULTSPININFORMATIONREQUEST']._serialized_start=23694 - _globals['_GETPINRESULTSPININFORMATIONREQUEST']._serialized_end=23788 - _globals['_GETPINRESULTSPININFORMATIONRESPONSE']._serialized_start=23791 - _globals['_GETPINRESULTSPININFORMATIONRESPONSE']._serialized_end=23939 - _globals['_GETSITERESULTSSITENUMBERSREQUEST']._serialized_start=23942 - _globals['_GETSITERESULTSSITENUMBERSREQUEST']._serialized_end=24155 - _globals['_GETSITERESULTSSITENUMBERSRESPONSE']._serialized_start=24157 - _globals['_GETSITERESULTSSITENUMBERSRESPONSE']._serialized_end=24263 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMEREQUEST']._serialized_start=24266 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMEREQUEST']._serialized_end=24399 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMERESPONSE']._serialized_start=24401 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMERESPONSE']._serialized_end=24467 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODEREQUEST']._serialized_start=24470 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODEREQUEST']._serialized_end=24689 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODERESPONSE']._serialized_start=24691 - _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODERESPONSE']._serialized_end=24757 - _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYREQUEST']._serialized_start=24759 - _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYREQUEST']._serialized_end=24858 - _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYRESPONSE']._serialized_start=24860 - _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYRESPONSE']._serialized_end=24971 - _globals['_GETCHANNELNAMEFROMSTRINGREQUEST']._serialized_start=24973 - _globals['_GETCHANNELNAMEFROMSTRINGREQUEST']._serialized_end=25059 - _globals['_GETCHANNELNAMEFROMSTRINGRESPONSE']._serialized_start=25061 - _globals['_GETCHANNELNAMEFROMSTRINGRESPONSE']._serialized_end=25126 - _globals['_NIDIGITAL']._serialized_start=35105 - _globals['_NIDIGITAL']._serialized_end=52209 + _globals['_NIDIGITALATTRIBUTE']._serialized_start=26384 + _globals['_NIDIGITALATTRIBUTE']._serialized_end=31781 + _globals['_BITORDER']._serialized_start=31783 + _globals['_BITORDER']._serialized_end=31900 + _globals['_DIGITALEDGE']._serialized_start=31903 + _globals['_DIGITALEDGE']._serialized_end=32037 + _globals['_DRIVEFORMAT']._serialized_start=32040 + _globals['_DRIVEFORMAT']._serialized_end=32228 + _globals['_EXPORTSIGNAL']._serialized_start=32231 + _globals['_EXPORTSIGNAL']._serialized_end=32526 + _globals['_FREQUENCYMEASUREMENTMODE']._serialized_start=32529 + _globals['_FREQUENCYMEASUREMENTMODE']._serialized_end=32709 + _globals['_HISTORYRAMCYCLESTOACQUIRE']._serialized_start=32712 + _globals['_HISTORYRAMCYCLESTOACQUIRE']._serialized_end=32911 + _globals['_NIDIGITALINT32ATTRIBUTEVALUES']._serialized_start=32914 + _globals['_NIDIGITALINT32ATTRIBUTEVALUES']._serialized_end=34944 + _globals['_PINSTATE']._serialized_start=34947 + _globals['_PINSTATE']._serialized_end=35335 + _globals['_PPMUAPERTURETIMEUNITS']._serialized_start=35337 + _globals['_PPMUAPERTURETIMEUNITS']._serialized_end=35455 + _globals['_PPMUCURRENTLIMITBEHAVIOR']._serialized_start=35458 + _globals['_PPMUCURRENTLIMITBEHAVIOR']._serialized_end=35594 + _globals['_PPMUMEASUREMENTTYPE']._serialized_start=35597 + _globals['_PPMUMEASUREMENTTYPE']._serialized_end=35773 + _globals['_PPMUOUTPUTFUNCTION']._serialized_start=35776 + _globals['_PPMUOUTPUTFUNCTION']._serialized_end=35938 + _globals['_SELECTEDFUNCTION']._serialized_start=35941 + _globals['_SELECTEDFUNCTION']._serialized_end=36216 + _globals['_SITERESULTTYPE']._serialized_start=36219 + _globals['_SITERESULTTYPE']._serialized_end=36370 + _globals['_SOFTWARETRIGGER']._serialized_start=36373 + _globals['_SOFTWARETRIGGER']._serialized_end=36537 + _globals['_SOURCEDATAMAPPING']._serialized_start=36540 + _globals['_SOURCEDATAMAPPING']._serialized_end=36698 + _globals['_TERMINATIONMODE']._serialized_start=36701 + _globals['_TERMINATIONMODE']._serialized_end=36888 + _globals['_TIMESETEDGETYPE']._serialized_start=36891 + _globals['_TIMESETEDGETYPE']._serialized_end=37356 + _globals['_WRITESTATICPINSTATE']._serialized_start=37359 + _globals['_WRITESTATICPINSTATE']._serialized_end=37512 + _globals['_INTERNALPATTERN']._serialized_start=65 + _globals['_INTERNALPATTERN']._serialized_end=776 + _globals['_ABORTREQUEST']._serialized_start=778 + _globals['_ABORTREQUEST']._serialized_end=828 + _globals['_ABORTRESPONSE']._serialized_start=830 + _globals['_ABORTRESPONSE']._serialized_end=861 + _globals['_ABORTKEEPALIVEREQUEST']._serialized_start=863 + _globals['_ABORTKEEPALIVEREQUEST']._serialized_end=922 + _globals['_ABORTKEEPALIVERESPONSE']._serialized_start=924 + _globals['_ABORTKEEPALIVERESPONSE']._serialized_end=964 + _globals['_APPLYLEVELSANDTIMINGREQUEST']._serialized_start=967 + _globals['_APPLYLEVELSANDTIMINGREQUEST']._serialized_end=1197 + _globals['_APPLYLEVELSANDTIMINGRESPONSE']._serialized_start=1199 + _globals['_APPLYLEVELSANDTIMINGRESPONSE']._serialized_end=1245 + _globals['_APPLYTDROFFSETSREQUEST']._serialized_start=1247 + _globals['_APPLYTDROFFSETSREQUEST']._serialized_end=1346 + _globals['_APPLYTDROFFSETSRESPONSE']._serialized_start=1348 + _globals['_APPLYTDROFFSETSRESPONSE']._serialized_end=1389 + _globals['_BURSTPATTERNREQUEST']._serialized_start=1392 + _globals['_BURSTPATTERNREQUEST']._serialized_end=1564 + _globals['_BURSTPATTERNRESPONSE']._serialized_start=1566 + _globals['_BURSTPATTERNRESPONSE']._serialized_end=1604 + _globals['_BURSTPATTERNSYNCHRONIZEDREQUEST']._serialized_start=1607 + _globals['_BURSTPATTERNSYNCHRONIZEDREQUEST']._serialized_end=1820 + _globals['_BURSTPATTERNSYNCHRONIZEDRESPONSE']._serialized_start=1822 + _globals['_BURSTPATTERNSYNCHRONIZEDRESPONSE']._serialized_end=1872 + _globals['_CLEARERRORREQUEST']._serialized_start=1874 + _globals['_CLEARERRORREQUEST']._serialized_end=1929 + _globals['_CLEARERRORRESPONSE']._serialized_start=1931 + _globals['_CLEARERRORRESPONSE']._serialized_end=1967 + _globals['_CLOCKGENERATORABORTREQUEST']._serialized_start=1969 + _globals['_CLOCKGENERATORABORTREQUEST']._serialized_end=2055 + _globals['_CLOCKGENERATORABORTRESPONSE']._serialized_start=2057 + _globals['_CLOCKGENERATORABORTRESPONSE']._serialized_end=2102 + _globals['_CLOCKGENERATORGENERATECLOCKREQUEST']._serialized_start=2105 + _globals['_CLOCKGENERATORGENERATECLOCKREQUEST']._serialized_end=2251 + _globals['_CLOCKGENERATORGENERATECLOCKRESPONSE']._serialized_start=2253 + _globals['_CLOCKGENERATORGENERATECLOCKRESPONSE']._serialized_end=2306 + _globals['_CLOCKGENERATORINITIATEREQUEST']._serialized_start=2308 + _globals['_CLOCKGENERATORINITIATEREQUEST']._serialized_end=2397 + _globals['_CLOCKGENERATORINITIATERESPONSE']._serialized_start=2399 + _globals['_CLOCKGENERATORINITIATERESPONSE']._serialized_end=2447 + _globals['_CLOSEREQUEST']._serialized_start=2449 + _globals['_CLOSEREQUEST']._serialized_end=2499 + _globals['_CLOSERESPONSE']._serialized_start=2501 + _globals['_CLOSERESPONSE']._serialized_end=2532 + _globals['_COMMITREQUEST']._serialized_start=2534 + _globals['_COMMITREQUEST']._serialized_end=2585 + _globals['_COMMITRESPONSE']._serialized_start=2587 + _globals['_COMMITRESPONSE']._serialized_end=2619 + _globals['_CONFIGUREACTIVELOADLEVELSREQUEST']._serialized_start=2622 + _globals['_CONFIGUREACTIVELOADLEVELSREQUEST']._serialized_end=2754 + _globals['_CONFIGUREACTIVELOADLEVELSRESPONSE']._serialized_start=2756 + _globals['_CONFIGUREACTIVELOADLEVELSRESPONSE']._serialized_end=2807 + _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERREQUEST']._serialized_start=2810 + _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERREQUEST']._serialized_end=2942 + _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERRESPONSE']._serialized_start=2944 + _globals['_CONFIGURECYCLENUMBERHISTORYRAMTRIGGERRESPONSE']._serialized_end=3007 + _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=3010 + _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=3226 + _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=3228 + _globals['_CONFIGUREDIGITALEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=3296 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=3299 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=3477 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=3479 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=3537 + _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERREQUEST']._serialized_start=3539 + _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERREQUEST']._serialized_end=3650 + _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERRESPONSE']._serialized_start=3652 + _globals['_CONFIGUREFIRSTFAILUREHISTORYRAMTRIGGERRESPONSE']._serialized_end=3716 + _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIREREQUEST']._serialized_start=3719 + _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIREREQUEST']._serialized_end=3936 + _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIRERESPONSE']._serialized_start=3938 + _globals['_CONFIGUREHISTORYRAMCYCLESTOACQUIRERESPONSE']._serialized_end=3998 + _globals['_CONFIGUREPATTERNBURSTSITESREQUEST']._serialized_start=4000 + _globals['_CONFIGUREPATTERNBURSTSITESREQUEST']._serialized_end=4090 + _globals['_CONFIGUREPATTERNBURSTSITESRESPONSE']._serialized_start=4092 + _globals['_CONFIGUREPATTERNBURSTSITESRESPONSE']._serialized_end=4144 + _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERREQUEST']._serialized_start=4147 + _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERREQUEST']._serialized_end=4318 + _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERRESPONSE']._serialized_start=4320 + _globals['_CONFIGUREPATTERNLABELHISTORYRAMTRIGGERRESPONSE']._serialized_end=4384 + _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=4386 + _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=4502 + _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=4504 + _globals['_CONFIGURESOFTWAREEDGECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=4573 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_start=4575 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_end=4653 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_start=4655 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_end=4714 + _globals['_CONFIGURESTARTLABELREQUEST']._serialized_start=4716 + _globals['_CONFIGURESTARTLABELREQUEST']._serialized_end=4795 + _globals['_CONFIGURESTARTLABELRESPONSE']._serialized_start=4797 + _globals['_CONFIGURESTARTLABELRESPONSE']._serialized_end=4842 + _globals['_CONFIGURETERMINATIONMODEREQUEST']._serialized_start=4845 + _globals['_CONFIGURETERMINATIONMODEREQUEST']._serialized_end=5025 + _globals['_CONFIGURETERMINATIONMODERESPONSE']._serialized_start=5027 + _globals['_CONFIGURETERMINATIONMODERESPONSE']._serialized_end=5077 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBEREQUEST']._serialized_start=5080 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBEREQUEST']._serialized_end=5221 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBERESPONSE']._serialized_start=5223 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBERESPONSE']._serialized_end=5283 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XREQUEST']._serialized_start=5286 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XREQUEST']._serialized_end=5451 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XRESPONSE']._serialized_start=5453 + _globals['_CONFIGURETIMESETCOMPAREEDGESSTROBE2XRESPONSE']._serialized_end=5515 + _globals['_CONFIGURETIMESETDRIVEEDGESREQUEST']._serialized_start=5518 + _globals['_CONFIGURETIMESETDRIVEEDGESREQUEST']._serialized_end=5820 + _globals['_CONFIGURETIMESETDRIVEEDGESRESPONSE']._serialized_start=5822 + _globals['_CONFIGURETIMESETDRIVEEDGESRESPONSE']._serialized_end=5874 + _globals['_CONFIGURETIMESETDRIVEEDGES2XREQUEST']._serialized_start=5877 + _globals['_CONFIGURETIMESETDRIVEEDGES2XREQUEST']._serialized_end=6235 + _globals['_CONFIGURETIMESETDRIVEEDGES2XRESPONSE']._serialized_start=6237 + _globals['_CONFIGURETIMESETDRIVEEDGES2XRESPONSE']._serialized_end=6291 + _globals['_CONFIGURETIMESETDRIVEFORMATREQUEST']._serialized_start=6294 + _globals['_CONFIGURETIMESETDRIVEFORMATREQUEST']._serialized_end=6516 + _globals['_CONFIGURETIMESETDRIVEFORMATRESPONSE']._serialized_start=6518 + _globals['_CONFIGURETIMESETDRIVEFORMATRESPONSE']._serialized_end=6571 + _globals['_CONFIGURETIMESETEDGEREQUEST']._serialized_start=6574 + _globals['_CONFIGURETIMESETEDGEREQUEST']._serialized_end=6783 + _globals['_CONFIGURETIMESETEDGERESPONSE']._serialized_start=6785 + _globals['_CONFIGURETIMESETEDGERESPONSE']._serialized_end=6831 + _globals['_CONFIGURETIMESETEDGEMULTIPLIERREQUEST']._serialized_start=6834 + _globals['_CONFIGURETIMESETEDGEMULTIPLIERREQUEST']._serialized_end=6975 + _globals['_CONFIGURETIMESETEDGEMULTIPLIERRESPONSE']._serialized_start=6977 + _globals['_CONFIGURETIMESETEDGEMULTIPLIERRESPONSE']._serialized_end=7033 + _globals['_CONFIGURETIMESETPERIODREQUEST']._serialized_start=7035 + _globals['_CONFIGURETIMESETPERIODREQUEST']._serialized_end=7141 + _globals['_CONFIGURETIMESETPERIODRESPONSE']._serialized_start=7143 + _globals['_CONFIGURETIMESETPERIODRESPONSE']._serialized_end=7191 + _globals['_CONFIGUREVOLTAGELEVELSREQUEST']._serialized_start=7194 + _globals['_CONFIGUREVOLTAGELEVELSREQUEST']._serialized_end=7350 + _globals['_CONFIGUREVOLTAGELEVELSRESPONSE']._serialized_start=7352 + _globals['_CONFIGUREVOLTAGELEVELSRESPONSE']._serialized_end=7400 + _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTUREREQUEST']._serialized_start=7403 + _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTUREREQUEST']._serialized_end=7539 + _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTURERESPONSE']._serialized_start=7541 + _globals['_CREATECAPTUREWAVEFORMFROMFILEDIGICAPTURERESPONSE']._serialized_end=7607 + _globals['_CREATECAPTUREWAVEFORMPARALLELREQUEST']._serialized_start=7609 + _globals['_CREATECAPTUREWAVEFORMPARALLELREQUEST']._serialized_end=7724 + _globals['_CREATECAPTUREWAVEFORMPARALLELRESPONSE']._serialized_start=7726 + _globals['_CREATECAPTUREWAVEFORMPARALLELRESPONSE']._serialized_end=7781 + _globals['_CREATECAPTUREWAVEFORMSERIALREQUEST']._serialized_start=7784 + _globals['_CREATECAPTUREWAVEFORMSERIALREQUEST']._serialized_end=8016 + _globals['_CREATECAPTUREWAVEFORMSERIALRESPONSE']._serialized_start=8018 + _globals['_CREATECAPTUREWAVEFORMSERIALRESPONSE']._serialized_end=8071 + _globals['_CREATECHANNELMAPREQUEST']._serialized_start=8073 + _globals['_CREATECHANNELMAPREQUEST']._serialized_end=8153 + _globals['_CREATECHANNELMAPRESPONSE']._serialized_start=8155 + _globals['_CREATECHANNELMAPRESPONSE']._serialized_end=8197 + _globals['_CREATEPINGROUPREQUEST']._serialized_start=8199 + _globals['_CREATEPINGROUPREQUEST']._serialized_end=8300 + _globals['_CREATEPINGROUPRESPONSE']._serialized_start=8302 + _globals['_CREATEPINGROUPRESPONSE']._serialized_end=8342 + _globals['_CREATEPINMAPREQUEST']._serialized_start=8344 + _globals['_CREATEPINMAPREQUEST']._serialized_end=8448 + _globals['_CREATEPINMAPRESPONSE']._serialized_start=8450 + _globals['_CREATEPINMAPRESPONSE']._serialized_end=8488 + _globals['_CREATESOURCEWAVEFORMFROMFILETDMSREQUEST']._serialized_start=8491 + _globals['_CREATESOURCEWAVEFORMFROMFILETDMSREQUEST']._serialized_end=8648 + _globals['_CREATESOURCEWAVEFORMFROMFILETDMSRESPONSE']._serialized_start=8650 + _globals['_CREATESOURCEWAVEFORMFROMFILETDMSRESPONSE']._serialized_end=8708 + _globals['_CREATESOURCEWAVEFORMPARALLELREQUEST']._serialized_start=8711 + _globals['_CREATESOURCEWAVEFORMPARALLELREQUEST']._serialized_end=8940 + _globals['_CREATESOURCEWAVEFORMPARALLELRESPONSE']._serialized_start=8942 + _globals['_CREATESOURCEWAVEFORMPARALLELRESPONSE']._serialized_end=8996 + _globals['_CREATESOURCEWAVEFORMSERIALREQUEST']._serialized_start=8999 + _globals['_CREATESOURCEWAVEFORMSERIALREQUEST']._serialized_end=9345 + _globals['_CREATESOURCEWAVEFORMSERIALRESPONSE']._serialized_start=9347 + _globals['_CREATESOURCEWAVEFORMSERIALRESPONSE']._serialized_end=9399 + _globals['_CREATETIMESETREQUEST']._serialized_start=9401 + _globals['_CREATETIMESETREQUEST']._serialized_end=9473 + _globals['_CREATETIMESETRESPONSE']._serialized_start=9475 + _globals['_CREATETIMESETRESPONSE']._serialized_end=9514 + _globals['_DELETEALLTIMESETSREQUEST']._serialized_start=9516 + _globals['_DELETEALLTIMESETSREQUEST']._serialized_end=9578 + _globals['_DELETEALLTIMESETSRESPONSE']._serialized_start=9580 + _globals['_DELETEALLTIMESETSRESPONSE']._serialized_end=9623 + _globals['_DISABLECONDITIONALJUMPTRIGGERREQUEST']._serialized_start=9625 + _globals['_DISABLECONDITIONALJUMPTRIGGERREQUEST']._serialized_end=9727 + _globals['_DISABLECONDITIONALJUMPTRIGGERRESPONSE']._serialized_start=9729 + _globals['_DISABLECONDITIONALJUMPTRIGGERRESPONSE']._serialized_end=9784 + _globals['_DISABLESITESREQUEST']._serialized_start=9786 + _globals['_DISABLESITESREQUEST']._serialized_end=9862 + _globals['_DISABLESITESRESPONSE']._serialized_start=9864 + _globals['_DISABLESITESRESPONSE']._serialized_end=9902 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=9904 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=9968 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=9970 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=10015 + _globals['_ENABLEMATCHFAILCOMBINATIONREQUEST']._serialized_start=10018 + _globals['_ENABLEMATCHFAILCOMBINATIONREQUEST']._serialized_end=10164 + _globals['_ENABLEMATCHFAILCOMBINATIONRESPONSE']._serialized_start=10166 + _globals['_ENABLEMATCHFAILCOMBINATIONRESPONSE']._serialized_end=10218 + _globals['_ENABLESITESREQUEST']._serialized_start=10220 + _globals['_ENABLESITESREQUEST']._serialized_end=10295 + _globals['_ENABLESITESRESPONSE']._serialized_start=10297 + _globals['_ENABLESITESRESPONSE']._serialized_end=10334 + _globals['_ENDCHANNELMAPREQUEST']._serialized_start=10336 + _globals['_ENDCHANNELMAPREQUEST']._serialized_end=10394 + _globals['_ENDCHANNELMAPRESPONSE']._serialized_start=10396 + _globals['_ENDCHANNELMAPRESPONSE']._serialized_end=10435 + _globals['_ERRORMESSAGEREQUEST']._serialized_start=10437 + _globals['_ERRORMESSAGEREQUEST']._serialized_end=10514 + _globals['_ERRORMESSAGERESPONSE']._serialized_start=10516 + _globals['_ERRORMESSAGERESPONSE']._serialized_end=10577 + _globals['_EXPORTSIGNALREQUEST']._serialized_start=10580 + _globals['_EXPORTSIGNALREQUEST']._serialized_end=10781 + _globals['_EXPORTSIGNALRESPONSE']._serialized_start=10783 + _globals['_EXPORTSIGNALRESPONSE']._serialized_end=10821 + _globals['_FETCHCAPTUREWAVEFORMU32REQUEST']._serialized_start=10824 + _globals['_FETCHCAPTUREWAVEFORMU32REQUEST']._serialized_end=10976 + _globals['_FETCHCAPTUREWAVEFORMU32RESPONSE']._serialized_start=10979 + _globals['_FETCHCAPTUREWAVEFORMU32RESPONSE']._serialized_end=11109 + _globals['_FETCHHISTORYRAMCYCLEINFORMATIONREQUEST']._serialized_start=11111 + _globals['_FETCHHISTORYRAMCYCLEINFORMATIONREQUEST']._serialized_end=11223 + _globals['_FETCHHISTORYRAMCYCLEINFORMATIONRESPONSE']._serialized_start=11226 + _globals['_FETCHHISTORYRAMCYCLEINFORMATIONRESPONSE']._serialized_end=11399 + _globals['_FETCHHISTORYRAMCYCLEPINDATAREQUEST']._serialized_start=11402 + _globals['_FETCHHISTORYRAMCYCLEPINDATAREQUEST']._serialized_end=11553 + _globals['_FETCHHISTORYRAMCYCLEPINDATARESPONSE']._serialized_start=11556 + _globals['_FETCHHISTORYRAMCYCLEPINDATARESPONSE']._serialized_end=11851 + _globals['_FETCHHISTORYRAMSCANCYCLENUMBERREQUEST']._serialized_start=11853 + _globals['_FETCHHISTORYRAMSCANCYCLENUMBERREQUEST']._serialized_end=11964 + _globals['_FETCHHISTORYRAMSCANCYCLENUMBERRESPONSE']._serialized_start=11966 + _globals['_FETCHHISTORYRAMSCANCYCLENUMBERRESPONSE']._serialized_end=12049 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODEREQUEST']._serialized_start=12052 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODEREQUEST']._serialized_end=12271 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODERESPONSE']._serialized_start=12273 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTMODERESPONSE']._serialized_end=12339 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMEREQUEST']._serialized_start=12342 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMEREQUEST']._serialized_end=12475 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMERESPONSE']._serialized_start=12477 + _globals['_FREQUENCYCOUNTERCONFIGUREMEASUREMENTTIMERESPONSE']._serialized_end=12543 + _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYREQUEST']._serialized_start=12545 + _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYREQUEST']._serialized_end=12644 + _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYRESPONSE']._serialized_start=12646 + _globals['_FREQUENCYCOUNTERMEASUREFREQUENCYRESPONSE']._serialized_end=12757 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=12760 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=12910 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=12912 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=12974 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=12977 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=13125 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=13127 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=13187 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=13190 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=13338 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=13340 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=13400 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=13403 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=13552 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=13554 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=13615 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=13618 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=13768 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=13770 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=13856 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=13859 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=14008 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=14010 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=14071 + _globals['_GETCHANNELNAMEREQUEST']._serialized_start=14073 + _globals['_GETCHANNELNAMEREQUEST']._serialized_end=14147 + _globals['_GETCHANNELNAMERESPONSE']._serialized_start=14149 + _globals['_GETCHANNELNAMERESPONSE']._serialized_end=14203 + _globals['_GETCHANNELNAMEFROMSTRINGREQUEST']._serialized_start=14205 + _globals['_GETCHANNELNAMEFROMSTRINGREQUEST']._serialized_end=14291 + _globals['_GETCHANNELNAMEFROMSTRINGRESPONSE']._serialized_start=14293 + _globals['_GETCHANNELNAMEFROMSTRINGRESPONSE']._serialized_end=14358 + _globals['_GETERRORREQUEST']._serialized_start=14360 + _globals['_GETERRORREQUEST']._serialized_end=14413 + _globals['_GETERRORRESPONSE']._serialized_start=14415 + _globals['_GETERRORRESPONSE']._serialized_end=14496 + _globals['_GETFAILCOUNTREQUEST']._serialized_start=14498 + _globals['_GETFAILCOUNTREQUEST']._serialized_end=14577 + _globals['_GETFAILCOUNTRESPONSE']._serialized_start=14579 + _globals['_GETFAILCOUNTRESPONSE']._serialized_end=14665 + _globals['_GETHISTORYRAMSAMPLECOUNTREQUEST']._serialized_start=14667 + _globals['_GETHISTORYRAMSAMPLECOUNTREQUEST']._serialized_end=14750 + _globals['_GETHISTORYRAMSAMPLECOUNTRESPONSE']._serialized_start=14752 + _globals['_GETHISTORYRAMSAMPLECOUNTRESPONSE']._serialized_end=14824 + _globals['_GETPATTERNNAMEREQUEST']._serialized_start=14826 + _globals['_GETPATTERNNAMEREQUEST']._serialized_end=14908 + _globals['_GETPATTERNNAMERESPONSE']._serialized_start=14910 + _globals['_GETPATTERNNAMERESPONSE']._serialized_end=14964 + _globals['_GETPATTERNPININDEXESREQUEST']._serialized_start=14966 + _globals['_GETPATTERNPININDEXESREQUEST']._serialized_end=15052 + _globals['_GETPATTERNPININDEXESRESPONSE']._serialized_start=15054 + _globals['_GETPATTERNPININDEXESRESPONSE']._serialized_end=15146 + _globals['_GETPATTERNPINLISTREQUEST']._serialized_start=15148 + _globals['_GETPATTERNPINLISTREQUEST']._serialized_end=15231 + _globals['_GETPATTERNPINLISTRESPONSE']._serialized_start=15233 + _globals['_GETPATTERNPINLISTRESPONSE']._serialized_end=15294 + _globals['_GETPINNAMEREQUEST']._serialized_start=15296 + _globals['_GETPINNAMEREQUEST']._serialized_end=15370 + _globals['_GETPINNAMERESPONSE']._serialized_start=15372 + _globals['_GETPINNAMERESPONSE']._serialized_end=15422 + _globals['_GETPINRESULTSPININFORMATIONREQUEST']._serialized_start=15424 + _globals['_GETPINRESULTSPININFORMATIONREQUEST']._serialized_end=15518 + _globals['_GETPINRESULTSPININFORMATIONRESPONSE']._serialized_start=15521 + _globals['_GETPINRESULTSPININFORMATIONRESPONSE']._serialized_end=15669 + _globals['_GETSITEPASSFAILREQUEST']._serialized_start=15671 + _globals['_GETSITEPASSFAILREQUEST']._serialized_end=15750 + _globals['_GETSITEPASSFAILRESPONSE']._serialized_start=15752 + _globals['_GETSITEPASSFAILRESPONSE']._serialized_end=15838 + _globals['_GETSITERESULTSSITENUMBERSREQUEST']._serialized_start=15841 + _globals['_GETSITERESULTSSITENUMBERSREQUEST']._serialized_end=16054 + _globals['_GETSITERESULTSSITENUMBERSRESPONSE']._serialized_start=16056 + _globals['_GETSITERESULTSSITENUMBERSRESPONSE']._serialized_end=16162 + _globals['_GETTIMESETDRIVEFORMATREQUEST']._serialized_start=16164 + _globals['_GETTIMESETDRIVEFORMATREQUEST']._serialized_end=16266 + _globals['_GETTIMESETDRIVEFORMATRESPONSE']._serialized_start=16268 + _globals['_GETTIMESETDRIVEFORMATRESPONSE']._serialized_end=16387 + _globals['_GETTIMESETEDGEREQUEST']._serialized_start=16390 + _globals['_GETTIMESETEDGEREQUEST']._serialized_end=16574 + _globals['_GETTIMESETEDGERESPONSE']._serialized_start=16576 + _globals['_GETTIMESETEDGERESPONSE']._serialized_end=16630 + _globals['_GETTIMESETEDGEMULTIPLIERREQUEST']._serialized_start=16632 + _globals['_GETTIMESETEDGEMULTIPLIERREQUEST']._serialized_end=16737 + _globals['_GETTIMESETEDGEMULTIPLIERRESPONSE']._serialized_start=16739 + _globals['_GETTIMESETEDGEMULTIPLIERRESPONSE']._serialized_end=16814 + _globals['_GETTIMESETNAMEREQUEST']._serialized_start=16816 + _globals['_GETTIMESETNAMEREQUEST']._serialized_end=16899 + _globals['_GETTIMESETNAMERESPONSE']._serialized_start=16901 + _globals['_GETTIMESETNAMERESPONSE']._serialized_end=16955 + _globals['_GETTIMESETPERIODREQUEST']._serialized_start=16957 + _globals['_GETTIMESETPERIODREQUEST']._serialized_end=17041 + _globals['_GETTIMESETPERIODRESPONSE']._serialized_start=17043 + _globals['_GETTIMESETPERIODRESPONSE']._serialized_end=17101 + _globals['_INITREQUEST']._serialized_start=17104 + _globals['_INITREQUEST']._serialized_end=17281 + _globals['_INITRESPONSE']._serialized_start=17283 + _globals['_INITRESPONSE']._serialized_end=17409 + _globals['_INITWITHOPTIONSREQUEST']._serialized_start=17412 + _globals['_INITWITHOPTIONSREQUEST']._serialized_end=17623 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=17626 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=17763 + _globals['_INITIATEREQUEST']._serialized_start=17765 + _globals['_INITIATEREQUEST']._serialized_end=17818 + _globals['_INITIATERESPONSE']._serialized_start=17820 + _globals['_INITIATERESPONSE']._serialized_end=17854 + _globals['_ISDONEREQUEST']._serialized_start=17856 + _globals['_ISDONEREQUEST']._serialized_end=17907 + _globals['_ISDONERESPONSE']._serialized_start=17909 + _globals['_ISDONERESPONSE']._serialized_end=17955 + _globals['_ISSITEENABLEDREQUEST']._serialized_start=17957 + _globals['_ISSITEENABLEDREQUEST']._serialized_end=18029 + _globals['_ISSITEENABLEDRESPONSE']._serialized_start=18031 + _globals['_ISSITEENABLEDRESPONSE']._serialized_end=18086 + _globals['_LOADLEVELSREQUEST']._serialized_start=18088 + _globals['_LOADLEVELSREQUEST']._serialized_end=18162 + _globals['_LOADLEVELSRESPONSE']._serialized_start=18164 + _globals['_LOADLEVELSRESPONSE']._serialized_end=18200 + _globals['_LOADPATTERNREQUEST']._serialized_start=18202 + _globals['_LOADPATTERNREQUEST']._serialized_end=18277 + _globals['_LOADPATTERNRESPONSE']._serialized_start=18279 + _globals['_LOADPATTERNRESPONSE']._serialized_end=18316 + _globals['_LOADPINMAPREQUEST']._serialized_start=18318 + _globals['_LOADPINMAPREQUEST']._serialized_end=18392 + _globals['_LOADPINMAPRESPONSE']._serialized_start=18394 + _globals['_LOADPINMAPRESPONSE']._serialized_end=18430 + _globals['_LOADSPECIFICATIONSREQUEST']._serialized_start=18432 + _globals['_LOADSPECIFICATIONSREQUEST']._serialized_end=18514 + _globals['_LOADSPECIFICATIONSRESPONSE']._serialized_start=18516 + _globals['_LOADSPECIFICATIONSRESPONSE']._serialized_end=18560 + _globals['_LOADTIMINGREQUEST']._serialized_start=18562 + _globals['_LOADTIMINGREQUEST']._serialized_end=18636 + _globals['_LOADTIMINGRESPONSE']._serialized_start=18638 + _globals['_LOADTIMINGRESPONSE']._serialized_end=18674 + _globals['_MAPPINTOCHANNELREQUEST']._serialized_start=18676 + _globals['_MAPPINTOCHANNELREQUEST']._serialized_end=18780 + _globals['_MAPPINTOCHANNELRESPONSE']._serialized_start=18782 + _globals['_MAPPINTOCHANNELRESPONSE']._serialized_end=18823 + _globals['_PPMUCONFIGUREAPERTURETIMEREQUEST']._serialized_start=18826 + _globals['_PPMUCONFIGUREAPERTURETIMEREQUEST']._serialized_end=19039 + _globals['_PPMUCONFIGUREAPERTURETIMERESPONSE']._serialized_start=19041 + _globals['_PPMUCONFIGUREAPERTURETIMERESPONSE']._serialized_end=19092 + _globals['_PPMUCONFIGURECURRENTLEVELREQUEST']._serialized_start=19094 + _globals['_PPMUCONFIGURECURRENTLEVELREQUEST']._serialized_end=19209 + _globals['_PPMUCONFIGURECURRENTLEVELRESPONSE']._serialized_start=19211 + _globals['_PPMUCONFIGURECURRENTLEVELRESPONSE']._serialized_end=19262 + _globals['_PPMUCONFIGURECURRENTLEVELRANGEREQUEST']._serialized_start=19264 + _globals['_PPMUCONFIGURECURRENTLEVELRANGEREQUEST']._serialized_end=19376 + _globals['_PPMUCONFIGURECURRENTLEVELRANGERESPONSE']._serialized_start=19378 + _globals['_PPMUCONFIGURECURRENTLEVELRANGERESPONSE']._serialized_end=19434 + _globals['_PPMUCONFIGURECURRENTLIMITREQUEST']._serialized_start=19437 + _globals['_PPMUCONFIGURECURRENTLIMITREQUEST']._serialized_end=19654 + _globals['_PPMUCONFIGURECURRENTLIMITRESPONSE']._serialized_start=19656 + _globals['_PPMUCONFIGURECURRENTLIMITRESPONSE']._serialized_end=19707 + _globals['_PPMUCONFIGURECURRENTLIMITRANGEREQUEST']._serialized_start=19709 + _globals['_PPMUCONFIGURECURRENTLIMITRANGEREQUEST']._serialized_end=19821 + _globals['_PPMUCONFIGURECURRENTLIMITRANGERESPONSE']._serialized_start=19823 + _globals['_PPMUCONFIGURECURRENTLIMITRANGERESPONSE']._serialized_end=19879 + _globals['_PPMUCONFIGUREOUTPUTFUNCTIONREQUEST']._serialized_start=19882 + _globals['_PPMUCONFIGUREOUTPUTFUNCTIONREQUEST']._serialized_end=20101 + _globals['_PPMUCONFIGUREOUTPUTFUNCTIONRESPONSE']._serialized_start=20103 + _globals['_PPMUCONFIGUREOUTPUTFUNCTIONRESPONSE']._serialized_end=20156 + _globals['_PPMUCONFIGUREVOLTAGELEVELREQUEST']._serialized_start=20158 + _globals['_PPMUCONFIGUREVOLTAGELEVELREQUEST']._serialized_end=20273 + _globals['_PPMUCONFIGUREVOLTAGELEVELRESPONSE']._serialized_start=20275 + _globals['_PPMUCONFIGUREVOLTAGELEVELRESPONSE']._serialized_end=20326 + _globals['_PPMUCONFIGUREVOLTAGELIMITSREQUEST']._serialized_start=20329 + _globals['_PPMUCONFIGUREVOLTAGELIMITSREQUEST']._serialized_end=20480 + _globals['_PPMUCONFIGUREVOLTAGELIMITSRESPONSE']._serialized_start=20482 + _globals['_PPMUCONFIGUREVOLTAGELIMITSRESPONSE']._serialized_end=20534 + _globals['_PPMUMEASUREREQUEST']._serialized_start=20537 + _globals['_PPMUMEASUREREQUEST']._serialized_end=20744 + _globals['_PPMUMEASURERESPONSE']._serialized_start=20746 + _globals['_PPMUMEASURERESPONSE']._serialized_end=20830 + _globals['_PPMUSOURCEREQUEST']._serialized_start=20832 + _globals['_PPMUSOURCEREQUEST']._serialized_end=20909 + _globals['_PPMUSOURCERESPONSE']._serialized_start=20911 + _globals['_PPMUSOURCERESPONSE']._serialized_end=20947 + _globals['_READSEQUENCERFLAGREQUEST']._serialized_start=20949 + _globals['_READSEQUENCERFLAGREQUEST']._serialized_end=21025 + _globals['_READSEQUENCERFLAGRESPONSE']._serialized_start=21027 + _globals['_READSEQUENCERFLAGRESPONSE']._serialized_end=21085 + _globals['_READSEQUENCERREGISTERREQUEST']._serialized_start=21087 + _globals['_READSEQUENCERREGISTERREQUEST']._serialized_end=21166 + _globals['_READSEQUENCERREGISTERRESPONSE']._serialized_start=21168 + _globals['_READSEQUENCERREGISTERRESPONSE']._serialized_end=21230 + _globals['_READSTATICREQUEST']._serialized_start=21232 + _globals['_READSTATICREQUEST']._serialized_end=21309 + _globals['_READSTATICRESPONSE']._serialized_start=21311 + _globals['_READSTATICRESPONSE']._serialized_end=21437 + _globals['_RESETREQUEST']._serialized_start=21439 + _globals['_RESETREQUEST']._serialized_end=21489 + _globals['_RESETRESPONSE']._serialized_start=21491 + _globals['_RESETRESPONSE']._serialized_end=21522 + _globals['_RESETATTRIBUTEREQUEST']._serialized_start=21525 + _globals['_RESETATTRIBUTEREQUEST']._serialized_end=21671 + _globals['_RESETATTRIBUTERESPONSE']._serialized_start=21673 + _globals['_RESETATTRIBUTERESPONSE']._serialized_end=21713 + _globals['_RESETDEVICEREQUEST']._serialized_start=21715 + _globals['_RESETDEVICEREQUEST']._serialized_end=21771 + _globals['_RESETDEVICERESPONSE']._serialized_start=21773 + _globals['_RESETDEVICERESPONSE']._serialized_end=21810 + _globals['_SELECTFUNCTIONREQUEST']._serialized_start=21813 + _globals['_SELECTFUNCTIONREQUEST']._serialized_end=21996 + _globals['_SELECTFUNCTIONRESPONSE']._serialized_start=21998 + _globals['_SELECTFUNCTIONRESPONSE']._serialized_end=22038 + _globals['_SELFCALIBRATEREQUEST']._serialized_start=22040 + _globals['_SELFCALIBRATEREQUEST']._serialized_end=22098 + _globals['_SELFCALIBRATERESPONSE']._serialized_start=22100 + _globals['_SELFCALIBRATERESPONSE']._serialized_end=22139 + _globals['_SELFTESTREQUEST']._serialized_start=22141 + _globals['_SELFTESTREQUEST']._serialized_end=22194 + _globals['_SELFTESTRESPONSE']._serialized_start=22196 + _globals['_SELFTESTRESPONSE']._serialized_end=22273 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=22276 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=22470 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=22472 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=22521 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=22524 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=22689 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=22691 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=22738 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=22741 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=22995 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=22997 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=23042 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=23045 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=23212 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=23214 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=23259 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=23262 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=23430 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=23432 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=23478 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=23481 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_end=23670 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_start=23672 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_end=23719 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=23722 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=23890 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=23892 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=23938 + _globals['_TDRREQUEST']._serialized_start=23940 + _globals['_TDRREQUEST']._serialized_end=24033 + _globals['_TDRRESPONSE']._serialized_start=24035 + _globals['_TDRRESPONSE']._serialized_end=24109 + _globals['_TMUABORTREQUEST']._serialized_start=24111 + _globals['_TMUABORTREQUEST']._serialized_end=24177 + _globals['_TMUABORTRESPONSE']._serialized_start=24179 + _globals['_TMUABORTRESPONSE']._serialized_end=24213 + _globals['_TMUFETCHAVERAGEDMEASUREMENTREQUEST']._serialized_start=24215 + _globals['_TMUFETCHAVERAGEDMEASUREMENTREQUEST']._serialized_end=24317 + _globals['_TMUFETCHAVERAGEDMEASUREMENTRESPONSE']._serialized_start=24319 + _globals['_TMUFETCHAVERAGEDMEASUREMENTRESPONSE']._serialized_end=24393 + _globals['_TMUGETDISABLEDTMUCONTEXTSREQUEST']._serialized_start=24395 + _globals['_TMUGETDISABLEDTMUCONTEXTSREQUEST']._serialized_end=24465 + _globals['_TMUGETDISABLEDTMUCONTEXTSRESPONSE']._serialized_start=24467 + _globals['_TMUGETDISABLEDTMUCONTEXTSRESPONSE']._serialized_end=24540 + _globals['_TMUINITIATEREQUEST']._serialized_start=24542 + _globals['_TMUINITIATEREQUEST']._serialized_end=24611 + _globals['_TMUINITIATERESPONSE']._serialized_start=24613 + _globals['_TMUINITIATERESPONSE']._serialized_end=24650 + _globals['_UNLOADALLPATTERNSREQUEST']._serialized_start=24652 + _globals['_UNLOADALLPATTERNSREQUEST']._serialized_end=24749 + _globals['_UNLOADALLPATTERNSRESPONSE']._serialized_start=24751 + _globals['_UNLOADALLPATTERNSRESPONSE']._serialized_end=24794 + _globals['_UNLOADSPECIFICATIONSREQUEST']._serialized_start=24796 + _globals['_UNLOADSPECIFICATIONSREQUEST']._serialized_end=24880 + _globals['_UNLOADSPECIFICATIONSRESPONSE']._serialized_start=24882 + _globals['_UNLOADSPECIFICATIONSRESPONSE']._serialized_end=24928 + _globals['_WAITUNTILDONEREQUEST']._serialized_start=24930 + _globals['_WAITUNTILDONEREQUEST']._serialized_end=25005 + _globals['_WAITUNTILDONERESPONSE']._serialized_start=25007 + _globals['_WAITUNTILDONERESPONSE']._serialized_end=25046 + _globals['_WRITESEQUENCERFLAGREQUEST']._serialized_start=25048 + _globals['_WRITESEQUENCERFLAGREQUEST']._serialized_end=25140 + _globals['_WRITESEQUENCERFLAGRESPONSE']._serialized_start=25142 + _globals['_WRITESEQUENCERFLAGRESPONSE']._serialized_end=25186 + _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDREQUEST']._serialized_start=25189 + _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDREQUEST']._serialized_end=25322 + _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDRESPONSE']._serialized_start=25324 + _globals['_WRITESEQUENCERFLAGSYNCHRONIZEDRESPONSE']._serialized_end=25380 + _globals['_WRITESEQUENCERREGISTERREQUEST']._serialized_start=25382 + _globals['_WRITESEQUENCERREGISTERREQUEST']._serialized_end=25477 + _globals['_WRITESEQUENCERREGISTERRESPONSE']._serialized_start=25479 + _globals['_WRITESEQUENCERREGISTERRESPONSE']._serialized_end=25527 + _globals['_WRITESOURCEWAVEFORMBROADCASTU32REQUEST']._serialized_start=25529 + _globals['_WRITESOURCEWAVEFORMBROADCASTU32REQUEST']._serialized_end=25651 + _globals['_WRITESOURCEWAVEFORMBROADCASTU32RESPONSE']._serialized_start=25653 + _globals['_WRITESOURCEWAVEFORMBROADCASTU32RESPONSE']._serialized_end=25710 + _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSREQUEST']._serialized_start=25713 + _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSREQUEST']._serialized_end=25844 + _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSRESPONSE']._serialized_start=25846 + _globals['_WRITESOURCEWAVEFORMDATAFROMFILETDMSRESPONSE']._serialized_end=25907 + _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32REQUEST']._serialized_start=25910 + _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32REQUEST']._serialized_end=26105 + _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32RESPONSE']._serialized_start=26107 + _globals['_WRITESOURCEWAVEFORMSITEUNIQUEU32RESPONSE']._serialized_end=26165 + _globals['_WRITESTATICREQUEST']._serialized_start=26168 + _globals['_WRITESTATICREQUEST']._serialized_end=26342 + _globals['_WRITESTATICRESPONSE']._serialized_start=26344 + _globals['_WRITESTATICRESPONSE']._serialized_end=26381 + _globals['_NIDIGITAL']._serialized_start=37516 + _globals['_NIDIGITAL']._serialized_end=55111 # @@protoc_insertion_point(module_scope) diff --git a/generated/nidigital/nidigital/nidigitalpattern_pb2_grpc.py b/generated/nidigital/nidigital/nidigitalpattern_pb2_grpc.py index b19dea54dc..500c5f0416 100644 --- a/generated/nidigital/nidigital/nidigitalpattern_pb2_grpc.py +++ b/generated/nidigital/nidigital/nidigitalpattern_pb2_grpc.py @@ -14,400 +14,360 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.Init = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/Init', - request_serializer=nidigitalpattern__pb2.InitRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.InitResponse.FromString, - ) - self.InitWithOptions = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/InitWithOptions', - request_serializer=nidigitalpattern__pb2.InitWithOptionsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.InitWithOptionsResponse.FromString, + self.Abort = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/Abort', + request_serializer=nidigitalpattern__pb2.AbortRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.AbortResponse.FromString, ) - self.Close = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/Close', - request_serializer=nidigitalpattern__pb2.CloseRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CloseResponse.FromString, + self.AbortKeepAlive = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/AbortKeepAlive', + request_serializer=nidigitalpattern__pb2.AbortKeepAliveRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.AbortKeepAliveResponse.FromString, ) - self.Reset = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/Reset', - request_serializer=nidigitalpattern__pb2.ResetRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ResetResponse.FromString, + self.ApplyLevelsAndTiming = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ApplyLevelsAndTiming', + request_serializer=nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.FromString, ) - self.ResetDevice = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ResetDevice', - request_serializer=nidigitalpattern__pb2.ResetDeviceRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ResetDeviceResponse.FromString, + self.ApplyTDROffsets = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ApplyTDROffsets', + request_serializer=nidigitalpattern__pb2.ApplyTDROffsetsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ApplyTDROffsetsResponse.FromString, ) - self.SelfTest = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SelfTest', - request_serializer=nidigitalpattern__pb2.SelfTestRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SelfTestResponse.FromString, + self.BurstPattern = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/BurstPattern', + request_serializer=nidigitalpattern__pb2.BurstPatternRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.BurstPatternResponse.FromString, ) - self.GetError = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetError', - request_serializer=nidigitalpattern__pb2.GetErrorRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetErrorResponse.FromString, + self.BurstPatternSynchronized = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/BurstPatternSynchronized', + request_serializer=nidigitalpattern__pb2.BurstPatternSynchronizedRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.BurstPatternSynchronizedResponse.FromString, ) self.ClearError = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/ClearError', request_serializer=nidigitalpattern__pb2.ClearErrorRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.ClearErrorResponse.FromString, ) - self.ErrorMessage = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ErrorMessage', - request_serializer=nidigitalpattern__pb2.ErrorMessageRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ErrorMessageResponse.FromString, + self.ClockGeneratorAbort = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ClockGeneratorAbort', + request_serializer=nidigitalpattern__pb2.ClockGeneratorAbortRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ClockGeneratorAbortResponse.FromString, ) - self.SelfCalibrate = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SelfCalibrate', - request_serializer=nidigitalpattern__pb2.SelfCalibrateRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SelfCalibrateResponse.FromString, + self.ClockGeneratorGenerateClock = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ClockGeneratorGenerateClock', + request_serializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.FromString, ) - self.GetAttributeViInt32 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt32', - request_serializer=nidigitalpattern__pb2.GetAttributeViInt32Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViInt32Response.FromString, + self.ClockGeneratorInitiate = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ClockGeneratorInitiate', + request_serializer=nidigitalpattern__pb2.ClockGeneratorInitiateRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ClockGeneratorInitiateResponse.FromString, ) - self.GetAttributeViInt64 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt64', - request_serializer=nidigitalpattern__pb2.GetAttributeViInt64Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViInt64Response.FromString, + self.Close = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/Close', + request_serializer=nidigitalpattern__pb2.CloseRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CloseResponse.FromString, ) - self.GetAttributeViReal64 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViReal64', - request_serializer=nidigitalpattern__pb2.GetAttributeViReal64Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViReal64Response.FromString, + self.Commit = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/Commit', + request_serializer=nidigitalpattern__pb2.CommitRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CommitResponse.FromString, ) - self.GetAttributeViString = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViString', - request_serializer=nidigitalpattern__pb2.GetAttributeViStringRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViStringResponse.FromString, + self.ConfigureActiveLoadLevels = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureActiveLoadLevels', + request_serializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.FromString, ) - self.GetAttributeViSession = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViSession', - request_serializer=nidigitalpattern__pb2.GetAttributeViSessionRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViSessionResponse.FromString, + self.ConfigureCycleNumberHistoryRAMTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureCycleNumberHistoryRAMTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.FromString, ) - self.GetAttributeViBoolean = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetAttributeViBoolean', - request_serializer=nidigitalpattern__pb2.GetAttributeViBooleanRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetAttributeViBooleanResponse.FromString, + self.ConfigureDigitalEdgeConditionalJumpTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeConditionalJumpTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.FromString, ) - self.SetAttributeViInt32 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt32', - request_serializer=nidigitalpattern__pb2.SetAttributeViInt32Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViInt32Response.FromString, + self.ConfigureDigitalEdgeStartTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeStartTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, ) - self.SetAttributeViInt64 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt64', - request_serializer=nidigitalpattern__pb2.SetAttributeViInt64Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViInt64Response.FromString, + self.ConfigureFirstFailureHistoryRAMTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureFirstFailureHistoryRAMTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.FromString, ) - self.SetAttributeViReal64 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViReal64', - request_serializer=nidigitalpattern__pb2.SetAttributeViReal64Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViReal64Response.FromString, + self.ConfigureHistoryRAMCyclesToAcquire = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureHistoryRAMCyclesToAcquire', + request_serializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.FromString, ) - self.SetAttributeViString = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViString', - request_serializer=nidigitalpattern__pb2.SetAttributeViStringRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViStringResponse.FromString, + self.ConfigurePatternBurstSites = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigurePatternBurstSites', + request_serializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.FromString, ) - self.SetAttributeViSession = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViSession', - request_serializer=nidigitalpattern__pb2.SetAttributeViSessionRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViSessionResponse.FromString, + self.ConfigurePatternLabelHistoryRAMTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigurePatternLabelHistoryRAMTrigger', + request_serializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.FromString, ) - self.SetAttributeViBoolean = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SetAttributeViBoolean', - request_serializer=nidigitalpattern__pb2.SetAttributeViBooleanRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SetAttributeViBooleanResponse.FromString, + self.ConfigureSoftwareEdgeConditionalJumpTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeConditionalJumpTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.FromString, ) - self.ResetAttribute = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ResetAttribute', - request_serializer=nidigitalpattern__pb2.ResetAttributeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ResetAttributeResponse.FromString, + self.ConfigureSoftwareEdgeStartTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeStartTrigger', + request_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, ) - self.LoadPinMap = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/LoadPinMap', - request_serializer=nidigitalpattern__pb2.LoadPinMapRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.LoadPinMapResponse.FromString, + self.ConfigureStartLabel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureStartLabel', + request_serializer=nidigitalpattern__pb2.ConfigureStartLabelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureStartLabelResponse.FromString, ) - self.EnableSites = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/EnableSites', - request_serializer=nidigitalpattern__pb2.EnableSitesRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.EnableSitesResponse.FromString, + self.ConfigureTerminationMode = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTerminationMode', + request_serializer=nidigitalpattern__pb2.ConfigureTerminationModeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTerminationModeResponse.FromString, ) - self.DisableSites = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/DisableSites', - request_serializer=nidigitalpattern__pb2.DisableSitesRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.DisableSitesResponse.FromString, + self.ConfigureTimeSetCompareEdgesStrobe = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.FromString, ) - self.IsSiteEnabled = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/IsSiteEnabled', - request_serializer=nidigitalpattern__pb2.IsSiteEnabledRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.IsSiteEnabledResponse.FromString, + self.ConfigureTimeSetCompareEdgesStrobe2x = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe2x', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.FromString, ) - self.CreatePinMap = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreatePinMap', - request_serializer=nidigitalpattern__pb2.CreatePinMapRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreatePinMapResponse.FromString, + self.ConfigureTimeSetDriveEdges = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.FromString, ) - self.CreatePinGroup = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreatePinGroup', - request_serializer=nidigitalpattern__pb2.CreatePinGroupRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreatePinGroupResponse.FromString, + self.ConfigureTimeSetDriveEdges2x = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges2x', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.FromString, ) - self.CreateChannelMap = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateChannelMap', - request_serializer=nidigitalpattern__pb2.CreateChannelMapRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateChannelMapResponse.FromString, + self.ConfigureTimeSetDriveFormat = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveFormat', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.FromString, ) - self.MapPinToChannel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/MapPinToChannel', - request_serializer=nidigitalpattern__pb2.MapPinToChannelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.MapPinToChannelResponse.FromString, + self.ConfigureTimeSetEdge = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdge', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.FromString, ) - self.EndChannelMap = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/EndChannelMap', - request_serializer=nidigitalpattern__pb2.EndChannelMapRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.EndChannelMapResponse.FromString, + self.ConfigureTimeSetEdgeMultiplier = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdgeMultiplier', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.FromString, ) - self.GetPinName = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetPinName', - request_serializer=nidigitalpattern__pb2.GetPinNameRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetPinNameResponse.FromString, + self.ConfigureTimeSetPeriod = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetPeriod', + request_serializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.FromString, ) - self.GetChannelName = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetChannelName', - request_serializer=nidigitalpattern__pb2.GetChannelNameRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetChannelNameResponse.FromString, - ) - self.SelectFunction = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/SelectFunction', - request_serializer=nidigitalpattern__pb2.SelectFunctionRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.SelectFunctionResponse.FromString, - ) - self.ReadStatic = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ReadStatic', - request_serializer=nidigitalpattern__pb2.ReadStaticRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ReadStaticResponse.FromString, - ) - self.WriteStatic = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/WriteStatic', - request_serializer=nidigitalpattern__pb2.WriteStaticRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.WriteStaticResponse.FromString, - ) - self.ClockGeneratorGenerateClock = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ClockGeneratorGenerateClock', - request_serializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.FromString, - ) - self.ClockGeneratorInitiate = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ClockGeneratorInitiate', - request_serializer=nidigitalpattern__pb2.ClockGeneratorInitiateRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ClockGeneratorInitiateResponse.FromString, + self.ConfigureVoltageLevels = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ConfigureVoltageLevels', + request_serializer=nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.FromString, ) - self.ClockGeneratorAbort = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ClockGeneratorAbort', - request_serializer=nidigitalpattern__pb2.ClockGeneratorAbortRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ClockGeneratorAbortResponse.FromString, + self.CreateCaptureWaveformFromFileDigicapture = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformFromFileDigicapture', + request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.FromString, ) - self.LoadSpecifications = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/LoadSpecifications', - request_serializer=nidigitalpattern__pb2.LoadSpecificationsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.LoadSpecificationsResponse.FromString, + self.CreateCaptureWaveformParallel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformParallel', + request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.FromString, ) - self.UnloadSpecifications = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/UnloadSpecifications', - request_serializer=nidigitalpattern__pb2.UnloadSpecificationsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.UnloadSpecificationsResponse.FromString, + self.CreateCaptureWaveformSerial = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformSerial', + request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.FromString, ) - self.LoadLevels = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/LoadLevels', - request_serializer=nidigitalpattern__pb2.LoadLevelsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.LoadLevelsResponse.FromString, + self.CreateChannelMap = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateChannelMap', + request_serializer=nidigitalpattern__pb2.CreateChannelMapRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateChannelMapResponse.FromString, ) - self.LoadTiming = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/LoadTiming', - request_serializer=nidigitalpattern__pb2.LoadTimingRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.LoadTimingResponse.FromString, + self.CreatePinGroup = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreatePinGroup', + request_serializer=nidigitalpattern__pb2.CreatePinGroupRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreatePinGroupResponse.FromString, ) - self.ApplyLevelsAndTiming = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ApplyLevelsAndTiming', - request_serializer=nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.FromString, + self.CreatePinMap = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreatePinMap', + request_serializer=nidigitalpattern__pb2.CreatePinMapRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreatePinMapResponse.FromString, ) - self.ConfigureVoltageLevels = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureVoltageLevels', - request_serializer=nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.FromString, + self.CreateSourceWaveformFromFileTDMS = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformFromFileTDMS', + request_serializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.FromString, ) - self.ConfigureActiveLoadLevels = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureActiveLoadLevels', - request_serializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.FromString, + self.CreateSourceWaveformParallel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformParallel', + request_serializer=nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.FromString, ) - self.ConfigureTerminationMode = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTerminationMode', - request_serializer=nidigitalpattern__pb2.ConfigureTerminationModeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTerminationModeResponse.FromString, + self.CreateSourceWaveformSerial = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformSerial', + request_serializer=nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.FromString, ) self.CreateTimeSet = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/CreateTimeSet', request_serializer=nidigitalpattern__pb2.CreateTimeSetRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.CreateTimeSetResponse.FromString, ) - self.ConfigureTimeSetPeriod = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetPeriod', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.FromString, - ) - self.ConfigureTimeSetDriveEdges = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.FromString, - ) - self.ConfigureTimeSetCompareEdgesStrobe = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.FromString, - ) - self.ConfigureTimeSetDriveFormat = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveFormat', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.FromString, - ) self.DeleteAllTimeSets = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/DeleteAllTimeSets', request_serializer=nidigitalpattern__pb2.DeleteAllTimeSetsRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.DeleteAllTimeSetsResponse.FromString, ) - self.ConfigureTimeSetEdgeMultiplier = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdgeMultiplier', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.FromString, - ) - self.ConfigureTimeSetDriveEdges2x = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges2x', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.FromString, + self.DisableConditionalJumpTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/DisableConditionalJumpTrigger', + request_serializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.FromString, ) - self.ConfigureTimeSetCompareEdgesStrobe2x = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe2x', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.FromString, + self.DisableSites = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/DisableSites', + request_serializer=nidigitalpattern__pb2.DisableSitesRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.DisableSitesResponse.FromString, ) - self.ConfigureTimeSetEdge = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdge', - request_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.FromString, + self.DisableStartTrigger = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/DisableStartTrigger', + request_serializer=nidigitalpattern__pb2.DisableStartTriggerRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.DisableStartTriggerResponse.FromString, ) - self.GetTimeSetPeriod = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetTimeSetPeriod', - request_serializer=nidigitalpattern__pb2.GetTimeSetPeriodRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetTimeSetPeriodResponse.FromString, + self.EnableMatchFailCombination = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/EnableMatchFailCombination', + request_serializer=nidigitalpattern__pb2.EnableMatchFailCombinationRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.EnableMatchFailCombinationResponse.FromString, ) - self.GetTimeSetEdge = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdge', - request_serializer=nidigitalpattern__pb2.GetTimeSetEdgeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetTimeSetEdgeResponse.FromString, + self.EnableSites = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/EnableSites', + request_serializer=nidigitalpattern__pb2.EnableSitesRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.EnableSitesResponse.FromString, ) - self.GetTimeSetEdgeMultiplier = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdgeMultiplier', - request_serializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierResponse.FromString, + self.EndChannelMap = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/EndChannelMap', + request_serializer=nidigitalpattern__pb2.EndChannelMapRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.EndChannelMapResponse.FromString, ) - self.GetTimeSetDriveFormat = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetTimeSetDriveFormat', - request_serializer=nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.FromString, + self.ErrorMessage = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ErrorMessage', + request_serializer=nidigitalpattern__pb2.ErrorMessageRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ErrorMessageResponse.FromString, ) - self.GetTimeSetName = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetTimeSetName', - request_serializer=nidigitalpattern__pb2.GetTimeSetNameRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetTimeSetNameResponse.FromString, + self.ExportSignal = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ExportSignal', + request_serializer=nidigitalpattern__pb2.ExportSignalRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ExportSignalResponse.FromString, ) - self.TDR = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/TDR', - request_serializer=nidigitalpattern__pb2.TDRRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.TDRResponse.FromString, + self.FetchCaptureWaveformU32 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FetchCaptureWaveformU32', + request_serializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Response.FromString, ) - self.ApplyTDROffsets = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ApplyTDROffsets', - request_serializer=nidigitalpattern__pb2.ApplyTDROffsetsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ApplyTDROffsetsResponse.FromString, + self.FetchHistoryRAMCycleInformation = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCycleInformation', + request_serializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.FromString, ) - self.PPMUConfigureOutputFunction = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureOutputFunction', - request_serializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.FromString, + self.FetchHistoryRAMCyclePinData = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCyclePinData', + request_serializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.FromString, ) - self.PPMUConfigureApertureTime = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureApertureTime', - request_serializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeResponse.FromString, + self.FetchHistoryRAMScanCycleNumber = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMScanCycleNumber', + request_serializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.FromString, ) - self.PPMUConfigureVoltageLevel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLevel', - request_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.FromString, + self.FrequencyCounterConfigureMeasurementMode = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementMode', + request_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.FromString, ) - self.PPMUConfigureCurrentLimit = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimit', - request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitResponse.FromString, + self.FrequencyCounterConfigureMeasurementTime = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementTime', + request_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.FromString, ) - self.PPMUConfigureCurrentLimitRange = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimitRange', - request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeResponse.FromString, + self.FrequencyCounterMeasureFrequency = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/FrequencyCounterMeasureFrequency', + request_serializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.FromString, ) - self.PPMUConfigureCurrentLevel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevel', - request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.FromString, + self.GetAttributeViBoolean = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViBoolean', + request_serializer=nidigitalpattern__pb2.GetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViBooleanResponse.FromString, ) - self.PPMUConfigureCurrentLevelRange = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevelRange', - request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.FromString, + self.GetAttributeViInt32 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt32', + request_serializer=nidigitalpattern__pb2.GetAttributeViInt32Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViInt32Response.FromString, ) - self.PPMUConfigureVoltageLimits = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLimits', - request_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsResponse.FromString, + self.GetAttributeViInt64 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt64', + request_serializer=nidigitalpattern__pb2.GetAttributeViInt64Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViInt64Response.FromString, ) - self.PPMUSource = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUSource', - request_serializer=nidigitalpattern__pb2.PPMUSourceRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUSourceResponse.FromString, + self.GetAttributeViReal64 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViReal64', + request_serializer=nidigitalpattern__pb2.GetAttributeViReal64Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViReal64Response.FromString, ) - self.PPMUMeasure = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/PPMUMeasure', - request_serializer=nidigitalpattern__pb2.PPMUMeasureRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.PPMUMeasureResponse.FromString, + self.GetAttributeViSession = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViSession', + request_serializer=nidigitalpattern__pb2.GetAttributeViSessionRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViSessionResponse.FromString, ) - self.LoadPattern = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/LoadPattern', - request_serializer=nidigitalpattern__pb2.LoadPatternRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.LoadPatternResponse.FromString, + self.GetAttributeViString = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetAttributeViString', + request_serializer=nidigitalpattern__pb2.GetAttributeViStringRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetAttributeViStringResponse.FromString, ) - self.UnloadAllPatterns = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/UnloadAllPatterns', - request_serializer=nidigitalpattern__pb2.UnloadAllPatternsRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.UnloadAllPatternsResponse.FromString, + self.GetChannelName = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetChannelName', + request_serializer=nidigitalpattern__pb2.GetChannelNameRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetChannelNameResponse.FromString, ) - self.ConfigureStartLabel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureStartLabel', - request_serializer=nidigitalpattern__pb2.ConfigureStartLabelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureStartLabelResponse.FromString, + self.GetChannelNameFromString = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetChannelNameFromString', + request_serializer=nidigitalpattern__pb2.GetChannelNameFromStringRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetChannelNameFromStringResponse.FromString, ) - self.ConfigurePatternBurstSites = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigurePatternBurstSites', - request_serializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.FromString, + self.GetError = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetError', + request_serializer=nidigitalpattern__pb2.GetErrorRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetErrorResponse.FromString, + ) + self.GetFailCount = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetFailCount', + request_serializer=nidigitalpattern__pb2.GetFailCountRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetFailCountResponse.FromString, + ) + self.GetHistoryRAMSampleCount = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetHistoryRAMSampleCount', + request_serializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.FromString, + ) + self.GetPatternName = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetPatternName', + request_serializer=nidigitalpattern__pb2.GetPatternNameRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetPatternNameResponse.FromString, ) self.GetPatternPinIndexes = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/GetPatternPinIndexes', @@ -419,25 +379,60 @@ def __init__(self, channel): request_serializer=nidigitalpattern__pb2.GetPatternPinListRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.GetPatternPinListResponse.FromString, ) - self.GetPatternName = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetPatternName', - request_serializer=nidigitalpattern__pb2.GetPatternNameRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetPatternNameResponse.FromString, + self.GetPinName = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetPinName', + request_serializer=nidigitalpattern__pb2.GetPinNameRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetPinNameResponse.FromString, ) - self.BurstPattern = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/BurstPattern', - request_serializer=nidigitalpattern__pb2.BurstPatternRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.BurstPatternResponse.FromString, + self.GetPinResultsPinInformation = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetPinResultsPinInformation', + request_serializer=nidigitalpattern__pb2.GetPinResultsPinInformationRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetPinResultsPinInformationResponse.FromString, ) - self.BurstPatternSynchronized = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/BurstPatternSynchronized', - request_serializer=nidigitalpattern__pb2.BurstPatternSynchronizedRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.BurstPatternSynchronizedResponse.FromString, + self.GetSitePassFail = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetSitePassFail', + request_serializer=nidigitalpattern__pb2.GetSitePassFailRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetSitePassFailResponse.FromString, ) - self.Commit = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/Commit', - request_serializer=nidigitalpattern__pb2.CommitRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CommitResponse.FromString, + self.GetSiteResultsSiteNumbers = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetSiteResultsSiteNumbers', + request_serializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.FromString, + ) + self.GetTimeSetDriveFormat = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetTimeSetDriveFormat', + request_serializer=nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.FromString, + ) + self.GetTimeSetEdge = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdge', + request_serializer=nidigitalpattern__pb2.GetTimeSetEdgeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetTimeSetEdgeResponse.FromString, + ) + self.GetTimeSetEdgeMultiplier = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdgeMultiplier', + request_serializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierResponse.FromString, + ) + self.GetTimeSetName = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetTimeSetName', + request_serializer=nidigitalpattern__pb2.GetTimeSetNameRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetTimeSetNameResponse.FromString, + ) + self.GetTimeSetPeriod = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/GetTimeSetPeriod', + request_serializer=nidigitalpattern__pb2.GetTimeSetPeriodRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.GetTimeSetPeriodResponse.FromString, + ) + self.Init = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/Init', + request_serializer=nidigitalpattern__pb2.InitRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.InitResponse.FromString, + ) + self.InitWithOptions = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/InitWithOptions', + request_serializer=nidigitalpattern__pb2.InitWithOptionsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.InitWithOptionsResponse.FromString, ) self.Initiate = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/Initiate', @@ -449,151 +444,211 @@ def __init__(self, channel): request_serializer=nidigitalpattern__pb2.IsDoneRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.IsDoneResponse.FromString, ) - self.WaitUntilDone = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/WaitUntilDone', - request_serializer=nidigitalpattern__pb2.WaitUntilDoneRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.WaitUntilDoneResponse.FromString, - ) - self.Abort = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/Abort', - request_serializer=nidigitalpattern__pb2.AbortRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.AbortResponse.FromString, + self.IsSiteEnabled = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/IsSiteEnabled', + request_serializer=nidigitalpattern__pb2.IsSiteEnabledRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.IsSiteEnabledResponse.FromString, ) - self.AbortKeepAlive = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/AbortKeepAlive', - request_serializer=nidigitalpattern__pb2.AbortKeepAliveRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.AbortKeepAliveResponse.FromString, + self.LoadLevels = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/LoadLevels', + request_serializer=nidigitalpattern__pb2.LoadLevelsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.LoadLevelsResponse.FromString, ) - self.ConfigurePatternLabelHistoryRAMTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigurePatternLabelHistoryRAMTrigger', - request_serializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.FromString, + self.LoadPattern = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/LoadPattern', + request_serializer=nidigitalpattern__pb2.LoadPatternRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.LoadPatternResponse.FromString, ) - self.ConfigureCycleNumberHistoryRAMTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureCycleNumberHistoryRAMTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.FromString, + self.LoadPinMap = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/LoadPinMap', + request_serializer=nidigitalpattern__pb2.LoadPinMapRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.LoadPinMapResponse.FromString, ) - self.ConfigureFirstFailureHistoryRAMTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureFirstFailureHistoryRAMTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.FromString, + self.LoadSpecifications = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/LoadSpecifications', + request_serializer=nidigitalpattern__pb2.LoadSpecificationsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.LoadSpecificationsResponse.FromString, ) - self.ConfigureHistoryRAMCyclesToAcquire = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureHistoryRAMCyclesToAcquire', - request_serializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.FromString, + self.LoadTiming = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/LoadTiming', + request_serializer=nidigitalpattern__pb2.LoadTimingRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.LoadTimingResponse.FromString, ) - self.GetHistoryRAMSampleCount = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetHistoryRAMSampleCount', - request_serializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.FromString, + self.MapPinToChannel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/MapPinToChannel', + request_serializer=nidigitalpattern__pb2.MapPinToChannelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.MapPinToChannelResponse.FromString, ) - self.FetchHistoryRAMCycleInformation = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCycleInformation', - request_serializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.FromString, + self.PPMUConfigureApertureTime = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureApertureTime', + request_serializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeResponse.FromString, ) - self.FetchHistoryRAMCyclePinData = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCyclePinData', - request_serializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.FromString, + self.PPMUConfigureCurrentLevel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevel', + request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.FromString, ) - self.FetchHistoryRAMScanCycleNumber = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMScanCycleNumber', - request_serializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.FromString, + self.PPMUConfigureCurrentLevelRange = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevelRange', + request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.FromString, ) - self.CreateSourceWaveformParallel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformParallel', - request_serializer=nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.FromString, + self.PPMUConfigureCurrentLimit = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimit', + request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitResponse.FromString, ) - self.CreateSourceWaveformSerial = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformSerial', - request_serializer=nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.FromString, + self.PPMUConfigureCurrentLimitRange = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimitRange', + request_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeResponse.FromString, ) - self.CreateSourceWaveformFromFileTDMS = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformFromFileTDMS', - request_serializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.FromString, + self.PPMUConfigureOutputFunction = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureOutputFunction', + request_serializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.FromString, ) - self.WriteSourceWaveformBroadcastU32 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformBroadcastU32', - request_serializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.FromString, - ) - self.WriteSourceWaveformSiteUniqueU32 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformSiteUniqueU32', - request_serializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.FromString, + self.PPMUConfigureVoltageLevel = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLevel', + request_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.FromString, ) - self.WriteSourceWaveformDataFromFileTDMS = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformDataFromFileTDMS', - request_serializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.FromString, + self.PPMUConfigureVoltageLimits = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLimits', + request_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsResponse.FromString, ) - self.CreateCaptureWaveformParallel = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformParallel', - request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.FromString, + self.PPMUMeasure = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUMeasure', + request_serializer=nidigitalpattern__pb2.PPMUMeasureRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUMeasureResponse.FromString, ) - self.CreateCaptureWaveformSerial = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformSerial', - request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.FromString, + self.PPMUSource = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/PPMUSource', + request_serializer=nidigitalpattern__pb2.PPMUSourceRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.PPMUSourceResponse.FromString, ) - self.CreateCaptureWaveformFromFileDigicapture = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformFromFileDigicapture', - request_serializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.FromString, + self.ReadSequencerFlag = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ReadSequencerFlag', + request_serializer=nidigitalpattern__pb2.ReadSequencerFlagRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ReadSequencerFlagResponse.FromString, ) - self.FetchCaptureWaveformU32 = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FetchCaptureWaveformU32', - request_serializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Request.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Response.FromString, + self.ReadSequencerRegister = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ReadSequencerRegister', + request_serializer=nidigitalpattern__pb2.ReadSequencerRegisterRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ReadSequencerRegisterResponse.FromString, ) - self.ExportSignal = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ExportSignal', - request_serializer=nidigitalpattern__pb2.ExportSignalRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ExportSignalResponse.FromString, + self.ReadStatic = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ReadStatic', + request_serializer=nidigitalpattern__pb2.ReadStaticRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ReadStaticResponse.FromString, ) - self.ConfigureDigitalEdgeStartTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeStartTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + self.Reset = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/Reset', + request_serializer=nidigitalpattern__pb2.ResetRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ResetResponse.FromString, ) - self.ConfigureSoftwareEdgeStartTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeStartTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, + self.ResetAttribute = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ResetAttribute', + request_serializer=nidigitalpattern__pb2.ResetAttributeRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ResetAttributeResponse.FromString, ) - self.DisableStartTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/DisableStartTrigger', - request_serializer=nidigitalpattern__pb2.DisableStartTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.DisableStartTriggerResponse.FromString, + self.ResetDevice = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/ResetDevice', + request_serializer=nidigitalpattern__pb2.ResetDeviceRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.ResetDeviceResponse.FromString, ) - self.ConfigureDigitalEdgeConditionalJumpTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeConditionalJumpTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.FromString, + self.SelectFunction = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SelectFunction', + request_serializer=nidigitalpattern__pb2.SelectFunctionRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SelectFunctionResponse.FromString, ) - self.ConfigureSoftwareEdgeConditionalJumpTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeConditionalJumpTrigger', - request_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.FromString, + self.SelfCalibrate = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SelfCalibrate', + request_serializer=nidigitalpattern__pb2.SelfCalibrateRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SelfCalibrateResponse.FromString, ) - self.DisableConditionalJumpTrigger = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/DisableConditionalJumpTrigger', - request_serializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.FromString, + self.SelfTest = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SelfTest', + request_serializer=nidigitalpattern__pb2.SelfTestRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SelfTestResponse.FromString, ) self.SendSoftwareEdgeTrigger = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/SendSoftwareEdgeTrigger', request_serializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerResponse.FromString, ) + self.SetAttributeViBoolean = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViBoolean', + request_serializer=nidigitalpattern__pb2.SetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViBooleanResponse.FromString, + ) + self.SetAttributeViInt32 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt32', + request_serializer=nidigitalpattern__pb2.SetAttributeViInt32Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViInt32Response.FromString, + ) + self.SetAttributeViInt64 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt64', + request_serializer=nidigitalpattern__pb2.SetAttributeViInt64Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViInt64Response.FromString, + ) + self.SetAttributeViReal64 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViReal64', + request_serializer=nidigitalpattern__pb2.SetAttributeViReal64Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViReal64Response.FromString, + ) + self.SetAttributeViSession = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViSession', + request_serializer=nidigitalpattern__pb2.SetAttributeViSessionRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViSessionResponse.FromString, + ) + self.SetAttributeViString = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/SetAttributeViString', + request_serializer=nidigitalpattern__pb2.SetAttributeViStringRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.SetAttributeViStringResponse.FromString, + ) + self.TDR = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/TDR', + request_serializer=nidigitalpattern__pb2.TDRRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.TDRResponse.FromString, + ) + self.TMUAbort = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/TMUAbort', + request_serializer=nidigitalpattern__pb2.TMUAbortRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.TMUAbortResponse.FromString, + ) + self.TMUFetchAveragedMeasurement = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/TMUFetchAveragedMeasurement', + request_serializer=nidigitalpattern__pb2.TMUFetchAveragedMeasurementRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.TMUFetchAveragedMeasurementResponse.FromString, + ) + self.TMUGetDisabledTMUContexts = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/TMUGetDisabledTMUContexts', + request_serializer=nidigitalpattern__pb2.TMUGetDisabledTMUContextsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.TMUGetDisabledTMUContextsResponse.FromString, + ) + self.TMUInitiate = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/TMUInitiate', + request_serializer=nidigitalpattern__pb2.TMUInitiateRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.TMUInitiateResponse.FromString, + ) + self.UnloadAllPatterns = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/UnloadAllPatterns', + request_serializer=nidigitalpattern__pb2.UnloadAllPatternsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.UnloadAllPatternsResponse.FromString, + ) + self.UnloadSpecifications = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/UnloadSpecifications', + request_serializer=nidigitalpattern__pb2.UnloadSpecificationsRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.UnloadSpecificationsResponse.FromString, + ) + self.WaitUntilDone = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/WaitUntilDone', + request_serializer=nidigitalpattern__pb2.WaitUntilDoneRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.WaitUntilDoneResponse.FromString, + ) self.WriteSequencerFlag = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/WriteSequencerFlag', request_serializer=nidigitalpattern__pb2.WriteSequencerFlagRequest.SerializeToString, @@ -604,846 +659,835 @@ def __init__(self, channel): request_serializer=nidigitalpattern__pb2.WriteSequencerFlagSynchronizedRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.WriteSequencerFlagSynchronizedResponse.FromString, ) - self.ReadSequencerFlag = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ReadSequencerFlag', - request_serializer=nidigitalpattern__pb2.ReadSequencerFlagRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ReadSequencerFlagResponse.FromString, - ) self.WriteSequencerRegister = channel.unary_unary( '/nidigitalpattern_grpc.NiDigital/WriteSequencerRegister', request_serializer=nidigitalpattern__pb2.WriteSequencerRegisterRequest.SerializeToString, response_deserializer=nidigitalpattern__pb2.WriteSequencerRegisterResponse.FromString, ) - self.ReadSequencerRegister = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/ReadSequencerRegister', - request_serializer=nidigitalpattern__pb2.ReadSequencerRegisterRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.ReadSequencerRegisterResponse.FromString, - ) - self.EnableMatchFailCombination = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/EnableMatchFailCombination', - request_serializer=nidigitalpattern__pb2.EnableMatchFailCombinationRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.EnableMatchFailCombinationResponse.FromString, - ) - self.GetSitePassFail = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetSitePassFail', - request_serializer=nidigitalpattern__pb2.GetSitePassFailRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetSitePassFailResponse.FromString, - ) - self.GetFailCount = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetFailCount', - request_serializer=nidigitalpattern__pb2.GetFailCountRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetFailCountResponse.FromString, - ) - self.GetPinResultsPinInformation = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetPinResultsPinInformation', - request_serializer=nidigitalpattern__pb2.GetPinResultsPinInformationRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetPinResultsPinInformationResponse.FromString, - ) - self.GetSiteResultsSiteNumbers = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetSiteResultsSiteNumbers', - request_serializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.FromString, - ) - self.FrequencyCounterConfigureMeasurementTime = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementTime', - request_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.FromString, + self.WriteSourceWaveformBroadcastU32 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformBroadcastU32', + request_serializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.FromString, ) - self.FrequencyCounterConfigureMeasurementMode = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementMode', - request_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.FromString, + self.WriteSourceWaveformDataFromFileTDMS = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformDataFromFileTDMS', + request_serializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.FromString, ) - self.FrequencyCounterMeasureFrequency = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/FrequencyCounterMeasureFrequency', - request_serializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.FromString, + self.WriteSourceWaveformSiteUniqueU32 = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformSiteUniqueU32', + request_serializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.SerializeToString, + response_deserializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.FromString, ) - self.GetChannelNameFromString = channel.unary_unary( - '/nidigitalpattern_grpc.NiDigital/GetChannelNameFromString', - request_serializer=nidigitalpattern__pb2.GetChannelNameFromStringRequest.SerializeToString, - response_deserializer=nidigitalpattern__pb2.GetChannelNameFromStringResponse.FromString, + self.WriteStatic = channel.unary_unary( + '/nidigitalpattern_grpc.NiDigital/WriteStatic', + request_serializer=nidigitalpattern__pb2.WriteStaticRequest.SerializeToString, + response_deserializer=nidigitalpattern__pb2.WriteStaticResponse.FromString, ) class NiDigitalServicer(object): """Missing associated documentation comment in .proto file.""" - def Init(self, request, context): + def Abort(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def InitWithOptions(self, request, context): + def AbortKeepAlive(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Close(self, request, context): + def ApplyLevelsAndTiming(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Reset(self, request, context): + def ApplyTDROffsets(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ResetDevice(self, request, context): + def BurstPattern(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SelfTest(self, request, context): + def BurstPatternSynchronized(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetError(self, request, context): + def ClearError(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ClearError(self, request, context): + def ClockGeneratorAbort(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ErrorMessage(self, request, context): + def ClockGeneratorGenerateClock(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SelfCalibrate(self, request, context): + def ClockGeneratorInitiate(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViInt32(self, request, context): + def Close(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViInt64(self, request, context): + def Commit(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViReal64(self, request, context): + def ConfigureActiveLoadLevels(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViString(self, request, context): + def ConfigureCycleNumberHistoryRAMTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViSession(self, request, context): + def ConfigureDigitalEdgeConditionalJumpTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetAttributeViBoolean(self, request, context): + def ConfigureDigitalEdgeStartTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViInt32(self, request, context): + def ConfigureFirstFailureHistoryRAMTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViInt64(self, request, context): + def ConfigureHistoryRAMCyclesToAcquire(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViReal64(self, request, context): + def ConfigurePatternBurstSites(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViString(self, request, context): + def ConfigurePatternLabelHistoryRAMTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViSession(self, request, context): + def ConfigureSoftwareEdgeConditionalJumpTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SetAttributeViBoolean(self, request, context): + def ConfigureSoftwareEdgeStartTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ResetAttribute(self, request, context): + def ConfigureStartLabel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def LoadPinMap(self, request, context): + def ConfigureTerminationMode(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def EnableSites(self, request, context): + def ConfigureTimeSetCompareEdgesStrobe(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DisableSites(self, request, context): + def ConfigureTimeSetCompareEdgesStrobe2x(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def IsSiteEnabled(self, request, context): + def ConfigureTimeSetDriveEdges(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreatePinMap(self, request, context): + def ConfigureTimeSetDriveEdges2x(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreatePinGroup(self, request, context): + def ConfigureTimeSetDriveFormat(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateChannelMap(self, request, context): + def ConfigureTimeSetEdge(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def MapPinToChannel(self, request, context): + def ConfigureTimeSetEdgeMultiplier(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def EndChannelMap(self, request, context): + def ConfigureTimeSetPeriod(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetPinName(self, request, context): + def ConfigureVoltageLevels(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetChannelName(self, request, context): + def CreateCaptureWaveformFromFileDigicapture(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SelectFunction(self, request, context): + def CreateCaptureWaveformParallel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ReadStatic(self, request, context): + def CreateCaptureWaveformSerial(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteStatic(self, request, context): + def CreateChannelMap(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ClockGeneratorGenerateClock(self, request, context): + def CreatePinGroup(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ClockGeneratorInitiate(self, request, context): + def CreatePinMap(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ClockGeneratorAbort(self, request, context): + def CreateSourceWaveformFromFileTDMS(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def LoadSpecifications(self, request, context): + def CreateSourceWaveformParallel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UnloadSpecifications(self, request, context): + def CreateSourceWaveformSerial(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def LoadLevels(self, request, context): + def CreateTimeSet(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def LoadTiming(self, request, context): + def DeleteAllTimeSets(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ApplyLevelsAndTiming(self, request, context): + def DisableConditionalJumpTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureVoltageLevels(self, request, context): + def DisableSites(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureActiveLoadLevels(self, request, context): + def DisableStartTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTerminationMode(self, request, context): + def EnableMatchFailCombination(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateTimeSet(self, request, context): + def EnableSites(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetPeriod(self, request, context): + def EndChannelMap(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetDriveEdges(self, request, context): + def ErrorMessage(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetCompareEdgesStrobe(self, request, context): + def ExportSignal(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetDriveFormat(self, request, context): + def FetchCaptureWaveformU32(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DeleteAllTimeSets(self, request, context): + def FetchHistoryRAMCycleInformation(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetEdgeMultiplier(self, request, context): + def FetchHistoryRAMCyclePinData(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetDriveEdges2x(self, request, context): + def FetchHistoryRAMScanCycleNumber(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetCompareEdgesStrobe2x(self, request, context): + def FrequencyCounterConfigureMeasurementMode(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureTimeSetEdge(self, request, context): + def FrequencyCounterConfigureMeasurementTime(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetTimeSetPeriod(self, request, context): + def FrequencyCounterMeasureFrequency(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetTimeSetEdge(self, request, context): + def GetAttributeViBoolean(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetTimeSetEdgeMultiplier(self, request, context): + def GetAttributeViInt32(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetTimeSetDriveFormat(self, request, context): + def GetAttributeViInt64(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetTimeSetName(self, request, context): + def GetAttributeViReal64(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def TDR(self, request, context): + def GetAttributeViSession(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ApplyTDROffsets(self, request, context): + def GetAttributeViString(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureOutputFunction(self, request, context): + def GetChannelName(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureApertureTime(self, request, context): + def GetChannelNameFromString(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureVoltageLevel(self, request, context): + def GetError(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureCurrentLimit(self, request, context): + def GetFailCount(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureCurrentLimitRange(self, request, context): + def GetHistoryRAMSampleCount(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureCurrentLevel(self, request, context): + def GetPatternName(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureCurrentLevelRange(self, request, context): + def GetPatternPinIndexes(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUConfigureVoltageLimits(self, request, context): + def GetPatternPinList(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUSource(self, request, context): + def GetPinName(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def PPMUMeasure(self, request, context): + def GetPinResultsPinInformation(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def LoadPattern(self, request, context): + def GetSitePassFail(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def UnloadAllPatterns(self, request, context): + def GetSiteResultsSiteNumbers(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureStartLabel(self, request, context): + def GetTimeSetDriveFormat(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigurePatternBurstSites(self, request, context): + def GetTimeSetEdge(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetPatternPinIndexes(self, request, context): + def GetTimeSetEdgeMultiplier(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetPatternPinList(self, request, context): + def GetTimeSetName(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetPatternName(self, request, context): + def GetTimeSetPeriod(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def BurstPattern(self, request, context): + def Init(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def BurstPatternSynchronized(self, request, context): + def InitWithOptions(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Commit(self, request, context): + def Initiate(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Initiate(self, request, context): + def IsDone(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def IsDone(self, request, context): + def IsSiteEnabled(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WaitUntilDone(self, request, context): + def LoadLevels(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def Abort(self, request, context): + def LoadPattern(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def AbortKeepAlive(self, request, context): + def LoadPinMap(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigurePatternLabelHistoryRAMTrigger(self, request, context): + def LoadSpecifications(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureCycleNumberHistoryRAMTrigger(self, request, context): + def LoadTiming(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureFirstFailureHistoryRAMTrigger(self, request, context): + def MapPinToChannel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureHistoryRAMCyclesToAcquire(self, request, context): + def PPMUConfigureApertureTime(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetHistoryRAMSampleCount(self, request, context): + def PPMUConfigureCurrentLevel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FetchHistoryRAMCycleInformation(self, request, context): + def PPMUConfigureCurrentLevelRange(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FetchHistoryRAMCyclePinData(self, request, context): + def PPMUConfigureCurrentLimit(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FetchHistoryRAMScanCycleNumber(self, request, context): + def PPMUConfigureCurrentLimitRange(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateSourceWaveformParallel(self, request, context): + def PPMUConfigureOutputFunction(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateSourceWaveformSerial(self, request, context): + def PPMUConfigureVoltageLevel(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateSourceWaveformFromFileTDMS(self, request, context): + def PPMUConfigureVoltageLimits(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSourceWaveformBroadcastU32(self, request, context): + def PPMUMeasure(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSourceWaveformSiteUniqueU32(self, request, context): + def PPMUSource(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSourceWaveformDataFromFileTDMS(self, request, context): + def ReadSequencerFlag(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateCaptureWaveformParallel(self, request, context): + def ReadSequencerRegister(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateCaptureWaveformSerial(self, request, context): + def ReadStatic(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CreateCaptureWaveformFromFileDigicapture(self, request, context): + def Reset(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FetchCaptureWaveformU32(self, request, context): + def ResetAttribute(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ExportSignal(self, request, context): + def ResetDevice(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureDigitalEdgeStartTrigger(self, request, context): + def SelectFunction(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureSoftwareEdgeStartTrigger(self, request, context): + def SelfCalibrate(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DisableStartTrigger(self, request, context): + def SelfTest(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureDigitalEdgeConditionalJumpTrigger(self, request, context): + def SendSoftwareEdgeTrigger(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ConfigureSoftwareEdgeConditionalJumpTrigger(self, request, context): + def SetAttributeViBoolean(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def DisableConditionalJumpTrigger(self, request, context): + def SetAttributeViInt32(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def SendSoftwareEdgeTrigger(self, request, context): + def SetAttributeViInt64(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSequencerFlag(self, request, context): + def SetAttributeViReal64(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSequencerFlagSynchronized(self, request, context): + def SetAttributeViSession(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ReadSequencerFlag(self, request, context): + def SetAttributeViString(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def WriteSequencerRegister(self, request, context): + def TDR(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def ReadSequencerRegister(self, request, context): + def TMUAbort(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def EnableMatchFailCombination(self, request, context): + def TMUFetchAveragedMeasurement(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetSitePassFail(self, request, context): + def TMUGetDisabledTMUContexts(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetFailCount(self, request, context): + def TMUInitiate(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetPinResultsPinInformation(self, request, context): + def UnloadAllPatterns(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetSiteResultsSiteNumbers(self, request, context): + def UnloadSpecifications(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FrequencyCounterConfigureMeasurementTime(self, request, context): + def WaitUntilDone(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FrequencyCounterConfigureMeasurementMode(self, request, context): + def WriteSequencerFlag(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def FrequencyCounterMeasureFrequency(self, request, context): + def WriteSequencerFlagSynchronized(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def GetChannelNameFromString(self, request, context): + def WriteSequencerRegister(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteSourceWaveformBroadcastU32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteSourceWaveformDataFromFileTDMS(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteSourceWaveformSiteUniqueU32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteStatic(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details('Method not implemented!') @@ -1452,300 +1496,395 @@ def GetChannelNameFromString(self, request, context): def add_NiDigitalServicer_to_server(servicer, server): rpc_method_handlers = { - 'Init': grpc.unary_unary_rpc_method_handler( - servicer.Init, - request_deserializer=nidigitalpattern__pb2.InitRequest.FromString, - response_serializer=nidigitalpattern__pb2.InitResponse.SerializeToString, + 'Abort': grpc.unary_unary_rpc_method_handler( + servicer.Abort, + request_deserializer=nidigitalpattern__pb2.AbortRequest.FromString, + response_serializer=nidigitalpattern__pb2.AbortResponse.SerializeToString, ), - 'InitWithOptions': grpc.unary_unary_rpc_method_handler( - servicer.InitWithOptions, - request_deserializer=nidigitalpattern__pb2.InitWithOptionsRequest.FromString, - response_serializer=nidigitalpattern__pb2.InitWithOptionsResponse.SerializeToString, + 'AbortKeepAlive': grpc.unary_unary_rpc_method_handler( + servicer.AbortKeepAlive, + request_deserializer=nidigitalpattern__pb2.AbortKeepAliveRequest.FromString, + response_serializer=nidigitalpattern__pb2.AbortKeepAliveResponse.SerializeToString, + ), + 'ApplyLevelsAndTiming': grpc.unary_unary_rpc_method_handler( + servicer.ApplyLevelsAndTiming, + request_deserializer=nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.FromString, + response_serializer=nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.SerializeToString, + ), + 'ApplyTDROffsets': grpc.unary_unary_rpc_method_handler( + servicer.ApplyTDROffsets, + request_deserializer=nidigitalpattern__pb2.ApplyTDROffsetsRequest.FromString, + response_serializer=nidigitalpattern__pb2.ApplyTDROffsetsResponse.SerializeToString, + ), + 'BurstPattern': grpc.unary_unary_rpc_method_handler( + servicer.BurstPattern, + request_deserializer=nidigitalpattern__pb2.BurstPatternRequest.FromString, + response_serializer=nidigitalpattern__pb2.BurstPatternResponse.SerializeToString, + ), + 'BurstPatternSynchronized': grpc.unary_unary_rpc_method_handler( + servicer.BurstPatternSynchronized, + request_deserializer=nidigitalpattern__pb2.BurstPatternSynchronizedRequest.FromString, + response_serializer=nidigitalpattern__pb2.BurstPatternSynchronizedResponse.SerializeToString, + ), + 'ClearError': grpc.unary_unary_rpc_method_handler( + servicer.ClearError, + request_deserializer=nidigitalpattern__pb2.ClearErrorRequest.FromString, + response_serializer=nidigitalpattern__pb2.ClearErrorResponse.SerializeToString, + ), + 'ClockGeneratorAbort': grpc.unary_unary_rpc_method_handler( + servicer.ClockGeneratorAbort, + request_deserializer=nidigitalpattern__pb2.ClockGeneratorAbortRequest.FromString, + response_serializer=nidigitalpattern__pb2.ClockGeneratorAbortResponse.SerializeToString, + ), + 'ClockGeneratorGenerateClock': grpc.unary_unary_rpc_method_handler( + servicer.ClockGeneratorGenerateClock, + request_deserializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.FromString, + response_serializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.SerializeToString, + ), + 'ClockGeneratorInitiate': grpc.unary_unary_rpc_method_handler( + servicer.ClockGeneratorInitiate, + request_deserializer=nidigitalpattern__pb2.ClockGeneratorInitiateRequest.FromString, + response_serializer=nidigitalpattern__pb2.ClockGeneratorInitiateResponse.SerializeToString, ), 'Close': grpc.unary_unary_rpc_method_handler( servicer.Close, request_deserializer=nidigitalpattern__pb2.CloseRequest.FromString, response_serializer=nidigitalpattern__pb2.CloseResponse.SerializeToString, ), - 'Reset': grpc.unary_unary_rpc_method_handler( - servicer.Reset, - request_deserializer=nidigitalpattern__pb2.ResetRequest.FromString, - response_serializer=nidigitalpattern__pb2.ResetResponse.SerializeToString, + 'Commit': grpc.unary_unary_rpc_method_handler( + servicer.Commit, + request_deserializer=nidigitalpattern__pb2.CommitRequest.FromString, + response_serializer=nidigitalpattern__pb2.CommitResponse.SerializeToString, ), - 'ResetDevice': grpc.unary_unary_rpc_method_handler( - servicer.ResetDevice, - request_deserializer=nidigitalpattern__pb2.ResetDeviceRequest.FromString, - response_serializer=nidigitalpattern__pb2.ResetDeviceResponse.SerializeToString, + 'ConfigureActiveLoadLevels': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureActiveLoadLevels, + request_deserializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.SerializeToString, ), - 'SelfTest': grpc.unary_unary_rpc_method_handler( - servicer.SelfTest, - request_deserializer=nidigitalpattern__pb2.SelfTestRequest.FromString, - response_serializer=nidigitalpattern__pb2.SelfTestResponse.SerializeToString, + 'ConfigureCycleNumberHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureCycleNumberHistoryRAMTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.SerializeToString, ), - 'GetError': grpc.unary_unary_rpc_method_handler( - servicer.GetError, - request_deserializer=nidigitalpattern__pb2.GetErrorRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetErrorResponse.SerializeToString, + 'ConfigureDigitalEdgeConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeConditionalJumpTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.SerializeToString, ), - 'ClearError': grpc.unary_unary_rpc_method_handler( - servicer.ClearError, - request_deserializer=nidigitalpattern__pb2.ClearErrorRequest.FromString, - response_serializer=nidigitalpattern__pb2.ClearErrorResponse.SerializeToString, + 'ConfigureDigitalEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeStartTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.SerializeToString, ), - 'ErrorMessage': grpc.unary_unary_rpc_method_handler( - servicer.ErrorMessage, - request_deserializer=nidigitalpattern__pb2.ErrorMessageRequest.FromString, - response_serializer=nidigitalpattern__pb2.ErrorMessageResponse.SerializeToString, + 'ConfigureFirstFailureHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureFirstFailureHistoryRAMTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.SerializeToString, ), - 'SelfCalibrate': grpc.unary_unary_rpc_method_handler( - servicer.SelfCalibrate, - request_deserializer=nidigitalpattern__pb2.SelfCalibrateRequest.FromString, - response_serializer=nidigitalpattern__pb2.SelfCalibrateResponse.SerializeToString, + 'ConfigureHistoryRAMCyclesToAcquire': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureHistoryRAMCyclesToAcquire, + request_deserializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.SerializeToString, ), - 'GetAttributeViInt32': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViInt32, - request_deserializer=nidigitalpattern__pb2.GetAttributeViInt32Request.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViInt32Response.SerializeToString, + 'ConfigurePatternBurstSites': grpc.unary_unary_rpc_method_handler( + servicer.ConfigurePatternBurstSites, + request_deserializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.SerializeToString, ), - 'GetAttributeViInt64': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViInt64, - request_deserializer=nidigitalpattern__pb2.GetAttributeViInt64Request.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViInt64Response.SerializeToString, + 'ConfigurePatternLabelHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigurePatternLabelHistoryRAMTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.SerializeToString, ), - 'GetAttributeViReal64': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViReal64, - request_deserializer=nidigitalpattern__pb2.GetAttributeViReal64Request.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViReal64Response.SerializeToString, + 'ConfigureSoftwareEdgeConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareEdgeConditionalJumpTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.SerializeToString, ), - 'GetAttributeViString': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViString, - request_deserializer=nidigitalpattern__pb2.GetAttributeViStringRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViStringResponse.SerializeToString, + 'ConfigureSoftwareEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareEdgeStartTrigger, + request_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.SerializeToString, ), - 'GetAttributeViSession': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViSession, - request_deserializer=nidigitalpattern__pb2.GetAttributeViSessionRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViSessionResponse.SerializeToString, + 'ConfigureStartLabel': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureStartLabel, + request_deserializer=nidigitalpattern__pb2.ConfigureStartLabelRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureStartLabelResponse.SerializeToString, ), - 'GetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( - servicer.GetAttributeViBoolean, - request_deserializer=nidigitalpattern__pb2.GetAttributeViBooleanRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetAttributeViBooleanResponse.SerializeToString, + 'ConfigureTerminationMode': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTerminationMode, + request_deserializer=nidigitalpattern__pb2.ConfigureTerminationModeRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTerminationModeResponse.SerializeToString, ), - 'SetAttributeViInt32': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViInt32, - request_deserializer=nidigitalpattern__pb2.SetAttributeViInt32Request.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViInt32Response.SerializeToString, + 'ConfigureTimeSetCompareEdgesStrobe': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetCompareEdgesStrobe, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.SerializeToString, ), - 'SetAttributeViInt64': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViInt64, - request_deserializer=nidigitalpattern__pb2.SetAttributeViInt64Request.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViInt64Response.SerializeToString, + 'ConfigureTimeSetCompareEdgesStrobe2x': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetCompareEdgesStrobe2x, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.SerializeToString, ), - 'SetAttributeViReal64': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViReal64, - request_deserializer=nidigitalpattern__pb2.SetAttributeViReal64Request.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViReal64Response.SerializeToString, + 'ConfigureTimeSetDriveEdges': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetDriveEdges, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.SerializeToString, ), - 'SetAttributeViString': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViString, - request_deserializer=nidigitalpattern__pb2.SetAttributeViStringRequest.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViStringResponse.SerializeToString, + 'ConfigureTimeSetDriveEdges2x': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetDriveEdges2x, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.SerializeToString, ), - 'SetAttributeViSession': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViSession, - request_deserializer=nidigitalpattern__pb2.SetAttributeViSessionRequest.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViSessionResponse.SerializeToString, + 'ConfigureTimeSetDriveFormat': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetDriveFormat, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.SerializeToString, ), - 'SetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( - servicer.SetAttributeViBoolean, - request_deserializer=nidigitalpattern__pb2.SetAttributeViBooleanRequest.FromString, - response_serializer=nidigitalpattern__pb2.SetAttributeViBooleanResponse.SerializeToString, + 'ConfigureTimeSetEdge': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetEdge, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.SerializeToString, ), - 'ResetAttribute': grpc.unary_unary_rpc_method_handler( - servicer.ResetAttribute, - request_deserializer=nidigitalpattern__pb2.ResetAttributeRequest.FromString, - response_serializer=nidigitalpattern__pb2.ResetAttributeResponse.SerializeToString, + 'ConfigureTimeSetEdgeMultiplier': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetEdgeMultiplier, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.SerializeToString, ), - 'LoadPinMap': grpc.unary_unary_rpc_method_handler( - servicer.LoadPinMap, - request_deserializer=nidigitalpattern__pb2.LoadPinMapRequest.FromString, - response_serializer=nidigitalpattern__pb2.LoadPinMapResponse.SerializeToString, + 'ConfigureTimeSetPeriod': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureTimeSetPeriod, + request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.SerializeToString, ), - 'EnableSites': grpc.unary_unary_rpc_method_handler( - servicer.EnableSites, - request_deserializer=nidigitalpattern__pb2.EnableSitesRequest.FromString, - response_serializer=nidigitalpattern__pb2.EnableSitesResponse.SerializeToString, + 'ConfigureVoltageLevels': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureVoltageLevels, + request_deserializer=nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.FromString, + response_serializer=nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.SerializeToString, + ), + 'CreateCaptureWaveformFromFileDigicapture': grpc.unary_unary_rpc_method_handler( + servicer.CreateCaptureWaveformFromFileDigicapture, + request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.SerializeToString, + ), + 'CreateCaptureWaveformParallel': grpc.unary_unary_rpc_method_handler( + servicer.CreateCaptureWaveformParallel, + request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.SerializeToString, + ), + 'CreateCaptureWaveformSerial': grpc.unary_unary_rpc_method_handler( + servicer.CreateCaptureWaveformSerial, + request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.SerializeToString, + ), + 'CreateChannelMap': grpc.unary_unary_rpc_method_handler( + servicer.CreateChannelMap, + request_deserializer=nidigitalpattern__pb2.CreateChannelMapRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateChannelMapResponse.SerializeToString, + ), + 'CreatePinGroup': grpc.unary_unary_rpc_method_handler( + servicer.CreatePinGroup, + request_deserializer=nidigitalpattern__pb2.CreatePinGroupRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreatePinGroupResponse.SerializeToString, + ), + 'CreatePinMap': grpc.unary_unary_rpc_method_handler( + servicer.CreatePinMap, + request_deserializer=nidigitalpattern__pb2.CreatePinMapRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreatePinMapResponse.SerializeToString, + ), + 'CreateSourceWaveformFromFileTDMS': grpc.unary_unary_rpc_method_handler( + servicer.CreateSourceWaveformFromFileTDMS, + request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.SerializeToString, + ), + 'CreateSourceWaveformParallel': grpc.unary_unary_rpc_method_handler( + servicer.CreateSourceWaveformParallel, + request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.SerializeToString, + ), + 'CreateSourceWaveformSerial': grpc.unary_unary_rpc_method_handler( + servicer.CreateSourceWaveformSerial, + request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.SerializeToString, + ), + 'CreateTimeSet': grpc.unary_unary_rpc_method_handler( + servicer.CreateTimeSet, + request_deserializer=nidigitalpattern__pb2.CreateTimeSetRequest.FromString, + response_serializer=nidigitalpattern__pb2.CreateTimeSetResponse.SerializeToString, + ), + 'DeleteAllTimeSets': grpc.unary_unary_rpc_method_handler( + servicer.DeleteAllTimeSets, + request_deserializer=nidigitalpattern__pb2.DeleteAllTimeSetsRequest.FromString, + response_serializer=nidigitalpattern__pb2.DeleteAllTimeSetsResponse.SerializeToString, + ), + 'DisableConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableConditionalJumpTrigger, + request_deserializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.SerializeToString, ), 'DisableSites': grpc.unary_unary_rpc_method_handler( servicer.DisableSites, request_deserializer=nidigitalpattern__pb2.DisableSitesRequest.FromString, response_serializer=nidigitalpattern__pb2.DisableSitesResponse.SerializeToString, ), - 'IsSiteEnabled': grpc.unary_unary_rpc_method_handler( - servicer.IsSiteEnabled, - request_deserializer=nidigitalpattern__pb2.IsSiteEnabledRequest.FromString, - response_serializer=nidigitalpattern__pb2.IsSiteEnabledResponse.SerializeToString, - ), - 'CreatePinMap': grpc.unary_unary_rpc_method_handler( - servicer.CreatePinMap, - request_deserializer=nidigitalpattern__pb2.CreatePinMapRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreatePinMapResponse.SerializeToString, - ), - 'CreatePinGroup': grpc.unary_unary_rpc_method_handler( - servicer.CreatePinGroup, - request_deserializer=nidigitalpattern__pb2.CreatePinGroupRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreatePinGroupResponse.SerializeToString, + 'DisableStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableStartTrigger, + request_deserializer=nidigitalpattern__pb2.DisableStartTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.DisableStartTriggerResponse.SerializeToString, ), - 'CreateChannelMap': grpc.unary_unary_rpc_method_handler( - servicer.CreateChannelMap, - request_deserializer=nidigitalpattern__pb2.CreateChannelMapRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateChannelMapResponse.SerializeToString, + 'EnableMatchFailCombination': grpc.unary_unary_rpc_method_handler( + servicer.EnableMatchFailCombination, + request_deserializer=nidigitalpattern__pb2.EnableMatchFailCombinationRequest.FromString, + response_serializer=nidigitalpattern__pb2.EnableMatchFailCombinationResponse.SerializeToString, ), - 'MapPinToChannel': grpc.unary_unary_rpc_method_handler( - servicer.MapPinToChannel, - request_deserializer=nidigitalpattern__pb2.MapPinToChannelRequest.FromString, - response_serializer=nidigitalpattern__pb2.MapPinToChannelResponse.SerializeToString, + 'EnableSites': grpc.unary_unary_rpc_method_handler( + servicer.EnableSites, + request_deserializer=nidigitalpattern__pb2.EnableSitesRequest.FromString, + response_serializer=nidigitalpattern__pb2.EnableSitesResponse.SerializeToString, ), 'EndChannelMap': grpc.unary_unary_rpc_method_handler( servicer.EndChannelMap, request_deserializer=nidigitalpattern__pb2.EndChannelMapRequest.FromString, response_serializer=nidigitalpattern__pb2.EndChannelMapResponse.SerializeToString, ), - 'GetPinName': grpc.unary_unary_rpc_method_handler( - servicer.GetPinName, - request_deserializer=nidigitalpattern__pb2.GetPinNameRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetPinNameResponse.SerializeToString, + 'ErrorMessage': grpc.unary_unary_rpc_method_handler( + servicer.ErrorMessage, + request_deserializer=nidigitalpattern__pb2.ErrorMessageRequest.FromString, + response_serializer=nidigitalpattern__pb2.ErrorMessageResponse.SerializeToString, ), - 'GetChannelName': grpc.unary_unary_rpc_method_handler( - servicer.GetChannelName, - request_deserializer=nidigitalpattern__pb2.GetChannelNameRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetChannelNameResponse.SerializeToString, + 'ExportSignal': grpc.unary_unary_rpc_method_handler( + servicer.ExportSignal, + request_deserializer=nidigitalpattern__pb2.ExportSignalRequest.FromString, + response_serializer=nidigitalpattern__pb2.ExportSignalResponse.SerializeToString, ), - 'SelectFunction': grpc.unary_unary_rpc_method_handler( - servicer.SelectFunction, - request_deserializer=nidigitalpattern__pb2.SelectFunctionRequest.FromString, - response_serializer=nidigitalpattern__pb2.SelectFunctionResponse.SerializeToString, + 'FetchCaptureWaveformU32': grpc.unary_unary_rpc_method_handler( + servicer.FetchCaptureWaveformU32, + request_deserializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Request.FromString, + response_serializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Response.SerializeToString, ), - 'ReadStatic': grpc.unary_unary_rpc_method_handler( - servicer.ReadStatic, - request_deserializer=nidigitalpattern__pb2.ReadStaticRequest.FromString, - response_serializer=nidigitalpattern__pb2.ReadStaticResponse.SerializeToString, + 'FetchHistoryRAMCycleInformation': grpc.unary_unary_rpc_method_handler( + servicer.FetchHistoryRAMCycleInformation, + request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.FromString, + response_serializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.SerializeToString, ), - 'WriteStatic': grpc.unary_unary_rpc_method_handler( - servicer.WriteStatic, - request_deserializer=nidigitalpattern__pb2.WriteStaticRequest.FromString, - response_serializer=nidigitalpattern__pb2.WriteStaticResponse.SerializeToString, + 'FetchHistoryRAMCyclePinData': grpc.unary_unary_rpc_method_handler( + servicer.FetchHistoryRAMCyclePinData, + request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.FromString, + response_serializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.SerializeToString, ), - 'ClockGeneratorGenerateClock': grpc.unary_unary_rpc_method_handler( - servicer.ClockGeneratorGenerateClock, - request_deserializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.FromString, - response_serializer=nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.SerializeToString, + 'FetchHistoryRAMScanCycleNumber': grpc.unary_unary_rpc_method_handler( + servicer.FetchHistoryRAMScanCycleNumber, + request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.FromString, + response_serializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.SerializeToString, ), - 'ClockGeneratorInitiate': grpc.unary_unary_rpc_method_handler( - servicer.ClockGeneratorInitiate, - request_deserializer=nidigitalpattern__pb2.ClockGeneratorInitiateRequest.FromString, - response_serializer=nidigitalpattern__pb2.ClockGeneratorInitiateResponse.SerializeToString, + 'FrequencyCounterConfigureMeasurementMode': grpc.unary_unary_rpc_method_handler( + servicer.FrequencyCounterConfigureMeasurementMode, + request_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.FromString, + response_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.SerializeToString, ), - 'ClockGeneratorAbort': grpc.unary_unary_rpc_method_handler( - servicer.ClockGeneratorAbort, - request_deserializer=nidigitalpattern__pb2.ClockGeneratorAbortRequest.FromString, - response_serializer=nidigitalpattern__pb2.ClockGeneratorAbortResponse.SerializeToString, + 'FrequencyCounterConfigureMeasurementTime': grpc.unary_unary_rpc_method_handler( + servicer.FrequencyCounterConfigureMeasurementTime, + request_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.FromString, + response_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.SerializeToString, ), - 'LoadSpecifications': grpc.unary_unary_rpc_method_handler( - servicer.LoadSpecifications, - request_deserializer=nidigitalpattern__pb2.LoadSpecificationsRequest.FromString, - response_serializer=nidigitalpattern__pb2.LoadSpecificationsResponse.SerializeToString, + 'FrequencyCounterMeasureFrequency': grpc.unary_unary_rpc_method_handler( + servicer.FrequencyCounterMeasureFrequency, + request_deserializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.FromString, + response_serializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.SerializeToString, ), - 'UnloadSpecifications': grpc.unary_unary_rpc_method_handler( - servicer.UnloadSpecifications, - request_deserializer=nidigitalpattern__pb2.UnloadSpecificationsRequest.FromString, - response_serializer=nidigitalpattern__pb2.UnloadSpecificationsResponse.SerializeToString, + 'GetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViBoolean, + request_deserializer=nidigitalpattern__pb2.GetAttributeViBooleanRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViBooleanResponse.SerializeToString, ), - 'LoadLevels': grpc.unary_unary_rpc_method_handler( - servicer.LoadLevels, - request_deserializer=nidigitalpattern__pb2.LoadLevelsRequest.FromString, - response_serializer=nidigitalpattern__pb2.LoadLevelsResponse.SerializeToString, + 'GetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt32, + request_deserializer=nidigitalpattern__pb2.GetAttributeViInt32Request.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViInt32Response.SerializeToString, ), - 'LoadTiming': grpc.unary_unary_rpc_method_handler( - servicer.LoadTiming, - request_deserializer=nidigitalpattern__pb2.LoadTimingRequest.FromString, - response_serializer=nidigitalpattern__pb2.LoadTimingResponse.SerializeToString, + 'GetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt64, + request_deserializer=nidigitalpattern__pb2.GetAttributeViInt64Request.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViInt64Response.SerializeToString, ), - 'ApplyLevelsAndTiming': grpc.unary_unary_rpc_method_handler( - servicer.ApplyLevelsAndTiming, - request_deserializer=nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.FromString, - response_serializer=nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.SerializeToString, + 'GetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViReal64, + request_deserializer=nidigitalpattern__pb2.GetAttributeViReal64Request.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViReal64Response.SerializeToString, ), - 'ConfigureVoltageLevels': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureVoltageLevels, - request_deserializer=nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.SerializeToString, + 'GetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViSession, + request_deserializer=nidigitalpattern__pb2.GetAttributeViSessionRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViSessionResponse.SerializeToString, ), - 'ConfigureActiveLoadLevels': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureActiveLoadLevels, - request_deserializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.SerializeToString, + 'GetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViString, + request_deserializer=nidigitalpattern__pb2.GetAttributeViStringRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetAttributeViStringResponse.SerializeToString, ), - 'ConfigureTerminationMode': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTerminationMode, - request_deserializer=nidigitalpattern__pb2.ConfigureTerminationModeRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTerminationModeResponse.SerializeToString, + 'GetChannelName': grpc.unary_unary_rpc_method_handler( + servicer.GetChannelName, + request_deserializer=nidigitalpattern__pb2.GetChannelNameRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetChannelNameResponse.SerializeToString, ), - 'CreateTimeSet': grpc.unary_unary_rpc_method_handler( - servicer.CreateTimeSet, - request_deserializer=nidigitalpattern__pb2.CreateTimeSetRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateTimeSetResponse.SerializeToString, + 'GetChannelNameFromString': grpc.unary_unary_rpc_method_handler( + servicer.GetChannelNameFromString, + request_deserializer=nidigitalpattern__pb2.GetChannelNameFromStringRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetChannelNameFromStringResponse.SerializeToString, ), - 'ConfigureTimeSetPeriod': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetPeriod, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.SerializeToString, + 'GetError': grpc.unary_unary_rpc_method_handler( + servicer.GetError, + request_deserializer=nidigitalpattern__pb2.GetErrorRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetErrorResponse.SerializeToString, ), - 'ConfigureTimeSetDriveEdges': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetDriveEdges, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.SerializeToString, + 'GetFailCount': grpc.unary_unary_rpc_method_handler( + servicer.GetFailCount, + request_deserializer=nidigitalpattern__pb2.GetFailCountRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetFailCountResponse.SerializeToString, ), - 'ConfigureTimeSetCompareEdgesStrobe': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetCompareEdgesStrobe, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.SerializeToString, + 'GetHistoryRAMSampleCount': grpc.unary_unary_rpc_method_handler( + servicer.GetHistoryRAMSampleCount, + request_deserializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.SerializeToString, ), - 'ConfigureTimeSetDriveFormat': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetDriveFormat, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.SerializeToString, + 'GetPatternName': grpc.unary_unary_rpc_method_handler( + servicer.GetPatternName, + request_deserializer=nidigitalpattern__pb2.GetPatternNameRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetPatternNameResponse.SerializeToString, ), - 'DeleteAllTimeSets': grpc.unary_unary_rpc_method_handler( - servicer.DeleteAllTimeSets, - request_deserializer=nidigitalpattern__pb2.DeleteAllTimeSetsRequest.FromString, - response_serializer=nidigitalpattern__pb2.DeleteAllTimeSetsResponse.SerializeToString, + 'GetPatternPinIndexes': grpc.unary_unary_rpc_method_handler( + servicer.GetPatternPinIndexes, + request_deserializer=nidigitalpattern__pb2.GetPatternPinIndexesRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetPatternPinIndexesResponse.SerializeToString, ), - 'ConfigureTimeSetEdgeMultiplier': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetEdgeMultiplier, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.SerializeToString, + 'GetPatternPinList': grpc.unary_unary_rpc_method_handler( + servicer.GetPatternPinList, + request_deserializer=nidigitalpattern__pb2.GetPatternPinListRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetPatternPinListResponse.SerializeToString, ), - 'ConfigureTimeSetDriveEdges2x': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetDriveEdges2x, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.SerializeToString, + 'GetPinName': grpc.unary_unary_rpc_method_handler( + servicer.GetPinName, + request_deserializer=nidigitalpattern__pb2.GetPinNameRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetPinNameResponse.SerializeToString, ), - 'ConfigureTimeSetCompareEdgesStrobe2x': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetCompareEdgesStrobe2x, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.SerializeToString, + 'GetPinResultsPinInformation': grpc.unary_unary_rpc_method_handler( + servicer.GetPinResultsPinInformation, + request_deserializer=nidigitalpattern__pb2.GetPinResultsPinInformationRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetPinResultsPinInformationResponse.SerializeToString, ), - 'ConfigureTimeSetEdge': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureTimeSetEdge, - request_deserializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.SerializeToString, + 'GetSitePassFail': grpc.unary_unary_rpc_method_handler( + servicer.GetSitePassFail, + request_deserializer=nidigitalpattern__pb2.GetSitePassFailRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetSitePassFailResponse.SerializeToString, ), - 'GetTimeSetPeriod': grpc.unary_unary_rpc_method_handler( - servicer.GetTimeSetPeriod, - request_deserializer=nidigitalpattern__pb2.GetTimeSetPeriodRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetTimeSetPeriodResponse.SerializeToString, + 'GetSiteResultsSiteNumbers': grpc.unary_unary_rpc_method_handler( + servicer.GetSiteResultsSiteNumbers, + request_deserializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.SerializeToString, + ), + 'GetTimeSetDriveFormat': grpc.unary_unary_rpc_method_handler( + servicer.GetTimeSetDriveFormat, + request_deserializer=nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.SerializeToString, ), 'GetTimeSetEdge': grpc.unary_unary_rpc_method_handler( servicer.GetTimeSetEdge, @@ -1757,40 +1896,85 @@ def add_NiDigitalServicer_to_server(servicer, server): request_deserializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierRequest.FromString, response_serializer=nidigitalpattern__pb2.GetTimeSetEdgeMultiplierResponse.SerializeToString, ), - 'GetTimeSetDriveFormat': grpc.unary_unary_rpc_method_handler( - servicer.GetTimeSetDriveFormat, - request_deserializer=nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.SerializeToString, - ), 'GetTimeSetName': grpc.unary_unary_rpc_method_handler( servicer.GetTimeSetName, request_deserializer=nidigitalpattern__pb2.GetTimeSetNameRequest.FromString, response_serializer=nidigitalpattern__pb2.GetTimeSetNameResponse.SerializeToString, ), - 'TDR': grpc.unary_unary_rpc_method_handler( - servicer.TDR, - request_deserializer=nidigitalpattern__pb2.TDRRequest.FromString, - response_serializer=nidigitalpattern__pb2.TDRResponse.SerializeToString, + 'GetTimeSetPeriod': grpc.unary_unary_rpc_method_handler( + servicer.GetTimeSetPeriod, + request_deserializer=nidigitalpattern__pb2.GetTimeSetPeriodRequest.FromString, + response_serializer=nidigitalpattern__pb2.GetTimeSetPeriodResponse.SerializeToString, ), - 'ApplyTDROffsets': grpc.unary_unary_rpc_method_handler( - servicer.ApplyTDROffsets, - request_deserializer=nidigitalpattern__pb2.ApplyTDROffsetsRequest.FromString, - response_serializer=nidigitalpattern__pb2.ApplyTDROffsetsResponse.SerializeToString, + 'Init': grpc.unary_unary_rpc_method_handler( + servicer.Init, + request_deserializer=nidigitalpattern__pb2.InitRequest.FromString, + response_serializer=nidigitalpattern__pb2.InitResponse.SerializeToString, ), - 'PPMUConfigureOutputFunction': grpc.unary_unary_rpc_method_handler( - servicer.PPMUConfigureOutputFunction, - request_deserializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.FromString, - response_serializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.SerializeToString, + 'InitWithOptions': grpc.unary_unary_rpc_method_handler( + servicer.InitWithOptions, + request_deserializer=nidigitalpattern__pb2.InitWithOptionsRequest.FromString, + response_serializer=nidigitalpattern__pb2.InitWithOptionsResponse.SerializeToString, + ), + 'Initiate': grpc.unary_unary_rpc_method_handler( + servicer.Initiate, + request_deserializer=nidigitalpattern__pb2.InitiateRequest.FromString, + response_serializer=nidigitalpattern__pb2.InitiateResponse.SerializeToString, + ), + 'IsDone': grpc.unary_unary_rpc_method_handler( + servicer.IsDone, + request_deserializer=nidigitalpattern__pb2.IsDoneRequest.FromString, + response_serializer=nidigitalpattern__pb2.IsDoneResponse.SerializeToString, + ), + 'IsSiteEnabled': grpc.unary_unary_rpc_method_handler( + servicer.IsSiteEnabled, + request_deserializer=nidigitalpattern__pb2.IsSiteEnabledRequest.FromString, + response_serializer=nidigitalpattern__pb2.IsSiteEnabledResponse.SerializeToString, + ), + 'LoadLevels': grpc.unary_unary_rpc_method_handler( + servicer.LoadLevels, + request_deserializer=nidigitalpattern__pb2.LoadLevelsRequest.FromString, + response_serializer=nidigitalpattern__pb2.LoadLevelsResponse.SerializeToString, + ), + 'LoadPattern': grpc.unary_unary_rpc_method_handler( + servicer.LoadPattern, + request_deserializer=nidigitalpattern__pb2.LoadPatternRequest.FromString, + response_serializer=nidigitalpattern__pb2.LoadPatternResponse.SerializeToString, + ), + 'LoadPinMap': grpc.unary_unary_rpc_method_handler( + servicer.LoadPinMap, + request_deserializer=nidigitalpattern__pb2.LoadPinMapRequest.FromString, + response_serializer=nidigitalpattern__pb2.LoadPinMapResponse.SerializeToString, + ), + 'LoadSpecifications': grpc.unary_unary_rpc_method_handler( + servicer.LoadSpecifications, + request_deserializer=nidigitalpattern__pb2.LoadSpecificationsRequest.FromString, + response_serializer=nidigitalpattern__pb2.LoadSpecificationsResponse.SerializeToString, + ), + 'LoadTiming': grpc.unary_unary_rpc_method_handler( + servicer.LoadTiming, + request_deserializer=nidigitalpattern__pb2.LoadTimingRequest.FromString, + response_serializer=nidigitalpattern__pb2.LoadTimingResponse.SerializeToString, + ), + 'MapPinToChannel': grpc.unary_unary_rpc_method_handler( + servicer.MapPinToChannel, + request_deserializer=nidigitalpattern__pb2.MapPinToChannelRequest.FromString, + response_serializer=nidigitalpattern__pb2.MapPinToChannelResponse.SerializeToString, ), 'PPMUConfigureApertureTime': grpc.unary_unary_rpc_method_handler( servicer.PPMUConfigureApertureTime, request_deserializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeRequest.FromString, response_serializer=nidigitalpattern__pb2.PPMUConfigureApertureTimeResponse.SerializeToString, ), - 'PPMUConfigureVoltageLevel': grpc.unary_unary_rpc_method_handler( - servicer.PPMUConfigureVoltageLevel, - request_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.FromString, - response_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.SerializeToString, + 'PPMUConfigureCurrentLevel': grpc.unary_unary_rpc_method_handler( + servicer.PPMUConfigureCurrentLevel, + request_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.FromString, + response_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.SerializeToString, + ), + 'PPMUConfigureCurrentLevelRange': grpc.unary_unary_rpc_method_handler( + servicer.PPMUConfigureCurrentLevelRange, + request_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.FromString, + response_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.SerializeToString, ), 'PPMUConfigureCurrentLimit': grpc.unary_unary_rpc_method_handler( servicer.PPMUConfigureCurrentLimit, @@ -1802,235 +1986,150 @@ def add_NiDigitalServicer_to_server(servicer, server): request_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeRequest.FromString, response_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeResponse.SerializeToString, ), - 'PPMUConfigureCurrentLevel': grpc.unary_unary_rpc_method_handler( - servicer.PPMUConfigureCurrentLevel, - request_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.FromString, - response_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.SerializeToString, + 'PPMUConfigureOutputFunction': grpc.unary_unary_rpc_method_handler( + servicer.PPMUConfigureOutputFunction, + request_deserializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.FromString, + response_serializer=nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.SerializeToString, ), - 'PPMUConfigureCurrentLevelRange': grpc.unary_unary_rpc_method_handler( - servicer.PPMUConfigureCurrentLevelRange, - request_deserializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.FromString, - response_serializer=nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.SerializeToString, + 'PPMUConfigureVoltageLevel': grpc.unary_unary_rpc_method_handler( + servicer.PPMUConfigureVoltageLevel, + request_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.FromString, + response_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.SerializeToString, ), 'PPMUConfigureVoltageLimits': grpc.unary_unary_rpc_method_handler( servicer.PPMUConfigureVoltageLimits, request_deserializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsRequest.FromString, response_serializer=nidigitalpattern__pb2.PPMUConfigureVoltageLimitsResponse.SerializeToString, ), - 'PPMUSource': grpc.unary_unary_rpc_method_handler( - servicer.PPMUSource, - request_deserializer=nidigitalpattern__pb2.PPMUSourceRequest.FromString, - response_serializer=nidigitalpattern__pb2.PPMUSourceResponse.SerializeToString, - ), 'PPMUMeasure': grpc.unary_unary_rpc_method_handler( servicer.PPMUMeasure, request_deserializer=nidigitalpattern__pb2.PPMUMeasureRequest.FromString, response_serializer=nidigitalpattern__pb2.PPMUMeasureResponse.SerializeToString, ), - 'LoadPattern': grpc.unary_unary_rpc_method_handler( - servicer.LoadPattern, - request_deserializer=nidigitalpattern__pb2.LoadPatternRequest.FromString, - response_serializer=nidigitalpattern__pb2.LoadPatternResponse.SerializeToString, - ), - 'UnloadAllPatterns': grpc.unary_unary_rpc_method_handler( - servicer.UnloadAllPatterns, - request_deserializer=nidigitalpattern__pb2.UnloadAllPatternsRequest.FromString, - response_serializer=nidigitalpattern__pb2.UnloadAllPatternsResponse.SerializeToString, - ), - 'ConfigureStartLabel': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureStartLabel, - request_deserializer=nidigitalpattern__pb2.ConfigureStartLabelRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureStartLabelResponse.SerializeToString, - ), - 'ConfigurePatternBurstSites': grpc.unary_unary_rpc_method_handler( - servicer.ConfigurePatternBurstSites, - request_deserializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.SerializeToString, - ), - 'GetPatternPinIndexes': grpc.unary_unary_rpc_method_handler( - servicer.GetPatternPinIndexes, - request_deserializer=nidigitalpattern__pb2.GetPatternPinIndexesRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetPatternPinIndexesResponse.SerializeToString, - ), - 'GetPatternPinList': grpc.unary_unary_rpc_method_handler( - servicer.GetPatternPinList, - request_deserializer=nidigitalpattern__pb2.GetPatternPinListRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetPatternPinListResponse.SerializeToString, - ), - 'GetPatternName': grpc.unary_unary_rpc_method_handler( - servicer.GetPatternName, - request_deserializer=nidigitalpattern__pb2.GetPatternNameRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetPatternNameResponse.SerializeToString, - ), - 'BurstPattern': grpc.unary_unary_rpc_method_handler( - servicer.BurstPattern, - request_deserializer=nidigitalpattern__pb2.BurstPatternRequest.FromString, - response_serializer=nidigitalpattern__pb2.BurstPatternResponse.SerializeToString, - ), - 'BurstPatternSynchronized': grpc.unary_unary_rpc_method_handler( - servicer.BurstPatternSynchronized, - request_deserializer=nidigitalpattern__pb2.BurstPatternSynchronizedRequest.FromString, - response_serializer=nidigitalpattern__pb2.BurstPatternSynchronizedResponse.SerializeToString, - ), - 'Commit': grpc.unary_unary_rpc_method_handler( - servicer.Commit, - request_deserializer=nidigitalpattern__pb2.CommitRequest.FromString, - response_serializer=nidigitalpattern__pb2.CommitResponse.SerializeToString, - ), - 'Initiate': grpc.unary_unary_rpc_method_handler( - servicer.Initiate, - request_deserializer=nidigitalpattern__pb2.InitiateRequest.FromString, - response_serializer=nidigitalpattern__pb2.InitiateResponse.SerializeToString, - ), - 'IsDone': grpc.unary_unary_rpc_method_handler( - servicer.IsDone, - request_deserializer=nidigitalpattern__pb2.IsDoneRequest.FromString, - response_serializer=nidigitalpattern__pb2.IsDoneResponse.SerializeToString, - ), - 'WaitUntilDone': grpc.unary_unary_rpc_method_handler( - servicer.WaitUntilDone, - request_deserializer=nidigitalpattern__pb2.WaitUntilDoneRequest.FromString, - response_serializer=nidigitalpattern__pb2.WaitUntilDoneResponse.SerializeToString, - ), - 'Abort': grpc.unary_unary_rpc_method_handler( - servicer.Abort, - request_deserializer=nidigitalpattern__pb2.AbortRequest.FromString, - response_serializer=nidigitalpattern__pb2.AbortResponse.SerializeToString, - ), - 'AbortKeepAlive': grpc.unary_unary_rpc_method_handler( - servicer.AbortKeepAlive, - request_deserializer=nidigitalpattern__pb2.AbortKeepAliveRequest.FromString, - response_serializer=nidigitalpattern__pb2.AbortKeepAliveResponse.SerializeToString, - ), - 'ConfigurePatternLabelHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigurePatternLabelHistoryRAMTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.SerializeToString, - ), - 'ConfigureCycleNumberHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureCycleNumberHistoryRAMTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.SerializeToString, + 'PPMUSource': grpc.unary_unary_rpc_method_handler( + servicer.PPMUSource, + request_deserializer=nidigitalpattern__pb2.PPMUSourceRequest.FromString, + response_serializer=nidigitalpattern__pb2.PPMUSourceResponse.SerializeToString, ), - 'ConfigureFirstFailureHistoryRAMTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureFirstFailureHistoryRAMTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.SerializeToString, + 'ReadSequencerFlag': grpc.unary_unary_rpc_method_handler( + servicer.ReadSequencerFlag, + request_deserializer=nidigitalpattern__pb2.ReadSequencerFlagRequest.FromString, + response_serializer=nidigitalpattern__pb2.ReadSequencerFlagResponse.SerializeToString, ), - 'ConfigureHistoryRAMCyclesToAcquire': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureHistoryRAMCyclesToAcquire, - request_deserializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.SerializeToString, + 'ReadSequencerRegister': grpc.unary_unary_rpc_method_handler( + servicer.ReadSequencerRegister, + request_deserializer=nidigitalpattern__pb2.ReadSequencerRegisterRequest.FromString, + response_serializer=nidigitalpattern__pb2.ReadSequencerRegisterResponse.SerializeToString, ), - 'GetHistoryRAMSampleCount': grpc.unary_unary_rpc_method_handler( - servicer.GetHistoryRAMSampleCount, - request_deserializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.SerializeToString, + 'ReadStatic': grpc.unary_unary_rpc_method_handler( + servicer.ReadStatic, + request_deserializer=nidigitalpattern__pb2.ReadStaticRequest.FromString, + response_serializer=nidigitalpattern__pb2.ReadStaticResponse.SerializeToString, ), - 'FetchHistoryRAMCycleInformation': grpc.unary_unary_rpc_method_handler( - servicer.FetchHistoryRAMCycleInformation, - request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.FromString, - response_serializer=nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.SerializeToString, + 'Reset': grpc.unary_unary_rpc_method_handler( + servicer.Reset, + request_deserializer=nidigitalpattern__pb2.ResetRequest.FromString, + response_serializer=nidigitalpattern__pb2.ResetResponse.SerializeToString, ), - 'FetchHistoryRAMCyclePinData': grpc.unary_unary_rpc_method_handler( - servicer.FetchHistoryRAMCyclePinData, - request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.FromString, - response_serializer=nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.SerializeToString, + 'ResetAttribute': grpc.unary_unary_rpc_method_handler( + servicer.ResetAttribute, + request_deserializer=nidigitalpattern__pb2.ResetAttributeRequest.FromString, + response_serializer=nidigitalpattern__pb2.ResetAttributeResponse.SerializeToString, ), - 'FetchHistoryRAMScanCycleNumber': grpc.unary_unary_rpc_method_handler( - servicer.FetchHistoryRAMScanCycleNumber, - request_deserializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.FromString, - response_serializer=nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.SerializeToString, + 'ResetDevice': grpc.unary_unary_rpc_method_handler( + servicer.ResetDevice, + request_deserializer=nidigitalpattern__pb2.ResetDeviceRequest.FromString, + response_serializer=nidigitalpattern__pb2.ResetDeviceResponse.SerializeToString, ), - 'CreateSourceWaveformParallel': grpc.unary_unary_rpc_method_handler( - servicer.CreateSourceWaveformParallel, - request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.SerializeToString, + 'SelectFunction': grpc.unary_unary_rpc_method_handler( + servicer.SelectFunction, + request_deserializer=nidigitalpattern__pb2.SelectFunctionRequest.FromString, + response_serializer=nidigitalpattern__pb2.SelectFunctionResponse.SerializeToString, ), - 'CreateSourceWaveformSerial': grpc.unary_unary_rpc_method_handler( - servicer.CreateSourceWaveformSerial, - request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.SerializeToString, + 'SelfCalibrate': grpc.unary_unary_rpc_method_handler( + servicer.SelfCalibrate, + request_deserializer=nidigitalpattern__pb2.SelfCalibrateRequest.FromString, + response_serializer=nidigitalpattern__pb2.SelfCalibrateResponse.SerializeToString, ), - 'CreateSourceWaveformFromFileTDMS': grpc.unary_unary_rpc_method_handler( - servicer.CreateSourceWaveformFromFileTDMS, - request_deserializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.SerializeToString, + 'SelfTest': grpc.unary_unary_rpc_method_handler( + servicer.SelfTest, + request_deserializer=nidigitalpattern__pb2.SelfTestRequest.FromString, + response_serializer=nidigitalpattern__pb2.SelfTestResponse.SerializeToString, ), - 'WriteSourceWaveformBroadcastU32': grpc.unary_unary_rpc_method_handler( - servicer.WriteSourceWaveformBroadcastU32, - request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.FromString, - response_serializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.SerializeToString, + 'SendSoftwareEdgeTrigger': grpc.unary_unary_rpc_method_handler( + servicer.SendSoftwareEdgeTrigger, + request_deserializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerRequest.FromString, + response_serializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerResponse.SerializeToString, ), - 'WriteSourceWaveformSiteUniqueU32': grpc.unary_unary_rpc_method_handler( - servicer.WriteSourceWaveformSiteUniqueU32, - request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.FromString, - response_serializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.SerializeToString, + 'SetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViBoolean, + request_deserializer=nidigitalpattern__pb2.SetAttributeViBooleanRequest.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViBooleanResponse.SerializeToString, ), - 'WriteSourceWaveformDataFromFileTDMS': grpc.unary_unary_rpc_method_handler( - servicer.WriteSourceWaveformDataFromFileTDMS, - request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.FromString, - response_serializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.SerializeToString, + 'SetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt32, + request_deserializer=nidigitalpattern__pb2.SetAttributeViInt32Request.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViInt32Response.SerializeToString, ), - 'CreateCaptureWaveformParallel': grpc.unary_unary_rpc_method_handler( - servicer.CreateCaptureWaveformParallel, - request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.SerializeToString, + 'SetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt64, + request_deserializer=nidigitalpattern__pb2.SetAttributeViInt64Request.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViInt64Response.SerializeToString, ), - 'CreateCaptureWaveformSerial': grpc.unary_unary_rpc_method_handler( - servicer.CreateCaptureWaveformSerial, - request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.SerializeToString, + 'SetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViReal64, + request_deserializer=nidigitalpattern__pb2.SetAttributeViReal64Request.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViReal64Response.SerializeToString, ), - 'CreateCaptureWaveformFromFileDigicapture': grpc.unary_unary_rpc_method_handler( - servicer.CreateCaptureWaveformFromFileDigicapture, - request_deserializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.FromString, - response_serializer=nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.SerializeToString, + 'SetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViSession, + request_deserializer=nidigitalpattern__pb2.SetAttributeViSessionRequest.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViSessionResponse.SerializeToString, ), - 'FetchCaptureWaveformU32': grpc.unary_unary_rpc_method_handler( - servicer.FetchCaptureWaveformU32, - request_deserializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Request.FromString, - response_serializer=nidigitalpattern__pb2.FetchCaptureWaveformU32Response.SerializeToString, + 'SetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViString, + request_deserializer=nidigitalpattern__pb2.SetAttributeViStringRequest.FromString, + response_serializer=nidigitalpattern__pb2.SetAttributeViStringResponse.SerializeToString, ), - 'ExportSignal': grpc.unary_unary_rpc_method_handler( - servicer.ExportSignal, - request_deserializer=nidigitalpattern__pb2.ExportSignalRequest.FromString, - response_serializer=nidigitalpattern__pb2.ExportSignalResponse.SerializeToString, + 'TDR': grpc.unary_unary_rpc_method_handler( + servicer.TDR, + request_deserializer=nidigitalpattern__pb2.TDRRequest.FromString, + response_serializer=nidigitalpattern__pb2.TDRResponse.SerializeToString, ), - 'ConfigureDigitalEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureDigitalEdgeStartTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.SerializeToString, + 'TMUAbort': grpc.unary_unary_rpc_method_handler( + servicer.TMUAbort, + request_deserializer=nidigitalpattern__pb2.TMUAbortRequest.FromString, + response_serializer=nidigitalpattern__pb2.TMUAbortResponse.SerializeToString, ), - 'ConfigureSoftwareEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureSoftwareEdgeStartTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.SerializeToString, + 'TMUFetchAveragedMeasurement': grpc.unary_unary_rpc_method_handler( + servicer.TMUFetchAveragedMeasurement, + request_deserializer=nidigitalpattern__pb2.TMUFetchAveragedMeasurementRequest.FromString, + response_serializer=nidigitalpattern__pb2.TMUFetchAveragedMeasurementResponse.SerializeToString, ), - 'DisableStartTrigger': grpc.unary_unary_rpc_method_handler( - servicer.DisableStartTrigger, - request_deserializer=nidigitalpattern__pb2.DisableStartTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.DisableStartTriggerResponse.SerializeToString, + 'TMUGetDisabledTMUContexts': grpc.unary_unary_rpc_method_handler( + servicer.TMUGetDisabledTMUContexts, + request_deserializer=nidigitalpattern__pb2.TMUGetDisabledTMUContextsRequest.FromString, + response_serializer=nidigitalpattern__pb2.TMUGetDisabledTMUContextsResponse.SerializeToString, ), - 'ConfigureDigitalEdgeConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureDigitalEdgeConditionalJumpTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.SerializeToString, + 'TMUInitiate': grpc.unary_unary_rpc_method_handler( + servicer.TMUInitiate, + request_deserializer=nidigitalpattern__pb2.TMUInitiateRequest.FromString, + response_serializer=nidigitalpattern__pb2.TMUInitiateResponse.SerializeToString, ), - 'ConfigureSoftwareEdgeConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( - servicer.ConfigureSoftwareEdgeConditionalJumpTrigger, - request_deserializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.SerializeToString, + 'UnloadAllPatterns': grpc.unary_unary_rpc_method_handler( + servicer.UnloadAllPatterns, + request_deserializer=nidigitalpattern__pb2.UnloadAllPatternsRequest.FromString, + response_serializer=nidigitalpattern__pb2.UnloadAllPatternsResponse.SerializeToString, ), - 'DisableConditionalJumpTrigger': grpc.unary_unary_rpc_method_handler( - servicer.DisableConditionalJumpTrigger, - request_deserializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.SerializeToString, + 'UnloadSpecifications': grpc.unary_unary_rpc_method_handler( + servicer.UnloadSpecifications, + request_deserializer=nidigitalpattern__pb2.UnloadSpecificationsRequest.FromString, + response_serializer=nidigitalpattern__pb2.UnloadSpecificationsResponse.SerializeToString, ), - 'SendSoftwareEdgeTrigger': grpc.unary_unary_rpc_method_handler( - servicer.SendSoftwareEdgeTrigger, - request_deserializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerRequest.FromString, - response_serializer=nidigitalpattern__pb2.SendSoftwareEdgeTriggerResponse.SerializeToString, + 'WaitUntilDone': grpc.unary_unary_rpc_method_handler( + servicer.WaitUntilDone, + request_deserializer=nidigitalpattern__pb2.WaitUntilDoneRequest.FromString, + response_serializer=nidigitalpattern__pb2.WaitUntilDoneResponse.SerializeToString, ), 'WriteSequencerFlag': grpc.unary_unary_rpc_method_handler( servicer.WriteSequencerFlag, @@ -2042,65 +2141,30 @@ def add_NiDigitalServicer_to_server(servicer, server): request_deserializer=nidigitalpattern__pb2.WriteSequencerFlagSynchronizedRequest.FromString, response_serializer=nidigitalpattern__pb2.WriteSequencerFlagSynchronizedResponse.SerializeToString, ), - 'ReadSequencerFlag': grpc.unary_unary_rpc_method_handler( - servicer.ReadSequencerFlag, - request_deserializer=nidigitalpattern__pb2.ReadSequencerFlagRequest.FromString, - response_serializer=nidigitalpattern__pb2.ReadSequencerFlagResponse.SerializeToString, - ), 'WriteSequencerRegister': grpc.unary_unary_rpc_method_handler( servicer.WriteSequencerRegister, request_deserializer=nidigitalpattern__pb2.WriteSequencerRegisterRequest.FromString, response_serializer=nidigitalpattern__pb2.WriteSequencerRegisterResponse.SerializeToString, ), - 'ReadSequencerRegister': grpc.unary_unary_rpc_method_handler( - servicer.ReadSequencerRegister, - request_deserializer=nidigitalpattern__pb2.ReadSequencerRegisterRequest.FromString, - response_serializer=nidigitalpattern__pb2.ReadSequencerRegisterResponse.SerializeToString, - ), - 'EnableMatchFailCombination': grpc.unary_unary_rpc_method_handler( - servicer.EnableMatchFailCombination, - request_deserializer=nidigitalpattern__pb2.EnableMatchFailCombinationRequest.FromString, - response_serializer=nidigitalpattern__pb2.EnableMatchFailCombinationResponse.SerializeToString, - ), - 'GetSitePassFail': grpc.unary_unary_rpc_method_handler( - servicer.GetSitePassFail, - request_deserializer=nidigitalpattern__pb2.GetSitePassFailRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetSitePassFailResponse.SerializeToString, - ), - 'GetFailCount': grpc.unary_unary_rpc_method_handler( - servicer.GetFailCount, - request_deserializer=nidigitalpattern__pb2.GetFailCountRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetFailCountResponse.SerializeToString, - ), - 'GetPinResultsPinInformation': grpc.unary_unary_rpc_method_handler( - servicer.GetPinResultsPinInformation, - request_deserializer=nidigitalpattern__pb2.GetPinResultsPinInformationRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetPinResultsPinInformationResponse.SerializeToString, - ), - 'GetSiteResultsSiteNumbers': grpc.unary_unary_rpc_method_handler( - servicer.GetSiteResultsSiteNumbers, - request_deserializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.SerializeToString, - ), - 'FrequencyCounterConfigureMeasurementTime': grpc.unary_unary_rpc_method_handler( - servicer.FrequencyCounterConfigureMeasurementTime, - request_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.FromString, - response_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.SerializeToString, + 'WriteSourceWaveformBroadcastU32': grpc.unary_unary_rpc_method_handler( + servicer.WriteSourceWaveformBroadcastU32, + request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.FromString, + response_serializer=nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.SerializeToString, ), - 'FrequencyCounterConfigureMeasurementMode': grpc.unary_unary_rpc_method_handler( - servicer.FrequencyCounterConfigureMeasurementMode, - request_deserializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.FromString, - response_serializer=nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.SerializeToString, + 'WriteSourceWaveformDataFromFileTDMS': grpc.unary_unary_rpc_method_handler( + servicer.WriteSourceWaveformDataFromFileTDMS, + request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.FromString, + response_serializer=nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.SerializeToString, ), - 'FrequencyCounterMeasureFrequency': grpc.unary_unary_rpc_method_handler( - servicer.FrequencyCounterMeasureFrequency, - request_deserializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.FromString, - response_serializer=nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.SerializeToString, + 'WriteSourceWaveformSiteUniqueU32': grpc.unary_unary_rpc_method_handler( + servicer.WriteSourceWaveformSiteUniqueU32, + request_deserializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.FromString, + response_serializer=nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.SerializeToString, ), - 'GetChannelNameFromString': grpc.unary_unary_rpc_method_handler( - servicer.GetChannelNameFromString, - request_deserializer=nidigitalpattern__pb2.GetChannelNameFromStringRequest.FromString, - response_serializer=nidigitalpattern__pb2.GetChannelNameFromStringResponse.SerializeToString, + 'WriteStatic': grpc.unary_unary_rpc_method_handler( + servicer.WriteStatic, + request_deserializer=nidigitalpattern__pb2.WriteStaticRequest.FromString, + response_serializer=nidigitalpattern__pb2.WriteStaticResponse.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( @@ -2113,7 +2177,75 @@ class NiDigital(object): """Missing associated documentation comment in .proto file.""" @staticmethod - def Init(request, + def Abort(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Abort', + nidigitalpattern__pb2.AbortRequest.SerializeToString, + nidigitalpattern__pb2.AbortResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AbortKeepAlive(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/AbortKeepAlive', + nidigitalpattern__pb2.AbortKeepAliveRequest.SerializeToString, + nidigitalpattern__pb2.AbortKeepAliveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ApplyLevelsAndTiming(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ApplyLevelsAndTiming', + nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.SerializeToString, + nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ApplyTDROffsets(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ApplyTDROffsets', + nidigitalpattern__pb2.ApplyTDROffsetsRequest.SerializeToString, + nidigitalpattern__pb2.ApplyTDROffsetsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def BurstPattern(request, target, options=(), channel_credentials=None, @@ -2123,14 +2255,14 @@ def Init(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Init', - nidigitalpattern__pb2.InitRequest.SerializeToString, - nidigitalpattern__pb2.InitResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/BurstPattern', + nidigitalpattern__pb2.BurstPatternRequest.SerializeToString, + nidigitalpattern__pb2.BurstPatternResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def InitWithOptions(request, + def BurstPatternSynchronized(request, target, options=(), channel_credentials=None, @@ -2140,14 +2272,14 @@ def InitWithOptions(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/InitWithOptions', - nidigitalpattern__pb2.InitWithOptionsRequest.SerializeToString, - nidigitalpattern__pb2.InitWithOptionsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/BurstPatternSynchronized', + nidigitalpattern__pb2.BurstPatternSynchronizedRequest.SerializeToString, + nidigitalpattern__pb2.BurstPatternSynchronizedResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Close(request, + def ClearError(request, target, options=(), channel_credentials=None, @@ -2157,14 +2289,14 @@ def Close(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Close', - nidigitalpattern__pb2.CloseRequest.SerializeToString, - nidigitalpattern__pb2.CloseResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClearError', + nidigitalpattern__pb2.ClearErrorRequest.SerializeToString, + nidigitalpattern__pb2.ClearErrorResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Reset(request, + def ClockGeneratorAbort(request, target, options=(), channel_credentials=None, @@ -2174,14 +2306,14 @@ def Reset(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Reset', - nidigitalpattern__pb2.ResetRequest.SerializeToString, - nidigitalpattern__pb2.ResetResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorAbort', + nidigitalpattern__pb2.ClockGeneratorAbortRequest.SerializeToString, + nidigitalpattern__pb2.ClockGeneratorAbortResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ResetDevice(request, + def ClockGeneratorGenerateClock(request, target, options=(), channel_credentials=None, @@ -2191,14 +2323,14 @@ def ResetDevice(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ResetDevice', - nidigitalpattern__pb2.ResetDeviceRequest.SerializeToString, - nidigitalpattern__pb2.ResetDeviceResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorGenerateClock', + nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.SerializeToString, + nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SelfTest(request, + def ClockGeneratorInitiate(request, target, options=(), channel_credentials=None, @@ -2208,14 +2340,14 @@ def SelfTest(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelfTest', - nidigitalpattern__pb2.SelfTestRequest.SerializeToString, - nidigitalpattern__pb2.SelfTestResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorInitiate', + nidigitalpattern__pb2.ClockGeneratorInitiateRequest.SerializeToString, + nidigitalpattern__pb2.ClockGeneratorInitiateResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetError(request, + def Close(request, target, options=(), channel_credentials=None, @@ -2225,14 +2357,14 @@ def GetError(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetError', - nidigitalpattern__pb2.GetErrorRequest.SerializeToString, - nidigitalpattern__pb2.GetErrorResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Close', + nidigitalpattern__pb2.CloseRequest.SerializeToString, + nidigitalpattern__pb2.CloseResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ClearError(request, + def Commit(request, target, options=(), channel_credentials=None, @@ -2242,14 +2374,14 @@ def ClearError(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClearError', - nidigitalpattern__pb2.ClearErrorRequest.SerializeToString, - nidigitalpattern__pb2.ClearErrorResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Commit', + nidigitalpattern__pb2.CommitRequest.SerializeToString, + nidigitalpattern__pb2.CommitResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ErrorMessage(request, + def ConfigureActiveLoadLevels(request, target, options=(), channel_credentials=None, @@ -2259,14 +2391,14 @@ def ErrorMessage(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ErrorMessage', - nidigitalpattern__pb2.ErrorMessageRequest.SerializeToString, - nidigitalpattern__pb2.ErrorMessageResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureActiveLoadLevels', + nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SelfCalibrate(request, + def ConfigureCycleNumberHistoryRAMTrigger(request, target, options=(), channel_credentials=None, @@ -2276,14 +2408,14 @@ def SelfCalibrate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelfCalibrate', - nidigitalpattern__pb2.SelfCalibrateRequest.SerializeToString, - nidigitalpattern__pb2.SelfCalibrateResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureCycleNumberHistoryRAMTrigger', + nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViInt32(request, + def ConfigureDigitalEdgeConditionalJumpTrigger(request, target, options=(), channel_credentials=None, @@ -2293,14 +2425,14 @@ def GetAttributeViInt32(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt32', - nidigitalpattern__pb2.GetAttributeViInt32Request.SerializeToString, - nidigitalpattern__pb2.GetAttributeViInt32Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeConditionalJumpTrigger', + nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViInt64(request, + def ConfigureDigitalEdgeStartTrigger(request, target, options=(), channel_credentials=None, @@ -2310,14 +2442,14 @@ def GetAttributeViInt64(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt64', - nidigitalpattern__pb2.GetAttributeViInt64Request.SerializeToString, - nidigitalpattern__pb2.GetAttributeViInt64Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeStartTrigger', + nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViReal64(request, + def ConfigureFirstFailureHistoryRAMTrigger(request, target, options=(), channel_credentials=None, @@ -2327,14 +2459,14 @@ def GetAttributeViReal64(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViReal64', - nidigitalpattern__pb2.GetAttributeViReal64Request.SerializeToString, - nidigitalpattern__pb2.GetAttributeViReal64Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureFirstFailureHistoryRAMTrigger', + nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViString(request, + def ConfigureHistoryRAMCyclesToAcquire(request, target, options=(), channel_credentials=None, @@ -2344,14 +2476,14 @@ def GetAttributeViString(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViString', - nidigitalpattern__pb2.GetAttributeViStringRequest.SerializeToString, - nidigitalpattern__pb2.GetAttributeViStringResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureHistoryRAMCyclesToAcquire', + nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViSession(request, + def ConfigurePatternBurstSites(request, target, options=(), channel_credentials=None, @@ -2361,14 +2493,14 @@ def GetAttributeViSession(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViSession', - nidigitalpattern__pb2.GetAttributeViSessionRequest.SerializeToString, - nidigitalpattern__pb2.GetAttributeViSessionResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigurePatternBurstSites', + nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.SerializeToString, + nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetAttributeViBoolean(request, + def ConfigurePatternLabelHistoryRAMTrigger(request, target, options=(), channel_credentials=None, @@ -2378,14 +2510,14 @@ def GetAttributeViBoolean(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViBoolean', - nidigitalpattern__pb2.GetAttributeViBooleanRequest.SerializeToString, - nidigitalpattern__pb2.GetAttributeViBooleanResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigurePatternLabelHistoryRAMTrigger', + nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViInt32(request, + def ConfigureSoftwareEdgeConditionalJumpTrigger(request, target, options=(), channel_credentials=None, @@ -2395,14 +2527,14 @@ def SetAttributeViInt32(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt32', - nidigitalpattern__pb2.SetAttributeViInt32Request.SerializeToString, - nidigitalpattern__pb2.SetAttributeViInt32Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeConditionalJumpTrigger', + nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViInt64(request, + def ConfigureSoftwareEdgeStartTrigger(request, target, options=(), channel_credentials=None, @@ -2412,14 +2544,14 @@ def SetAttributeViInt64(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt64', - nidigitalpattern__pb2.SetAttributeViInt64Request.SerializeToString, - nidigitalpattern__pb2.SetAttributeViInt64Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeStartTrigger', + nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViReal64(request, + def ConfigureStartLabel(request, target, options=(), channel_credentials=None, @@ -2429,14 +2561,14 @@ def SetAttributeViReal64(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViReal64', - nidigitalpattern__pb2.SetAttributeViReal64Request.SerializeToString, - nidigitalpattern__pb2.SetAttributeViReal64Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureStartLabel', + nidigitalpattern__pb2.ConfigureStartLabelRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureStartLabelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViString(request, + def ConfigureTerminationMode(request, target, options=(), channel_credentials=None, @@ -2446,14 +2578,14 @@ def SetAttributeViString(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViString', - nidigitalpattern__pb2.SetAttributeViStringRequest.SerializeToString, - nidigitalpattern__pb2.SetAttributeViStringResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTerminationMode', + nidigitalpattern__pb2.ConfigureTerminationModeRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTerminationModeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViSession(request, + def ConfigureTimeSetCompareEdgesStrobe(request, target, options=(), channel_credentials=None, @@ -2463,14 +2595,14 @@ def SetAttributeViSession(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViSession', - nidigitalpattern__pb2.SetAttributeViSessionRequest.SerializeToString, - nidigitalpattern__pb2.SetAttributeViSessionResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe', + nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SetAttributeViBoolean(request, + def ConfigureTimeSetCompareEdgesStrobe2x(request, target, options=(), channel_credentials=None, @@ -2480,14 +2612,14 @@ def SetAttributeViBoolean(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViBoolean', - nidigitalpattern__pb2.SetAttributeViBooleanRequest.SerializeToString, - nidigitalpattern__pb2.SetAttributeViBooleanResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe2x', + nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ResetAttribute(request, + def ConfigureTimeSetDriveEdges(request, target, options=(), channel_credentials=None, @@ -2497,14 +2629,14 @@ def ResetAttribute(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ResetAttribute', - nidigitalpattern__pb2.ResetAttributeRequest.SerializeToString, - nidigitalpattern__pb2.ResetAttributeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges', + nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def LoadPinMap(request, + def ConfigureTimeSetDriveEdges2x(request, target, options=(), channel_credentials=None, @@ -2514,14 +2646,14 @@ def LoadPinMap(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadPinMap', - nidigitalpattern__pb2.LoadPinMapRequest.SerializeToString, - nidigitalpattern__pb2.LoadPinMapResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges2x', + nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def EnableSites(request, + def ConfigureTimeSetDriveFormat(request, target, options=(), channel_credentials=None, @@ -2531,14 +2663,14 @@ def EnableSites(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EnableSites', - nidigitalpattern__pb2.EnableSitesRequest.SerializeToString, - nidigitalpattern__pb2.EnableSitesResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveFormat', + nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DisableSites(request, + def ConfigureTimeSetEdge(request, target, options=(), channel_credentials=None, @@ -2548,14 +2680,14 @@ def DisableSites(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableSites', - nidigitalpattern__pb2.DisableSitesRequest.SerializeToString, - nidigitalpattern__pb2.DisableSitesResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdge', + nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def IsSiteEnabled(request, + def ConfigureTimeSetEdgeMultiplier(request, target, options=(), channel_credentials=None, @@ -2565,14 +2697,14 @@ def IsSiteEnabled(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/IsSiteEnabled', - nidigitalpattern__pb2.IsSiteEnabledRequest.SerializeToString, - nidigitalpattern__pb2.IsSiteEnabledResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdgeMultiplier', + nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreatePinMap(request, + def ConfigureTimeSetPeriod(request, target, options=(), channel_credentials=None, @@ -2582,14 +2714,14 @@ def CreatePinMap(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreatePinMap', - nidigitalpattern__pb2.CreatePinMapRequest.SerializeToString, - nidigitalpattern__pb2.CreatePinMapResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetPeriod', + nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreatePinGroup(request, + def ConfigureVoltageLevels(request, target, options=(), channel_credentials=None, @@ -2599,14 +2731,14 @@ def CreatePinGroup(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreatePinGroup', - nidigitalpattern__pb2.CreatePinGroupRequest.SerializeToString, - nidigitalpattern__pb2.CreatePinGroupResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureVoltageLevels', + nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.SerializeToString, + nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateChannelMap(request, + def CreateCaptureWaveformFromFileDigicapture(request, target, options=(), channel_credentials=None, @@ -2616,14 +2748,14 @@ def CreateChannelMap(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateChannelMap', - nidigitalpattern__pb2.CreateChannelMapRequest.SerializeToString, - nidigitalpattern__pb2.CreateChannelMapResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformFromFileDigicapture', + nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.SerializeToString, + nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def MapPinToChannel(request, + def CreateCaptureWaveformParallel(request, target, options=(), channel_credentials=None, @@ -2633,14 +2765,14 @@ def MapPinToChannel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/MapPinToChannel', - nidigitalpattern__pb2.MapPinToChannelRequest.SerializeToString, - nidigitalpattern__pb2.MapPinToChannelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformParallel', + nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.SerializeToString, + nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def EndChannelMap(request, + def CreateCaptureWaveformSerial(request, target, options=(), channel_credentials=None, @@ -2650,14 +2782,14 @@ def EndChannelMap(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EndChannelMap', - nidigitalpattern__pb2.EndChannelMapRequest.SerializeToString, - nidigitalpattern__pb2.EndChannelMapResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformSerial', + nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.SerializeToString, + nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetPinName(request, + def CreateChannelMap(request, target, options=(), channel_credentials=None, @@ -2667,14 +2799,14 @@ def GetPinName(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPinName', - nidigitalpattern__pb2.GetPinNameRequest.SerializeToString, - nidigitalpattern__pb2.GetPinNameResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateChannelMap', + nidigitalpattern__pb2.CreateChannelMapRequest.SerializeToString, + nidigitalpattern__pb2.CreateChannelMapResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetChannelName(request, + def CreatePinGroup(request, target, options=(), channel_credentials=None, @@ -2684,14 +2816,14 @@ def GetChannelName(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetChannelName', - nidigitalpattern__pb2.GetChannelNameRequest.SerializeToString, - nidigitalpattern__pb2.GetChannelNameResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreatePinGroup', + nidigitalpattern__pb2.CreatePinGroupRequest.SerializeToString, + nidigitalpattern__pb2.CreatePinGroupResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SelectFunction(request, + def CreatePinMap(request, target, options=(), channel_credentials=None, @@ -2701,14 +2833,14 @@ def SelectFunction(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelectFunction', - nidigitalpattern__pb2.SelectFunctionRequest.SerializeToString, - nidigitalpattern__pb2.SelectFunctionResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreatePinMap', + nidigitalpattern__pb2.CreatePinMapRequest.SerializeToString, + nidigitalpattern__pb2.CreatePinMapResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ReadStatic(request, + def CreateSourceWaveformFromFileTDMS(request, target, options=(), channel_credentials=None, @@ -2718,14 +2850,14 @@ def ReadStatic(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadStatic', - nidigitalpattern__pb2.ReadStaticRequest.SerializeToString, - nidigitalpattern__pb2.ReadStaticResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformFromFileTDMS', + nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.SerializeToString, + nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteStatic(request, + def CreateSourceWaveformParallel(request, target, options=(), channel_credentials=None, @@ -2735,14 +2867,14 @@ def WriteStatic(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteStatic', - nidigitalpattern__pb2.WriteStaticRequest.SerializeToString, - nidigitalpattern__pb2.WriteStaticResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformParallel', + nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.SerializeToString, + nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ClockGeneratorGenerateClock(request, + def CreateSourceWaveformSerial(request, target, options=(), channel_credentials=None, @@ -2752,14 +2884,14 @@ def ClockGeneratorGenerateClock(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorGenerateClock', - nidigitalpattern__pb2.ClockGeneratorGenerateClockRequest.SerializeToString, - nidigitalpattern__pb2.ClockGeneratorGenerateClockResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformSerial', + nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.SerializeToString, + nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ClockGeneratorInitiate(request, + def CreateTimeSet(request, target, options=(), channel_credentials=None, @@ -2769,14 +2901,14 @@ def ClockGeneratorInitiate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorInitiate', - nidigitalpattern__pb2.ClockGeneratorInitiateRequest.SerializeToString, - nidigitalpattern__pb2.ClockGeneratorInitiateResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateTimeSet', + nidigitalpattern__pb2.CreateTimeSetRequest.SerializeToString, + nidigitalpattern__pb2.CreateTimeSetResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ClockGeneratorAbort(request, + def DeleteAllTimeSets(request, target, options=(), channel_credentials=None, @@ -2786,14 +2918,14 @@ def ClockGeneratorAbort(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ClockGeneratorAbort', - nidigitalpattern__pb2.ClockGeneratorAbortRequest.SerializeToString, - nidigitalpattern__pb2.ClockGeneratorAbortResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DeleteAllTimeSets', + nidigitalpattern__pb2.DeleteAllTimeSetsRequest.SerializeToString, + nidigitalpattern__pb2.DeleteAllTimeSetsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def LoadSpecifications(request, + def DisableConditionalJumpTrigger(request, target, options=(), channel_credentials=None, @@ -2803,14 +2935,14 @@ def LoadSpecifications(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadSpecifications', - nidigitalpattern__pb2.LoadSpecificationsRequest.SerializeToString, - nidigitalpattern__pb2.LoadSpecificationsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableConditionalJumpTrigger', + nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.SerializeToString, + nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UnloadSpecifications(request, + def DisableSites(request, target, options=(), channel_credentials=None, @@ -2820,14 +2952,14 @@ def UnloadSpecifications(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/UnloadSpecifications', - nidigitalpattern__pb2.UnloadSpecificationsRequest.SerializeToString, - nidigitalpattern__pb2.UnloadSpecificationsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableSites', + nidigitalpattern__pb2.DisableSitesRequest.SerializeToString, + nidigitalpattern__pb2.DisableSitesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def LoadLevels(request, + def DisableStartTrigger(request, target, options=(), channel_credentials=None, @@ -2837,14 +2969,14 @@ def LoadLevels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadLevels', - nidigitalpattern__pb2.LoadLevelsRequest.SerializeToString, - nidigitalpattern__pb2.LoadLevelsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableStartTrigger', + nidigitalpattern__pb2.DisableStartTriggerRequest.SerializeToString, + nidigitalpattern__pb2.DisableStartTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def LoadTiming(request, + def EnableMatchFailCombination(request, target, options=(), channel_credentials=None, @@ -2854,14 +2986,14 @@ def LoadTiming(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadTiming', - nidigitalpattern__pb2.LoadTimingRequest.SerializeToString, - nidigitalpattern__pb2.LoadTimingResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EnableMatchFailCombination', + nidigitalpattern__pb2.EnableMatchFailCombinationRequest.SerializeToString, + nidigitalpattern__pb2.EnableMatchFailCombinationResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ApplyLevelsAndTiming(request, + def EnableSites(request, target, options=(), channel_credentials=None, @@ -2871,14 +3003,14 @@ def ApplyLevelsAndTiming(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ApplyLevelsAndTiming', - nidigitalpattern__pb2.ApplyLevelsAndTimingRequest.SerializeToString, - nidigitalpattern__pb2.ApplyLevelsAndTimingResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EnableSites', + nidigitalpattern__pb2.EnableSitesRequest.SerializeToString, + nidigitalpattern__pb2.EnableSitesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureVoltageLevels(request, + def EndChannelMap(request, target, options=(), channel_credentials=None, @@ -2888,14 +3020,14 @@ def ConfigureVoltageLevels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureVoltageLevels', - nidigitalpattern__pb2.ConfigureVoltageLevelsRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureVoltageLevelsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EndChannelMap', + nidigitalpattern__pb2.EndChannelMapRequest.SerializeToString, + nidigitalpattern__pb2.EndChannelMapResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureActiveLoadLevels(request, + def ErrorMessage(request, target, options=(), channel_credentials=None, @@ -2905,14 +3037,14 @@ def ConfigureActiveLoadLevels(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureActiveLoadLevels', - nidigitalpattern__pb2.ConfigureActiveLoadLevelsRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureActiveLoadLevelsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ErrorMessage', + nidigitalpattern__pb2.ErrorMessageRequest.SerializeToString, + nidigitalpattern__pb2.ErrorMessageResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTerminationMode(request, + def ExportSignal(request, target, options=(), channel_credentials=None, @@ -2922,14 +3054,14 @@ def ConfigureTerminationMode(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTerminationMode', - nidigitalpattern__pb2.ConfigureTerminationModeRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTerminationModeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ExportSignal', + nidigitalpattern__pb2.ExportSignalRequest.SerializeToString, + nidigitalpattern__pb2.ExportSignalResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateTimeSet(request, + def FetchCaptureWaveformU32(request, target, options=(), channel_credentials=None, @@ -2939,14 +3071,14 @@ def CreateTimeSet(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateTimeSet', - nidigitalpattern__pb2.CreateTimeSetRequest.SerializeToString, - nidigitalpattern__pb2.CreateTimeSetResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchCaptureWaveformU32', + nidigitalpattern__pb2.FetchCaptureWaveformU32Request.SerializeToString, + nidigitalpattern__pb2.FetchCaptureWaveformU32Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetPeriod(request, + def FetchHistoryRAMCycleInformation(request, target, options=(), channel_credentials=None, @@ -2956,14 +3088,14 @@ def ConfigureTimeSetPeriod(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetPeriod', - nidigitalpattern__pb2.ConfigureTimeSetPeriodRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetPeriodResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCycleInformation', + nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.SerializeToString, + nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetDriveEdges(request, + def FetchHistoryRAMCyclePinData(request, target, options=(), channel_credentials=None, @@ -2973,14 +3105,14 @@ def ConfigureTimeSetDriveEdges(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges', - nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetDriveEdgesResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCyclePinData', + nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.SerializeToString, + nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetCompareEdgesStrobe(request, + def FetchHistoryRAMScanCycleNumber(request, target, options=(), channel_credentials=None, @@ -2990,14 +3122,14 @@ def ConfigureTimeSetCompareEdgesStrobe(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe', - nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMScanCycleNumber', + nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.SerializeToString, + nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetDriveFormat(request, + def FrequencyCounterConfigureMeasurementMode(request, target, options=(), channel_credentials=None, @@ -3007,14 +3139,14 @@ def ConfigureTimeSetDriveFormat(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveFormat', - nidigitalpattern__pb2.ConfigureTimeSetDriveFormatRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetDriveFormatResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementMode', + nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.SerializeToString, + nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DeleteAllTimeSets(request, + def FrequencyCounterConfigureMeasurementTime(request, target, options=(), channel_credentials=None, @@ -3024,14 +3156,14 @@ def DeleteAllTimeSets(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DeleteAllTimeSets', - nidigitalpattern__pb2.DeleteAllTimeSetsRequest.SerializeToString, - nidigitalpattern__pb2.DeleteAllTimeSetsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementTime', + nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.SerializeToString, + nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetEdgeMultiplier(request, + def FrequencyCounterMeasureFrequency(request, target, options=(), channel_credentials=None, @@ -3041,14 +3173,14 @@ def ConfigureTimeSetEdgeMultiplier(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdgeMultiplier', - nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetEdgeMultiplierResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterMeasureFrequency', + nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.SerializeToString, + nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetDriveEdges2x(request, + def GetAttributeViBoolean(request, target, options=(), channel_credentials=None, @@ -3058,14 +3190,14 @@ def ConfigureTimeSetDriveEdges2x(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetDriveEdges2x', - nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetDriveEdges2xResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViBoolean', + nidigitalpattern__pb2.GetAttributeViBooleanRequest.SerializeToString, + nidigitalpattern__pb2.GetAttributeViBooleanResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetCompareEdgesStrobe2x(request, + def GetAttributeViInt32(request, target, options=(), channel_credentials=None, @@ -3075,14 +3207,14 @@ def ConfigureTimeSetCompareEdgesStrobe2x(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetCompareEdgesStrobe2x', - nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetCompareEdgesStrobe2xResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt32', + nidigitalpattern__pb2.GetAttributeViInt32Request.SerializeToString, + nidigitalpattern__pb2.GetAttributeViInt32Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureTimeSetEdge(request, + def GetAttributeViInt64(request, target, options=(), channel_credentials=None, @@ -3092,14 +3224,14 @@ def ConfigureTimeSetEdge(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureTimeSetEdge', - nidigitalpattern__pb2.ConfigureTimeSetEdgeRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureTimeSetEdgeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViInt64', + nidigitalpattern__pb2.GetAttributeViInt64Request.SerializeToString, + nidigitalpattern__pb2.GetAttributeViInt64Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetTimeSetPeriod(request, + def GetAttributeViReal64(request, target, options=(), channel_credentials=None, @@ -3109,14 +3241,14 @@ def GetTimeSetPeriod(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetPeriod', - nidigitalpattern__pb2.GetTimeSetPeriodRequest.SerializeToString, - nidigitalpattern__pb2.GetTimeSetPeriodResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViReal64', + nidigitalpattern__pb2.GetAttributeViReal64Request.SerializeToString, + nidigitalpattern__pb2.GetAttributeViReal64Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetTimeSetEdge(request, + def GetAttributeViSession(request, target, options=(), channel_credentials=None, @@ -3126,14 +3258,14 @@ def GetTimeSetEdge(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdge', - nidigitalpattern__pb2.GetTimeSetEdgeRequest.SerializeToString, - nidigitalpattern__pb2.GetTimeSetEdgeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViSession', + nidigitalpattern__pb2.GetAttributeViSessionRequest.SerializeToString, + nidigitalpattern__pb2.GetAttributeViSessionResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetTimeSetEdgeMultiplier(request, + def GetAttributeViString(request, target, options=(), channel_credentials=None, @@ -3143,14 +3275,14 @@ def GetTimeSetEdgeMultiplier(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdgeMultiplier', - nidigitalpattern__pb2.GetTimeSetEdgeMultiplierRequest.SerializeToString, - nidigitalpattern__pb2.GetTimeSetEdgeMultiplierResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetAttributeViString', + nidigitalpattern__pb2.GetAttributeViStringRequest.SerializeToString, + nidigitalpattern__pb2.GetAttributeViStringResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetTimeSetDriveFormat(request, + def GetChannelName(request, target, options=(), channel_credentials=None, @@ -3160,14 +3292,14 @@ def GetTimeSetDriveFormat(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetDriveFormat', - nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.SerializeToString, - nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetChannelName', + nidigitalpattern__pb2.GetChannelNameRequest.SerializeToString, + nidigitalpattern__pb2.GetChannelNameResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetTimeSetName(request, + def GetChannelNameFromString(request, target, options=(), channel_credentials=None, @@ -3177,14 +3309,14 @@ def GetTimeSetName(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetName', - nidigitalpattern__pb2.GetTimeSetNameRequest.SerializeToString, - nidigitalpattern__pb2.GetTimeSetNameResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetChannelNameFromString', + nidigitalpattern__pb2.GetChannelNameFromStringRequest.SerializeToString, + nidigitalpattern__pb2.GetChannelNameFromStringResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def TDR(request, + def GetError(request, target, options=(), channel_credentials=None, @@ -3194,14 +3326,14 @@ def TDR(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TDR', - nidigitalpattern__pb2.TDRRequest.SerializeToString, - nidigitalpattern__pb2.TDRResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetError', + nidigitalpattern__pb2.GetErrorRequest.SerializeToString, + nidigitalpattern__pb2.GetErrorResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ApplyTDROffsets(request, + def GetFailCount(request, target, options=(), channel_credentials=None, @@ -3211,14 +3343,14 @@ def ApplyTDROffsets(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ApplyTDROffsets', - nidigitalpattern__pb2.ApplyTDROffsetsRequest.SerializeToString, - nidigitalpattern__pb2.ApplyTDROffsetsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetFailCount', + nidigitalpattern__pb2.GetFailCountRequest.SerializeToString, + nidigitalpattern__pb2.GetFailCountResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureOutputFunction(request, + def GetHistoryRAMSampleCount(request, target, options=(), channel_credentials=None, @@ -3228,14 +3360,14 @@ def PPMUConfigureOutputFunction(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureOutputFunction', - nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetHistoryRAMSampleCount', + nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.SerializeToString, + nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureApertureTime(request, + def GetPatternName(request, target, options=(), channel_credentials=None, @@ -3245,14 +3377,14 @@ def PPMUConfigureApertureTime(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureApertureTime', - nidigitalpattern__pb2.PPMUConfigureApertureTimeRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureApertureTimeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternName', + nidigitalpattern__pb2.GetPatternNameRequest.SerializeToString, + nidigitalpattern__pb2.GetPatternNameResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureVoltageLevel(request, + def GetPatternPinIndexes(request, target, options=(), channel_credentials=None, @@ -3262,14 +3394,14 @@ def PPMUConfigureVoltageLevel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLevel', - nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternPinIndexes', + nidigitalpattern__pb2.GetPatternPinIndexesRequest.SerializeToString, + nidigitalpattern__pb2.GetPatternPinIndexesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureCurrentLimit(request, + def GetPatternPinList(request, target, options=(), channel_credentials=None, @@ -3279,14 +3411,14 @@ def PPMUConfigureCurrentLimit(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimit', - nidigitalpattern__pb2.PPMUConfigureCurrentLimitRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureCurrentLimitResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternPinList', + nidigitalpattern__pb2.GetPatternPinListRequest.SerializeToString, + nidigitalpattern__pb2.GetPatternPinListResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureCurrentLimitRange(request, + def GetPinName(request, target, options=(), channel_credentials=None, @@ -3296,14 +3428,14 @@ def PPMUConfigureCurrentLimitRange(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimitRange', - nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPinName', + nidigitalpattern__pb2.GetPinNameRequest.SerializeToString, + nidigitalpattern__pb2.GetPinNameResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureCurrentLevel(request, + def GetPinResultsPinInformation(request, target, options=(), channel_credentials=None, @@ -3313,14 +3445,14 @@ def PPMUConfigureCurrentLevel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevel', - nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPinResultsPinInformation', + nidigitalpattern__pb2.GetPinResultsPinInformationRequest.SerializeToString, + nidigitalpattern__pb2.GetPinResultsPinInformationResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureCurrentLevelRange(request, + def GetSitePassFail(request, target, options=(), channel_credentials=None, @@ -3330,14 +3462,14 @@ def PPMUConfigureCurrentLevelRange(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevelRange', - nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetSitePassFail', + nidigitalpattern__pb2.GetSitePassFailRequest.SerializeToString, + nidigitalpattern__pb2.GetSitePassFailResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUConfigureVoltageLimits(request, + def GetSiteResultsSiteNumbers(request, target, options=(), channel_credentials=None, @@ -3347,14 +3479,14 @@ def PPMUConfigureVoltageLimits(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLimits', - nidigitalpattern__pb2.PPMUConfigureVoltageLimitsRequest.SerializeToString, - nidigitalpattern__pb2.PPMUConfigureVoltageLimitsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetSiteResultsSiteNumbers', + nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.SerializeToString, + nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUSource(request, + def GetTimeSetDriveFormat(request, target, options=(), channel_credentials=None, @@ -3364,14 +3496,14 @@ def PPMUSource(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUSource', - nidigitalpattern__pb2.PPMUSourceRequest.SerializeToString, - nidigitalpattern__pb2.PPMUSourceResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetDriveFormat', + nidigitalpattern__pb2.GetTimeSetDriveFormatRequest.SerializeToString, + nidigitalpattern__pb2.GetTimeSetDriveFormatResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def PPMUMeasure(request, + def GetTimeSetEdge(request, target, options=(), channel_credentials=None, @@ -3381,14 +3513,14 @@ def PPMUMeasure(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUMeasure', - nidigitalpattern__pb2.PPMUMeasureRequest.SerializeToString, - nidigitalpattern__pb2.PPMUMeasureResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdge', + nidigitalpattern__pb2.GetTimeSetEdgeRequest.SerializeToString, + nidigitalpattern__pb2.GetTimeSetEdgeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def LoadPattern(request, + def GetTimeSetEdgeMultiplier(request, target, options=(), channel_credentials=None, @@ -3398,14 +3530,14 @@ def LoadPattern(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadPattern', - nidigitalpattern__pb2.LoadPatternRequest.SerializeToString, - nidigitalpattern__pb2.LoadPatternResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetEdgeMultiplier', + nidigitalpattern__pb2.GetTimeSetEdgeMultiplierRequest.SerializeToString, + nidigitalpattern__pb2.GetTimeSetEdgeMultiplierResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def UnloadAllPatterns(request, + def GetTimeSetName(request, target, options=(), channel_credentials=None, @@ -3415,14 +3547,14 @@ def UnloadAllPatterns(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/UnloadAllPatterns', - nidigitalpattern__pb2.UnloadAllPatternsRequest.SerializeToString, - nidigitalpattern__pb2.UnloadAllPatternsResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetName', + nidigitalpattern__pb2.GetTimeSetNameRequest.SerializeToString, + nidigitalpattern__pb2.GetTimeSetNameResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureStartLabel(request, + def GetTimeSetPeriod(request, target, options=(), channel_credentials=None, @@ -3432,14 +3564,14 @@ def ConfigureStartLabel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureStartLabel', - nidigitalpattern__pb2.ConfigureStartLabelRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureStartLabelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetTimeSetPeriod', + nidigitalpattern__pb2.GetTimeSetPeriodRequest.SerializeToString, + nidigitalpattern__pb2.GetTimeSetPeriodResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigurePatternBurstSites(request, + def Init(request, target, options=(), channel_credentials=None, @@ -3449,14 +3581,14 @@ def ConfigurePatternBurstSites(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigurePatternBurstSites', - nidigitalpattern__pb2.ConfigurePatternBurstSitesRequest.SerializeToString, - nidigitalpattern__pb2.ConfigurePatternBurstSitesResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Init', + nidigitalpattern__pb2.InitRequest.SerializeToString, + nidigitalpattern__pb2.InitResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetPatternPinIndexes(request, + def InitWithOptions(request, target, options=(), channel_credentials=None, @@ -3466,14 +3598,14 @@ def GetPatternPinIndexes(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternPinIndexes', - nidigitalpattern__pb2.GetPatternPinIndexesRequest.SerializeToString, - nidigitalpattern__pb2.GetPatternPinIndexesResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/InitWithOptions', + nidigitalpattern__pb2.InitWithOptionsRequest.SerializeToString, + nidigitalpattern__pb2.InitWithOptionsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetPatternPinList(request, + def Initiate(request, target, options=(), channel_credentials=None, @@ -3483,14 +3615,14 @@ def GetPatternPinList(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternPinList', - nidigitalpattern__pb2.GetPatternPinListRequest.SerializeToString, - nidigitalpattern__pb2.GetPatternPinListResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Initiate', + nidigitalpattern__pb2.InitiateRequest.SerializeToString, + nidigitalpattern__pb2.InitiateResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetPatternName(request, + def IsDone(request, target, options=(), channel_credentials=None, @@ -3500,14 +3632,14 @@ def GetPatternName(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPatternName', - nidigitalpattern__pb2.GetPatternNameRequest.SerializeToString, - nidigitalpattern__pb2.GetPatternNameResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/IsDone', + nidigitalpattern__pb2.IsDoneRequest.SerializeToString, + nidigitalpattern__pb2.IsDoneResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def BurstPattern(request, + def IsSiteEnabled(request, target, options=(), channel_credentials=None, @@ -3517,14 +3649,14 @@ def BurstPattern(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/BurstPattern', - nidigitalpattern__pb2.BurstPatternRequest.SerializeToString, - nidigitalpattern__pb2.BurstPatternResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/IsSiteEnabled', + nidigitalpattern__pb2.IsSiteEnabledRequest.SerializeToString, + nidigitalpattern__pb2.IsSiteEnabledResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def BurstPatternSynchronized(request, + def LoadLevels(request, target, options=(), channel_credentials=None, @@ -3534,14 +3666,14 @@ def BurstPatternSynchronized(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/BurstPatternSynchronized', - nidigitalpattern__pb2.BurstPatternSynchronizedRequest.SerializeToString, - nidigitalpattern__pb2.BurstPatternSynchronizedResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadLevels', + nidigitalpattern__pb2.LoadLevelsRequest.SerializeToString, + nidigitalpattern__pb2.LoadLevelsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Commit(request, + def LoadPattern(request, target, options=(), channel_credentials=None, @@ -3551,14 +3683,14 @@ def Commit(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Commit', - nidigitalpattern__pb2.CommitRequest.SerializeToString, - nidigitalpattern__pb2.CommitResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadPattern', + nidigitalpattern__pb2.LoadPatternRequest.SerializeToString, + nidigitalpattern__pb2.LoadPatternResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Initiate(request, + def LoadPinMap(request, target, options=(), channel_credentials=None, @@ -3568,14 +3700,14 @@ def Initiate(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Initiate', - nidigitalpattern__pb2.InitiateRequest.SerializeToString, - nidigitalpattern__pb2.InitiateResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadPinMap', + nidigitalpattern__pb2.LoadPinMapRequest.SerializeToString, + nidigitalpattern__pb2.LoadPinMapResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def IsDone(request, + def LoadSpecifications(request, target, options=(), channel_credentials=None, @@ -3585,14 +3717,14 @@ def IsDone(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/IsDone', - nidigitalpattern__pb2.IsDoneRequest.SerializeToString, - nidigitalpattern__pb2.IsDoneResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadSpecifications', + nidigitalpattern__pb2.LoadSpecificationsRequest.SerializeToString, + nidigitalpattern__pb2.LoadSpecificationsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WaitUntilDone(request, + def LoadTiming(request, target, options=(), channel_credentials=None, @@ -3602,14 +3734,14 @@ def WaitUntilDone(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WaitUntilDone', - nidigitalpattern__pb2.WaitUntilDoneRequest.SerializeToString, - nidigitalpattern__pb2.WaitUntilDoneResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/LoadTiming', + nidigitalpattern__pb2.LoadTimingRequest.SerializeToString, + nidigitalpattern__pb2.LoadTimingResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def Abort(request, + def MapPinToChannel(request, target, options=(), channel_credentials=None, @@ -3619,14 +3751,14 @@ def Abort(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Abort', - nidigitalpattern__pb2.AbortRequest.SerializeToString, - nidigitalpattern__pb2.AbortResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/MapPinToChannel', + nidigitalpattern__pb2.MapPinToChannelRequest.SerializeToString, + nidigitalpattern__pb2.MapPinToChannelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def AbortKeepAlive(request, + def PPMUConfigureApertureTime(request, target, options=(), channel_credentials=None, @@ -3636,14 +3768,14 @@ def AbortKeepAlive(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/AbortKeepAlive', - nidigitalpattern__pb2.AbortKeepAliveRequest.SerializeToString, - nidigitalpattern__pb2.AbortKeepAliveResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureApertureTime', + nidigitalpattern__pb2.PPMUConfigureApertureTimeRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureApertureTimeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigurePatternLabelHistoryRAMTrigger(request, + def PPMUConfigureCurrentLevel(request, target, options=(), channel_credentials=None, @@ -3653,14 +3785,14 @@ def ConfigurePatternLabelHistoryRAMTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigurePatternLabelHistoryRAMTrigger', - nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigurePatternLabelHistoryRAMTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevel', + nidigitalpattern__pb2.PPMUConfigureCurrentLevelRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureCurrentLevelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureCycleNumberHistoryRAMTrigger(request, + def PPMUConfigureCurrentLevelRange(request, target, options=(), channel_credentials=None, @@ -3670,14 +3802,14 @@ def ConfigureCycleNumberHistoryRAMTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureCycleNumberHistoryRAMTrigger', - nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureCycleNumberHistoryRAMTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLevelRange', + nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureCurrentLevelRangeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureFirstFailureHistoryRAMTrigger(request, + def PPMUConfigureCurrentLimit(request, target, options=(), channel_credentials=None, @@ -3687,14 +3819,14 @@ def ConfigureFirstFailureHistoryRAMTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureFirstFailureHistoryRAMTrigger', - nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureFirstFailureHistoryRAMTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimit', + nidigitalpattern__pb2.PPMUConfigureCurrentLimitRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureCurrentLimitResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureHistoryRAMCyclesToAcquire(request, + def PPMUConfigureCurrentLimitRange(request, target, options=(), channel_credentials=None, @@ -3704,14 +3836,14 @@ def ConfigureHistoryRAMCyclesToAcquire(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureHistoryRAMCyclesToAcquire', - nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureHistoryRAMCyclesToAcquireResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureCurrentLimitRange', + nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureCurrentLimitRangeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetHistoryRAMSampleCount(request, + def PPMUConfigureOutputFunction(request, target, options=(), channel_credentials=None, @@ -3721,14 +3853,14 @@ def GetHistoryRAMSampleCount(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetHistoryRAMSampleCount', - nidigitalpattern__pb2.GetHistoryRAMSampleCountRequest.SerializeToString, - nidigitalpattern__pb2.GetHistoryRAMSampleCountResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureOutputFunction', + nidigitalpattern__pb2.PPMUConfigureOutputFunctionRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureOutputFunctionResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FetchHistoryRAMCycleInformation(request, + def PPMUConfigureVoltageLevel(request, target, options=(), channel_credentials=None, @@ -3738,14 +3870,14 @@ def FetchHistoryRAMCycleInformation(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCycleInformation', - nidigitalpattern__pb2.FetchHistoryRAMCycleInformationRequest.SerializeToString, - nidigitalpattern__pb2.FetchHistoryRAMCycleInformationResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLevel', + nidigitalpattern__pb2.PPMUConfigureVoltageLevelRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureVoltageLevelResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FetchHistoryRAMCyclePinData(request, + def PPMUConfigureVoltageLimits(request, target, options=(), channel_credentials=None, @@ -3755,14 +3887,14 @@ def FetchHistoryRAMCyclePinData(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMCyclePinData', - nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataRequest.SerializeToString, - nidigitalpattern__pb2.FetchHistoryRAMCyclePinDataResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUConfigureVoltageLimits', + nidigitalpattern__pb2.PPMUConfigureVoltageLimitsRequest.SerializeToString, + nidigitalpattern__pb2.PPMUConfigureVoltageLimitsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FetchHistoryRAMScanCycleNumber(request, + def PPMUMeasure(request, target, options=(), channel_credentials=None, @@ -3772,14 +3904,14 @@ def FetchHistoryRAMScanCycleNumber(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchHistoryRAMScanCycleNumber', - nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberRequest.SerializeToString, - nidigitalpattern__pb2.FetchHistoryRAMScanCycleNumberResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUMeasure', + nidigitalpattern__pb2.PPMUMeasureRequest.SerializeToString, + nidigitalpattern__pb2.PPMUMeasureResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateSourceWaveformParallel(request, + def PPMUSource(request, target, options=(), channel_credentials=None, @@ -3789,14 +3921,14 @@ def CreateSourceWaveformParallel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformParallel', - nidigitalpattern__pb2.CreateSourceWaveformParallelRequest.SerializeToString, - nidigitalpattern__pb2.CreateSourceWaveformParallelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/PPMUSource', + nidigitalpattern__pb2.PPMUSourceRequest.SerializeToString, + nidigitalpattern__pb2.PPMUSourceResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateSourceWaveformSerial(request, + def ReadSequencerFlag(request, target, options=(), channel_credentials=None, @@ -3806,14 +3938,14 @@ def CreateSourceWaveformSerial(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformSerial', - nidigitalpattern__pb2.CreateSourceWaveformSerialRequest.SerializeToString, - nidigitalpattern__pb2.CreateSourceWaveformSerialResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadSequencerFlag', + nidigitalpattern__pb2.ReadSequencerFlagRequest.SerializeToString, + nidigitalpattern__pb2.ReadSequencerFlagResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateSourceWaveformFromFileTDMS(request, + def ReadSequencerRegister(request, target, options=(), channel_credentials=None, @@ -3823,14 +3955,14 @@ def CreateSourceWaveformFromFileTDMS(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateSourceWaveformFromFileTDMS', - nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSRequest.SerializeToString, - nidigitalpattern__pb2.CreateSourceWaveformFromFileTDMSResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadSequencerRegister', + nidigitalpattern__pb2.ReadSequencerRegisterRequest.SerializeToString, + nidigitalpattern__pb2.ReadSequencerRegisterResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSourceWaveformBroadcastU32(request, + def ReadStatic(request, target, options=(), channel_credentials=None, @@ -3840,14 +3972,14 @@ def WriteSourceWaveformBroadcastU32(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformBroadcastU32', - nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.SerializeToString, - nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadStatic', + nidigitalpattern__pb2.ReadStaticRequest.SerializeToString, + nidigitalpattern__pb2.ReadStaticResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSourceWaveformSiteUniqueU32(request, + def Reset(request, target, options=(), channel_credentials=None, @@ -3857,14 +3989,14 @@ def WriteSourceWaveformSiteUniqueU32(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformSiteUniqueU32', - nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.SerializeToString, - nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/Reset', + nidigitalpattern__pb2.ResetRequest.SerializeToString, + nidigitalpattern__pb2.ResetResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSourceWaveformDataFromFileTDMS(request, + def ResetAttribute(request, target, options=(), channel_credentials=None, @@ -3874,14 +4006,14 @@ def WriteSourceWaveformDataFromFileTDMS(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformDataFromFileTDMS', - nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.SerializeToString, - nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ResetAttribute', + nidigitalpattern__pb2.ResetAttributeRequest.SerializeToString, + nidigitalpattern__pb2.ResetAttributeResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateCaptureWaveformParallel(request, + def ResetDevice(request, target, options=(), channel_credentials=None, @@ -3891,14 +4023,14 @@ def CreateCaptureWaveformParallel(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformParallel', - nidigitalpattern__pb2.CreateCaptureWaveformParallelRequest.SerializeToString, - nidigitalpattern__pb2.CreateCaptureWaveformParallelResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ResetDevice', + nidigitalpattern__pb2.ResetDeviceRequest.SerializeToString, + nidigitalpattern__pb2.ResetDeviceResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateCaptureWaveformSerial(request, + def SelectFunction(request, target, options=(), channel_credentials=None, @@ -3908,14 +4040,14 @@ def CreateCaptureWaveformSerial(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformSerial', - nidigitalpattern__pb2.CreateCaptureWaveformSerialRequest.SerializeToString, - nidigitalpattern__pb2.CreateCaptureWaveformSerialResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelectFunction', + nidigitalpattern__pb2.SelectFunctionRequest.SerializeToString, + nidigitalpattern__pb2.SelectFunctionResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def CreateCaptureWaveformFromFileDigicapture(request, + def SelfCalibrate(request, target, options=(), channel_credentials=None, @@ -3925,14 +4057,14 @@ def CreateCaptureWaveformFromFileDigicapture(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/CreateCaptureWaveformFromFileDigicapture', - nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureRequest.SerializeToString, - nidigitalpattern__pb2.CreateCaptureWaveformFromFileDigicaptureResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelfCalibrate', + nidigitalpattern__pb2.SelfCalibrateRequest.SerializeToString, + nidigitalpattern__pb2.SelfCalibrateResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FetchCaptureWaveformU32(request, + def SelfTest(request, target, options=(), channel_credentials=None, @@ -3942,14 +4074,14 @@ def FetchCaptureWaveformU32(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FetchCaptureWaveformU32', - nidigitalpattern__pb2.FetchCaptureWaveformU32Request.SerializeToString, - nidigitalpattern__pb2.FetchCaptureWaveformU32Response.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SelfTest', + nidigitalpattern__pb2.SelfTestRequest.SerializeToString, + nidigitalpattern__pb2.SelfTestResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ExportSignal(request, + def SendSoftwareEdgeTrigger(request, target, options=(), channel_credentials=None, @@ -3959,14 +4091,14 @@ def ExportSignal(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ExportSignal', - nidigitalpattern__pb2.ExportSignalRequest.SerializeToString, - nidigitalpattern__pb2.ExportSignalResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SendSoftwareEdgeTrigger', + nidigitalpattern__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, + nidigitalpattern__pb2.SendSoftwareEdgeTriggerResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureDigitalEdgeStartTrigger(request, + def SetAttributeViBoolean(request, target, options=(), channel_credentials=None, @@ -3976,14 +4108,14 @@ def ConfigureDigitalEdgeStartTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeStartTrigger', - nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViBoolean', + nidigitalpattern__pb2.SetAttributeViBooleanRequest.SerializeToString, + nidigitalpattern__pb2.SetAttributeViBooleanResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureSoftwareEdgeStartTrigger(request, + def SetAttributeViInt32(request, target, options=(), channel_credentials=None, @@ -3993,14 +4125,14 @@ def ConfigureSoftwareEdgeStartTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeStartTrigger', - nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt32', + nidigitalpattern__pb2.SetAttributeViInt32Request.SerializeToString, + nidigitalpattern__pb2.SetAttributeViInt32Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DisableStartTrigger(request, + def SetAttributeViInt64(request, target, options=(), channel_credentials=None, @@ -4010,14 +4142,14 @@ def DisableStartTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableStartTrigger', - nidigitalpattern__pb2.DisableStartTriggerRequest.SerializeToString, - nidigitalpattern__pb2.DisableStartTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViInt64', + nidigitalpattern__pb2.SetAttributeViInt64Request.SerializeToString, + nidigitalpattern__pb2.SetAttributeViInt64Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureDigitalEdgeConditionalJumpTrigger(request, + def SetAttributeViReal64(request, target, options=(), channel_credentials=None, @@ -4027,14 +4159,14 @@ def ConfigureDigitalEdgeConditionalJumpTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureDigitalEdgeConditionalJumpTrigger', - nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureDigitalEdgeConditionalJumpTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViReal64', + nidigitalpattern__pb2.SetAttributeViReal64Request.SerializeToString, + nidigitalpattern__pb2.SetAttributeViReal64Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ConfigureSoftwareEdgeConditionalJumpTrigger(request, + def SetAttributeViSession(request, target, options=(), channel_credentials=None, @@ -4044,14 +4176,14 @@ def ConfigureSoftwareEdgeConditionalJumpTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ConfigureSoftwareEdgeConditionalJumpTrigger', - nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerRequest.SerializeToString, - nidigitalpattern__pb2.ConfigureSoftwareEdgeConditionalJumpTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViSession', + nidigitalpattern__pb2.SetAttributeViSessionRequest.SerializeToString, + nidigitalpattern__pb2.SetAttributeViSessionResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def DisableConditionalJumpTrigger(request, + def SetAttributeViString(request, target, options=(), channel_credentials=None, @@ -4061,14 +4193,14 @@ def DisableConditionalJumpTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/DisableConditionalJumpTrigger', - nidigitalpattern__pb2.DisableConditionalJumpTriggerRequest.SerializeToString, - nidigitalpattern__pb2.DisableConditionalJumpTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SetAttributeViString', + nidigitalpattern__pb2.SetAttributeViStringRequest.SerializeToString, + nidigitalpattern__pb2.SetAttributeViStringResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def SendSoftwareEdgeTrigger(request, + def TDR(request, target, options=(), channel_credentials=None, @@ -4078,14 +4210,14 @@ def SendSoftwareEdgeTrigger(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/SendSoftwareEdgeTrigger', - nidigitalpattern__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, - nidigitalpattern__pb2.SendSoftwareEdgeTriggerResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TDR', + nidigitalpattern__pb2.TDRRequest.SerializeToString, + nidigitalpattern__pb2.TDRResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSequencerFlag(request, + def TMUAbort(request, target, options=(), channel_credentials=None, @@ -4095,14 +4227,14 @@ def WriteSequencerFlag(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerFlag', - nidigitalpattern__pb2.WriteSequencerFlagRequest.SerializeToString, - nidigitalpattern__pb2.WriteSequencerFlagResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TMUAbort', + nidigitalpattern__pb2.TMUAbortRequest.SerializeToString, + nidigitalpattern__pb2.TMUAbortResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSequencerFlagSynchronized(request, + def TMUFetchAveragedMeasurement(request, target, options=(), channel_credentials=None, @@ -4112,14 +4244,14 @@ def WriteSequencerFlagSynchronized(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerFlagSynchronized', - nidigitalpattern__pb2.WriteSequencerFlagSynchronizedRequest.SerializeToString, - nidigitalpattern__pb2.WriteSequencerFlagSynchronizedResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TMUFetchAveragedMeasurement', + nidigitalpattern__pb2.TMUFetchAveragedMeasurementRequest.SerializeToString, + nidigitalpattern__pb2.TMUFetchAveragedMeasurementResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ReadSequencerFlag(request, + def TMUGetDisabledTMUContexts(request, target, options=(), channel_credentials=None, @@ -4129,14 +4261,14 @@ def ReadSequencerFlag(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadSequencerFlag', - nidigitalpattern__pb2.ReadSequencerFlagRequest.SerializeToString, - nidigitalpattern__pb2.ReadSequencerFlagResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TMUGetDisabledTMUContexts', + nidigitalpattern__pb2.TMUGetDisabledTMUContextsRequest.SerializeToString, + nidigitalpattern__pb2.TMUGetDisabledTMUContextsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def WriteSequencerRegister(request, + def TMUInitiate(request, target, options=(), channel_credentials=None, @@ -4146,14 +4278,14 @@ def WriteSequencerRegister(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerRegister', - nidigitalpattern__pb2.WriteSequencerRegisterRequest.SerializeToString, - nidigitalpattern__pb2.WriteSequencerRegisterResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/TMUInitiate', + nidigitalpattern__pb2.TMUInitiateRequest.SerializeToString, + nidigitalpattern__pb2.TMUInitiateResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def ReadSequencerRegister(request, + def UnloadAllPatterns(request, target, options=(), channel_credentials=None, @@ -4163,14 +4295,14 @@ def ReadSequencerRegister(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/ReadSequencerRegister', - nidigitalpattern__pb2.ReadSequencerRegisterRequest.SerializeToString, - nidigitalpattern__pb2.ReadSequencerRegisterResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/UnloadAllPatterns', + nidigitalpattern__pb2.UnloadAllPatternsRequest.SerializeToString, + nidigitalpattern__pb2.UnloadAllPatternsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def EnableMatchFailCombination(request, + def UnloadSpecifications(request, target, options=(), channel_credentials=None, @@ -4180,14 +4312,14 @@ def EnableMatchFailCombination(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/EnableMatchFailCombination', - nidigitalpattern__pb2.EnableMatchFailCombinationRequest.SerializeToString, - nidigitalpattern__pb2.EnableMatchFailCombinationResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/UnloadSpecifications', + nidigitalpattern__pb2.UnloadSpecificationsRequest.SerializeToString, + nidigitalpattern__pb2.UnloadSpecificationsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetSitePassFail(request, + def WaitUntilDone(request, target, options=(), channel_credentials=None, @@ -4197,14 +4329,14 @@ def GetSitePassFail(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetSitePassFail', - nidigitalpattern__pb2.GetSitePassFailRequest.SerializeToString, - nidigitalpattern__pb2.GetSitePassFailResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WaitUntilDone', + nidigitalpattern__pb2.WaitUntilDoneRequest.SerializeToString, + nidigitalpattern__pb2.WaitUntilDoneResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetFailCount(request, + def WriteSequencerFlag(request, target, options=(), channel_credentials=None, @@ -4214,14 +4346,14 @@ def GetFailCount(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetFailCount', - nidigitalpattern__pb2.GetFailCountRequest.SerializeToString, - nidigitalpattern__pb2.GetFailCountResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerFlag', + nidigitalpattern__pb2.WriteSequencerFlagRequest.SerializeToString, + nidigitalpattern__pb2.WriteSequencerFlagResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetPinResultsPinInformation(request, + def WriteSequencerFlagSynchronized(request, target, options=(), channel_credentials=None, @@ -4231,14 +4363,14 @@ def GetPinResultsPinInformation(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetPinResultsPinInformation', - nidigitalpattern__pb2.GetPinResultsPinInformationRequest.SerializeToString, - nidigitalpattern__pb2.GetPinResultsPinInformationResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerFlagSynchronized', + nidigitalpattern__pb2.WriteSequencerFlagSynchronizedRequest.SerializeToString, + nidigitalpattern__pb2.WriteSequencerFlagSynchronizedResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetSiteResultsSiteNumbers(request, + def WriteSequencerRegister(request, target, options=(), channel_credentials=None, @@ -4248,14 +4380,14 @@ def GetSiteResultsSiteNumbers(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetSiteResultsSiteNumbers', - nidigitalpattern__pb2.GetSiteResultsSiteNumbersRequest.SerializeToString, - nidigitalpattern__pb2.GetSiteResultsSiteNumbersResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSequencerRegister', + nidigitalpattern__pb2.WriteSequencerRegisterRequest.SerializeToString, + nidigitalpattern__pb2.WriteSequencerRegisterResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FrequencyCounterConfigureMeasurementTime(request, + def WriteSourceWaveformBroadcastU32(request, target, options=(), channel_credentials=None, @@ -4265,14 +4397,14 @@ def FrequencyCounterConfigureMeasurementTime(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementTime', - nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeRequest.SerializeToString, - nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementTimeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformBroadcastU32', + nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Request.SerializeToString, + nidigitalpattern__pb2.WriteSourceWaveformBroadcastU32Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FrequencyCounterConfigureMeasurementMode(request, + def WriteSourceWaveformDataFromFileTDMS(request, target, options=(), channel_credentials=None, @@ -4282,14 +4414,14 @@ def FrequencyCounterConfigureMeasurementMode(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterConfigureMeasurementMode', - nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeRequest.SerializeToString, - nidigitalpattern__pb2.FrequencyCounterConfigureMeasurementModeResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformDataFromFileTDMS', + nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSRequest.SerializeToString, + nidigitalpattern__pb2.WriteSourceWaveformDataFromFileTDMSResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def FrequencyCounterMeasureFrequency(request, + def WriteSourceWaveformSiteUniqueU32(request, target, options=(), channel_credentials=None, @@ -4299,14 +4431,14 @@ def FrequencyCounterMeasureFrequency(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/FrequencyCounterMeasureFrequency', - nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyRequest.SerializeToString, - nidigitalpattern__pb2.FrequencyCounterMeasureFrequencyResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteSourceWaveformSiteUniqueU32', + nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Request.SerializeToString, + nidigitalpattern__pb2.WriteSourceWaveformSiteUniqueU32Response.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) @staticmethod - def GetChannelNameFromString(request, + def WriteStatic(request, target, options=(), channel_credentials=None, @@ -4316,8 +4448,8 @@ def GetChannelNameFromString(request, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/GetChannelNameFromString', - nidigitalpattern__pb2.GetChannelNameFromStringRequest.SerializeToString, - nidigitalpattern__pb2.GetChannelNameFromStringResponse.FromString, + return grpc.experimental.unary_unary(request, target, '/nidigitalpattern_grpc.NiDigital/WriteStatic', + nidigitalpattern__pb2.WriteStaticRequest.SerializeToString, + nidigitalpattern__pb2.WriteStaticResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/generated/nidigital/nidigital/unit_tests/test_nidigital.py b/generated/nidigital/nidigital/unit_tests/test_nidigital.py index 2e541c039c..ba012d7cf0 100644 --- a/generated/nidigital/nidigital/unit_tests/test_nidigital.py +++ b/generated/nidigital/nidigital/unit_tests/test_nidigital.py @@ -45,6 +45,8 @@ def setup_method(self, method): self.patched_library.niDigital_InitWithOptions.side_effect = self.side_effects_helper.niDigital_InitWithOptions self.side_effects_helper['InitWithOptions']['newVi'] = session_id_for_test + self.side_effects_helper['InitWithOptions']['errorMessage'] = '' + self.side_effects_helper['InitWithOptions']['newSessionInitialized'] = False self.patched_library.niDigital_close.side_effect = self.side_effects_helper.niDigital_close diff --git a/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py b/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py index e7a54f22f6..7e0ee4d3da 100644 --- a/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py +++ b/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py @@ -22,11 +22,11 @@ def example(resource_name, options, channels, measure, aperture_time, # Configure the PPMU measurement aperture time session.channels[channels].ppmu_aperture_time = aperture_time - session.channels[channels].ppmu_aperture_time_units = nidigital.PPMUApertureTimeUnits.SECONDS + session.channels[channels].ppmu_aperture_time_units = nidigital.PpmuApertureTimeUnits.SECONDS # Configure and source if source == 'source-current': - session.channels[channels].ppmu_output_function = nidigital.PPMUOutputFunction.CURRENT + session.channels[channels].ppmu_output_function = nidigital.PpmuOutputFunction.CURRENT session.channels[channels].ppmu_current_level_range = current_level_range session.channels[channels].ppmu_current_level = current_level @@ -39,7 +39,7 @@ def example(resource_name, options, channels, measure, aperture_time, time.sleep(settling_time) elif source == 'source-voltage': - session.channels[channels].ppmu_output_function = nidigital.PPMUOutputFunction.VOLTAGE + session.channels[channels].ppmu_output_function = nidigital.PpmuOutputFunction.VOLTAGE session.channels[channels].ppmu_current_limit_range = current_limit_range session.channels[channels].ppmu_voltage_level = voltage_level @@ -53,14 +53,14 @@ def example(resource_name, options, channels, measure, aperture_time, # Measure if measure == 'current': - current_measurements = session.channels[channels].ppmu_measure(nidigital.PPMUMeasurementType.CURRENT) + current_measurements = session.channels[channels].ppmu_measure(nidigital.PpmuMeasurementType.CURRENT) print('{:<6} {:<20} {:<10}'.format('Site', 'Pin Name', 'Current')) for pin, current in zip(pin_info, current_measurements): print(f'{pin.site_number:<6d} {pin.pin_name:<20} {current:<10f}') else: - voltage_measurements = session.channels[channels].ppmu_measure(nidigital.PPMUMeasurementType.VOLTAGE) + voltage_measurements = session.channels[channels].ppmu_measure(nidigital.PpmuMeasurementType.VOLTAGE) print('{:<6} {:<20} {:<10}'.format('Site', 'Pin Name', 'Voltage')) diff --git a/src/nidigital/metadata/attributes.py b/src/nidigital/metadata/attributes.py index ef2885040a..a3ceb4b7ce 100644 --- a/src/nidigital/metadata/attributes.py +++ b/src/nidigital/metadata/attributes.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d54 attributes = { 1050002: { 'access': 'read-write', diff --git a/src/nidigital/metadata/config.py b/src/nidigital/metadata/config.py index ac563e15ed..b759071c6c 100644 --- a/src/nidigital/metadata/config.py +++ b/src/nidigital/metadata/config.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d54 config = { - 'api_version': '27.0.0d50', + 'api_version': '27.0.0d54', 'c_function_prefix': 'niDigital_', 'close_function': 'close', 'context_manager_name': { diff --git a/src/nidigital/metadata/enums.py b/src/nidigital/metadata/enums.py index 67fb9fe496..ee5ff2edb4 100644 --- a/src/nidigital/metadata/enums.py +++ b/src/nidigital/metadata/enums.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d54 enums = { 'BitOrder': { 'values': [ diff --git a/src/nidigital/metadata/functions.py b/src/nidigital/metadata/functions.py index e972dcf890..3792329edd 100644 --- a/src/nidigital/metadata/functions.py +++ b/src/nidigital/metadata/functions.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d50 +# This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d54 functions = { 'Abort': { 'documentation': { @@ -3689,7 +3689,7 @@ }, 'grpc_name': 'TMUAbort', 'has_repeated_capability': True, - 'included_in_proto': False, + 'included_in_proto': True, 'parameters': [ { 'direction': 'in', @@ -3720,7 +3720,7 @@ }, 'grpc_name': 'TMUFetchAveragedMeasurement', 'has_repeated_capability': True, - 'included_in_proto': False, + 'included_in_proto': True, 'parameters': [ { 'direction': 'in', @@ -3766,7 +3766,7 @@ 'description': 'Returns a comma-separated list of the TMU context strings of all disabled TMUs. Returns an empty string if all TMUs are enabled.\n' }, 'grpc_name': 'TMUGetDisabledTMUContexts', - 'included_in_proto': False, + 'included_in_proto': True, 'parameters': [ { 'direction': 'in', @@ -3805,7 +3805,7 @@ }, 'grpc_name': 'TMUInitiate', 'has_repeated_capability': True, - 'included_in_proto': False, + 'included_in_proto': True, 'parameters': [ { 'direction': 'in', diff --git a/src/nidigital/metadata/nidigitalpattern.proto b/src/nidigital/metadata/nidigitalpattern.proto index 01ff4c13a3..2862f449bb 100644 --- a/src/nidigital/metadata/nidigitalpattern.proto +++ b/src/nidigital/metadata/nidigitalpattern.proto @@ -1,6 +1,6 @@ //--------------------------------------------------------------------- -// This file is generated from NI-Digital Pattern Driver API metadata version 24.3.0f175 +// This file is generated from NI-Digital Pattern Driver API metadata version 27.0.0d54 //--------------------------------------------------------------------- // Proto file for the NI-Digital Pattern Driver Metadata //--------------------------------------------------------------------- @@ -16,136 +16,140 @@ package nidigitalpattern_grpc; import "session.proto"; service NiDigital { - rpc Init(InitRequest) returns (InitResponse); - rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse); - rpc Close(CloseRequest) returns (CloseResponse); - rpc Reset(ResetRequest) returns (ResetResponse); - rpc ResetDevice(ResetDeviceRequest) returns (ResetDeviceResponse); - rpc SelfTest(SelfTestRequest) returns (SelfTestResponse); - rpc GetError(GetErrorRequest) returns (GetErrorResponse); + rpc Abort(AbortRequest) returns (AbortResponse); + rpc AbortKeepAlive(AbortKeepAliveRequest) returns (AbortKeepAliveResponse); + rpc ApplyLevelsAndTiming(ApplyLevelsAndTimingRequest) returns (ApplyLevelsAndTimingResponse); + rpc ApplyTDROffsets(ApplyTDROffsetsRequest) returns (ApplyTDROffsetsResponse); + rpc BurstPattern(BurstPatternRequest) returns (BurstPatternResponse); + rpc BurstPatternSynchronized(BurstPatternSynchronizedRequest) returns (BurstPatternSynchronizedResponse); rpc ClearError(ClearErrorRequest) returns (ClearErrorResponse); - rpc ErrorMessage(ErrorMessageRequest) returns (ErrorMessageResponse); - rpc SelfCalibrate(SelfCalibrateRequest) returns (SelfCalibrateResponse); - rpc GetAttributeViInt32(GetAttributeViInt32Request) returns (GetAttributeViInt32Response); - rpc GetAttributeViInt64(GetAttributeViInt64Request) returns (GetAttributeViInt64Response); - rpc GetAttributeViReal64(GetAttributeViReal64Request) returns (GetAttributeViReal64Response); - rpc GetAttributeViString(GetAttributeViStringRequest) returns (GetAttributeViStringResponse); - rpc GetAttributeViSession(GetAttributeViSessionRequest) returns (GetAttributeViSessionResponse); - rpc GetAttributeViBoolean(GetAttributeViBooleanRequest) returns (GetAttributeViBooleanResponse); - rpc SetAttributeViInt32(SetAttributeViInt32Request) returns (SetAttributeViInt32Response); - rpc SetAttributeViInt64(SetAttributeViInt64Request) returns (SetAttributeViInt64Response); - rpc SetAttributeViReal64(SetAttributeViReal64Request) returns (SetAttributeViReal64Response); - rpc SetAttributeViString(SetAttributeViStringRequest) returns (SetAttributeViStringResponse); - rpc SetAttributeViSession(SetAttributeViSessionRequest) returns (SetAttributeViSessionResponse); - rpc SetAttributeViBoolean(SetAttributeViBooleanRequest) returns (SetAttributeViBooleanResponse); - rpc ResetAttribute(ResetAttributeRequest) returns (ResetAttributeResponse); - rpc LoadPinMap(LoadPinMapRequest) returns (LoadPinMapResponse); - rpc EnableSites(EnableSitesRequest) returns (EnableSitesResponse); - rpc DisableSites(DisableSitesRequest) returns (DisableSitesResponse); - rpc IsSiteEnabled(IsSiteEnabledRequest) returns (IsSiteEnabledResponse); - rpc CreatePinMap(CreatePinMapRequest) returns (CreatePinMapResponse); - rpc CreatePinGroup(CreatePinGroupRequest) returns (CreatePinGroupResponse); - rpc CreateChannelMap(CreateChannelMapRequest) returns (CreateChannelMapResponse); - rpc MapPinToChannel(MapPinToChannelRequest) returns (MapPinToChannelResponse); - rpc EndChannelMap(EndChannelMapRequest) returns (EndChannelMapResponse); - rpc GetPinName(GetPinNameRequest) returns (GetPinNameResponse); - rpc GetChannelName(GetChannelNameRequest) returns (GetChannelNameResponse); - rpc SelectFunction(SelectFunctionRequest) returns (SelectFunctionResponse); - rpc ReadStatic(ReadStaticRequest) returns (ReadStaticResponse); - rpc WriteStatic(WriteStaticRequest) returns (WriteStaticResponse); + rpc ClockGeneratorAbort(ClockGeneratorAbortRequest) returns (ClockGeneratorAbortResponse); rpc ClockGeneratorGenerateClock(ClockGeneratorGenerateClockRequest) returns (ClockGeneratorGenerateClockResponse); rpc ClockGeneratorInitiate(ClockGeneratorInitiateRequest) returns (ClockGeneratorInitiateResponse); - rpc ClockGeneratorAbort(ClockGeneratorAbortRequest) returns (ClockGeneratorAbortResponse); - rpc LoadSpecifications(LoadSpecificationsRequest) returns (LoadSpecificationsResponse); - rpc UnloadSpecifications(UnloadSpecificationsRequest) returns (UnloadSpecificationsResponse); - rpc LoadLevels(LoadLevelsRequest) returns (LoadLevelsResponse); - rpc LoadTiming(LoadTimingRequest) returns (LoadTimingResponse); - rpc ApplyLevelsAndTiming(ApplyLevelsAndTimingRequest) returns (ApplyLevelsAndTimingResponse); - rpc ConfigureVoltageLevels(ConfigureVoltageLevelsRequest) returns (ConfigureVoltageLevelsResponse); + rpc Close(CloseRequest) returns (CloseResponse); + rpc Commit(CommitRequest) returns (CommitResponse); rpc ConfigureActiveLoadLevels(ConfigureActiveLoadLevelsRequest) returns (ConfigureActiveLoadLevelsResponse); + rpc ConfigureCycleNumberHistoryRAMTrigger(ConfigureCycleNumberHistoryRAMTriggerRequest) returns (ConfigureCycleNumberHistoryRAMTriggerResponse); + rpc ConfigureDigitalEdgeConditionalJumpTrigger(ConfigureDigitalEdgeConditionalJumpTriggerRequest) returns (ConfigureDigitalEdgeConditionalJumpTriggerResponse); + rpc ConfigureDigitalEdgeStartTrigger(ConfigureDigitalEdgeStartTriggerRequest) returns (ConfigureDigitalEdgeStartTriggerResponse); + rpc ConfigureFirstFailureHistoryRAMTrigger(ConfigureFirstFailureHistoryRAMTriggerRequest) returns (ConfigureFirstFailureHistoryRAMTriggerResponse); + rpc ConfigureHistoryRAMCyclesToAcquire(ConfigureHistoryRAMCyclesToAcquireRequest) returns (ConfigureHistoryRAMCyclesToAcquireResponse); + rpc ConfigurePatternBurstSites(ConfigurePatternBurstSitesRequest) returns (ConfigurePatternBurstSitesResponse); + rpc ConfigurePatternLabelHistoryRAMTrigger(ConfigurePatternLabelHistoryRAMTriggerRequest) returns (ConfigurePatternLabelHistoryRAMTriggerResponse); + rpc ConfigureSoftwareEdgeConditionalJumpTrigger(ConfigureSoftwareEdgeConditionalJumpTriggerRequest) returns (ConfigureSoftwareEdgeConditionalJumpTriggerResponse); + rpc ConfigureSoftwareEdgeStartTrigger(ConfigureSoftwareEdgeStartTriggerRequest) returns (ConfigureSoftwareEdgeStartTriggerResponse); + rpc ConfigureStartLabel(ConfigureStartLabelRequest) returns (ConfigureStartLabelResponse); rpc ConfigureTerminationMode(ConfigureTerminationModeRequest) returns (ConfigureTerminationModeResponse); - rpc CreateTimeSet(CreateTimeSetRequest) returns (CreateTimeSetResponse); - rpc ConfigureTimeSetPeriod(ConfigureTimeSetPeriodRequest) returns (ConfigureTimeSetPeriodResponse); - rpc ConfigureTimeSetDriveEdges(ConfigureTimeSetDriveEdgesRequest) returns (ConfigureTimeSetDriveEdgesResponse); rpc ConfigureTimeSetCompareEdgesStrobe(ConfigureTimeSetCompareEdgesStrobeRequest) returns (ConfigureTimeSetCompareEdgesStrobeResponse); - rpc ConfigureTimeSetDriveFormat(ConfigureTimeSetDriveFormatRequest) returns (ConfigureTimeSetDriveFormatResponse); - rpc DeleteAllTimeSets(DeleteAllTimeSetsRequest) returns (DeleteAllTimeSetsResponse); - rpc ConfigureTimeSetEdgeMultiplier(ConfigureTimeSetEdgeMultiplierRequest) returns (ConfigureTimeSetEdgeMultiplierResponse); - rpc ConfigureTimeSetDriveEdges2x(ConfigureTimeSetDriveEdges2xRequest) returns (ConfigureTimeSetDriveEdges2xResponse); rpc ConfigureTimeSetCompareEdgesStrobe2x(ConfigureTimeSetCompareEdgesStrobe2xRequest) returns (ConfigureTimeSetCompareEdgesStrobe2xResponse); + rpc ConfigureTimeSetDriveEdges(ConfigureTimeSetDriveEdgesRequest) returns (ConfigureTimeSetDriveEdgesResponse); + rpc ConfigureTimeSetDriveEdges2x(ConfigureTimeSetDriveEdges2xRequest) returns (ConfigureTimeSetDriveEdges2xResponse); + rpc ConfigureTimeSetDriveFormat(ConfigureTimeSetDriveFormatRequest) returns (ConfigureTimeSetDriveFormatResponse); rpc ConfigureTimeSetEdge(ConfigureTimeSetEdgeRequest) returns (ConfigureTimeSetEdgeResponse); - rpc GetTimeSetPeriod(GetTimeSetPeriodRequest) returns (GetTimeSetPeriodResponse); + rpc ConfigureTimeSetEdgeMultiplier(ConfigureTimeSetEdgeMultiplierRequest) returns (ConfigureTimeSetEdgeMultiplierResponse); + rpc ConfigureTimeSetPeriod(ConfigureTimeSetPeriodRequest) returns (ConfigureTimeSetPeriodResponse); + rpc ConfigureVoltageLevels(ConfigureVoltageLevelsRequest) returns (ConfigureVoltageLevelsResponse); + rpc CreateCaptureWaveformFromFileDigicapture(CreateCaptureWaveformFromFileDigicaptureRequest) returns (CreateCaptureWaveformFromFileDigicaptureResponse); + rpc CreateCaptureWaveformParallel(CreateCaptureWaveformParallelRequest) returns (CreateCaptureWaveformParallelResponse); + rpc CreateCaptureWaveformSerial(CreateCaptureWaveformSerialRequest) returns (CreateCaptureWaveformSerialResponse); + rpc CreateChannelMap(CreateChannelMapRequest) returns (CreateChannelMapResponse); + rpc CreatePinGroup(CreatePinGroupRequest) returns (CreatePinGroupResponse); + rpc CreatePinMap(CreatePinMapRequest) returns (CreatePinMapResponse); + rpc CreateSourceWaveformFromFileTDMS(CreateSourceWaveformFromFileTDMSRequest) returns (CreateSourceWaveformFromFileTDMSResponse); + rpc CreateSourceWaveformParallel(CreateSourceWaveformParallelRequest) returns (CreateSourceWaveformParallelResponse); + rpc CreateSourceWaveformSerial(CreateSourceWaveformSerialRequest) returns (CreateSourceWaveformSerialResponse); + rpc CreateTimeSet(CreateTimeSetRequest) returns (CreateTimeSetResponse); + rpc DeleteAllTimeSets(DeleteAllTimeSetsRequest) returns (DeleteAllTimeSetsResponse); + rpc DisableConditionalJumpTrigger(DisableConditionalJumpTriggerRequest) returns (DisableConditionalJumpTriggerResponse); + rpc DisableSites(DisableSitesRequest) returns (DisableSitesResponse); + rpc DisableStartTrigger(DisableStartTriggerRequest) returns (DisableStartTriggerResponse); + rpc EnableMatchFailCombination(EnableMatchFailCombinationRequest) returns (EnableMatchFailCombinationResponse); + rpc EnableSites(EnableSitesRequest) returns (EnableSitesResponse); + rpc EndChannelMap(EndChannelMapRequest) returns (EndChannelMapResponse); + rpc ErrorMessage(ErrorMessageRequest) returns (ErrorMessageResponse); + rpc ExportSignal(ExportSignalRequest) returns (ExportSignalResponse); + rpc FetchCaptureWaveformU32(FetchCaptureWaveformU32Request) returns (FetchCaptureWaveformU32Response); + rpc FetchHistoryRAMCycleInformation(FetchHistoryRAMCycleInformationRequest) returns (FetchHistoryRAMCycleInformationResponse); + rpc FetchHistoryRAMCyclePinData(FetchHistoryRAMCyclePinDataRequest) returns (FetchHistoryRAMCyclePinDataResponse); + rpc FetchHistoryRAMScanCycleNumber(FetchHistoryRAMScanCycleNumberRequest) returns (FetchHistoryRAMScanCycleNumberResponse); + rpc FrequencyCounterConfigureMeasurementMode(FrequencyCounterConfigureMeasurementModeRequest) returns (FrequencyCounterConfigureMeasurementModeResponse); + rpc FrequencyCounterConfigureMeasurementTime(FrequencyCounterConfigureMeasurementTimeRequest) returns (FrequencyCounterConfigureMeasurementTimeResponse); + rpc FrequencyCounterMeasureFrequency(FrequencyCounterMeasureFrequencyRequest) returns (FrequencyCounterMeasureFrequencyResponse); + rpc GetAttributeViBoolean(GetAttributeViBooleanRequest) returns (GetAttributeViBooleanResponse); + rpc GetAttributeViInt32(GetAttributeViInt32Request) returns (GetAttributeViInt32Response); + rpc GetAttributeViInt64(GetAttributeViInt64Request) returns (GetAttributeViInt64Response); + rpc GetAttributeViReal64(GetAttributeViReal64Request) returns (GetAttributeViReal64Response); + rpc GetAttributeViSession(GetAttributeViSessionRequest) returns (GetAttributeViSessionResponse); + rpc GetAttributeViString(GetAttributeViStringRequest) returns (GetAttributeViStringResponse); + rpc GetChannelName(GetChannelNameRequest) returns (GetChannelNameResponse); + rpc GetChannelNameFromString(GetChannelNameFromStringRequest) returns (GetChannelNameFromStringResponse); + rpc GetError(GetErrorRequest) returns (GetErrorResponse); + rpc GetFailCount(GetFailCountRequest) returns (GetFailCountResponse); + rpc GetHistoryRAMSampleCount(GetHistoryRAMSampleCountRequest) returns (GetHistoryRAMSampleCountResponse); + rpc GetPatternName(GetPatternNameRequest) returns (GetPatternNameResponse); + rpc GetPatternPinIndexes(GetPatternPinIndexesRequest) returns (GetPatternPinIndexesResponse); + rpc GetPatternPinList(GetPatternPinListRequest) returns (GetPatternPinListResponse); + rpc GetPinName(GetPinNameRequest) returns (GetPinNameResponse); + rpc GetPinResultsPinInformation(GetPinResultsPinInformationRequest) returns (GetPinResultsPinInformationResponse); + rpc GetSitePassFail(GetSitePassFailRequest) returns (GetSitePassFailResponse); + rpc GetSiteResultsSiteNumbers(GetSiteResultsSiteNumbersRequest) returns (GetSiteResultsSiteNumbersResponse); + rpc GetTimeSetDriveFormat(GetTimeSetDriveFormatRequest) returns (GetTimeSetDriveFormatResponse); rpc GetTimeSetEdge(GetTimeSetEdgeRequest) returns (GetTimeSetEdgeResponse); rpc GetTimeSetEdgeMultiplier(GetTimeSetEdgeMultiplierRequest) returns (GetTimeSetEdgeMultiplierResponse); - rpc GetTimeSetDriveFormat(GetTimeSetDriveFormatRequest) returns (GetTimeSetDriveFormatResponse); rpc GetTimeSetName(GetTimeSetNameRequest) returns (GetTimeSetNameResponse); - rpc TDR(TDRRequest) returns (TDRResponse); - rpc ApplyTDROffsets(ApplyTDROffsetsRequest) returns (ApplyTDROffsetsResponse); - rpc PPMUConfigureOutputFunction(PPMUConfigureOutputFunctionRequest) returns (PPMUConfigureOutputFunctionResponse); + rpc GetTimeSetPeriod(GetTimeSetPeriodRequest) returns (GetTimeSetPeriodResponse); + rpc Init(InitRequest) returns (InitResponse); + rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse); + rpc Initiate(InitiateRequest) returns (InitiateResponse); + rpc IsDone(IsDoneRequest) returns (IsDoneResponse); + rpc IsSiteEnabled(IsSiteEnabledRequest) returns (IsSiteEnabledResponse); + rpc LoadLevels(LoadLevelsRequest) returns (LoadLevelsResponse); + rpc LoadPattern(LoadPatternRequest) returns (LoadPatternResponse); + rpc LoadPinMap(LoadPinMapRequest) returns (LoadPinMapResponse); + rpc LoadSpecifications(LoadSpecificationsRequest) returns (LoadSpecificationsResponse); + rpc LoadTiming(LoadTimingRequest) returns (LoadTimingResponse); + rpc MapPinToChannel(MapPinToChannelRequest) returns (MapPinToChannelResponse); rpc PPMUConfigureApertureTime(PPMUConfigureApertureTimeRequest) returns (PPMUConfigureApertureTimeResponse); - rpc PPMUConfigureVoltageLevel(PPMUConfigureVoltageLevelRequest) returns (PPMUConfigureVoltageLevelResponse); - rpc PPMUConfigureCurrentLimit(PPMUConfigureCurrentLimitRequest) returns (PPMUConfigureCurrentLimitResponse); - rpc PPMUConfigureCurrentLimitRange(PPMUConfigureCurrentLimitRangeRequest) returns (PPMUConfigureCurrentLimitRangeResponse); rpc PPMUConfigureCurrentLevel(PPMUConfigureCurrentLevelRequest) returns (PPMUConfigureCurrentLevelResponse); rpc PPMUConfigureCurrentLevelRange(PPMUConfigureCurrentLevelRangeRequest) returns (PPMUConfigureCurrentLevelRangeResponse); + rpc PPMUConfigureCurrentLimit(PPMUConfigureCurrentLimitRequest) returns (PPMUConfigureCurrentLimitResponse); + rpc PPMUConfigureCurrentLimitRange(PPMUConfigureCurrentLimitRangeRequest) returns (PPMUConfigureCurrentLimitRangeResponse); + rpc PPMUConfigureOutputFunction(PPMUConfigureOutputFunctionRequest) returns (PPMUConfigureOutputFunctionResponse); + rpc PPMUConfigureVoltageLevel(PPMUConfigureVoltageLevelRequest) returns (PPMUConfigureVoltageLevelResponse); rpc PPMUConfigureVoltageLimits(PPMUConfigureVoltageLimitsRequest) returns (PPMUConfigureVoltageLimitsResponse); - rpc PPMUSource(PPMUSourceRequest) returns (PPMUSourceResponse); rpc PPMUMeasure(PPMUMeasureRequest) returns (PPMUMeasureResponse); - rpc LoadPattern(LoadPatternRequest) returns (LoadPatternResponse); + rpc PPMUSource(PPMUSourceRequest) returns (PPMUSourceResponse); + rpc ReadSequencerFlag(ReadSequencerFlagRequest) returns (ReadSequencerFlagResponse); + rpc ReadSequencerRegister(ReadSequencerRegisterRequest) returns (ReadSequencerRegisterResponse); + rpc ReadStatic(ReadStaticRequest) returns (ReadStaticResponse); + rpc Reset(ResetRequest) returns (ResetResponse); + rpc ResetAttribute(ResetAttributeRequest) returns (ResetAttributeResponse); + rpc ResetDevice(ResetDeviceRequest) returns (ResetDeviceResponse); + rpc SelectFunction(SelectFunctionRequest) returns (SelectFunctionResponse); + rpc SelfCalibrate(SelfCalibrateRequest) returns (SelfCalibrateResponse); + rpc SelfTest(SelfTestRequest) returns (SelfTestResponse); + rpc SendSoftwareEdgeTrigger(SendSoftwareEdgeTriggerRequest) returns (SendSoftwareEdgeTriggerResponse); + rpc SetAttributeViBoolean(SetAttributeViBooleanRequest) returns (SetAttributeViBooleanResponse); + rpc SetAttributeViInt32(SetAttributeViInt32Request) returns (SetAttributeViInt32Response); + rpc SetAttributeViInt64(SetAttributeViInt64Request) returns (SetAttributeViInt64Response); + rpc SetAttributeViReal64(SetAttributeViReal64Request) returns (SetAttributeViReal64Response); + rpc SetAttributeViSession(SetAttributeViSessionRequest) returns (SetAttributeViSessionResponse); + rpc SetAttributeViString(SetAttributeViStringRequest) returns (SetAttributeViStringResponse); + rpc TDR(TDRRequest) returns (TDRResponse); + rpc TMUAbort(TMUAbortRequest) returns (TMUAbortResponse); + rpc TMUFetchAveragedMeasurement(TMUFetchAveragedMeasurementRequest) returns (TMUFetchAveragedMeasurementResponse); + rpc TMUGetDisabledTMUContexts(TMUGetDisabledTMUContextsRequest) returns (TMUGetDisabledTMUContextsResponse); + rpc TMUInitiate(TMUInitiateRequest) returns (TMUInitiateResponse); rpc UnloadAllPatterns(UnloadAllPatternsRequest) returns (UnloadAllPatternsResponse); - rpc ConfigureStartLabel(ConfigureStartLabelRequest) returns (ConfigureStartLabelResponse); - rpc ConfigurePatternBurstSites(ConfigurePatternBurstSitesRequest) returns (ConfigurePatternBurstSitesResponse); - rpc GetPatternPinIndexes(GetPatternPinIndexesRequest) returns (GetPatternPinIndexesResponse); - rpc GetPatternPinList(GetPatternPinListRequest) returns (GetPatternPinListResponse); - rpc GetPatternName(GetPatternNameRequest) returns (GetPatternNameResponse); - rpc BurstPattern(BurstPatternRequest) returns (BurstPatternResponse); - rpc BurstPatternSynchronized(BurstPatternSynchronizedRequest) returns (BurstPatternSynchronizedResponse); - rpc Commit(CommitRequest) returns (CommitResponse); - rpc Initiate(InitiateRequest) returns (InitiateResponse); - rpc IsDone(IsDoneRequest) returns (IsDoneResponse); + rpc UnloadSpecifications(UnloadSpecificationsRequest) returns (UnloadSpecificationsResponse); rpc WaitUntilDone(WaitUntilDoneRequest) returns (WaitUntilDoneResponse); - rpc Abort(AbortRequest) returns (AbortResponse); - rpc AbortKeepAlive(AbortKeepAliveRequest) returns (AbortKeepAliveResponse); - rpc ConfigurePatternLabelHistoryRAMTrigger(ConfigurePatternLabelHistoryRAMTriggerRequest) returns (ConfigurePatternLabelHistoryRAMTriggerResponse); - rpc ConfigureCycleNumberHistoryRAMTrigger(ConfigureCycleNumberHistoryRAMTriggerRequest) returns (ConfigureCycleNumberHistoryRAMTriggerResponse); - rpc ConfigureFirstFailureHistoryRAMTrigger(ConfigureFirstFailureHistoryRAMTriggerRequest) returns (ConfigureFirstFailureHistoryRAMTriggerResponse); - rpc ConfigureHistoryRAMCyclesToAcquire(ConfigureHistoryRAMCyclesToAcquireRequest) returns (ConfigureHistoryRAMCyclesToAcquireResponse); - rpc GetHistoryRAMSampleCount(GetHistoryRAMSampleCountRequest) returns (GetHistoryRAMSampleCountResponse); - rpc FetchHistoryRAMCycleInformation(FetchHistoryRAMCycleInformationRequest) returns (FetchHistoryRAMCycleInformationResponse); - rpc FetchHistoryRAMCyclePinData(FetchHistoryRAMCyclePinDataRequest) returns (FetchHistoryRAMCyclePinDataResponse); - rpc FetchHistoryRAMScanCycleNumber(FetchHistoryRAMScanCycleNumberRequest) returns (FetchHistoryRAMScanCycleNumberResponse); - rpc CreateSourceWaveformParallel(CreateSourceWaveformParallelRequest) returns (CreateSourceWaveformParallelResponse); - rpc CreateSourceWaveformSerial(CreateSourceWaveformSerialRequest) returns (CreateSourceWaveformSerialResponse); - rpc CreateSourceWaveformFromFileTDMS(CreateSourceWaveformFromFileTDMSRequest) returns (CreateSourceWaveformFromFileTDMSResponse); - rpc WriteSourceWaveformBroadcastU32(WriteSourceWaveformBroadcastU32Request) returns (WriteSourceWaveformBroadcastU32Response); - rpc WriteSourceWaveformSiteUniqueU32(WriteSourceWaveformSiteUniqueU32Request) returns (WriteSourceWaveformSiteUniqueU32Response); - rpc WriteSourceWaveformDataFromFileTDMS(WriteSourceWaveformDataFromFileTDMSRequest) returns (WriteSourceWaveformDataFromFileTDMSResponse); - rpc CreateCaptureWaveformParallel(CreateCaptureWaveformParallelRequest) returns (CreateCaptureWaveformParallelResponse); - rpc CreateCaptureWaveformSerial(CreateCaptureWaveformSerialRequest) returns (CreateCaptureWaveformSerialResponse); - rpc CreateCaptureWaveformFromFileDigicapture(CreateCaptureWaveformFromFileDigicaptureRequest) returns (CreateCaptureWaveformFromFileDigicaptureResponse); - rpc FetchCaptureWaveformU32(FetchCaptureWaveformU32Request) returns (FetchCaptureWaveformU32Response); - rpc ExportSignal(ExportSignalRequest) returns (ExportSignalResponse); - rpc ConfigureDigitalEdgeStartTrigger(ConfigureDigitalEdgeStartTriggerRequest) returns (ConfigureDigitalEdgeStartTriggerResponse); - rpc ConfigureSoftwareEdgeStartTrigger(ConfigureSoftwareEdgeStartTriggerRequest) returns (ConfigureSoftwareEdgeStartTriggerResponse); - rpc DisableStartTrigger(DisableStartTriggerRequest) returns (DisableStartTriggerResponse); - rpc ConfigureDigitalEdgeConditionalJumpTrigger(ConfigureDigitalEdgeConditionalJumpTriggerRequest) returns (ConfigureDigitalEdgeConditionalJumpTriggerResponse); - rpc ConfigureSoftwareEdgeConditionalJumpTrigger(ConfigureSoftwareEdgeConditionalJumpTriggerRequest) returns (ConfigureSoftwareEdgeConditionalJumpTriggerResponse); - rpc DisableConditionalJumpTrigger(DisableConditionalJumpTriggerRequest) returns (DisableConditionalJumpTriggerResponse); - rpc SendSoftwareEdgeTrigger(SendSoftwareEdgeTriggerRequest) returns (SendSoftwareEdgeTriggerResponse); rpc WriteSequencerFlag(WriteSequencerFlagRequest) returns (WriteSequencerFlagResponse); rpc WriteSequencerFlagSynchronized(WriteSequencerFlagSynchronizedRequest) returns (WriteSequencerFlagSynchronizedResponse); - rpc ReadSequencerFlag(ReadSequencerFlagRequest) returns (ReadSequencerFlagResponse); rpc WriteSequencerRegister(WriteSequencerRegisterRequest) returns (WriteSequencerRegisterResponse); - rpc ReadSequencerRegister(ReadSequencerRegisterRequest) returns (ReadSequencerRegisterResponse); - rpc EnableMatchFailCombination(EnableMatchFailCombinationRequest) returns (EnableMatchFailCombinationResponse); - rpc GetSitePassFail(GetSitePassFailRequest) returns (GetSitePassFailResponse); - rpc GetFailCount(GetFailCountRequest) returns (GetFailCountResponse); - rpc GetPinResultsPinInformation(GetPinResultsPinInformationRequest) returns (GetPinResultsPinInformationResponse); - rpc GetSiteResultsSiteNumbers(GetSiteResultsSiteNumbersRequest) returns (GetSiteResultsSiteNumbersResponse); - rpc FrequencyCounterConfigureMeasurementTime(FrequencyCounterConfigureMeasurementTimeRequest) returns (FrequencyCounterConfigureMeasurementTimeResponse); - rpc FrequencyCounterConfigureMeasurementMode(FrequencyCounterConfigureMeasurementModeRequest) returns (FrequencyCounterConfigureMeasurementModeResponse); - rpc FrequencyCounterMeasureFrequency(FrequencyCounterMeasureFrequencyRequest) returns (FrequencyCounterMeasureFrequencyResponse); - rpc GetChannelNameFromString(GetChannelNameFromStringRequest) returns (GetChannelNameFromStringResponse); + rpc WriteSourceWaveformBroadcastU32(WriteSourceWaveformBroadcastU32Request) returns (WriteSourceWaveformBroadcastU32Response); + rpc WriteSourceWaveformDataFromFileTDMS(WriteSourceWaveformDataFromFileTDMSRequest) returns (WriteSourceWaveformDataFromFileTDMSResponse); + rpc WriteSourceWaveformSiteUniqueU32(WriteSourceWaveformSiteUniqueU32Request) returns (WriteSourceWaveformSiteUniqueU32Response); + rpc WriteStatic(WriteStaticRequest) returns (WriteStaticResponse); } enum NiDigitalAttribute { @@ -165,12 +169,12 @@ enum NiDigitalAttribute { NIDIGITAL_ATTRIBUTE_GROUP_CAPABILITIES = 1050401; NIDIGITAL_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION = 1050510; NIDIGITAL_ATTRIBUTE_INSTRUMENT_MANUFACTURER = 1050511; + NIDIGITAL_ATTRIBUTE_INSTRUMENT_MODEL = 1050512; NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR = 1050513; NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION = 1050514; NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION = 1050515; NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION = 1050516; NIDIGITAL_ATTRIBUTE_SPECIFIC_DRIVER_REVISION = 1050551; - NIDIGITAL_ATTRIBUTE_INSTRUMENT_MODEL = 1050512; NIDIGITAL_ATTRIBUTE_SERIAL_NUMBER = 1150001; NIDIGITAL_ATTRIBUTE_SELECTED_FUNCTION = 1150004; NIDIGITAL_ATTRIBUTE_TERMINATION_MODE = 1150006; @@ -194,9 +198,14 @@ enum NiDigitalAttribute { NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE = 1150030; NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_EDGE = 1150031; NIDIGITAL_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL = 1150032; - NIDIGITAL_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME = 1150039; + NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TYPE = 1150033; + NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_SOURCE = 1150034; + NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_EDGE = 1150035; + NIDIGITAL_ATTRIBUTE_EXPORTED_CONDITIONAL_JUMP_TRIGGER_OUTPUT_TERMINAL = 1150036; NIDIGITAL_ATTRIBUTE_PPMU_APERTURE_TIME = 1150037; NIDIGITAL_ATTRIBUTE_PPMU_APERTURE_TIME_UNITS = 1150038; + NIDIGITAL_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME = 1150039; + NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TERMINAL_NAME = 1150040; NIDIGITAL_ATTRIBUTE_EXPORTED_PATTERN_OPCODE_EVENT_OUTPUT_TERMINAL = 1150041; NIDIGITAL_ATTRIBUTE_PATTERN_OPCODE_EVENT_TERMINAL_NAME = 1150042; NIDIGITAL_ATTRIBUTE_HISTORY_RAM_TRIGGER_TYPE = 1150043; @@ -205,13 +214,6 @@ enum NiDigitalAttribute { NIDIGITAL_ATTRIBUTE_PATTERN_LABEL_HISTORY_RAM_TRIGGER_LABEL = 1150046; NIDIGITAL_ATTRIBUTE_HISTORY_RAM_CYCLES_TO_ACQUIRE = 1150047; NIDIGITAL_ATTRIBUTE_HISTORY_RAM_PRETRIGGER_SAMPLES = 1150048; - NIDIGITAL_ATTRIBUTE_TDR_ENDPOINT_TERMINATION = 1150081; - NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TYPE = 1150086; - NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_SOURCE = 1150087; - NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_EDGE = 1150088; - NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TERMINAL_NAME = 1150089; - NIDIGITAL_ATTRIBUTE_EXPORTED_RIO_EVENT_OUTPUT_TERMINAL = 1150090; - NIDIGITAL_ATTRIBUTE_RIO_EVENT_TERMINAL_NAME = 1150091; NIDIGITAL_ATTRIBUTE_TDR_OFFSET = 1150051; NIDIGITAL_ATTRIBUTE_PATTERN_LABEL_HISTORY_RAM_TRIGGER_VECTOR_OFFSET = 1150052; NIDIGITAL_ATTRIBUTE_PPMU_CURRENT_LIMIT = 1150054; @@ -222,8 +224,6 @@ enum NiDigitalAttribute { NIDIGITAL_ATTRIBUTE_IS_KEEP_ALIVE_ACTIVE = 1150063; NIDIGITAL_ATTRIBUTE_PPMU_CURRENT_LIMIT_BEHAVIOR = 1150064; NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_MEASUREMENT_TIME = 1150069; - NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_MEASUREMENT_MODE = 1150084; - NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_HYSTERESIS_ENABLED = 1150085; NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY_ENABLED = 1150071; NIDIGITAL_ATTRIBUTE_TIMING_ABSOLUTE_DELAY = 1150072; NIDIGITAL_ATTRIBUTE_CLOCK_GENERATOR_FREQUENCY = 1150073; @@ -232,16 +232,31 @@ enum NiDigitalAttribute { NIDIGITAL_ATTRIBUTE_HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE = 1150077; NIDIGITAL_ATTRIBUTE_HISTORY_RAM_NUMBER_OF_SAMPLES_IS_FINITE = 1150078; NIDIGITAL_ATTRIBUTE_HISTORY_RAM_BUFFER_SIZE_PER_SITE = 1150079; - NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TYPE = 1150033; - NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_SOURCE = 1150034; - NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_CONDITIONAL_JUMP_TRIGGER_EDGE = 1150035; - NIDIGITAL_ATTRIBUTE_EXPORTED_CONDITIONAL_JUMP_TRIGGER_OUTPUT_TERMINAL = 1150036; - NIDIGITAL_ATTRIBUTE_CONDITIONAL_JUMP_TRIGGER_TERMINAL_NAME = 1150040; -} - -enum PpmuApertureTimeUnits { - PPMU_APERTURE_TIME_UNITS_UNSPECIFIED = 0; - PPMU_APERTURE_TIME_UNITS_NIDIGITAL_VAL_SECONDS = 2100; + NIDIGITAL_ATTRIBUTE_TDR_ENDPOINT_TERMINATION = 1150081; + NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_MEASUREMENT_MODE = 1150084; + NIDIGITAL_ATTRIBUTE_FREQUENCY_COUNTER_HYSTERESIS_ENABLED = 1150085; + NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TYPE = 1150086; + NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_SOURCE = 1150087; + NIDIGITAL_ATTRIBUTE_DIGITAL_EDGE_RIO_TRIGGER_EDGE = 1150088; + NIDIGITAL_ATTRIBUTE_RIO_TRIGGER_TERMINAL_NAME = 1150089; + NIDIGITAL_ATTRIBUTE_EXPORTED_RIO_EVENT_OUTPUT_TERMINAL = 1150090; + NIDIGITAL_ATTRIBUTE_RIO_EVENT_TERMINAL_NAME = 1150091; + NIDIGITAL_ATTRIBUTE_TMU_ENABLED = 1150098; + NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE = 1150099; + NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE = 1150100; + NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE_EVENT = 1150101; + NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE_EVENT = 1150102; + NIDIGITAL_ATTRIBUTE_TMU_START_SOURCE_EVENT_POLARITY = 1150103; + NIDIGITAL_ATTRIBUTE_TMU_STOP_SOURCE_EVENT_POLARITY = 1150104; + NIDIGITAL_ATTRIBUTE_TMU_SAMPLES_TO_ACQUIRE = 1150105; + NIDIGITAL_ATTRIBUTE_TMU_SAMPLE_TIMEOUT = 1150106; + NIDIGITAL_ATTRIBUTE_TMU_ARM_TYPE = 1150107; + NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_SOURCE = 1150108; + NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_SOURCE_EVENT = 1150109; + NIDIGITAL_ATTRIBUTE_TMU_EDGE_ARM_POLARITY = 1150110; + NIDIGITAL_ATTRIBUTE_TMU_COUNT = 1150111; + NIDIGITAL_ATTRIBUTE_TMU_START_INPUT_DEBOUNCE_TIME = 1150112; + NIDIGITAL_ATTRIBUTE_TMU_STOP_INPUT_DEBOUNCE_TIME = 1150113; } enum BitOrder { @@ -256,6 +271,74 @@ enum DigitalEdge { DIGITAL_EDGE_NIDIGITAL_VAL_FALLING_EDGE = 1801; } +enum DriveFormat { + DRIVE_FORMAT_UNSPECIFIED = 0; + DRIVE_FORMAT_NIDIGITAL_VAL_NR = 1500; + DRIVE_FORMAT_NIDIGITAL_VAL_RL = 1501; + DRIVE_FORMAT_NIDIGITAL_VAL_RH = 1502; + DRIVE_FORMAT_NIDIGITAL_VAL_SBC = 1503; +} + +enum ExportSignal { + EXPORT_SIGNAL_UNSPECIFIED = 0; + EXPORT_SIGNAL_NIDIGITAL_VAL_START_TRIGGER = 2000; + EXPORT_SIGNAL_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER = 2001; + EXPORT_SIGNAL_NIDIGITAL_VAL_PATTERN_OPCODE_EVENT = 2002; + EXPORT_SIGNAL_NIDIGITAL_VAL_REF_CLOCK = 2003; + EXPORT_SIGNAL_NIDIGITAL_VAL_RIO_EVENT = 2004; +} + +enum FrequencyMeasurementMode { + FREQUENCY_MEASUREMENT_MODE_UNSPECIFIED = 0; + FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_BANKED = 3700; + FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_PARALLEL = 3701; +} + +enum HistoryRamCyclesToAcquire { + HISTORY_RAM_CYCLES_TO_ACQUIRE_UNSPECIFIED = 0; + HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_FAILED_CYCLES = 2303; + HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_ALL_CYCLES = 2304; +} + +enum NiDigitalInt32AttributeValues { + option allow_alias = true; + NIDIGITAL_INT32_UNSPECIFIED = 0; + NIDIGITAL_INT32_DIGITAL_EDGE_VAL_RISING_EDGE = 1800; + NIDIGITAL_INT32_DIGITAL_EDGE_VAL_FALLING_EDGE = 1801; + NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_BANKED = 3700; + NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_PARALLEL = 3701; + NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_FAILED_CYCLES = 2303; + NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_ALL_CYCLES = 2304; + NIDIGITAL_INT32_HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE_VAL_ACQUIRE_ALL_SAMPLES = -1; + NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_FIRST_FAILURE = 2200; + NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_CYCLE_NUMBER = 2201; + NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_PATTERN_LABEL = 2202; + NIDIGITAL_INT32_PPMU_APERTURE_TIME_UNITS_VAL_SECONDS = 2100; + NIDIGITAL_INT32_PPMU_CURRENT_LIMIT_BEHAVIOR_VAL_CURRENT_REGULATE = 3100; + NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_VOLTAGE = 1300; + NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_CURRENT = 1301; + NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DIGITAL = 1100; + NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_PPMU = 1101; + NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_OFF = 1102; + NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DISCONNECT = 1103; + NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_RIO = 1104; + NIDIGITAL_INT32_TMU_ARM_TYPE_VAL_IMMEDIATE = 4000; + NIDIGITAL_INT32_TMU_ARM_TYPE_VAL_EDGE = 4001; + NIDIGITAL_INT32_TMU_POLARITY_VAL_RISING_EDGE = 1800; + NIDIGITAL_INT32_TMU_POLARITY_VAL_FALLING_EDGE = 1801; + NIDIGITAL_INT32_TMU_POLARITY_VAL_EITHER_EDGE = 1802; + NIDIGITAL_INT32_TMU_SOURCE_EVENT_VAL_TMU_SOURCE_EVENT_VOL = 3900; + NIDIGITAL_INT32_TMU_SOURCE_EVENT_VAL_TMU_SOURCE_EVENT_VOH = 3901; + NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_OPEN = 3600; + NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_SHORT_TO_GROUND = 3601; + NIDIGITAL_INT32_TERMINATION_MODE_VAL_ACTIVE_LOAD = 1200; + NIDIGITAL_INT32_TERMINATION_MODE_VAL_VTERM = 1201; + NIDIGITAL_INT32_TERMINATION_MODE_VAL_HIGH_Z = 1202; + NIDIGITAL_INT32_TRIGGER_TYPE_VAL_NONE = 1700; + NIDIGITAL_INT32_TRIGGER_TYPE_VAL_DIGITAL_EDGE = 1701; + NIDIGITAL_INT32_TRIGGER_TYPE_VAL_SOFTWARE = 1702; +} + enum PinState { PIN_STATE_NIDIGITAL_VAL_0 = 0; PIN_STATE_NIDIGITAL_VAL_1 = 1; @@ -270,18 +353,9 @@ enum PinState { PIN_STATE_NIDIGITAL_VAL_PIN_STATE_NOT_ACQUIRED = 255; } -enum DriveFormat { - DRIVE_FORMAT_UNSPECIFIED = 0; - DRIVE_FORMAT_NIDIGITAL_VAL_NR = 1500; - DRIVE_FORMAT_NIDIGITAL_VAL_RL = 1501; - DRIVE_FORMAT_NIDIGITAL_VAL_RH = 1502; - DRIVE_FORMAT_NIDIGITAL_VAL_SBC = 1503; -} - -enum HistoryRamCyclesToAcquire { - HISTORY_RAM_CYCLES_TO_ACQUIRE_UNSPECIFIED = 0; - HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_FAILED_CYCLES = 2303; - HISTORY_RAM_CYCLES_TO_ACQUIRE_NIDIGITAL_VAL_ALL_CYCLES = 2304; +enum PpmuApertureTimeUnits { + PPMU_APERTURE_TIME_UNITS_UNSPECIFIED = 0; + PPMU_APERTURE_TIME_UNITS_NIDIGITAL_VAL_SECONDS = 2100; } enum PpmuCurrentLimitBehavior { @@ -310,15 +384,6 @@ enum SelectedFunction { SELECTED_FUNCTION_NIDIGITAL_VAL_RIO = 1104; } -enum ExportSignal { - EXPORT_SIGNAL_UNSPECIFIED = 0; - EXPORT_SIGNAL_NIDIGITAL_VAL_START_TRIGGER = 2000; - EXPORT_SIGNAL_NIDIGITAL_VAL_CONDITIONAL_JUMP_TRIGGER = 2001; - EXPORT_SIGNAL_NIDIGITAL_VAL_PATTERN_OPCODE_EVENT = 2002; - EXPORT_SIGNAL_NIDIGITAL_VAL_REF_CLOCK = 2003; - EXPORT_SIGNAL_NIDIGITAL_VAL_RIO_EVENT = 2004; -} - enum SiteResultType { SITE_RESULT_TYPE_UNSPECIFIED = 0; SITE_RESULT_TYPE_NIDIGITAL_VAL_PASS_FAIL = 3300; @@ -356,1487 +421,1517 @@ enum TimeSetEdgeType { TIME_SET_EDGE_TYPE_NIDIGITAL_VAL_COMPARE_STROBE2 = 2807; } -enum FrequencyMeasurementMode { - FREQUENCY_MEASUREMENT_MODE_UNSPECIFIED = 0; - FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_BANKED = 3700; - FREQUENCY_MEASUREMENT_MODE_NIDIGITAL_VAL_PARALLEL = 3701; -} - enum WriteStaticPinState { WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_0 = 0; WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_1 = 1; WRITE_STATIC_PIN_STATE_NIDIGITAL_VAL_X = 5; } -enum NiDigitalInt32AttributeValues { - NIDIGITAL_INT32_UNSPECIFIED = 0; - NIDIGITAL_INT32_DIGITAL_EDGE_VAL_RISING_EDGE = 1800; - NIDIGITAL_INT32_DIGITAL_EDGE_VAL_FALLING_EDGE = 1801; - NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_BANKED = 3700; - NIDIGITAL_INT32_FREQUENCY_MEASUREMENT_MODE_VAL_PARALLEL = 3701; - NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_FAILED_CYCLES = 2303; - NIDIGITAL_INT32_HISTORY_RAM_CYCLES_TO_ACQUIRE_VAL_ALL_CYCLES = 2304; - NIDIGITAL_INT32_HISTORY_RAM_MAX_SAMPLES_TO_ACQUIRE_PER_SITE_VAL_ACQUIRE_ALL_SAMPLES = -1; - NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_FIRST_FAILURE = 2200; - NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_CYCLE_NUMBER = 2201; - NIDIGITAL_INT32_HISTORY_RAM_TRIGGER_TYPE_VAL_PATTERN_LABEL = 2202; - NIDIGITAL_INT32_PPMU_APERTURE_TIME_UNITS_VAL_SECONDS = 2100; - NIDIGITAL_INT32_PPMU_CURRENT_LIMIT_BEHAVIOR_VAL_CURRENT_REGULATE = 3100; - NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_VOLTAGE = 1300; - NIDIGITAL_INT32_PPMU_OUTPUT_FUNCTION_VAL_DC_CURRENT = 1301; - NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DIGITAL = 1100; - NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_PPMU = 1101; - NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_OFF = 1102; - NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_DISCONNECT = 1103; - NIDIGITAL_INT32_SELECTED_FUNCTION_VAL_RIO = 1104; - NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_OPEN = 3600; - NIDIGITAL_INT32_TDR_ENDPOINT_TERMINATION_VAL_TDR_TO_SHORT_TO_GROUND = 3601; - NIDIGITAL_INT32_TERMINATION_MODE_VAL_ACTIVE_LOAD = 1200; - NIDIGITAL_INT32_TERMINATION_MODE_VAL_VTERM = 1201; - NIDIGITAL_INT32_TERMINATION_MODE_VAL_HIGH_Z = 1202; - NIDIGITAL_INT32_TRIGGER_TYPE_VAL_NONE = 1700; - NIDIGITAL_INT32_TRIGGER_TYPE_VAL_DIGITAL_EDGE = 1701; - NIDIGITAL_INT32_TRIGGER_TYPE_VAL_SOFTWARE = 1702; +message InternalPattern { + string imports = 1; + string time_sets = 2; + string pin_names = 3; + string global_label_names = 4; + repeated uint32 global_label_locations = 5; + sint32 num_global_label_locations = 6; + string local_label_names = 7; + repeated uint32 local_label_locations = 8; + sint32 num_local_label_locations = 9; + string capture_waveforms = 10; + string source_waveforms = 11; + repeated uint32 instructions = 12; + sint32 num_instructions = 13; + bytes data_states = 14; + sint32 num_data_states = 15; + bool is_keep_alive = 16; + repeated bool local_label_referenced = 17; + sint32 num_local_label_referenced = 18; + sint32 pattern_file_revision = 19; + uint32 pattern_format = 20; + string scan_in_pin_names = 21; + string scan_out_pin_names = 22; + repeated sint32 scan_lengths = 23; + sint32 num_scan_lengths = 24; + bytes scan_pin_states = 25; + sint32 num_scan_pin_states = 26; } -message InitRequest { - string session_name = 1; - string resource_name = 2; - bool id_query = 3; - bool reset_device = 4; - nidevice_grpc.SessionInitializationBehavior initialization_behavior = 5; +message AbortRequest { + nidevice_grpc.Session vi = 1; } -message InitResponse { +message AbortResponse { int32 status = 1; - nidevice_grpc.Session vi = 2; - string error_message = 3 [deprecated = true]; - bool new_session_initialized = 4; } -message InitWithOptionsRequest { - string session_name = 1; - string resource_name = 2; - bool id_query = 3; - bool reset_device = 4; - string option_string = 5; - nidevice_grpc.SessionInitializationBehavior initialization_behavior = 6; +message AbortKeepAliveRequest { + nidevice_grpc.Session vi = 1; } -message InitWithOptionsResponse { +message AbortKeepAliveResponse { + int32 status = 1; +} + +message ApplyLevelsAndTimingRequest { + nidevice_grpc.Session vi = 1; + string site_list = 2; + string levels_sheet = 3; + string timing_sheet = 4; + string initial_state_high_pins = 5; + string initial_state_low_pins = 6; + string initial_state_tristate_pins = 7; +} + +message ApplyLevelsAndTimingResponse { + int32 status = 1; +} + +message ApplyTDROffsetsRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + repeated double offsets = 3; +} + +message ApplyTDROffsetsResponse { + int32 status = 1; +} + +message BurstPatternRequest { + nidevice_grpc.Session vi = 1; + string site_list = 2; + string start_label = 3; + bool select_digital_function = 4; + bool wait_until_done = 5; + double timeout = 6; +} + +message BurstPatternResponse { + int32 status = 1; +} + +message BurstPatternSynchronizedRequest { + uint32 session_count = 1; + repeated nidevice_grpc.Session sessions = 2; + string site_list = 3; + string start_label = 4; + bool select_digital_function = 5; + bool wait_until_done = 6; + double timeout = 7; +} + +message BurstPatternSynchronizedResponse { int32 status = 1; - nidevice_grpc.Session vi = 2; - string error_message = 3 [deprecated = true]; - bool new_session_initialized = 4; } -message CloseRequest { +message ClearErrorRequest { nidevice_grpc.Session vi = 1; } -message CloseResponse { +message ClearErrorResponse { int32 status = 1; } -message ResetRequest { +message ClockGeneratorAbortRequest { nidevice_grpc.Session vi = 1; + string channel_list = 2; } -message ResetResponse { +message ClockGeneratorAbortResponse { int32 status = 1; } -message ResetDeviceRequest { +message ClockGeneratorGenerateClockRequest { nidevice_grpc.Session vi = 1; + string channel_list = 2; + double frequency = 3; + bool select_digital_function = 4; } -message ResetDeviceResponse { +message ClockGeneratorGenerateClockResponse { int32 status = 1; } -message SelfTestRequest { +message ClockGeneratorInitiateRequest { nidevice_grpc.Session vi = 1; + string channel_list = 2; } -message SelfTestResponse { +message ClockGeneratorInitiateResponse { int32 status = 1; - sint32 test_result = 2; - string test_message = 3; } -message GetErrorRequest { +message CloseRequest { nidevice_grpc.Session vi = 1; } -message GetErrorResponse { +message CloseResponse { int32 status = 1; - sint32 error_code = 2; - string error_description = 3; } -message ClearErrorRequest { +message CommitRequest { nidevice_grpc.Session vi = 1; } -message ClearErrorResponse { +message CommitResponse { int32 status = 1; } -message ErrorMessageRequest { +message ConfigureActiveLoadLevelsRequest { nidevice_grpc.Session vi = 1; - sint32 error_code = 2; + string channel_list = 2; + double iol = 3; + double ioh = 4; + double vcom = 5; } -message ErrorMessageResponse { +message ConfigureActiveLoadLevelsResponse { int32 status = 1; - string error_message = 2; } -message SelfCalibrateRequest { +message ConfigureCycleNumberHistoryRAMTriggerRequest { nidevice_grpc.Session vi = 1; + int64 cycle_number = 2; + sint32 pretrigger_samples = 3; } -message SelfCalibrateResponse { +message ConfigureCycleNumberHistoryRAMTriggerResponse { int32 status = 1; } -message GetAttributeViInt32Request { +message ConfigureDigitalEdgeConditionalJumpTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; + string trigger_identifier = 2; + string source = 3; + oneof edge_enum { + DigitalEdge edge = 4; + sint32 edge_raw = 5; + } } -message GetAttributeViInt32Response { +message ConfigureDigitalEdgeConditionalJumpTriggerResponse { int32 status = 1; - sint32 value = 2; } -message GetAttributeViInt64Request { +message ConfigureDigitalEdgeStartTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; + string source = 2; + oneof edge_enum { + DigitalEdge edge = 3; + sint32 edge_raw = 4; + } } -message GetAttributeViInt64Response { +message ConfigureDigitalEdgeStartTriggerResponse { int32 status = 1; - int64 value = 2; } -message GetAttributeViReal64Request { +message ConfigureFirstFailureHistoryRAMTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; + sint32 pretrigger_samples = 2; } -message GetAttributeViReal64Response { +message ConfigureFirstFailureHistoryRAMTriggerResponse { int32 status = 1; - double value = 2; } -message GetAttributeViStringRequest { +message ConfigureHistoryRAMCyclesToAcquireRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; + oneof cycles_to_acquire_enum { + HistoryRamCyclesToAcquire cycles_to_acquire = 2; + sint32 cycles_to_acquire_raw = 3; + } } -message GetAttributeViStringResponse { +message ConfigureHistoryRAMCyclesToAcquireResponse { int32 status = 1; - string value = 2; } -message GetAttributeViSessionRequest { +message ConfigurePatternBurstSitesRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - NiDigitalAttribute attribute = 3; + string site_list = 2; } -message GetAttributeViSessionResponse { +message ConfigurePatternBurstSitesResponse { int32 status = 1; - nidevice_grpc.Session value = 2; } -message GetAttributeViBooleanRequest { +message ConfigurePatternLabelHistoryRAMTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; + string label = 2; + int64 vector_offset = 3; + int64 cycle_offset = 4; + sint32 pretrigger_samples = 5; } -message GetAttributeViBooleanResponse { +message ConfigurePatternLabelHistoryRAMTriggerResponse { int32 status = 1; - bool value = 2; } -message SetAttributeViInt32Request { +message ConfigureSoftwareEdgeConditionalJumpTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; - oneof value_enum { - NiDigitalInt32AttributeValues value = 4; - sint32 value_raw = 5; - } + string trigger_identifier = 2; } -message SetAttributeViInt32Response { +message ConfigureSoftwareEdgeConditionalJumpTriggerResponse { int32 status = 1; } -message SetAttributeViInt64Request { +message ConfigureSoftwareEdgeStartTriggerRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; - int64 value_raw = 4; } -message SetAttributeViInt64Response { +message ConfigureSoftwareEdgeStartTriggerResponse { int32 status = 1; } -message SetAttributeViReal64Request { +message ConfigureStartLabelRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; - double value_raw = 4; + string label = 2; } -message SetAttributeViReal64Response { +message ConfigureStartLabelResponse { int32 status = 1; } -message SetAttributeViStringRequest { +message ConfigureTerminationModeRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; - string value_raw = 4; + string channel_list = 2; + oneof mode_enum { + TerminationMode mode = 3; + sint32 mode_raw = 4; + } } -message SetAttributeViStringResponse { +message ConfigureTerminationModeResponse { int32 status = 1; } -message SetAttributeViSessionRequest { +message ConfigureTimeSetCompareEdgesStrobeRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - NiDigitalAttribute attribute = 3; - nidevice_grpc.Session value = 4; + string pin_list = 2; + string time_set_name = 3; + double strobe_edge = 4; } -message SetAttributeViSessionResponse { +message ConfigureTimeSetCompareEdgesStrobeResponse { int32 status = 1; } -message SetAttributeViBooleanRequest { +message ConfigureTimeSetCompareEdgesStrobe2xRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute = 3; - bool value = 4; + string pin_list = 2; + string time_set_name = 3; + double strobe_edge = 4; + double strobe2_edge = 5; } -message SetAttributeViBooleanResponse { +message ConfigureTimeSetCompareEdgesStrobe2xResponse { int32 status = 1; } -message ResetAttributeRequest { +message ConfigureTimeSetDriveEdgesRequest { nidevice_grpc.Session vi = 1; - string channel_name = 2; - NiDigitalAttribute attribute_id = 3; + string pin_list = 2; + string time_set_name = 3; + oneof format_enum { + DriveFormat format = 4; + sint32 format_raw = 5; + } + double drive_on_edge = 6; + double drive_data_edge = 7; + double drive_return_edge = 8; + double drive_off_edge = 9; } -message ResetAttributeResponse { +message ConfigureTimeSetDriveEdgesResponse { int32 status = 1; } -message LoadPinMapRequest { +message ConfigureTimeSetDriveEdges2xRequest { nidevice_grpc.Session vi = 1; - string file_path = 2; + string pin_list = 2; + string time_set_name = 3; + oneof format_enum { + DriveFormat format = 4; + sint32 format_raw = 5; + } + double drive_on_edge = 6; + double drive_data_edge = 7; + double drive_return_edge = 8; + double drive_off_edge = 9; + double drive_data2_edge = 10; + double drive_return2_edge = 11; } -message LoadPinMapResponse { +message ConfigureTimeSetDriveEdges2xResponse { int32 status = 1; } -message EnableSitesRequest { +message ConfigureTimeSetDriveFormatRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; + string pin_list = 2; + string time_set_name = 3; + oneof drive_format_enum { + DriveFormat drive_format = 4; + sint32 drive_format_raw = 5; + } } -message EnableSitesResponse { +message ConfigureTimeSetDriveFormatResponse { int32 status = 1; } -message DisableSitesRequest { +message ConfigureTimeSetEdgeRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; + string pin_list = 2; + string time_set_name = 3; + oneof edge_enum { + TimeSetEdgeType edge = 4; + sint32 edge_raw = 5; + } + double time = 6; } -message DisableSitesResponse { +message ConfigureTimeSetEdgeResponse { int32 status = 1; } -message IsSiteEnabledRequest { +message ConfigureTimeSetEdgeMultiplierRequest { nidevice_grpc.Session vi = 1; - string site = 2; + string pin_list = 2; + string time_set_name = 3; + sint32 edge_multiplier = 4; } -message IsSiteEnabledResponse { +message ConfigureTimeSetEdgeMultiplierResponse { int32 status = 1; - bool enable = 2; } -message CreatePinMapRequest { +message ConfigureTimeSetPeriodRequest { nidevice_grpc.Session vi = 1; - string dut_pin_list = 2; - string system_pin_list = 3; + string time_set_name = 2; + double period = 3; } -message CreatePinMapResponse { +message ConfigureTimeSetPeriodResponse { int32 status = 1; } -message CreatePinGroupRequest { +message ConfigureVoltageLevelsRequest { nidevice_grpc.Session vi = 1; - string pin_group_name = 2; - string pin_list = 3; + string channel_list = 2; + double vil = 3; + double vih = 4; + double vol = 5; + double voh = 6; + double vterm = 7; } -message CreatePinGroupResponse { +message ConfigureVoltageLevelsResponse { int32 status = 1; } -message CreateChannelMapRequest { +message CreateCaptureWaveformFromFileDigicaptureRequest { nidevice_grpc.Session vi = 1; - sint32 num_sites = 2; + string waveform_name = 2; + string waveform_file_path = 3; } -message CreateChannelMapResponse { +message CreateCaptureWaveformFromFileDigicaptureResponse { int32 status = 1; } -message MapPinToChannelRequest { +message CreateCaptureWaveformParallelRequest { nidevice_grpc.Session vi = 1; - string pin = 2; - sint32 site = 3; - string channel = 4; + string pin_list = 2; + string waveform_name = 3; } -message MapPinToChannelResponse { +message CreateCaptureWaveformParallelResponse { int32 status = 1; } -message EndChannelMapRequest { +message CreateCaptureWaveformSerialRequest { nidevice_grpc.Session vi = 1; + string pin_list = 2; + string waveform_name = 3; + uint32 sample_width = 4; + oneof bit_order_enum { + BitOrder bit_order = 5; + sint32 bit_order_raw = 6; + } } -message EndChannelMapResponse { +message CreateCaptureWaveformSerialResponse { int32 status = 1; } -message GetPinNameRequest { +message CreateChannelMapRequest { nidevice_grpc.Session vi = 1; - sint32 pin_index = 2; + sint32 num_sites = 2; } -message GetPinNameResponse { +message CreateChannelMapResponse { int32 status = 1; - string name = 2; } -message GetChannelNameRequest { +message CreatePinGroupRequest { nidevice_grpc.Session vi = 1; - sint32 index = 2; + string pin_group_name = 2; + string pin_list = 3; } -message GetChannelNameResponse { +message CreatePinGroupResponse { int32 status = 1; - string name = 2; } -message SelectFunctionRequest { +message CreatePinMapRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - oneof function_enum { - SelectedFunction function = 3; - sint32 function_raw = 4; - } + string dut_pin_list = 2; + string system_pin_list = 3; } -message SelectFunctionResponse { +message CreatePinMapResponse { int32 status = 1; } -message ReadStaticRequest { +message CreateSourceWaveformFromFileTDMSRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; + string waveform_name = 2; + string waveform_file_path = 3; + bool write_waveform_data = 4; } -message ReadStaticResponse { +message CreateSourceWaveformFromFileTDMSResponse { int32 status = 1; - repeated PinState data = 2; - bytes data_raw = 3; - sint32 actual_num_read = 4; } -message WriteStaticRequest { +message CreateSourceWaveformParallelRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - oneof state_enum { - WriteStaticPinState state = 3; - uint32 state_raw = 4; + string pin_list = 2; + string waveform_name = 3; + oneof data_mapping_enum { + SourceDataMapping data_mapping = 4; + sint32 data_mapping_raw = 5; } } -message WriteStaticResponse { +message CreateSourceWaveformParallelResponse { int32 status = 1; } -message ClockGeneratorGenerateClockRequest { +message CreateSourceWaveformSerialRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double frequency = 3; - bool select_digital_function = 4; + string pin_list = 2; + string waveform_name = 3; + oneof data_mapping_enum { + SourceDataMapping data_mapping = 4; + sint32 data_mapping_raw = 5; + } + uint32 sample_width = 6; + oneof bit_order_enum { + BitOrder bit_order = 7; + sint32 bit_order_raw = 8; + } } -message ClockGeneratorGenerateClockResponse { +message CreateSourceWaveformSerialResponse { int32 status = 1; } -message ClockGeneratorInitiateRequest { +message CreateTimeSetRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; + string name = 2; } -message ClockGeneratorInitiateResponse { +message CreateTimeSetResponse { int32 status = 1; } -message ClockGeneratorAbortRequest { +message DeleteAllTimeSetsRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; } -message ClockGeneratorAbortResponse { +message DeleteAllTimeSetsResponse { int32 status = 1; } -message LoadSpecificationsRequest { +message DisableConditionalJumpTriggerRequest { nidevice_grpc.Session vi = 1; - string file_path = 2; + string trigger_identifier = 2; } -message LoadSpecificationsResponse { +message DisableConditionalJumpTriggerResponse { int32 status = 1; } -message UnloadSpecificationsRequest { +message DisableSitesRequest { nidevice_grpc.Session vi = 1; - string file_path = 2; + string site_list = 2; } -message UnloadSpecificationsResponse { +message DisableSitesResponse { int32 status = 1; } -message LoadLevelsRequest { +message DisableStartTriggerRequest { nidevice_grpc.Session vi = 1; - string file_path = 2; } -message LoadLevelsResponse { +message DisableStartTriggerResponse { int32 status = 1; } -message LoadTimingRequest { - nidevice_grpc.Session vi = 1; - string file_path = 2; +message EnableMatchFailCombinationRequest { + uint32 session_count = 1; + repeated nidevice_grpc.Session sessions = 2; + nidevice_grpc.Session sync_session = 3; } -message LoadTimingResponse { +message EnableMatchFailCombinationResponse { int32 status = 1; } -message ApplyLevelsAndTimingRequest { +message EnableSitesRequest { nidevice_grpc.Session vi = 1; string site_list = 2; - string levels_sheet = 3; - string timing_sheet = 4; - string initial_state_high_pins = 5; - string initial_state_low_pins = 6; - string initial_state_tristate_pins = 7; } -message ApplyLevelsAndTimingResponse { +message EnableSitesResponse { int32 status = 1; } -message ConfigureVoltageLevelsRequest { +message EndChannelMapRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double vil = 3; - double vih = 4; - double vol = 5; - double voh = 6; - double vterm = 7; } -message ConfigureVoltageLevelsResponse { +message EndChannelMapResponse { int32 status = 1; } -message ConfigureActiveLoadLevelsRequest { +message ErrorMessageRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double iol = 3; - double ioh = 4; - double vcom = 5; + sint32 error_code = 2; } -message ConfigureActiveLoadLevelsResponse { +message ErrorMessageResponse { int32 status = 1; + string error_message = 2; } -message ConfigureTerminationModeRequest { +message ExportSignalRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - oneof mode_enum { - TerminationMode mode = 3; - sint32 mode_raw = 4; + oneof signal_enum { + ExportSignal signal = 2; + sint32 signal_raw = 3; } + string signal_identifier = 4; + string output_terminal = 5; } -message ConfigureTerminationModeResponse { +message ExportSignalResponse { int32 status = 1; } -message CreateTimeSetRequest { +message FetchCaptureWaveformU32Request { nidevice_grpc.Session vi = 1; - string name = 2; + string site_list = 2; + string waveform_name = 3; + sint32 samples_to_read = 4; + double timeout = 5; } -message CreateTimeSetResponse { +message FetchCaptureWaveformU32Response { int32 status = 1; + repeated uint32 data = 2; + sint32 actual_num_waveforms = 3; + sint32 actual_samples_per_waveform = 4; } -message ConfigureTimeSetPeriodRequest { +message FetchHistoryRAMCycleInformationRequest { nidevice_grpc.Session vi = 1; - string time_set_name = 2; - double period = 3; + string site = 2; + int64 sample_index = 3; } -message ConfigureTimeSetPeriodResponse { +message FetchHistoryRAMCycleInformationResponse { int32 status = 1; + sint32 pattern_index = 2; + sint32 time_set_index = 3; + int64 vector_number = 4; + int64 cycle_number = 5; + sint32 num_dut_cycles = 6; } -message ConfigureTimeSetDriveEdgesRequest { +message FetchHistoryRAMCyclePinDataRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - oneof format_enum { - DriveFormat format = 4; - sint32 format_raw = 5; - } - double drive_on_edge = 6; - double drive_data_edge = 7; - double drive_return_edge = 8; - double drive_off_edge = 9; + string site = 2; + string pin_list = 3; + int64 sample_index = 4; + sint32 dut_cycle_index = 5; } -message ConfigureTimeSetDriveEdgesResponse { +message FetchHistoryRAMCyclePinDataResponse { int32 status = 1; + repeated PinState expected_pin_states = 2; + bytes expected_pin_states_raw = 3; + repeated PinState actual_pin_states = 4; + bytes actual_pin_states_raw = 5; + repeated bool per_pin_pass_fail = 6; + sint32 actual_num_pin_data = 7; } -message ConfigureTimeSetCompareEdgesStrobeRequest { +message FetchHistoryRAMScanCycleNumberRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - double strobe_edge = 4; + string site = 2; + int64 sample_index = 3; } -message ConfigureTimeSetCompareEdgesStrobeResponse { +message FetchHistoryRAMScanCycleNumberResponse { int32 status = 1; + int64 scan_cycle_number = 2; } -message ConfigureTimeSetDriveFormatRequest { +message FrequencyCounterConfigureMeasurementModeRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - oneof drive_format_enum { - DriveFormat drive_format = 4; - sint32 drive_format_raw = 5; + oneof measurement_mode_enum { + FrequencyMeasurementMode measurement_mode = 2; + sint32 measurement_mode_raw = 3; } } -message ConfigureTimeSetDriveFormatResponse { - int32 status = 1; -} - -message DeleteAllTimeSetsRequest { - nidevice_grpc.Session vi = 1; -} - -message DeleteAllTimeSetsResponse { +message FrequencyCounterConfigureMeasurementModeResponse { int32 status = 1; } -message ConfigureTimeSetEdgeMultiplierRequest { +message FrequencyCounterConfigureMeasurementTimeRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - sint32 edge_multiplier = 4; + string channel_list = 2; + double measurement_time = 3; } -message ConfigureTimeSetEdgeMultiplierResponse { +message FrequencyCounterConfigureMeasurementTimeResponse { int32 status = 1; } -message ConfigureTimeSetDriveEdges2xRequest { +message FrequencyCounterMeasureFrequencyRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - oneof format_enum { - DriveFormat format = 4; - sint32 format_raw = 5; - } - double drive_on_edge = 6; - double drive_data_edge = 7; - double drive_return_edge = 8; - double drive_off_edge = 9; - double drive_data2_edge = 10; - double drive_return2_edge = 11; + string channel_list = 2; } -message ConfigureTimeSetDriveEdges2xResponse { +message FrequencyCounterMeasureFrequencyResponse { int32 status = 1; + repeated double frequencies = 2; + sint32 actual_num_frequencies = 3; } -message ConfigureTimeSetCompareEdgesStrobe2xRequest { +message GetAttributeViBooleanRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - double strobe_edge = 4; - double strobe2_edge = 5; + string channel_name = 2; + NiDigitalAttribute attribute = 3; } -message ConfigureTimeSetCompareEdgesStrobe2xResponse { +message GetAttributeViBooleanResponse { int32 status = 1; + bool value = 2; } -message ConfigureTimeSetEdgeRequest { +message GetAttributeViInt32Request { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string time_set_name = 3; - oneof edge_enum { - TimeSetEdgeType edge = 4; - sint32 edge_raw = 5; - } - double time = 6; + string channel_name = 2; + NiDigitalAttribute attribute = 3; } -message ConfigureTimeSetEdgeResponse { +message GetAttributeViInt32Response { int32 status = 1; + sint32 value = 2; } -message GetTimeSetPeriodRequest { +message GetAttributeViInt64Request { nidevice_grpc.Session vi = 1; - string time_set_name = 2; + string channel_name = 2; + NiDigitalAttribute attribute = 3; } -message GetTimeSetPeriodResponse { +message GetAttributeViInt64Response { int32 status = 1; - double period = 2; + int64 value = 2; } -message GetTimeSetEdgeRequest { +message GetAttributeViReal64Request { nidevice_grpc.Session vi = 1; - string pin = 2; - string time_set_name = 3; - oneof edge_enum { - TimeSetEdgeType edge = 4; - sint32 edge_raw = 5; - } + string channel_name = 2; + NiDigitalAttribute attribute = 3; } -message GetTimeSetEdgeResponse { +message GetAttributeViReal64Response { int32 status = 1; - double time = 2; + double value = 2; } -message GetTimeSetEdgeMultiplierRequest { +message GetAttributeViSessionRequest { nidevice_grpc.Session vi = 1; - string pin = 2; - string time_set_name = 3; + string channel_list = 2; + NiDigitalAttribute attribute = 3; } -message GetTimeSetEdgeMultiplierResponse { +message GetAttributeViSessionResponse { int32 status = 1; - sint32 edge_multiplier = 2; + nidevice_grpc.Session value = 2; } -message GetTimeSetDriveFormatRequest { +message GetAttributeViStringRequest { nidevice_grpc.Session vi = 1; - string pin = 2; - string time_set_name = 3; + string channel_name = 2; + NiDigitalAttribute attribute = 3; } -message GetTimeSetDriveFormatResponse { +message GetAttributeViStringResponse { int32 status = 1; - DriveFormat format = 2; - sint32 format_raw = 3; + string value = 2; } -message GetTimeSetNameRequest { +message GetChannelNameRequest { nidevice_grpc.Session vi = 1; - sint32 time_set_index = 2; + sint32 index = 2; } -message GetTimeSetNameResponse { +message GetChannelNameResponse { int32 status = 1; string name = 2; } -message TDRRequest { +message GetChannelNameFromStringRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - bool apply_offsets = 3; + string indices = 2; } -message TDRResponse { +message GetChannelNameFromStringResponse { int32 status = 1; - repeated double offsets = 2; - sint32 actual_num_offsets = 3; + string names = 2; } -message ApplyTDROffsetsRequest { +message GetErrorRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - repeated double offsets = 3; } -message ApplyTDROffsetsResponse { +message GetErrorResponse { int32 status = 1; + sint32 error_code = 2; + string error_description = 3; } -message PPMUConfigureOutputFunctionRequest { +message GetFailCountRequest { nidevice_grpc.Session vi = 1; string channel_list = 2; - oneof output_function_enum { - PpmuOutputFunction output_function = 3; - sint32 output_function_raw = 4; - } } -message PPMUConfigureOutputFunctionResponse { +message GetFailCountResponse { int32 status = 1; + repeated int64 failure_count = 2; + sint32 actual_num_read = 3; } -message PPMUConfigureApertureTimeRequest { +message GetHistoryRAMSampleCountRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double aperture_time = 3; - oneof units_enum { - PpmuApertureTimeUnits units = 4; - sint32 units_raw = 5; - } + string site = 2; } -message PPMUConfigureApertureTimeResponse { +message GetHistoryRAMSampleCountResponse { int32 status = 1; + int64 sample_count = 2; } -message PPMUConfigureVoltageLevelRequest { +message GetPatternNameRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double voltage_level = 3; + sint32 pattern_index = 2; } -message PPMUConfigureVoltageLevelResponse { +message GetPatternNameResponse { int32 status = 1; + string name = 2; } -message PPMUConfigureCurrentLimitRequest { +message GetPatternPinIndexesRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - oneof behavior_enum { - PpmuCurrentLimitBehavior behavior = 3; - sint32 behavior_raw = 4; - } - double limit = 5; + string start_label = 2; } -message PPMUConfigureCurrentLimitResponse { +message GetPatternPinIndexesResponse { int32 status = 1; + repeated sint32 pin_indexes = 2; + sint32 actual_num_pins = 3; } -message PPMUConfigureCurrentLimitRangeRequest { +message GetPatternPinListRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double range = 3; + string start_label = 2; } -message PPMUConfigureCurrentLimitRangeResponse { +message GetPatternPinListResponse { int32 status = 1; + string pin_list = 2; } -message PPMUConfigureCurrentLevelRequest { +message GetPinNameRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double current_level = 3; + sint32 pin_index = 2; } -message PPMUConfigureCurrentLevelResponse { +message GetPinNameResponse { int32 status = 1; + string name = 2; } -message PPMUConfigureCurrentLevelRangeRequest { +message GetPinResultsPinInformationRequest { nidevice_grpc.Session vi = 1; string channel_list = 2; - double range = 3; } -message PPMUConfigureCurrentLevelRangeResponse { +message GetPinResultsPinInformationResponse { int32 status = 1; + repeated sint32 pin_indexes = 2; + repeated sint32 site_numbers = 3; + repeated sint32 channel_indexes = 4; + sint32 actual_num_values = 5; } -message PPMUConfigureVoltageLimitsRequest { +message GetSitePassFailRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double lower_voltage_limit = 3; - double upper_voltage_limit = 4; + string site_list = 2; } -message PPMUConfigureVoltageLimitsResponse { +message GetSitePassFailResponse { int32 status = 1; + repeated bool pass_fail = 2; + sint32 actual_num_sites = 3; } -message PPMUSourceRequest { +message GetSiteResultsSiteNumbersRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; + string site_list = 2; + oneof site_result_type_enum { + SiteResultType site_result_type = 3; + sint32 site_result_type_raw = 4; + } } -message PPMUSourceResponse { +message GetSiteResultsSiteNumbersResponse { int32 status = 1; + repeated sint32 site_numbers = 2; + sint32 actual_num_site_numbers = 3; } -message PPMUMeasureRequest { +message GetTimeSetDriveFormatRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; - oneof measurement_type_enum { - PpmuMeasurementType measurement_type = 3; - sint32 measurement_type_raw = 4; - } + string pin = 2; + string time_set_name = 3; } -message PPMUMeasureResponse { +message GetTimeSetDriveFormatResponse { int32 status = 1; - repeated double measurements = 2; - sint32 actual_num_read = 3; + DriveFormat format = 2; + sint32 format_raw = 3; } -message LoadPatternRequest { +message GetTimeSetEdgeRequest { nidevice_grpc.Session vi = 1; - string file_path = 2; + string pin = 2; + string time_set_name = 3; + oneof edge_enum { + TimeSetEdgeType edge = 4; + sint32 edge_raw = 5; + } } -message LoadPatternResponse { +message GetTimeSetEdgeResponse { int32 status = 1; + double time = 2; } -message UnloadAllPatternsRequest { +message GetTimeSetEdgeMultiplierRequest { nidevice_grpc.Session vi = 1; - bool unload_keep_alive_pattern = 2; + string pin = 2; + string time_set_name = 3; } -message UnloadAllPatternsResponse { +message GetTimeSetEdgeMultiplierResponse { int32 status = 1; + sint32 edge_multiplier = 2; } -message ConfigureStartLabelRequest { +message GetTimeSetNameRequest { nidevice_grpc.Session vi = 1; - string label = 2; + sint32 time_set_index = 2; } -message ConfigureStartLabelResponse { +message GetTimeSetNameResponse { int32 status = 1; + string name = 2; } -message ConfigurePatternBurstSitesRequest { +message GetTimeSetPeriodRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; + string time_set_name = 2; } -message ConfigurePatternBurstSitesResponse { +message GetTimeSetPeriodResponse { int32 status = 1; + double period = 2; } -message GetPatternPinIndexesRequest { - nidevice_grpc.Session vi = 1; - string start_label = 2; +message InitRequest { + string session_name = 1; + string resource_name = 2; + bool id_query = 3; + bool reset_device = 4; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 5; } -message GetPatternPinIndexesResponse { +message InitResponse { int32 status = 1; - repeated sint32 pin_indexes = 2; - sint32 actual_num_pins = 3; + nidevice_grpc.Session vi = 2; + string error_message = 3 [deprecated = true]; + bool new_session_initialized = 4; } -message GetPatternPinListRequest { - nidevice_grpc.Session vi = 1; - string start_label = 2; +message InitWithOptionsRequest { + string session_name = 1; + string resource_name = 2; + bool id_query = 3; + bool reset_device = 4; + string option_string = 5; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 6; } -message GetPatternPinListResponse { +message InitWithOptionsResponse { int32 status = 1; - string pin_list = 2; + nidevice_grpc.Session vi = 2; + string error_message = 3 [deprecated = true]; + bool new_session_initialized = 4; } -message GetPatternNameRequest { +message InitiateRequest { nidevice_grpc.Session vi = 1; - sint32 pattern_index = 2; } -message GetPatternNameResponse { +message InitiateResponse { int32 status = 1; - string name = 2; } -message BurstPatternRequest { +message IsDoneRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; - string start_label = 3; - bool select_digital_function = 4; - bool wait_until_done = 5; - double timeout = 6; } -message BurstPatternResponse { +message IsDoneResponse { int32 status = 1; + bool done = 2; } -message BurstPatternSynchronizedRequest { - uint32 session_count = 1; - repeated nidevice_grpc.Session sessions = 2; - string site_list = 3; - string start_label = 4; - bool select_digital_function = 5; - bool wait_until_done = 6; - double timeout = 7; +message IsSiteEnabledRequest { + nidevice_grpc.Session vi = 1; + string site = 2; } -message BurstPatternSynchronizedResponse { +message IsSiteEnabledResponse { int32 status = 1; + bool enable = 2; } -message CommitRequest { +message LoadLevelsRequest { nidevice_grpc.Session vi = 1; + string file_path = 2; } -message CommitResponse { +message LoadLevelsResponse { int32 status = 1; } -message InitiateRequest { +message LoadPatternRequest { nidevice_grpc.Session vi = 1; + string file_path = 2; } -message InitiateResponse { +message LoadPatternResponse { int32 status = 1; } -message IsDoneRequest { +message LoadPinMapRequest { nidevice_grpc.Session vi = 1; + string file_path = 2; } -message IsDoneResponse { +message LoadPinMapResponse { int32 status = 1; - bool done = 2; } -message WaitUntilDoneRequest { +message LoadSpecificationsRequest { nidevice_grpc.Session vi = 1; - double timeout = 2; + string file_path = 2; } -message WaitUntilDoneResponse { +message LoadSpecificationsResponse { int32 status = 1; } -message AbortRequest { +message LoadTimingRequest { nidevice_grpc.Session vi = 1; + string file_path = 2; } -message AbortResponse { +message LoadTimingResponse { int32 status = 1; } -message AbortKeepAliveRequest { +message MapPinToChannelRequest { nidevice_grpc.Session vi = 1; + string pin = 2; + sint32 site = 3; + string channel = 4; } -message AbortKeepAliveResponse { +message MapPinToChannelResponse { int32 status = 1; } -message ConfigurePatternLabelHistoryRAMTriggerRequest { +message PPMUConfigureApertureTimeRequest { nidevice_grpc.Session vi = 1; - string label = 2; - int64 vector_offset = 3; - int64 cycle_offset = 4; - sint32 pretrigger_samples = 5; + string channel_list = 2; + double aperture_time = 3; + oneof units_enum { + PpmuApertureTimeUnits units = 4; + sint32 units_raw = 5; + } } -message ConfigurePatternLabelHistoryRAMTriggerResponse { +message PPMUConfigureApertureTimeResponse { int32 status = 1; } -message ConfigureCycleNumberHistoryRAMTriggerRequest { +message PPMUConfigureCurrentLevelRequest { nidevice_grpc.Session vi = 1; - int64 cycle_number = 2; - sint32 pretrigger_samples = 3; + string channel_list = 2; + double current_level = 3; } -message ConfigureCycleNumberHistoryRAMTriggerResponse { +message PPMUConfigureCurrentLevelResponse { int32 status = 1; } -message ConfigureFirstFailureHistoryRAMTriggerRequest { +message PPMUConfigureCurrentLevelRangeRequest { nidevice_grpc.Session vi = 1; - sint32 pretrigger_samples = 2; + string channel_list = 2; + double range = 3; } -message ConfigureFirstFailureHistoryRAMTriggerResponse { +message PPMUConfigureCurrentLevelRangeResponse { int32 status = 1; } -message ConfigureHistoryRAMCyclesToAcquireRequest { +message PPMUConfigureCurrentLimitRequest { nidevice_grpc.Session vi = 1; - oneof cycles_to_acquire_enum { - HistoryRamCyclesToAcquire cycles_to_acquire = 2; - sint32 cycles_to_acquire_raw = 3; + string channel_list = 2; + oneof behavior_enum { + PpmuCurrentLimitBehavior behavior = 3; + sint32 behavior_raw = 4; } + double limit = 5; } -message ConfigureHistoryRAMCyclesToAcquireResponse { +message PPMUConfigureCurrentLimitResponse { int32 status = 1; } -message GetHistoryRAMSampleCountRequest { +message PPMUConfigureCurrentLimitRangeRequest { nidevice_grpc.Session vi = 1; - string site = 2; + string channel_list = 2; + double range = 3; } -message GetHistoryRAMSampleCountResponse { +message PPMUConfigureCurrentLimitRangeResponse { int32 status = 1; - int64 sample_count = 2; } -message FetchHistoryRAMCycleInformationRequest { +message PPMUConfigureOutputFunctionRequest { nidevice_grpc.Session vi = 1; - string site = 2; - int64 sample_index = 3; + string channel_list = 2; + oneof output_function_enum { + PpmuOutputFunction output_function = 3; + sint32 output_function_raw = 4; + } } -message FetchHistoryRAMCycleInformationResponse { +message PPMUConfigureOutputFunctionResponse { int32 status = 1; - sint32 pattern_index = 2; - sint32 time_set_index = 3; - int64 vector_number = 4; - int64 cycle_number = 5; - sint32 num_dut_cycles = 6; } -message FetchHistoryRAMCyclePinDataRequest { +message PPMUConfigureVoltageLevelRequest { nidevice_grpc.Session vi = 1; - string site = 2; - string pin_list = 3; - int64 sample_index = 4; - sint32 dut_cycle_index = 5; + string channel_list = 2; + double voltage_level = 3; } -message FetchHistoryRAMCyclePinDataResponse { +message PPMUConfigureVoltageLevelResponse { int32 status = 1; - repeated PinState expected_pin_states = 2; - bytes expected_pin_states_raw = 3; - repeated PinState actual_pin_states = 4; - bytes actual_pin_states_raw = 5; - repeated bool per_pin_pass_fail = 6; - sint32 actual_num_pin_data = 7; } -message FetchHistoryRAMScanCycleNumberRequest { +message PPMUConfigureVoltageLimitsRequest { nidevice_grpc.Session vi = 1; - string site = 2; - int64 sample_index = 3; + string channel_list = 2; + double lower_voltage_limit = 3; + double upper_voltage_limit = 4; } -message FetchHistoryRAMScanCycleNumberResponse { +message PPMUConfigureVoltageLimitsResponse { int32 status = 1; - int64 scan_cycle_number = 2; } -message CreateSourceWaveformParallelRequest { +message PPMUMeasureRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string waveform_name = 3; - oneof data_mapping_enum { - SourceDataMapping data_mapping = 4; - sint32 data_mapping_raw = 5; + string channel_list = 2; + oneof measurement_type_enum { + PpmuMeasurementType measurement_type = 3; + sint32 measurement_type_raw = 4; } } -message CreateSourceWaveformParallelResponse { +message PPMUMeasureResponse { int32 status = 1; + repeated double measurements = 2; + sint32 actual_num_read = 3; } -message CreateSourceWaveformSerialRequest { +message PPMUSourceRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string waveform_name = 3; - oneof data_mapping_enum { - SourceDataMapping data_mapping = 4; - sint32 data_mapping_raw = 5; - } - uint32 sample_width = 6; - oneof bit_order_enum { - BitOrder bit_order = 7; - sint32 bit_order_raw = 8; - } + string channel_list = 2; } -message CreateSourceWaveformSerialResponse { +message PPMUSourceResponse { int32 status = 1; } -message CreateSourceWaveformFromFileTDMSRequest { +message ReadSequencerFlagRequest { nidevice_grpc.Session vi = 1; - string waveform_name = 2; - string waveform_file_path = 3; - bool write_waveform_data = 4; + string flag = 2; } -message CreateSourceWaveformFromFileTDMSResponse { +message ReadSequencerFlagResponse { int32 status = 1; + bool value = 2; } -message WriteSourceWaveformBroadcastU32Request { +message ReadSequencerRegisterRequest { nidevice_grpc.Session vi = 1; - string waveform_name = 2; - repeated uint32 waveform_data = 3; + string reg = 2; } -message WriteSourceWaveformBroadcastU32Response { +message ReadSequencerRegisterResponse { int32 status = 1; + sint32 value = 2; } -message WriteSourceWaveformSiteUniqueU32Request { +message ReadStaticRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message ReadStaticResponse { + int32 status = 1; + repeated PinState data = 2; + bytes data_raw = 3; + sint32 actual_num_read = 4; +} + +message ResetRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; - string waveform_name = 3; - sint32 num_waveforms = 4; - sint32 samples_per_waveform = 5; - repeated uint32 waveform_data = 6; } -message WriteSourceWaveformSiteUniqueU32Response { +message ResetResponse { int32 status = 1; } -message WriteSourceWaveformDataFromFileTDMSRequest { +message ResetAttributeRequest { nidevice_grpc.Session vi = 1; - string waveform_name = 2; - string waveform_file_path = 3; + string channel_name = 2; + NiDigitalAttribute attribute_id = 3; } -message WriteSourceWaveformDataFromFileTDMSResponse { +message ResetAttributeResponse { int32 status = 1; } -message CreateCaptureWaveformParallelRequest { +message ResetDeviceRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string waveform_name = 3; } -message CreateCaptureWaveformParallelResponse { +message ResetDeviceResponse { int32 status = 1; } -message CreateCaptureWaveformSerialRequest { +message SelectFunctionRequest { nidevice_grpc.Session vi = 1; - string pin_list = 2; - string waveform_name = 3; - uint32 sample_width = 4; - oneof bit_order_enum { - BitOrder bit_order = 5; - sint32 bit_order_raw = 6; + string channel_list = 2; + oneof function_enum { + SelectedFunction function = 3; + sint32 function_raw = 4; } } -message CreateCaptureWaveformSerialResponse { +message SelectFunctionResponse { int32 status = 1; } -message CreateCaptureWaveformFromFileDigicaptureRequest { +message SelfCalibrateRequest { nidevice_grpc.Session vi = 1; - string waveform_name = 2; - string waveform_file_path = 3; } -message CreateCaptureWaveformFromFileDigicaptureResponse { +message SelfCalibrateResponse { int32 status = 1; } -message FetchCaptureWaveformU32Request { +message SelfTestRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; - string waveform_name = 3; - sint32 samples_to_read = 4; - double timeout = 5; } -message FetchCaptureWaveformU32Response { +message SelfTestResponse { int32 status = 1; - repeated uint32 data = 2; - sint32 actual_num_waveforms = 3; - sint32 actual_samples_per_waveform = 4; + sint32 test_result = 2; + string test_message = 3; } -message ExportSignalRequest { +message SendSoftwareEdgeTriggerRequest { nidevice_grpc.Session vi = 1; - oneof signal_enum { - ExportSignal signal = 2; - sint32 signal_raw = 3; + oneof trigger_enum { + SoftwareTrigger trigger = 2; + sint32 trigger_raw = 3; } - string signal_identifier = 4; - string output_terminal = 5; + string trigger_identifier = 4; } -message ExportSignalResponse { +message SendSoftwareEdgeTriggerResponse { int32 status = 1; } -message ConfigureDigitalEdgeStartTriggerRequest { +message SetAttributeViBooleanRequest { nidevice_grpc.Session vi = 1; - string source = 2; - oneof edge_enum { - DigitalEdge edge = 3; - sint32 edge_raw = 4; - } + string channel_name = 2; + NiDigitalAttribute attribute = 3; + bool value = 4; } -message ConfigureDigitalEdgeStartTriggerResponse { +message SetAttributeViBooleanResponse { int32 status = 1; } -message ConfigureSoftwareEdgeStartTriggerRequest { +message SetAttributeViInt32Request { nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiDigitalAttribute attribute = 3; + oneof value_enum { + NiDigitalInt32AttributeValues value = 4; + sint32 value_raw = 5; + } } -message ConfigureSoftwareEdgeStartTriggerResponse { +message SetAttributeViInt32Response { int32 status = 1; } -message DisableStartTriggerRequest { +message SetAttributeViInt64Request { nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiDigitalAttribute attribute = 3; + int64 value_raw = 4; } -message DisableStartTriggerResponse { +message SetAttributeViInt64Response { int32 status = 1; } -message ConfigureDigitalEdgeConditionalJumpTriggerRequest { +message SetAttributeViReal64Request { nidevice_grpc.Session vi = 1; - string trigger_identifier = 2; - string source = 3; - oneof edge_enum { - DigitalEdge edge = 4; - sint32 edge_raw = 5; - } + string channel_name = 2; + NiDigitalAttribute attribute = 3; + double value_raw = 4; } -message ConfigureDigitalEdgeConditionalJumpTriggerResponse { +message SetAttributeViReal64Response { int32 status = 1; } -message ConfigureSoftwareEdgeConditionalJumpTriggerRequest { +message SetAttributeViSessionRequest { nidevice_grpc.Session vi = 1; - string trigger_identifier = 2; + string channel_list = 2; + NiDigitalAttribute attribute = 3; + nidevice_grpc.Session value = 4; } -message ConfigureSoftwareEdgeConditionalJumpTriggerResponse { +message SetAttributeViSessionResponse { int32 status = 1; } -message DisableConditionalJumpTriggerRequest { +message SetAttributeViStringRequest { nidevice_grpc.Session vi = 1; - string trigger_identifier = 2; + string channel_name = 2; + NiDigitalAttribute attribute = 3; + string value_raw = 4; } -message DisableConditionalJumpTriggerResponse { +message SetAttributeViStringResponse { int32 status = 1; } -message SendSoftwareEdgeTriggerRequest { +message TDRRequest { nidevice_grpc.Session vi = 1; - oneof trigger_enum { - SoftwareTrigger trigger = 2; - sint32 trigger_raw = 3; - } - string trigger_identifier = 4; + string channel_list = 2; + bool apply_offsets = 3; } -message SendSoftwareEdgeTriggerResponse { +message TDRResponse { int32 status = 1; + repeated double offsets = 2; + sint32 actual_num_offsets = 3; } -message WriteSequencerFlagRequest { +message TMUAbortRequest { nidevice_grpc.Session vi = 1; - string flag = 2; - bool value = 3; + string tmu = 2; } -message WriteSequencerFlagResponse { +message TMUAbortResponse { int32 status = 1; } -message WriteSequencerFlagSynchronizedRequest { - uint32 session_count = 1; - repeated nidevice_grpc.Session sessions = 2; - string flag = 3; - bool value = 4; +message TMUFetchAveragedMeasurementRequest { + nidevice_grpc.Session vi = 1; + string tmu = 2; + double timeout = 3; } -message WriteSequencerFlagSynchronizedResponse { +message TMUFetchAveragedMeasurementResponse { int32 status = 1; + double measurement = 2; } -message ReadSequencerFlagRequest { +message TMUGetDisabledTMUContextsRequest { nidevice_grpc.Session vi = 1; - string flag = 2; } -message ReadSequencerFlagResponse { +message TMUGetDisabledTMUContextsResponse { int32 status = 1; - bool value = 2; + string tmu_contexts = 2; } -message WriteSequencerRegisterRequest { +message TMUInitiateRequest { nidevice_grpc.Session vi = 1; - string reg = 2; - sint32 value = 3; + string tmu = 2; } -message WriteSequencerRegisterResponse { +message TMUInitiateResponse { int32 status = 1; } -message ReadSequencerRegisterRequest { +message UnloadAllPatternsRequest { nidevice_grpc.Session vi = 1; - string reg = 2; + bool unload_keep_alive_pattern = 2; } -message ReadSequencerRegisterResponse { +message UnloadAllPatternsResponse { int32 status = 1; - sint32 value = 2; } -message EnableMatchFailCombinationRequest { - uint32 session_count = 1; - repeated nidevice_grpc.Session sessions = 2; - nidevice_grpc.Session sync_session = 3; +message UnloadSpecificationsRequest { + nidevice_grpc.Session vi = 1; + string file_path = 2; } -message EnableMatchFailCombinationResponse { +message UnloadSpecificationsResponse { int32 status = 1; } -message GetSitePassFailRequest { +message WaitUntilDoneRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; + double timeout = 2; } -message GetSitePassFailResponse { +message WaitUntilDoneResponse { int32 status = 1; - repeated bool pass_fail = 2; - sint32 actual_num_sites = 3; } -message GetFailCountRequest { +message WriteSequencerFlagRequest { nidevice_grpc.Session vi = 1; - string channel_list = 2; + string flag = 2; + bool value = 3; } -message GetFailCountResponse { +message WriteSequencerFlagResponse { int32 status = 1; - repeated int64 failure_count = 2; - sint32 actual_num_read = 3; } -message GetPinResultsPinInformationRequest { - nidevice_grpc.Session vi = 1; - string channel_list = 2; +message WriteSequencerFlagSynchronizedRequest { + uint32 session_count = 1; + repeated nidevice_grpc.Session sessions = 2; + string flag = 3; + bool value = 4; } -message GetPinResultsPinInformationResponse { +message WriteSequencerFlagSynchronizedResponse { int32 status = 1; - repeated sint32 pin_indexes = 2; - repeated sint32 site_numbers = 3; - repeated sint32 channel_indexes = 4; - sint32 actual_num_values = 5; } -message GetSiteResultsSiteNumbersRequest { +message WriteSequencerRegisterRequest { nidevice_grpc.Session vi = 1; - string site_list = 2; - oneof site_result_type_enum { - SiteResultType site_result_type = 3; - sint32 site_result_type_raw = 4; - } + string reg = 2; + sint32 value = 3; } -message GetSiteResultsSiteNumbersResponse { +message WriteSequencerRegisterResponse { int32 status = 1; - repeated sint32 site_numbers = 2; - sint32 actual_num_site_numbers = 3; } -message FrequencyCounterConfigureMeasurementTimeRequest { +message WriteSourceWaveformBroadcastU32Request { nidevice_grpc.Session vi = 1; - string channel_list = 2; - double measurement_time = 3; + string waveform_name = 2; + repeated uint32 waveform_data = 3; } -message FrequencyCounterConfigureMeasurementTimeResponse { +message WriteSourceWaveformBroadcastU32Response { int32 status = 1; } -message FrequencyCounterConfigureMeasurementModeRequest { +message WriteSourceWaveformDataFromFileTDMSRequest { nidevice_grpc.Session vi = 1; - oneof measurement_mode_enum { - FrequencyMeasurementMode measurement_mode = 2; - sint32 measurement_mode_raw = 3; - } + string waveform_name = 2; + string waveform_file_path = 3; } -message FrequencyCounterConfigureMeasurementModeResponse { +message WriteSourceWaveformDataFromFileTDMSResponse { int32 status = 1; } -message FrequencyCounterMeasureFrequencyRequest { +message WriteSourceWaveformSiteUniqueU32Request { nidevice_grpc.Session vi = 1; - string channel_list = 2; + string site_list = 2; + string waveform_name = 3; + sint32 num_waveforms = 4; + sint32 samples_per_waveform = 5; + repeated uint32 waveform_data = 6; } -message FrequencyCounterMeasureFrequencyResponse { +message WriteSourceWaveformSiteUniqueU32Response { int32 status = 1; - repeated double frequencies = 2; - sint32 actual_num_frequencies = 3; } -message GetChannelNameFromStringRequest { +message WriteStaticRequest { nidevice_grpc.Session vi = 1; - string indices = 2; + string channel_list = 2; + oneof state_enum { + WriteStaticPinState state = 3; + uint32 state_raw = 4; + } } -message GetChannelNameFromStringResponse { +message WriteStaticResponse { int32 status = 1; - string names = 2; } diff --git a/src/nidigital/system_tests/test_system_nidigital.py b/src/nidigital/system_tests/test_system_nidigital.py index 750df6f115..9906daa76f 100644 --- a/src/nidigital/system_tests/test_system_nidigital.py +++ b/src/nidigital/system_tests/test_system_nidigital.py @@ -53,7 +53,7 @@ def test_ppmu_measure(self, multi_instrument_session): self.configure_session(multi_instrument_session, test_name) voltage_measurements = multi_instrument_session.pins['site0/LO0', 'site1/HI0'].ppmu_measure( - nidigital.PPMUMeasurementType.VOLTAGE) + nidigital.PpmuMeasurementType.VOLTAGE) assert len(voltage_measurements) == 2 @@ -495,8 +495,8 @@ def configure_for_history_ram_test(self, session): session.load_pattern(self.get_test_file_path(test_files_folder, 'pattern.digipat')) - session.history_ram_trigger_type = nidigital.HistoryRAMTriggerType.FIRST_FAILURE - session.history_ram_cycles_to_acquire = nidigital.HistoryRAMCyclesToAcquire.ALL + session.history_ram_trigger_type = nidigital.HistoryRamTriggerType.FIRST_FAILURE + session.history_ram_cycles_to_acquire = nidigital.HistoryRamCyclesToAcquire.ALL session.history_ram_pretrigger_samples = 0 session.history_ram_number_of_samples_is_finite = True diff --git a/src/nidigital/unit_tests/test_nidigital.py b/src/nidigital/unit_tests/test_nidigital.py index 2e541c039c..ba012d7cf0 100644 --- a/src/nidigital/unit_tests/test_nidigital.py +++ b/src/nidigital/unit_tests/test_nidigital.py @@ -45,6 +45,8 @@ def setup_method(self, method): self.patched_library.niDigital_InitWithOptions.side_effect = self.side_effects_helper.niDigital_InitWithOptions self.side_effects_helper['InitWithOptions']['newVi'] = session_id_for_test + self.side_effects_helper['InitWithOptions']['errorMessage'] = '' + self.side_effects_helper['InitWithOptions']['newSessionInitialized'] = False self.patched_library.niDigital_close.side_effect = self.side_effects_helper.niDigital_close From 3dd0bd5b194b658ea37652d937dad5444fbf86f3 Mon Sep 17 00:00:00 2001 From: elebel-emerson Date: Fri, 23 Oct 2026 16:45:18 -0500 Subject: [PATCH 7/7] fix capitilization mistakes --- .../nidigital_ppmu_source_and_measure.py | 10 +++++----- src/nidigital/system_tests/test_system_nidigital.py | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py b/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py index 7e0ee4d3da..e7a54f22f6 100644 --- a/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py +++ b/src/nidigital/examples/ppmu_source_and_measure/nidigital_ppmu_source_and_measure.py @@ -22,11 +22,11 @@ def example(resource_name, options, channels, measure, aperture_time, # Configure the PPMU measurement aperture time session.channels[channels].ppmu_aperture_time = aperture_time - session.channels[channels].ppmu_aperture_time_units = nidigital.PpmuApertureTimeUnits.SECONDS + session.channels[channels].ppmu_aperture_time_units = nidigital.PPMUApertureTimeUnits.SECONDS # Configure and source if source == 'source-current': - session.channels[channels].ppmu_output_function = nidigital.PpmuOutputFunction.CURRENT + session.channels[channels].ppmu_output_function = nidigital.PPMUOutputFunction.CURRENT session.channels[channels].ppmu_current_level_range = current_level_range session.channels[channels].ppmu_current_level = current_level @@ -39,7 +39,7 @@ def example(resource_name, options, channels, measure, aperture_time, time.sleep(settling_time) elif source == 'source-voltage': - session.channels[channels].ppmu_output_function = nidigital.PpmuOutputFunction.VOLTAGE + session.channels[channels].ppmu_output_function = nidigital.PPMUOutputFunction.VOLTAGE session.channels[channels].ppmu_current_limit_range = current_limit_range session.channels[channels].ppmu_voltage_level = voltage_level @@ -53,14 +53,14 @@ def example(resource_name, options, channels, measure, aperture_time, # Measure if measure == 'current': - current_measurements = session.channels[channels].ppmu_measure(nidigital.PpmuMeasurementType.CURRENT) + current_measurements = session.channels[channels].ppmu_measure(nidigital.PPMUMeasurementType.CURRENT) print('{:<6} {:<20} {:<10}'.format('Site', 'Pin Name', 'Current')) for pin, current in zip(pin_info, current_measurements): print(f'{pin.site_number:<6d} {pin.pin_name:<20} {current:<10f}') else: - voltage_measurements = session.channels[channels].ppmu_measure(nidigital.PpmuMeasurementType.VOLTAGE) + voltage_measurements = session.channels[channels].ppmu_measure(nidigital.PPMUMeasurementType.VOLTAGE) print('{:<6} {:<20} {:<10}'.format('Site', 'Pin Name', 'Voltage')) diff --git a/src/nidigital/system_tests/test_system_nidigital.py b/src/nidigital/system_tests/test_system_nidigital.py index 9906daa76f..750df6f115 100644 --- a/src/nidigital/system_tests/test_system_nidigital.py +++ b/src/nidigital/system_tests/test_system_nidigital.py @@ -53,7 +53,7 @@ def test_ppmu_measure(self, multi_instrument_session): self.configure_session(multi_instrument_session, test_name) voltage_measurements = multi_instrument_session.pins['site0/LO0', 'site1/HI0'].ppmu_measure( - nidigital.PpmuMeasurementType.VOLTAGE) + nidigital.PPMUMeasurementType.VOLTAGE) assert len(voltage_measurements) == 2 @@ -495,8 +495,8 @@ def configure_for_history_ram_test(self, session): session.load_pattern(self.get_test_file_path(test_files_folder, 'pattern.digipat')) - session.history_ram_trigger_type = nidigital.HistoryRamTriggerType.FIRST_FAILURE - session.history_ram_cycles_to_acquire = nidigital.HistoryRamCyclesToAcquire.ALL + session.history_ram_trigger_type = nidigital.HistoryRAMTriggerType.FIRST_FAILURE + session.history_ram_cycles_to_acquire = nidigital.HistoryRAMCyclesToAcquire.ALL session.history_ram_pretrigger_samples = 0 session.history_ram_number_of_samples_is_finite = True