7#define NDPluginROINameString "NAME"
10#define NDPluginROIDim0MinString "DIM0_MIN"
11#define NDPluginROIDim1MinString "DIM1_MIN"
12#define NDPluginROIDim2MinString "DIM2_MIN"
13#define NDPluginROIDim0SizeString "DIM0_SIZE"
14#define NDPluginROIDim1SizeString "DIM1_SIZE"
15#define NDPluginROIDim2SizeString "DIM2_SIZE"
16#define NDPluginROIDim0MaxSizeString "DIM0_MAX_SIZE"
17#define NDPluginROIDim1MaxSizeString "DIM1_MAX_SIZE"
18#define NDPluginROIDim2MaxSizeString "DIM2_MAX_SIZE"
19#define NDPluginROIDim0BinString "DIM0_BIN"
20#define NDPluginROIDim1BinString "DIM1_BIN"
21#define NDPluginROIDim2BinString "DIM2_BIN"
22#define NDPluginROIDim0ReverseString "DIM0_REVERSE"
23#define NDPluginROIDim1ReverseString "DIM1_REVERSE"
24#define NDPluginROIDim2ReverseString "DIM2_REVERSE"
25#define NDPluginROIDim0EnableString "DIM0_ENABLE"
26#define NDPluginROIDim1EnableString "DIM1_ENABLE"
27#define NDPluginROIDim2EnableString "DIM2_ENABLE"
28#define NDPluginROIDim0AutoSizeString "DIM0_AUTO_SIZE"
29#define NDPluginROIDim1AutoSizeString "DIM1_AUTO_SIZE"
30#define NDPluginROIDim2AutoSizeString "DIM2_AUTO_SIZE"
31#define NDPluginROIDataTypeString "ROI_DATA_TYPE"
32#define NDPluginROIEnableScaleString "ENABLE_SCALE"
33#define NDPluginROIScaleString "SCALE_VALUE"
34#define NDPluginROICollapseDimsString "COLLAPSE_DIMS"
41 NDPluginROI(
const char *portName,
int queueSize,
int blockingCallbacks,
42 const char *NDArrayPort,
int NDArrayAddr,
43 int maxBuffers,
size_t maxMemory,
44 int priority,
int stackSize,
int maxThreads);
47 asynStatus
writeInt32(asynUser *pasynUser, epicsInt32 value);
52 #define FIRST_NDPLUGIN_ROI_PARAM NDPluginROIName
82 int requestedSize_[3];
83 int requestedOffset_[3];
#define NDPLUGIN_API
Definition NDPluginAPI.h:41
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition NDArray.h:99
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition NDPluginDriver.h:57
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Called when asyn clients call pasynInt32->write().
Definition NDPluginDriver.cpp:678
virtual void processCallbacks(NDArray *pArray)=0
Extract Regions-Of-Interest (ROI) from NDArray data; the plugin can be a source of NDArray callbacks ...
Definition NDPluginROI.h:39
int NDPluginROIDim1Min
Definition NDPluginROI.h:56
int NDPluginROIScale
Definition NDPluginROI.h:78
int NDPluginROIDim0MaxSize
Definition NDPluginROI.h:61
int NDPluginROICollapseDims
Definition NDPluginROI.h:79
int NDPluginROIDim2Enable
Definition NDPluginROI.h:72
int NDPluginROIDim1Reverse
Definition NDPluginROI.h:68
int NDPluginROIDim1AutoSize
Definition NDPluginROI.h:74
int NDPluginROIDim2AutoSize
Definition NDPluginROI.h:75
int NDPluginROIDim0AutoSize
Definition NDPluginROI.h:73
int NDPluginROIDim1MaxSize
Definition NDPluginROI.h:62
int NDPluginROIEnableScale
Definition NDPluginROI.h:77
int NDPluginROIDim0Size
Definition NDPluginROI.h:58
int NDPluginROIDim1Bin
Definition NDPluginROI.h:65
int NDPluginROIDim1Size
Definition NDPluginROI.h:59
int NDPluginROIDim0Bin
Definition NDPluginROI.h:64
int NDPluginROIDim2Size
Definition NDPluginROI.h:60
int NDPluginROIDim0Reverse
Definition NDPluginROI.h:67
int NDPluginROIDim2Reverse
Definition NDPluginROI.h:69
int NDPluginROIDim2Min
Definition NDPluginROI.h:57
int NDPluginROIDim2MaxSize
Definition NDPluginROI.h:63
int NDPluginROIName
Definition NDPluginROI.h:51
int NDPluginROIDim1Enable
Definition NDPluginROI.h:71
int NDPluginROIDim0Enable
Definition NDPluginROI.h:70
int NDPluginROIDim2Bin
Definition NDPluginROI.h:66
int NDPluginROIDim0Min
Definition NDPluginROI.h:55
int NDPluginROIDataType
Definition NDPluginROI.h:76