Driver Translators#
- Code:
There are many existing device drivers that support hardware for data acquisition. Some of these drivers can be used as a backend for ONI-compliant APIs if they provide some means to support the required ONI communication channels. Have a look at the ONI controller spec for specifications of these channels.
An ONI hardware driver translator implements onidriver.h to convert potentially proprietary device drivers (and corresponding hardware) into a user space library that can be consumed by ONI-compliant APIs. These are loaded by the API at runtime and therefore are separate from the API both in terms of development and licensing requirements.
Tip
See the Writing Driver Translators page for detailed information on creating your own driver translator to allow hardware to work with liboni . Feel free to get in touch if you want to write a driver translator to give your hardware automatic access to our API and software.
Existing driver translator implementations are documented here. Have a look at the following links for more information on each.