Skip to content

IviFoundation/IviDrivers

Repository files navigation

IviDrivers

This repository is maintained by the IVI Foundation and contains code and specifications related to instrument drivers. Specifically:

  • IVI Driver Specifications
  • IVI Driver Shared Components that support the specifications
  • Additional Documentation regarding IVI Foundation Instrument Drivers that may be useful for driver designers
  • Example instrument drivers that developers can use to get started with the IVI driver standards

See Instrument Drivers Specs Repo Org for details on the organization of this repository

The IVI Foundation Web Site has additional information on the IVI Foundation, its standards, and how to get started using them.

Specifications

The IVI Specifications in this repository are:

Specification pdf Description
IVI Core pdf This specification establishes the IVI Generation 2026 driver standards. It describes requirements common to all IVI Core Drivers, regardless of implementation language. Additional specifications (in this table) detail the requirements of drivers for specific programming languages.
IVI-ANSI-C pdf This specification contains the ANSI C specific requirements for an IVI-ANSI-C driver, it is an IVI Language-Specific specification. This specification is to be used in conjunction with the IVI Driver Core specification.
IVI-NET pdf This specification contains the Microsoft .NET 6+ specific requirements for an IVI.NET driver, it is an IVI Language-Specific specification. Drivers that comply with this specification are also required to comply with the IVI Driver Core specification.
IVI-Python pdf This specification contains the Python specific requirements for an IVI-Python driver, it is an IVI Language-Specific specification. This specification is to be used in conjunction with the IVI Driver Core specification.

Main Directories in this Repository

The following are the main directories in this repository:

Directory Contents
Documentation This directory has various documentation that bears on the specifications here or the repository itself. See README
Generations The IVI Specifications are organized into generations that help identify families of specifications that are to be used together. The various IVI Generations are documented in the Generations directory.
IviDriverCore The IVI Driver Core Specification and related files. It describes requirements common to all IVI Core Drivers, regardless of implementation language. IVI provides additional specifications that detail the requirements of drivers for specific languages.
IviDriverAnsiC The IVI Language-Specific specification for ANSI-C drivers. This directory also contains an example include file containing examples of the required driver functions.
IviDriverNet The IVI Language-Specific specification for Microsoft .NET 6+ specific requirements for an IVI .NET driver. This directory also contains the IVI Driver Shared Components (IVI DSC) for use with these drivers.
IviDriverPython The IVI Language-Specific specification for Python drivers. This directory also contains a Python source file that provides definitions of the IVI-Python specified types required by IVI Python drivers.
IviEula The IVI End User License Agreement used for all IVI provided software, including software used for both IO and Drivers

See the IVI Foundation Website for more information on the foundation and these standards.

Contact

To contact the foundation about the material in this repository, see: Contact IVI Foundation

About

Standards and code for IVI Instrument drivers.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors