niveristand-custom-device-development-tools
niveristand-custom-device-development-tools copied to clipboard
LabVIEW VIs providing common functionality used by multiple VeriStand custom devices.
NI VeriStand Custom Device Development Tools
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.
LabVIEW Version
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.
Dependencies
The following dependencies are used by some or all of the included components of this repository.
VI Package Manager (hosted on the LabVIEW Tools Network)
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
External
Usage
Releases
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.
Packages
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.
Included Components
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 |
Git History & Rebasing Policy
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.
License
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.