|
| NDPluginAttrPlot (const char *port, int max_attributes, int cache_size, int max_selected, const char *in_port, int in_addr, int queue_size, int blocking_callbacks, int priority, int stackSize) |
| Constructor. More...
|
|
void | start_expose () |
| Starts the data exposure task. More...
|
|
void | processCallbacks (NDArray *pArray) |
| Caches the values of attributes in the array. More...
|
|
asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| Called when an OUT record with asynInt32 interface is processed. More...
|
|
| NDPluginDriver (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize, int maxThreads, bool compressionAware=false) |
| Constructor for NDPluginDriver; most parameters are simply passed to asynNDArrayDriver::asynNDArrayDriver. More...
|
|
| ~NDPluginDriver () |
|
virtual asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
| Called when asyn clients call pasynFloat64->write(). More...
|
|
virtual asynStatus | writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual) |
| Called when asyn clients call pasynOctet->write(). More...
|
|
virtual asynStatus | readInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynInt32Array->read(). More...
|
|
virtual void | driverCallback (asynUser *pasynUser, void *genericPointer) |
| Method that is called from the driver with a new NDArray. More...
|
|
virtual void | run (void) |
| Starts the thread that receives NDArrays from the epicsMessageQueue. More...
|
|
virtual asynStatus | start (void) |
| Starts the plugin threads. More...
|
|
void | sortingTask () |
| Method runs as a separate thread, periodically doing NDArray callbacks to downstream plugins. More...
|
|
| asynNDArrayDriver (const char *portName, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| This is the constructor for the asynNDArrayDriver class. More...
|
|
virtual | ~asynNDArrayDriver () |
|
virtual asynStatus | readGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method copies an NDArray object from the asynNDArrayDriver to an NDArray pointer passed in by the caller. More...
|
|
virtual asynStatus | writeGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method currently does nothing, but it should be implemented in this base class. More...
|
|
virtual asynStatus | setIntegerParam (int index, int value) |
| Sets the value for an integer in the parameter library. More...
|
|
virtual asynStatus | setIntegerParam (int list, int index, int value) |
| Sets the value for an integer in the parameter library. More...
|
|
virtual void | report (FILE *fp, int details) |
| Report status of the driver. More...
|
|
virtual asynStatus | createFilePath (const char *path, int pathDepth) |
| Function to create a directory path for a file. More...
|
|
virtual asynStatus | checkPath () |
| Checks whether the directory specified NDFilePath parameter exists. More...
|
|
virtual bool | checkPath (std::string &filePath) |
| Checks whether the directory specified exists. More...
|
|
virtual asynStatus | createFileName (int maxChars, char *fullFileName) |
| Build a file name from component parts. More...
|
|
virtual asynStatus | createFileName (int maxChars, char *filePath, char *fileName) |
| Build a file name from component parts. More...
|
|
virtual asynStatus | readNDAttributesFile () |
| Create this driver's NDAttributeList (pAttributeList) by reading an XML file This clears any existing attributes from this drivers' NDAttributeList and then creates a new list based on the XML file. More...
|
|
virtual asynStatus | getAttributes (NDAttributeList *pAttributeList) |
| Get the current values of attributes from this driver and appends them to an output attribute list. More...
|
|
virtual void | updateTimeStamps (NDArray *pArray) |
|
asynStatus | incrementQueuedArrayCount () |
|
asynStatus | decrementQueuedArrayCount () |
|
int | getQueuedArrayCount () |
|
void | updateQueuedArrayCount () |
|
AD plugin that saves attribute values from recieved NDArrays.
The plugin caches last attributes values in and exposes the selected ones periodically to the EPICS layer in waveform records. The plugin only works with numerical Attributes. The type of the attribute is discarded, all attributes are interpreted as doubles.
The attributes are read from the NDArray on the first frame of acquisition and populated in first come first served fashion (unpredictable order). On reset or reacquistion the cache is cleared and all data is discarded.