Proto commits in ni/nidaqmx-python

These 25 commits are when the Protocol Buffers files have changed:

Commit:23ea226
Author:HSKhor-NI
Committer:GitHub

[26Q1] Add features from DAQmx 26.0 release (Calculated Power and A, C-type Thermocouples) (#876) * add DAQmxCreateAICalculatedPowerChan python api * Fix formatting * Fix codegen error * Add grpc codegen error workaround * Remove waveform changes from nidaqmx proto * Fix PR build * Remove waveform channges from function metadata * Update Changelog * Update nidaqmx MAX config file * Resolve merge conflict * Update 26Q1 MAX config files

Commit:b97ffcd
Author:Mike Prosser
Committer:GitHub

Implement gRPC Waveform Support (#878) * remove all "not implemented in GRPC" test markers * implement methods in _grpc_interpreter.mako * update changelog * update nidaqmx.proto and stub_generator.py * fix lint and some mypy issues * generate .pyi for timestamp and waveform * _fix_ni_protobuf_imports() * lint * Sort proto files for deterministic generation order * lint * normalize line endings * revert sorting fix * lint * fix some line endings * fix stub_generator line endings * write_bytes in stub_generator * stub_generator cleanup * force crlf endings * line endings * cleanup * cleanup * fix line endings * cleanup * cleanup * _get_num_samps_per_chan helper * cleanup * improve changelog * _waveform_utils.py * add ni-protobuf-types dependency and revert changes in stub_generator * grpc interpreter cleanup * use waveform_conversion methods * cleanup * target_waveform.timing = temp_waveform.timing * simplify read_analog_waveforms and read_digital_waveforms * simplify write_analog_waveforms and write_digital_waveforms * cleanup * revert _handle_rpc_error * cleanup --------- Co-authored-by: Mike Prosser <mike.prosser@emerson.com>

Commit:f79fe98
Author:Mike Prosser

update nidaqmx.proto and stub_generator.py

Commit:2055c30
Author:Mike Prosser

WriteDigitalWaveforms fixes

Commit:c099b40
Author:Mike Prosser

fix WriteAnalogWaveformsRequest

Commit:29d54cd
Author:Mike Prosser

implement write_digital_waveforms

Commit:c437a4f
Author:Mike Prosser

implement write_analog_waveforms

Commit:c26cc9c
Author:Mike Prosser

update proto and implement read_digital_waveforms

Commit:0d069b2
Author:Mike Prosser

response.samps_per_chan_read

Commit:3b890e5
Author:Mike Prosser

update nidaqmx.proto, update stub_generator, and get test___analog_multi_channel_reader___read_waveforms___returns_valid_waveforms to pass

Commit:08be111
Author:Mike Prosser

Merge remote-tracking branch 'origin/master' into users/mprosser/grpc-waveform-proof-of-concept

Commit:8967417
Author:Mike Prosser
Committer:GitHub

Add ni-apis as a submodule (#859) * Add ni-apis submodule and update generation of session.proto * Add step to initialize ni-apis submodule in build workflow * exclude ni-apis from linting * move submodule to third_party * use ni.grpcdevice.v1.proto instead of session.proto * clean up .gitmodules * brad's feedback --------- Co-authored-by: Mike Prosser <Mike.Prosser@emerson.com>

Commit:9327815
Author:Mike Prosser

Add ni-apis submodule and update generation of session.proto

Commit:cfd7699
Author:Mike Prosser

rudimentary implementation of grpc_interperter.read_analog_waveforms. enable one test and see the expected StatusCode.UNIMPLEMENTED response

Commit:5ab6d24
Author:tjying95
Committer:GitHub

Adding new ID Pin API introduced in mioDAQ (#677) * Update source files Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com> * Run codegen Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com> * Add tests Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com> * Update CHANGELOG.md Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com> * Fix hardcoded error message test failure Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com> --------- Signed-off-by: Jun Ying Tan <9677893+tjying95@users.noreply.github.com>

The documentation is generated from this commit.

Commit:3151edf
Author:SiuFong-NI
Committer:GitHub

Pick up new metadata for mioDAQ configurable digital voltage feature (#653) * Pick up new metadata for mioDAQ configurable digital voltage feature Signed-off-by: Siu Fong Tan <siu.fong.tan@ni.com> * Filter out CalculatedPower stuff until it is fully supported * Pull latest nidaqmx.proto from grpc-device --------- Signed-off-by: Siu Fong Tan <siu.fong.tan@ni.com>

Commit:a7a3643
Author:WayneDroid
Committer:GitHub

Add support for DAQmx calibration info properties (#473) * Add support for DAQmx calibration info properties * updated cal functions to property and docstrings * fixed merged conflicts * removed wanted cal attributes from exclude list * removed extra new line * rerun codegen and updated device file * added test cases * fixed python coding style violation * fixed python coding style violation part 2 * addressed reviewer's comments * fixed test case name and import order * added try-finally in test case * marked grpc_xfail for failed test case * fixed conflicts and update test cases * fixed linter error

Commit:c5fddf5
Author:DeborahOoi96
Committer:GitHub

Add Offset Nulling Calibration API support for nidaqmx-python (#468) * Add Offset Nulling Calibration API support for nidaqmx-python * Address comments * Address comments * Add indent and fix documentation * Fix styleguide * Add proto file to pass PR build * Add proto file to pass PR build 2 * Fix Pr build 3 * Fix PR build 4 --------- Co-authored-by: Deborah Ooi Yee Hui <deborah.ooi@ni.com>

Commit:8f1b610
Author:Charity Loh
Committer:GitHub

Add Shunt Cal API support for nidaqmx-python (#469) * add shunt cal api support for nidaqmx python * fix lint error * modify to support _ex variant only * update modified functions.py and enums.py and its generated files * remove not _ex methods * Address comments on enums and doc * Add nidaqmx.ptoto and generated files * Address comments * add grpc_xfail * update CHANGELOG.md * fix lint error * fix lint * Address comments

Commit:635f0cb
Author:Sakthi-SM
Committer:GitHub

Regenerate the gRPC stubs with latest DAQmx proto (#391) * fix: regenerate the stubs with updated proto * fix: update failing test with xfail tag

Commit:77e6292
Author:Sakthi Subramanian Muthuramalingam

fix: update latest proto

Commit:29a53ac
Author:Sakthi Subramanian Muthuramalingam

fix: regenerate the stubs with updated proto

Commit:39a3c44
Author:Brad Keryan
Committer:GitHub

codegen: Add support for gRPC event unregistration (#377) * codegen: Lazily initialize event function argtypes Signed-off-by: Brad Keryan <brad.keryan@ni.com> * codegen: Extend event callback pointer lifetime until unregistration succeeds Signed-off-by: Brad Keryan <brad.keryan@ni.com> * codegen: Add event unregister functions to interpreters Signed-off-by: Brad Keryan <brad.keryan@ni.com> * handwritten: Update task event functions to call interpreter register/unregister Signed-off-by: Brad Keryan <brad.keryan@ni.com> * codegen: Update nidaqmx.proto for event unregistration Signed-off-by: Brad Keryan <brad.keryan@ni.com> * codegen: Unregister event callbacks for gRPC Signed-off-by: Brad Keryan <brad.keryan@ni.com> * tests: Update xfail reason for event unregistration tests Signed-off-by: Brad Keryan <brad.keryan@ni.com> * tests: Specify xfail exception for event tests If an xfailed test raises the wrong exception, it is reported as a normal failure. Signed-off-by: Brad Keryan <brad.keryan@ni.com> * tests: Mark legacy event test as grpc_xfail Signed-off-by: Brad Keryan <brad.keryan@ni.com> --------- Signed-off-by: Brad Keryan <brad.keryan@ni.com>

Commit:0bf3aec
Author:Sakthi-SM
Committer:GitHub

gRPC Interpreter | PR1 | Add protos and generate stubs for gRPC client (#271) * feat: generate stubs for grpc client * fix: update grpc version * feat: update contributing workflow * fix: update reference path * feat: add dependency groups * fix: create stubs directory

Commit:1ec0205
Author:Subash Suresh

Add the required proto files and stubs