All notable changes to this project will be documented in this file.
-
- ...
-
- ...
-
- ...
-
- DAQmx 22.0 updates.
-
- Added NI-DAQmx Power Channel APIs.
-
- 37: ai_raw example is bad
- 54: Linux supported?
- 64: nidaqmx-python and pynidaqmx projects use the same package name
- 65: ci_count_edges.py REQUIRES A START COMMAND
- 100: How to clear task and create a new task with same name?
- 101: Use IntEnum instead of Enum
- 102: handle types and daqmx versions
- 117: Error in example
- 131: task.write for COUNTER_OUTPUT - UsageTypeCO.PULSE_FREQUENCY has frequency and duty cycle reversed
- 124: nidaqmx_examples/system_properties.py errors out as of version 0.5.7
- 151: Write functions require writable numpy array
- 154: Problem with task.write() when not enough buffer free
-
- Scrubbed all examples to ensure they all function correctly and use DAQmx best practices.
- Added
DaqReadError
andDaqWriteError
subclasses ofDaqError
that provide important metadata for partial reads and writes. - Linux is officially supported.
-
- Add support for most NI-DAQmx 16.1-21.5 APIs.
- APIs using time data types are not yet supported.
- Various other improvements:
- No more empty docstrings on constants.
- Fix C API function mapping for attributes - dozens were incorrect.
- Remove some internal-only enumerations that were unused.
- (compat breaker) Fix two egregious naming issues when translating the API to
SNAKE_CASE
.M_HZ
is nowMHZ
(megahertz) and<word>m_VOLTS
is nowMILLIVOLTS
. - (compat breaker) Fix various constant names that didn't make any sense.
- Add a header to all auto-generated files indicating that they should not be edited by hand.
- Add support for most NI-DAQmx 16.1-21.5 APIs.
-
- Bug in InStream.readinto()
- Fix for Linux where DAQmxGetSysNIDAQUpdateVersion is not available
- Fix RelativeTo function names to match DLL names
- fix: exported symbol names
- fix: dev dependencies to avoid security alerts
- fix: task.del to use _saved_name
- remove: python2.7 support
- update: requirements
- Fix warning regarding ABC import from collections
- remove: py2, py27 support from classifiers
- Correct Network Connection Loss Property
-
- Fixed
test_many_sample_pulse_ticks
test - Added a bridge device to test MAX config to enable
test_list_of_floats_property
to run - 36: no version information available
- Fixed
-
- Switched to poetry build system.
- Updated supported Python versions to 3.7, 3.8, 3.9, and 3.10
- Updated to latest dependencies
- Replaced
numpy.bool
withbool
native type
- Replaced
-
- Adding lock around
argtypes
to prevent race condition between settingargtypes
and calling functions, in cases the functions run in parallel. - Some special cases needed unconditional locks around both the setting of
argtypes
and the actual function call, like the variadic power-up state functions in system.py, and the register events functions in task.py.
- Adding lock around
- Initial public release of nidaqmx
- Update setup.py description and fix issues 2, 3, 5, and 6 raised by Ed Page.
- Splitting joined acronyms AIADC, AIDC, AILVDT, AIRVDT and CITC.
- Adding link to LICENSE file.
- Updating README.rst file in source directory to eliminate Sphinx domaindirectives and add link to documentation on readthedocs.
- Initial pre-release of nidaqmx