/niveristand-custom-device-development-tools

LabVIEW VIs providing common functionality used by multiple VeriStand custom devices.

Primary LanguageLabVIEWMIT LicenseMIT

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.