JSONtext is a library intended to make working with JSON in LabVIEW easy, fast and flexible. It is based on high-speed text parsing, and does not involve any kind of intermediate representation of the JSON (the only thing passed between functions are JSON text strings). Homepage: vipm.io/package/jdp_science_jsontext
A simple mechanism to either have an event automatically generated when a launching execution hierarchy goes idle or provide the ability to poll the calling execution hierarchy's status. This is useful when launching asynchronous VIs that should close down when the execution hierarchy that launched the async VI finishes so that an async orphan isn't left running in the background.
A parser for command line arguments of compiled LabVIEW applications. Based on syntax and usage of the python argparse package.
Supports generated help messages and version info
Supports optional, required and positional parameters.
Supports --option value, --option=value and --option="long value" notation
Supports handling of basic data types: string, path, int64, uint64, double, date
The Error Manager is a stand-alone, asynchronous LabVIEW module that can help log LabVIEW errors to file, display error details to the user, and display the chronological or inverse-chronological list of errors that occurred since the module started. The module is framework-agnostic, reusable from project to project, and can keep working even when being spammed with many instances of the same error (spam protection functionality). Using the Error Manager in a new application helps ensure out-of-the-box robust and reliable error handling.
An asciidoc template for the RAT documentr tool.
Interested in CI/CD with LabVIEW? Then visit our Release Automation Tools at https://rat.hampel-soft.com. Our tools help automate the testing, documenting, building, packaging and publishing of your projects. Built-in support for Git lets you trigger our tools from your repository, via GitLab CI/CD or Azure DevOps amongst others.
This template is published under a free licence; you can use, modify and extend it as you wish. However, if you need commercial support, feel free to reach out to us.
At Hampel Software Engineering (HSE) we work with our customers to increase the quality of their software through improved development processes. If you are interested in working with HSE or want to learn more about how we can help you please visit www.hampel-soft.com.
LMock is a mocking framework used for automatically generating and maintaining mock classes.
A mock is a test double used, in place of a concrete implementation, when writing automated tests. This enables testing units of code in isolation, as the interface to the rest of the system is "mocked". Using a mock the behavior of the code under test can be verified, by checking that the expected VI calls are made. Furthermore, outputs from calls to the mocked objects can be predefined to stimulate and control the system under test.
The LMock toolkit features an expressive API, powerful scripting features, and detailed failure descriptions.
For full documentation, please see https://lmock.astemes.com/
A LabVIEW library for displaying Unicode, manipulating Unicode strings, and performing file I/O on Unicode paths.
* Drop-in Unicode replacements for string, file I/O, and user dialog functions
* Unicode path support
-- Read/write filenames and paths which contain Unicode - no more "?????" paths
-- Native system file dialog which returns unicode paths
-- File references opened from Unicode paths compatible with LabVIEW's File I/O functions
* All Unicode data is internally encoded as UTF-8, stored in new UTF-8 String and UTF-8 Path class types
* New VIs accept both standard LabVIEW strings/paths and UTF-8 String/Path class inputs
* Custom probes allow viewing Unicode text when debugging
* Custom QuickDrop plugin allows viewing and editing UTF-8 String/Path constant values
* VIs for reading and writing Unicode text to LabVIEW controls
<b>Caraya JUnit for Azure Pipelines</b> is a test report extension for Caraya that generates JUnit test reports compatible with Azure Pipelines. Test reports are generated according to the JUnit result format and can be published to Azure Pipelines using the Publish Test Result v2 task.
Replaces the Explain Error window (available via right-click on an Error Cluster) with one that adds some nice features. 1) clickable links to VIs (click to open Front Panel, ctrl+click to open Block Diagram). 2) Search Google for details about the error.
This QControl provides sorting on each column of a Multicolumn Listbox by clicking on the column header. It also shows in the column header an arrow indicator showing the sorted column and sort direction.
The AnimationRing is a QControl that inherits from and extends the Ring control, specifically a Picture Ring. It cycles the value of the ring which contains a frames of the animation. The frame rate is settable by property.
It requires the QControl Toolkit.
This toolkit contains VIMs that allow you to work with DVR versions of LabVIEW maps, sets, variant attributes, and arrays as if they were generics. It also enhances behaviors such as separating add and update operations, and providing clearer and consistent connector labels.
The RichTextBox is a QControl and requires the QControl Toolkit. It inherits from and extends the String control. It implements formatting through an HTML-like markdown. Add a toolbar using the Toolbar Facade and giving its reference to the constructor.
The BreadcrumbNavigator QControl is a QControl that inherits from and extends the String control. It acts like a list of HTML-Like links to help provide navigation in an application.
Add items through an included property. Clear all items through an included method.
When an item is clicked on, any thing after it is removed from the list and the clicked item is returned.
It requires the QControl Toolkit.
The ColorSelector QControl is a QControl that inherits from and extends the Cluster Control. It contains in the cluster a picture control for the grayscale selector, a picture control for the color selector, numbers for red, blue, green, and hex representations of the color, and a color box showing the selected color.
This toolkit comes with many other methods that convert color representations between RGB, RGB Hex, CMYK, HSL, HSV, and Greyscale Index. It also includes common named colors in web design. Many of the conversion method can be used without having to use the QControl functionality.
The Calendar QControl is a QControl which inherits from and extends the Cluster control. It implements multiple buttons, lists, etc. to implement a Calandar. It has a properties to customize:
*Start Day of Week
*Colors of different components
*Toggle visibility of horizontal and vertical lines
It requires the QControl Toolkit.
Similar to the .Net Calendar Control but implemented entirely in LabVIEW.