Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ni/niveristand-custom-device-development-tools
LabVIEW VIs providing common functionality used by multiple VeriStand custom devices.
https://github.com/ni/niveristand-custom-device-development-tools
custom-device veristand
Last synced: 4 days ago
JSON representation
LabVIEW VIs providing common functionality used by multiple VeriStand custom devices.
- Host: GitHub
- URL: https://github.com/ni/niveristand-custom-device-development-tools
- Owner: ni
- License: mit
- Created: 2020-05-19T19:16:19.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-12-30T07:29:03.000Z (6 days ago)
- Last Synced: 2024-12-30T08:27:34.554Z (6 days ago)
- Topics: custom-device, veristand
- Language: LabVIEW
- Homepage:
- Size: 76.5 MB
- Stars: 18
- Watchers: 8
- Forks: 10
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# 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.## Development Version
LabVIEW 2023The 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](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
- [Microsoft HTML Help Workshop](https://www.microsoft.com/en-us/download/details.aspx?id=21138)## 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](https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-System-Definition-Utilities/commit/9d5890eb49f2fc5c434798badb0cf094fed26971)|2020-07-02|Common|
|Compiled HTML Menu Tool|html-help-tools|https://github.com/NIVeriStandAdd-Ons/HTML-Help-File-Tools|[b7313ef](https://github.com/NIVeriStandAdd-Ons/HTML-Help-File-Tools/commit/b7313efff653019f935e32cdbf198fdcc96947bc)|2020-07-02|Common|
|Network Comm API|network-comm|https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-Network-Comm|[d1d0284](https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-Network-Comm/commit/d1d0284e4231374ae834cd6dbf2412a6005dc311)|2020-07-10|Common|
|Hardware Resource Discovery|hardware-discovery|https://github.com/NIVeriStandAdd-Ons/Hardware-Resource-Discovery|[a6d6976](https://github.com/NIVeriStandAdd-Ons/Hardware-Resource-Discovery/commit/a6d6976abf230167b8d534f67f64ab1786337d7f)|2020-07-10|Common|
|Inline Async API|inline-async-api|https://github.com/ni/niveristand-custom-device-inline-async-api|[1de9f30](https://github.com/ni/niveristand-custom-device-inline-async-api/commit/1de9f30aad586b879a27f8e58cb80218e1df76db)|2020-06-26|Common|
|Import and Export Tool|import-export|https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-CD-Import-and-Export-Tool|[9bf1c00](https://github.com/NIVeriStandAdd-Ons/VeriStand-Addon-CD-Import-and-Export-Tool/commit/9bf1c004985817ddabfead992f853cf064994f91)|2020-07-02|Common|
|Error API|error-api|https://github.com/NIVeriStandAdd-Ons/VeriStand-Error-API|[e9d3eb2](https://github.com/NIVeriStandAdd-Ons/VeriStand-Error-API/commit/e9d3eb2148d2cab9452d25e1ea2b2a120602deb5)|2020-07-02|Common|
|LabVIEW Memory Manager|lv-memory-manager|https://github.com/ni/labview-memory-management-tools|[4a542e2](https://github.com/ni/labview-memory-management-tools/commit/4a542e226cecc1243db6d32982f74b91b5c07874)|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.