Awesome
<!-- Copyright (c) 2020 National Instruments SPDX-License-Identifier: MIT --> <!-- markdownlint-capture --> <!-- markdownlint-disable no-inline-html --> <div align="center"> <div> <a href="https://github.com/ni/VireoSDK"> <img width="300" height="165" src="https://raw.githubusercontent.com/ni/VireoSDK/HEAD/docs/vireo-logo.png" alt="Vireo logo"> </a> </div> </div> <!-- markdownlint-restore -->Vireo
A compact parallel execution runtime for VIs (virtual instruments) saved in VI assembly format (.via files).
The Vireo project provides a subset of LabVIEW runtime functionality for small targets. Example usages are WebVIs and the EV3 support in the LabVIEW Module for LEGO® MINDSTORMS®. The LabVIEW features supported are primarily defined by the features needed for the VIA files generated by G Web Development Software.
Development
- Workflow - Getting started workflow for setting up a GitHub fork and local development environment.
- Build - Platform-specific instructions for building Vireo.
- Test - Instructions for running tests and creating new tests.
- Coverage - How to gather test coverage reports.
- Coding Guidelines- Guiding principles for Vireo development.
- Design Notes - Record of major design decisions.
Learning
- The Big Picture - What is Vireo and HelloWorld examples.
- Introduction to types and functions - Basic Vireo type system examples.
- Introduction to parallel execution - Vireo parallelism primitives.
- Introduction to arrays - Description of Vireo's different Array representations.
- The Type Manager - Understanding the Type Manager that manages all types and data allocations.
- VIA EBNF - EBNF grammar for VIA assembly.
License and copyright
Copyright (c) 2020 National Instruments
Licensed under the MIT License.