Custom Device API Library
- Updated2025-10-27
- 2 minute(s) read
The Custom Device API library is a LabVIEW library that contains type definitions, template VIs, and the LabVIEW API a custom device needs to interact with VeriStand.
Note To access the Custom Device API library, you must first install a compatible version of
LabVIEW. When installing VeriStand, under Additional items you may wish to
install, select VeriStand Support for LabVIEW. This will
install the VeriStand APIs, including the Custom Device API library.
The components of the library allows the custom device to communicate seamlessly in the VeriStand Engine. You can find the library in the labview\vi.lib\NI VeriStand\Custom Device API directory.
The following table displays the template VIs included in the Custom Device API library. You
can access most of the VIs in this library from the Custom Device palette and subpalettes in
LabVIEW. The connector panes of these VIs are configured to work with VeriStand, and the front
panels and block diagrams include documentation to help you configure VIs that fit the needs
of your custom device.
Note If you add any VIs
created from the following templates to a custom device project, you must define the item in
the Custom Device XML file using valid Custom Device XML
tags.
| Template VI | Usage |
|---|---|
| Initialization VI Template.vit | Initialization VI. |
| Page Template.vit | Main Page VI or additional Page VI. |
| Asynchronous Custom Device Driver VI Template.vit | RT Driver VI for an asynchronous custom device. |
| Inline Custom Device Driver VI Template (HW Interface).vit | RT Driver VI for an Inline Hardware Interface custom device. |
| Inline Custom Device Driver VI Template (Model Interface).vit | RT Driver VI for an Inline Model Interface custom device. |
| Timing Source Initialization VI Template.vit | Timing Source Initialization VI for the Primary Control Loop. For VeriStand to call this VI, you must select the custom device as the Master Custom Device on the Controller configuration page. |
| RunTimeMenu Custom Item 2 Launch.vit | Runs when the user selects a custom shortcut menu item. |
| RunTimeMenu Custom Population.vit | Creates a custom shortcut menu. |
| RunTimeMenu Dependency.vit | Shows, removes, enables, or disables items in a custom shortcut menu. |
| ActionVIOnCompile Template.vit | Runs when an item is compiled. |
| ActionVIOnDelete Template.vit | Runs when a user successfully deletes an item. |
| ActionVIOnDownload Template.vit | Runs when the custom device downloads to the target. |
| ActionVIOnDeleteRequest Template.vit | Runs when a user attempts to delete an item. |
| ActionVIOnLoad Template.vit | Runs when VeriStand loads a system definition containing a custom device in System Explorer. |
| ActionVIOnPaste Template.vit | Runs when a user pastes an item in System Explorer. |
| ActionVIOnSave Template.vit | Runs when a user saves the system definition file. |
| ActionVIOnShutdown Template.vit | Runs when the VeriStand system shuts down. |
Related Information
- Custom Device XML Tags
XML tags define settings for a custom device.