areaDetector Plugin NDPluginPva

March 25, 2015

Bruno Martins

Brookhaven National Laboratory

Contents

Overview

This plugin converts NDArray data produced by asynNDArrayDrivers into the EPICSv4 normative type NTNDArray. An embedded EPICSv4 server is created to serve the new NTNDArray structure as an EPICSv4 PV. A description of the structure of the NTNDArray normative type is available.

NDPluginPva defines the following parameters.

Parameter Definitions in NDPluginPva.h and EPICS Record Definitions in NDPva.template
Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
NDPluginPvaPvName asynOctet r/o Name of the EPICSv4 PV being served PV_NAME $(P)$(R)PvName_RBV waveform

Configuration

The NDPluginPva plugin is created with the NDPvaConfigure command, either from C/C++ or from the EPICS IOC shell.

NDPvaConfigure (const char *portName, int queueSize, int blockingCallbacks,
                      const char *NDArrayPort, int NDArrayAddr, const char *pvName,
                      size_t maxMemory, int priority, int stackSize)
  

For details on the meaning of the parameters to this function refer to the detailed documentation on the NDPvaConfigure function in the NDPluginPva.cpp documentation and in the documentation for the constructor for the NDPluginPva class.

The following MEDM screen for the NDPluginPva. The only item not in the base class screen is the readback of the EPICS V4 PV name.

NDPva.png