Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding new ID Pin API introduced in mioDAQ #1154

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions generated/nidaqmx/nidaqmx.proto
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,7 @@ service NiDAQmx {
rpc BeginReadDigitalU32(BeginReadDigitalU32Request) returns (BeginReadDigitalU32Response);
rpc ReadDigitalU8(ReadDigitalU8Request) returns (ReadDigitalU8Response);
rpc BeginReadDigitalU8(BeginReadDigitalU8Request) returns (BeginReadDigitalU8Response);
rpc ReadIDPinMemory(ReadIDPinMemoryRequest) returns (ReadIDPinMemoryResponse);
rpc ReadPowerBinaryI16(ReadPowerBinaryI16Request) returns (ReadPowerBinaryI16Response);
rpc BeginReadPowerBinaryI16(BeginReadPowerBinaryI16Request) returns (BeginReadPowerBinaryI16Response);
rpc ReadPowerF64(ReadPowerF64Request) returns (ReadPowerF64Response);
Expand Down Expand Up @@ -459,6 +460,7 @@ service NiDAQmx {
rpc BeginWriteDigitalU32(BeginWriteDigitalU32Request) returns (BeginWriteDigitalU32Response);
rpc WriteDigitalU8(WriteDigitalU8Request) returns (WriteDigitalU8Response);
rpc BeginWriteDigitalU8(BeginWriteDigitalU8Request) returns (BeginWriteDigitalU8Response);
rpc WriteIDPinMemory(WriteIDPinMemoryRequest) returns (WriteIDPinMemoryResponse);
rpc WriteRaw(WriteRawRequest) returns (WriteRawResponse);
rpc BeginWriteRaw(BeginWriteRawRequest) returns (BeginWriteRawResponse);
rpc WriteToTEDSFromArray(WriteToTEDSFromArrayRequest) returns (WriteToTEDSFromArrayResponse);
Expand Down Expand Up @@ -1708,6 +1710,8 @@ enum DeviceStringAttribute {
DEVICE_ATTRIBUTE_COMPACT_RIO_CHASSIS_DEV_NAME = 12641;
DEVICE_ATTRIBUTE_FIELD_DAQ_DEV_NAME = 12657;
DEVICE_ATTRIBUTE_FIELD_DAQ_BANK_DEV_NAMES = 12664;
DEVICE_ATTRIBUTE_ID_PIN_PIN_NAMES = 12785;
DEVICE_ATTRIBUTE_ID_PIN_MEM_SERIAL_NUMS = 12788;
}

enum DeviceUInt32Attribute {
Expand Down Expand Up @@ -1816,6 +1820,8 @@ enum DeviceUInt32ArrayAttribute {
DEVICE_UINT32_ARRAY_ATTRIBUTE_UNSPECIFIED = 0;
DEVICE_ATTRIBUTE_ACCESSORY_PRODUCT_NUMS = 12142;
DEVICE_ATTRIBUTE_ACCESSORY_SERIAL_NUMS = 12143;
DEVICE_ATTRIBUTE_ID_PIN_MEM_FAMILY_CODES = 12787;
DEVICE_ATTRIBUTE_ID_PIN_MEM_SIZES = 12789;
}

enum DeviceInt32ArrayAttribute {
Expand All @@ -1831,6 +1837,7 @@ enum DeviceInt32ArrayAttribute {
DEVICE_ATTRIBUTE_NAV_SUPPORTED_MEAS_TYPES = 12323;
DEVICE_ATTRIBUTE_NAV_TRIG_USAGE = 12324;
DEVICE_ATTRIBUTE_AI_DIG_FLTR_TYPES = 12551;
DEVICE_ATTRIBUTE_ID_PIN_PIN_STATUSES = 12786;
}

enum ExportSignalDoubleAttribute {
Expand Down Expand Up @@ -3592,6 +3599,7 @@ enum ChannelInt32AttributeValues {
CHANNEL_INT32_AI_MEASUREMENT_TYPE_TEDS_SENSOR = 12531;
CHANNEL_INT32_AI_MEASUREMENT_TYPE_CHARGE = 16105;
CHANNEL_INT32_AI_MEASUREMENT_TYPE_POWER = 16201;
CHANNEL_INT32_AI_MEASUREMENT_TYPE_CALCULATED_POWER = 16204;
CHANNEL_INT32_AO_IDLE_OUTPUT_BEHAVIOR_ZERO_VOLTS = 12526;
CHANNEL_INT32_AO_IDLE_OUTPUT_BEHAVIOR_HIGH_IMPEDANCE = 12527;
CHANNEL_INT32_AO_IDLE_OUTPUT_BEHAVIOR_MAINTAIN_EXISTING_VALUE = 12528;
Expand Down Expand Up @@ -3966,6 +3974,7 @@ enum DeviceInt32AttributeValues {
DEVICE_INT32_AI_MEASUREMENT_TYPE_TEDS_SENSOR = 12531;
DEVICE_INT32_AI_MEASUREMENT_TYPE_CHARGE = 16105;
DEVICE_INT32_AI_MEASUREMENT_TYPE_POWER = 16201;
DEVICE_INT32_AI_MEASUREMENT_TYPE_CALCULATED_POWER = 16204;
DEVICE_INT32_AO_OUTPUT_CHANNEL_TYPE_VOLTAGE = 10322;
DEVICE_INT32_AO_OUTPUT_CHANNEL_TYPE_CURRENT = 10134;
DEVICE_INT32_AO_OUTPUT_CHANNEL_TYPE_FUNC_GEN = 14750;
Expand Down Expand Up @@ -4020,6 +4029,8 @@ enum DeviceInt32AttributeValues {
DEVICE_INT32_FILTER_TYPE2_BANDPASS = 16073;
DEVICE_INT32_FILTER_TYPE2_NOTCH = 16074;
DEVICE_INT32_FILTER_TYPE2_CUSTOM = 10137;
DEVICE_INT32_ID_PIN_STATUS_MEMORY_NOT_PRESENT = 16205;
DEVICE_INT32_ID_PIN_STATUS_MEMORY_PRESENT = 16206;
DEVICE_INT32_NAV_MEASUREMENT_TYPE_ALTITUDE = 15997;
DEVICE_INT32_NAV_MEASUREMENT_TYPE_LONGITUDE = 15998;
DEVICE_INT32_NAV_MEASUREMENT_TYPE_LATITUDE = 15999;
Expand Down Expand Up @@ -4127,6 +4138,7 @@ enum PhysicalChannelInt32AttributeValues {
PHYSICALCHANNEL_INT32_AI_MEASUREMENT_TYPE_TEDS_SENSOR = 12531;
PHYSICALCHANNEL_INT32_AI_MEASUREMENT_TYPE_CHARGE = 16105;
PHYSICALCHANNEL_INT32_AI_MEASUREMENT_TYPE_POWER = 16201;
PHYSICALCHANNEL_INT32_AI_MEASUREMENT_TYPE_CALCULATED_POWER = 16204;
PHYSICALCHANNEL_INT32_AO_OUTPUT_CHANNEL_TYPE_VOLTAGE = 10322;
PHYSICALCHANNEL_INT32_AO_OUTPUT_CHANNEL_TYPE_CURRENT = 10134;
PHYSICALCHANNEL_INT32_AO_OUTPUT_CHANNEL_TYPE_FUNC_GEN = 14750;
Expand Down Expand Up @@ -9269,6 +9281,19 @@ message MonikerReadDigitalU8Response {
int32 samps_per_chan_read = 3;
}

message ReadIDPinMemoryRequest {
string device_name = 1;
string id_pin_name = 2;
uint32 array_size = 3;
}

message ReadIDPinMemoryResponse {
int32 status = 1;
bytes data = 2;
uint32 data_length_read = 3;
uint32 format_code = 4;
}

message ReadPowerBinaryI16Request {
nidevice_grpc.Session task = 1;
int32 num_samps_per_chan = 2;
Expand Down Expand Up @@ -11415,6 +11440,17 @@ message MonikerWriteDigitalU8Response {
int32 samps_per_chan_written = 2;
}

message WriteIDPinMemoryRequest {
string device_name = 1;
string id_pin_name = 2;
bytes data = 3;
uint32 format_code = 4;
}

message WriteIDPinMemoryResponse {
int32 status = 1;
}

message WriteRawRequest {
nidevice_grpc.Session task = 1;
int32 num_samps = 2;
Expand Down
39 changes: 39 additions & 0 deletions generated/nidaqmx/nidaqmx_client.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8580,6 +8580,25 @@ begin_read_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task, c
return response;
}

ReadIDPinMemoryResponse
read_id_pin_memory(const StubPtr& stub, const std::string& device_name, const std::string& id_pin_name, const pb::uint32& array_size)
{
::grpc::ClientContext context;

auto request = ReadIDPinMemoryRequest{};
request.set_device_name(device_name);
request.set_id_pin_name(id_pin_name);
request.set_array_size(array_size);

auto response = ReadIDPinMemoryResponse{};

raise_if_error(
stub->ReadIDPinMemory(&context, request, &response),
context);

return response;
}

ReadPowerBinaryI16Response
read_power_binary_i16(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps)
{
Expand Down Expand Up @@ -12282,6 +12301,26 @@ begin_write_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task,
return response;
}

WriteIDPinMemoryResponse
write_id_pin_memory(const StubPtr& stub, const std::string& device_name, const std::string& id_pin_name, const std::string& data, const pb::uint32& format_code)
{
::grpc::ClientContext context;

auto request = WriteIDPinMemoryRequest{};
request.set_device_name(device_name);
request.set_id_pin_name(id_pin_name);
request.set_data(data);
request.set_format_code(format_code);

auto response = WriteIDPinMemoryResponse{};

raise_if_error(
stub->WriteIDPinMemory(&context, request, &response),
context);

return response;
}

WriteRawResponse
write_raw(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps, const bool& auto_start, const double& timeout, const std::string& write_array)
{
Expand Down
2 changes: 2 additions & 0 deletions generated/nidaqmx/nidaqmx_client.h
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,7 @@ ReadDigitalU32Response read_digital_u32(const StubPtr& stub, const nidevice_grpc
BeginReadDigitalU32Response begin_read_digital_u32(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
ReadDigitalU8Response read_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
BeginReadDigitalU8Response begin_read_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
ReadIDPinMemoryResponse read_id_pin_memory(const StubPtr& stub, const std::string& device_name, const std::string& id_pin_name, const pb::uint32& array_size);
ReadPowerBinaryI16Response read_power_binary_i16(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
BeginReadPowerBinaryI16Response begin_read_power_binary_i16(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
ReadPowerF64Response read_power_f64(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const double& timeout, const simple_variant<GroupBy, pb::int32>& fill_mode, const pb::uint32& array_size_in_samps);
Expand Down Expand Up @@ -462,6 +463,7 @@ WriteDigitalU32Response write_digital_u32(const StubPtr& stub, const nidevice_gr
BeginWriteDigitalU32Response begin_write_digital_u32(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const bool& auto_start, const double& timeout, const simple_variant<GroupBy, pb::int32>& data_layout);
WriteDigitalU8Response write_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const bool& auto_start, const double& timeout, const simple_variant<GroupBy, pb::int32>& data_layout, const std::string& write_array);
BeginWriteDigitalU8Response begin_write_digital_u8(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps_per_chan, const bool& auto_start, const double& timeout, const simple_variant<GroupBy, pb::int32>& data_layout);
WriteIDPinMemoryResponse write_id_pin_memory(const StubPtr& stub, const std::string& device_name, const std::string& id_pin_name, const std::string& data, const pb::uint32& format_code);
WriteRawResponse write_raw(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps, const bool& auto_start, const double& timeout, const std::string& write_array);
BeginWriteRawResponse begin_write_raw(const StubPtr& stub, const nidevice_grpc::Session& task, const pb::int32& num_samps, const bool& auto_start, const double& timeout);
WriteToTEDSFromArrayResponse write_to_teds_from_array(const StubPtr& stub, const std::string& physical_channel, const std::string& bit_stream, const simple_variant<WriteBasicTEDSOptions, pb::int32>& basic_teds_options);
Expand Down
10 changes: 10 additions & 0 deletions generated/nidaqmx/nidaqmx_compilation_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1347,6 +1347,11 @@ int32 ReadDigitalU8(TaskHandle task, int32 numSampsPerChan, float64 timeout, int
return DAQmxReadDigitalU8(task, numSampsPerChan, timeout, fillMode, readArray, arraySizeInSamps, sampsPerChanRead, reserved);
}

int32 ReadIDPinMemory(const char deviceName[], const char idPinName[], uInt8 data[], uInt32 arraySize, uInt32* dataLengthRead, uInt32* formatCode)
{
return DAQmxReadIDPinMemory(deviceName, idPinName, data, arraySize, dataLengthRead, formatCode);
}

int32 ReadPowerBinaryI16(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, int16 readArrayVoltage[], int16 readArrayCurrent[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved)
{
return DAQmxReadPowerBinaryI16(task, numSampsPerChan, timeout, fillMode, readArrayVoltage, readArrayCurrent, arraySizeInSamps, sampsPerChanRead, reserved);
Expand Down Expand Up @@ -1982,6 +1987,11 @@ int32 WriteDigitalU8(TaskHandle task, int32 numSampsPerChan, bool32 autoStart, f
return DAQmxWriteDigitalU8(task, numSampsPerChan, autoStart, timeout, dataLayout, writeArray, sampsPerChanWritten, reserved);
}

int32 WriteIDPinMemory(const char deviceName[], const char idPinName[], const uInt8 data[], uInt32 arraySize, uInt32 formatCode)
{
return DAQmxWriteIDPinMemory(deviceName, idPinName, data, arraySize, formatCode);
}

int32 WriteRaw(TaskHandle task, int32 numSamps, bool32 autoStart, float64 timeout, const uInt8 writeArray[], int32* sampsPerChanWritten, bool32* reserved)
{
return DAQmxWriteRaw(task, numSamps, autoStart, timeout, writeArray, sampsPerChanWritten, reserved);
Expand Down
18 changes: 18 additions & 0 deletions generated/nidaqmx/nidaqmx_library.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ NiDAQmxLibrary::NiDAQmxLibrary(std::shared_ptr<nidevice_grpc::SharedLibraryInter
function_pointers_.ReadDigitalU16 = reinterpret_cast<ReadDigitalU16Ptr>(shared_library_->get_function_pointer("DAQmxReadDigitalU16"));
function_pointers_.ReadDigitalU32 = reinterpret_cast<ReadDigitalU32Ptr>(shared_library_->get_function_pointer("DAQmxReadDigitalU32"));
function_pointers_.ReadDigitalU8 = reinterpret_cast<ReadDigitalU8Ptr>(shared_library_->get_function_pointer("DAQmxReadDigitalU8"));
function_pointers_.ReadIDPinMemory = reinterpret_cast<ReadIDPinMemoryPtr>(shared_library_->get_function_pointer("DAQmxReadIDPinMemory"));
function_pointers_.ReadPowerBinaryI16 = reinterpret_cast<ReadPowerBinaryI16Ptr>(shared_library_->get_function_pointer("DAQmxReadPowerBinaryI16"));
function_pointers_.ReadPowerF64 = reinterpret_cast<ReadPowerF64Ptr>(shared_library_->get_function_pointer("DAQmxReadPowerF64"));
function_pointers_.ReadPowerScalarF64 = reinterpret_cast<ReadPowerScalarF64Ptr>(shared_library_->get_function_pointer("DAQmxReadPowerScalarF64"));
Expand Down Expand Up @@ -425,6 +426,7 @@ NiDAQmxLibrary::NiDAQmxLibrary(std::shared_ptr<nidevice_grpc::SharedLibraryInter
function_pointers_.WriteDigitalU16 = reinterpret_cast<WriteDigitalU16Ptr>(shared_library_->get_function_pointer("DAQmxWriteDigitalU16"));
function_pointers_.WriteDigitalU32 = reinterpret_cast<WriteDigitalU32Ptr>(shared_library_->get_function_pointer("DAQmxWriteDigitalU32"));
function_pointers_.WriteDigitalU8 = reinterpret_cast<WriteDigitalU8Ptr>(shared_library_->get_function_pointer("DAQmxWriteDigitalU8"));
function_pointers_.WriteIDPinMemory = reinterpret_cast<WriteIDPinMemoryPtr>(shared_library_->get_function_pointer("DAQmxWriteIDPinMemory"));
function_pointers_.WriteRaw = reinterpret_cast<WriteRawPtr>(shared_library_->get_function_pointer("DAQmxWriteRaw"));
function_pointers_.WriteToTEDSFromArray = reinterpret_cast<WriteToTEDSFromArrayPtr>(shared_library_->get_function_pointer("DAQmxWriteToTEDSFromArray"));
function_pointers_.WriteToTEDSFromFile = reinterpret_cast<WriteToTEDSFromFilePtr>(shared_library_->get_function_pointer("DAQmxWriteToTEDSFromFile"));
Expand Down Expand Up @@ -2598,6 +2600,14 @@ int32 NiDAQmxLibrary::ReadDigitalU8(TaskHandle task, int32 numSampsPerChan, floa
return function_pointers_.ReadDigitalU8(task, numSampsPerChan, timeout, fillMode, readArray, arraySizeInSamps, sampsPerChanRead, reserved);
}

int32 NiDAQmxLibrary::ReadIDPinMemory(const char deviceName[], const char idPinName[], uInt8 data[], uInt32 arraySize, uInt32* dataLengthRead, uInt32* formatCode)
{
if (!function_pointers_.ReadIDPinMemory) {
throw nidevice_grpc::LibraryLoadException("Could not find DAQmxReadIDPinMemory.");
}
return function_pointers_.ReadIDPinMemory(deviceName, idPinName, data, arraySize, dataLengthRead, formatCode);
}

int32 NiDAQmxLibrary::ReadPowerBinaryI16(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, int16 readArrayVoltage[], int16 readArrayCurrent[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved)
{
if (!function_pointers_.ReadPowerBinaryI16) {
Expand Down Expand Up @@ -3622,6 +3632,14 @@ int32 NiDAQmxLibrary::WriteDigitalU8(TaskHandle task, int32 numSampsPerChan, boo
return function_pointers_.WriteDigitalU8(task, numSampsPerChan, autoStart, timeout, dataLayout, writeArray, sampsPerChanWritten, reserved);
}

int32 NiDAQmxLibrary::WriteIDPinMemory(const char deviceName[], const char idPinName[], const uInt8 data[], uInt32 arraySize, uInt32 formatCode)
{
if (!function_pointers_.WriteIDPinMemory) {
throw nidevice_grpc::LibraryLoadException("Could not find DAQmxWriteIDPinMemory.");
}
return function_pointers_.WriteIDPinMemory(deviceName, idPinName, data, arraySize, formatCode);
}

int32 NiDAQmxLibrary::WriteRaw(TaskHandle task, int32 numSamps, bool32 autoStart, float64 timeout, const uInt8 writeArray[], int32* sampsPerChanWritten, bool32* reserved)
{
if (!function_pointers_.WriteRaw) {
Expand Down
6 changes: 6 additions & 0 deletions generated/nidaqmx/nidaqmx_library.h
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
int32 ReadDigitalU16(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, uInt16 readArray[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved) override;
int32 ReadDigitalU32(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, uInt32 readArray[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved) override;
int32 ReadDigitalU8(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, uInt8 readArray[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved) override;
int32 ReadIDPinMemory(const char deviceName[], const char idPinName[], uInt8 data[], uInt32 arraySize, uInt32* dataLengthRead, uInt32* formatCode) override;
int32 ReadPowerBinaryI16(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, int16 readArrayVoltage[], int16 readArrayCurrent[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved) override;
int32 ReadPowerF64(TaskHandle task, int32 numSampsPerChan, float64 timeout, int32 fillMode, float64 readArrayVoltage[], float64 readArrayCurrent[], uInt32 arraySizeInSamps, int32* sampsPerChanRead, bool32* reserved) override;
int32 ReadPowerScalarF64(TaskHandle task, float64 timeout, float64* voltage, float64* current, bool32* reserved) override;
Expand Down Expand Up @@ -418,6 +419,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
int32 WriteDigitalU16(TaskHandle task, int32 numSampsPerChan, bool32 autoStart, float64 timeout, int32 dataLayout, const uInt16 writeArray[], int32* sampsPerChanWritten, bool32* reserved) override;
int32 WriteDigitalU32(TaskHandle task, int32 numSampsPerChan, bool32 autoStart, float64 timeout, int32 dataLayout, const uInt32 writeArray[], int32* sampsPerChanWritten, bool32* reserved) override;
int32 WriteDigitalU8(TaskHandle task, int32 numSampsPerChan, bool32 autoStart, float64 timeout, int32 dataLayout, const uInt8 writeArray[], int32* sampsPerChanWritten, bool32* reserved) override;
int32 WriteIDPinMemory(const char deviceName[], const char idPinName[], const uInt8 data[], uInt32 arraySize, uInt32 formatCode) override;
int32 WriteRaw(TaskHandle task, int32 numSamps, bool32 autoStart, float64 timeout, const uInt8 writeArray[], int32* sampsPerChanWritten, bool32* reserved) override;
int32 WriteToTEDSFromArray(const char physicalChannel[], const uInt8 bitStream[], uInt32 arraySize, int32 basicTEDSOptions) override;
int32 WriteToTEDSFromFile(const char physicalChannel[], const char filePath[], int32 basicTEDSOptions) override;
Expand Down Expand Up @@ -693,6 +695,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
using ReadDigitalU16Ptr = decltype(&DAQmxReadDigitalU16);
using ReadDigitalU32Ptr = decltype(&DAQmxReadDigitalU32);
using ReadDigitalU8Ptr = decltype(&DAQmxReadDigitalU8);
using ReadIDPinMemoryPtr = decltype(&DAQmxReadIDPinMemory);
using ReadPowerBinaryI16Ptr = decltype(&DAQmxReadPowerBinaryI16);
using ReadPowerF64Ptr = decltype(&DAQmxReadPowerF64);
using ReadPowerScalarF64Ptr = decltype(&DAQmxReadPowerScalarF64);
Expand Down Expand Up @@ -821,6 +824,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
using WriteDigitalU16Ptr = decltype(&DAQmxWriteDigitalU16);
using WriteDigitalU32Ptr = decltype(&DAQmxWriteDigitalU32);
using WriteDigitalU8Ptr = decltype(&DAQmxWriteDigitalU8);
using WriteIDPinMemoryPtr = decltype(&DAQmxWriteIDPinMemory);
using WriteRawPtr = decltype(&DAQmxWriteRaw);
using WriteToTEDSFromArrayPtr = decltype(&DAQmxWriteToTEDSFromArray);
using WriteToTEDSFromFilePtr = decltype(&DAQmxWriteToTEDSFromFile);
Expand Down Expand Up @@ -1095,6 +1099,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
ReadDigitalU16Ptr ReadDigitalU16;
ReadDigitalU32Ptr ReadDigitalU32;
ReadDigitalU8Ptr ReadDigitalU8;
ReadIDPinMemoryPtr ReadIDPinMemory;
ReadPowerBinaryI16Ptr ReadPowerBinaryI16;
ReadPowerF64Ptr ReadPowerF64;
ReadPowerScalarF64Ptr ReadPowerScalarF64;
Expand Down Expand Up @@ -1223,6 +1228,7 @@ class NiDAQmxLibrary : public nidaqmx_grpc::NiDAQmxLibraryInterface {
WriteDigitalU16Ptr WriteDigitalU16;
WriteDigitalU32Ptr WriteDigitalU32;
WriteDigitalU8Ptr WriteDigitalU8;
WriteIDPinMemoryPtr WriteIDPinMemory;
WriteRawPtr WriteRaw;
WriteToTEDSFromArrayPtr WriteToTEDSFromArray;
WriteToTEDSFromFilePtr WriteToTEDSFromFile;
Expand Down
Loading
Loading