1 #ifndef NDPluginStdArrays_H 2 #define NDPluginStdArrays_H 4 #include <epicsTypes.h> 8 #define NDPluginStdArraysDataString "STD_ARRAY_DATA" 17 const char *NDArrayPort,
int NDArrayAddr,
int maxBuffers,
size_t maxMemory,
18 int priority,
int stackSize,
int maxThreads=1);
23 size_t nElements,
size_t *nIn);
25 size_t nElements,
size_t *nIn);
27 size_t nElements,
size_t *nIn);
29 size_t nElements,
size_t *nIn);
31 size_t nElements,
size_t *nIn);
34 #define FIRST_NDPLUGIN_STDARRAYS_PARAM NDPluginStdArraysData 37 template <
typename epicsType> asynStatus
readArray(asynUser *pasynUser, epicsType *
value,
39 template <
typename epicsType,
typename interruptType>
void arrayInterruptCallback(
NDArray *pArray,
41 void *interruptPvt,
int *initialized,
NDDataType_t signedType,
bool *wasThrottled);
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition: NDPluginDriver.h:56
NDDataType_t
Enumeration of NDArray data types.
Definition: NDAttribute.h:27
The NDArrayPool class manages a free list (pool) of NDArray objects.
Definition: NDArray.h:161
virtual asynStatus readFloat32Array(asynUser *pasynUser, epicsFloat32 *value, size_t nElements, size_t *nIn)
Called when asyn clients call pasynFloat32Array->read().
Definition: asynPortDriver.cpp:2574
virtual asynStatus readInt32Array(asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn)
Called when asyn clients call pasynInt32Array->read().
Definition: NDPluginDriver.cpp:853
list value
Definition: makeDbAndEdl.py:234
asynStatus readArray(asynUser *pasynUser, epicsType *value, size_t nElements, size_t *nIn)
Definition: asynPortDriver.cpp:1556
virtual asynStatus readFloat64Array(asynUser *pasynUser, epicsFloat64 *value, size_t nElements, size_t *nIn)
Called when asyn clients call pasynFloat64Array->read().
Definition: asynPortDriver.cpp:2637
virtual void processCallbacks(NDArray *pArray)=0
int NDPluginStdArraysData
Definition: NDPluginStdArrays.h:33
virtual asynStatus readInt16Array(asynUser *pasynUser, epicsInt16 *value, size_t nElements, size_t *nIn)
Called when asyn clients call pasynInt16Array->read().
Definition: asynPortDriver.cpp:2448
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92
Converts NDArray callback data into standard asyn arrays (asynInt8Array, asynInt16Array,...
Definition: NDPluginStdArrays.h:14
virtual asynStatus readInt8Array(asynUser *pasynUser, epicsInt8 *value, size_t nElements, size_t *nIn)
Called when asyn clients call pasynInt8Array->read().
Definition: asynPortDriver.cpp:2385