2 #ifndef NDPluginAttribute_H 3 #define NDPluginAttribute_H 5 #include <epicsTypes.h> 10 #define NDPluginAttributeAttrNameString "ATTR_ATTRNAME" 11 #define NDPluginAttributeResetString "ATTR_RESET" 12 #define NDPluginAttributeValString "ATTR_VAL" 13 #define NDPluginAttributeValSumString "ATTR_VAL_SUM" 19 const char *NDArrayPort,
int NDArrayAddr,
int maxAttributes,
20 int maxBuffers,
size_t maxMemory,
21 int priority,
int stackSize);
28 #define FIRST_NDPLUGIN_ATTR_PARAM NDPluginAttributeAttrName 35 void doTimeSeriesCallbacks(
NDArray *pArray);
36 static const epicsInt32 MAX_ATTR_NAME_;
37 static const char* UNIQUE_ID_NAME_;
38 static const char* TIMESTAMP_NAME_;
39 static const char* EPICS_TS_SEC_NAME_;
40 static const char* EPICS_TS_NSEC_NAME_;
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition: NDPluginDriver.h:56
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Called when asyn clients call pasynInt32->write().
Definition: NDPluginDriver.cpp:684
list value
Definition: makeDbAndEdl.py:234
int NDPluginAttributeValSum
Definition: NDPluginAttribute.h:31
Extract an Attribute from an NDArray and publish the value (and array of values) over channel access.
Definition: NDPluginAttribute.h:16
int NDPluginAttributeAttrName
Definition: NDPluginAttribute.h:27
int NDPluginAttributeReset
Definition: NDPluginAttribute.h:29
int NDPluginAttributeVal
Definition: NDPluginAttribute.h:30
virtual void processCallbacks(NDArray *pArray)=0
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92