PVI (PV Interface) is a framework for specifying the interface to an EPICS driver in a single YAML file. The initial target is asyn port driver based drivers, but it could be extended to streamDevice and other driver types at a later date.
It allows the asyn parameter interface to be specified in a single place, and removes boilerplate code in the driver CPP, template files, documentation, and low level opis.
PyPI | pip install pvi |
Source code | https://github.com/epics-containers/pvi |
Documentation | https://epics-containers.github.io/pvi |
Releases | https://github.com/epics-containers/pvi/releases |
Note: This module is currently a proposal only, so all details are subject to change at any point. The documentation is written in the present tense, but only prototype code is written.
See https://epics-containers.github.io/pvi for more detailed documentation.