4 #include <epicsTypes.h> 5 #include <epicsMutex.h> 9 #include <pv/serverContext.h> 11 #include <pv/pvData.h> 14 #define NDPluginPvaPvNameString "PV_NAME" 22 public std::tr1::enable_shared_from_this<NDPluginPva>
27 const char *NDArrayPort,
int NDArrayAddr,
const char *pvName,
28 int maxBuffers,
size_t maxMemory,
int priority,
int stackSize);
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition: NDPluginDriver.h:56
Definition: NDPluginPva.cpp:29
std::tr1::shared_ptr< NTNDArrayRecord > NTNDArrayRecordPtr
Definition: NDPluginPva.h:16
POINTER_DEFINITIONS(NDPluginPva)
void processCallbacks(NDArray *pArray)
Callback function that is called by the NDArray driver with new NDArray data.
Definition: NDPluginPva.cpp:101
char * portName
The name of this asyn port.
Definition: asynPortDriver.h:179
Converts NDArray callback data into EPICS V4 NTNDArray data and exposes it as an EPICS V4 PV.
Definition: NDPluginPva.h:21
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92
int NDPluginPvaPvName
Definition: NDPluginPva.h:34
NDPluginPva(const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, const char *pvName, int maxBuffers, size_t maxMemory, int priority, int stackSize)
Constructor for NDPluginPva This plugin cannot block (ASYN_CANBLOCK=0) and is not multi-device (ASYN_...
Definition: NDPluginPva.cpp:160