The niveristand-custom-device-development-tools repository provides a combination of dependencies commonly used in the development of custom devices. The intended audience includes custom device developers and integrators.
The LabVIEW source for this repository is saved for LabVIEW 2020, but is forward compatible to newer versions.
The source version will increase over time as newer releases of VeriStand are released. A current version + three years back model will be used.
The following dependencies are used by some or all of the included components of this repository.
To quickly install all of the dependent packages, install the VI Package (.vip file) found in the vi-packages directory in this repo. This is an empty package that depends on the files listed below, allowing you to install all packages for a specific version of LabVIEW with one installation.
- jki_labs_tool_vi_tester-3.0.2.294-1.ogp
- jki_lib_easyxml-3.0.0.170.vip
- jki_lib_json_serialization-1.1.10.37.vip
- jki_lib_serialization-1.0.1.14.vip
- jki_lib_unicode-1.0.0.7.vip
- jki_lib_vi_tester_junit_xml_results-2.0.1.16.vip
- jki_rsc_toolkits_palette-1.1-1.ogp
- ni_lib_amc-3.3.1.22.vip
- ni_lib_gxml-1.4.2.8.vip
- ni_lib_keyed_array-2.0.0.11.vip
- ni_lib_stm-3.1.0.9.vip
- ni_lib_string-2.0.0.5.vip
- oglib_appcontrol-4.1.0.7.vip
- oglib_array-4.1.1.14.vip
- oglib_error-4.2.0.23.vip
- oglib_file-4.0.1.22.vip
- oglib_lvdata-4.2.0.21.vip
- oglib_string-4.1.0.12.vip
This repository will regularly release builds of the dependencies using NI Packages per LabVIEW version. Custom device developers and open-source contributors should look for updated dependencies before submitting code to custom device repositories on github.com/ni.
Most of the components are included in a common NI Package (ni-custom-device-development-tools
). Some components are packaged individually, such as the LabVIEW Memory Manager tools. See the table below for which package contains each component.
The following components have been merged into the repository from other, individual repositories on GitHub. The components were added as subtrees to retain their individual commit history.
Component name | Sub-folder in repository | Migrated from repository | Commit at migration | Date subtree was integrated | Package |
---|---|---|---|---|---|
Advanced System Definition Utilities | advanced-sysdef-api | https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-System-Definition-Utilities | 9d5890e | 2020-07-02 | Common |
Compiled HTML Menu Tool | html-help-tools | https://github.com/NIVeriStandAdd-Ons/HTML-Help-File-Tools | b7313ef | 2020-07-02 | Common |
Network Comm API | network-comm | https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-Network-Comm | d1d0284 | 2020-07-10 | Common |
Hardware Resource Discovery | hardware-discovery | https://github.com/NIVeriStandAdd-Ons/Hardware-Resource-Discovery | a6d6976 | 2020-07-10 | Common |
Inline Async API | inline-async-api | https://github.com/ni/niveristand-custom-device-inline-async-api | 1de9f30 | 2020-06-26 | Common |
Import and Export Tool | import-export | https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-CD-Import-and-Export-Tool | 9bf1c00 | 2020-07-02 | Common |
Error API | error-api | https://github.com/NIVeriStandAdd-Ons/VeriStand-Error-API | e9d3eb2 | 2020-07-02 | Common |
LabVIEW Memory Manager | lv-memory-manager | https://github.com/ni/labview-memory-management-tools | 4a542e2 | 2020-06-22 | ni-labview-memory-management-tools |
Branch rebasing and other history modifications will be listed here, with several notable exceptions:
- Branches prefixed with
dev/
may be rebased, overwritten, or deleted at any time. - Pull requests may be squashed on merge.
The NI VeriStand Custom Device Development Tools are licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.