|
| NDPluginEdge (const char *portName, int queueSize, int blockingCallbacks, const char *NDArrayPort, int NDArrayAddr, int maxBuffers, size_t maxMemory, int priority, int stackSize) |
| Constructor for NDPluginEdge; most parameters are simply passed to NDPluginDriver::NDPluginDriver. More...
|
|
void | processCallbacks (NDArray *pArray) |
| Color Mode to CV Matrix. 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 | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| Called when asyn clients call pasynInt32->write(). More...
|
|
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 () |
|
Does image processing operations.
void NDPluginEdge::processCallbacks |
( |
NDArray * |
pArray | ) |
|
|
virtual |
Color Mode to CV Matrix.
NDInt8, Signed 8-bit integer
NDUInt8, Unsigned 8-bit integer
NDInt16, Signed 16-bit integer
NDUInt16, Unsigned 16-bit integer
NDInt32, Signed 32-bit integer
NDUInt32, Unsigned 32-bit integer
NDFloat32, 32-bit float
NDFloat64 64-bit float
NDColorModeMono, Monochromatic image
NDColorModeBayer, Bayer pattern image, 1 value per pixel but with color filter on detector NDColorModeRGB1, RGB image with pixel color interleave, data array is [3, NX, NY]
NDColorModeRGB2, RGB image with row color interleave, data array is [NX, 3, NY]
NDColorModeRGB3, RGB image with plane color interleave, data array is [NX, NY, 3]
NDColorModeYUV444, YUV image, 3 bytes encodes 1 RGB pixel
NDColorModeYUV422, YUV image, 4 bytes encodes 2 RGB pixel
NDColorModeYUV411 YUV image, 6 bytes encodes 4 RGB pixels
NDArray OpenCV ========= ========== NDInt8 CV_8S NDUInt8 CV_8U NDInt16 CV_16S NDUInt16 CV_16U NDInt32 CV_32S NDUInt32 CV_32U NDFloat32 CV_32F NDFloat64 CV_64F
ND_BayerPatern OpenCV ============== ====== NDBayer_RGGB RG NDBayer_GBRG GB NDBayer_GRGB GR NDBayer_BGGR BG Callback function that is called by the NDArray driver with new NDArray data. Does image processing.
- Parameters
-
[in] | pArray | The NDArray from the callback. |
Implements NDPluginDriver.