1 #ifndef NDPluginProcess_H
2 #define NDPluginProcess_H
7 #define NDPluginProcessSaveBackgroundString "SAVE_BACKGROUND"
8 #define NDPluginProcessEnableBackgroundString "ENABLE_BACKGROUND"
9 #define NDPluginProcessValidBackgroundString "VALID_BACKGROUND"
12 #define NDPluginProcessSaveFlatFieldString "SAVE_FLAT_FIELD"
13 #define NDPluginProcessEnableFlatFieldString "ENABLE_FLAT_FIELD"
14 #define NDPluginProcessValidFlatFieldString "VALID_FLAT_FIELD"
15 #define NDPluginProcessScaleFlatFieldString "SCALE_FLAT_FIELD"
18 #define NDPluginProcessEnableOffsetScaleString "ENABLE_OFFSET_SCALE"
19 #define NDPluginProcessAutoOffsetScaleString "AUTO_OFFSET_SCALE"
20 #define NDPluginProcessScaleString "SCALE"
21 #define NDPluginProcessOffsetString "OFFSET"
24 #define NDPluginProcessLowClipString "LOW_CLIP"
25 #define NDPluginProcessEnableLowClipString "ENABLE_LOW_CLIP"
26 #define NDPluginProcessHighClipString "HIGH_CLIP"
27 #define NDPluginProcessEnableHighClipString "ENABLE_HIGH_CLIP"
30 #define NDPluginProcessEnableFilterString "ENABLE_FILTER"
31 #define NDPluginProcessResetFilterString "RESET_FILTER"
32 #define NDPluginProcessAutoResetFilterString "AUTO_RESET_FILTER"
33 #define NDPluginProcessFilterCallbacksString "FILTER_CALLBACKS"
34 #define NDPluginProcessNumFilterString "NUM_FILTER"
35 #define NDPluginProcessNumFilteredString "NUM_FILTERED"
36 #define NDPluginProcessOOffsetString "FILTER_OOFFSET"
37 #define NDPluginProcessOScaleString "FILTER_OSCALE"
38 #define NDPluginProcessOC1String "FILTER_OC1"
39 #define NDPluginProcessOC2String "FILTER_OC2"
40 #define NDPluginProcessOC3String "FILTER_OC3"
41 #define NDPluginProcessOC4String "FILTER_OC4"
42 #define NDPluginProcessFOffsetString "FILTER_FOFFSET"
43 #define NDPluginProcessFScaleString "FILTER_FSCALE"
44 #define NDPluginProcessFC1String "FILTER_FC1"
45 #define NDPluginProcessFC2String "FILTER_FC2"
46 #define NDPluginProcessFC3String "FILTER_FC3"
47 #define NDPluginProcessFC4String "FILTER_FC4"
48 #define NDPluginProcessROffsetString "FILTER_ROFFSET"
49 #define NDPluginProcessRC1String "FILTER_RC1"
50 #define NDPluginProcessRC2String "FILTER_RC2"
53 #define NDPluginProcessDataTypeString "PROCESS_DATA_TYPE"
64 NDPluginProcess(
const char *portName,
int queueSize,
int blockingCallbacks,
65 const char *NDArrayPort,
int NDArrayAddr,
66 int maxBuffers,
size_t maxMemory,
67 int priority,
int stackSize);
70 asynStatus
writeInt32(asynUser *pasynUser, epicsInt32 value);
75 #define FIRST_NDPLUGIN_PROCESS_PARAM NDPluginProcessSaveBackground
125 size_t nBackgroundElements;
127 size_t nFlatFieldElements;
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition: NDPluginDriver.h:58
int NDPluginProcessScaleFlatField
Definition: NDPluginProcess.h:83
int NDPluginProcessEnableFlatField
Definition: NDPluginProcess.h:81
int NDPluginProcessEnableOffsetScale
Definition: NDPluginProcess.h:86
int NDPluginProcessEnableHighClip
Definition: NDPluginProcess.h:95
int NDPluginProcessFC4
Definition: NDPluginProcess.h:115
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Called when asyn clients call pasynInt32->write().
Definition: NDPluginDriver.cpp:678
int NDPluginProcessAutoOffsetScale
Definition: NDPluginProcess.h:87
int NDPluginProcessValidBackground
Definition: NDPluginProcess.h:77
int NDPluginProcessFilterCallbacks
Definition: NDPluginProcess.h:101
Does image processing operations.
Definition: NDPluginProcess.h:62
int NDPluginProcessROffset
Definition: NDPluginProcess.h:116
int NDPluginProcessResetFilter
Definition: NDPluginProcess.h:99
int NDPluginProcessValidFlatField
Definition: NDPluginProcess.h:82
int NDPluginProcessSaveFlatField
Definition: NDPluginProcess.h:80
int NDPluginProcessOC2
Definition: NDPluginProcess.h:107
int NDPluginProcessOC1
Definition: NDPluginProcess.h:106
int NDPluginProcessFScale
Definition: NDPluginProcess.h:111
int NDPluginProcessRC1
Definition: NDPluginProcess.h:117
int NDPluginProcessFC2
Definition: NDPluginProcess.h:113
int NDPluginProcessFOffset
Definition: NDPluginProcess.h:110
int NDPluginProcessSaveBackground
Definition: NDPluginProcess.h:74
int NDPluginProcessNumFilter
Definition: NDPluginProcess.h:102
int NDPluginProcessOOffset
Definition: NDPluginProcess.h:104
virtual void processCallbacks(NDArray *pArray)=0
int NDPluginProcessDataType
Definition: NDPluginProcess.h:121
#define NDPLUGIN_API
Definition: NDPluginAPI.h:41
int NDPluginProcessEnableLowClip
Definition: NDPluginProcess.h:93
int NDPluginProcessEnableBackground
Definition: NDPluginProcess.h:76
int NDPluginProcessAutoResetFilter
Definition: NDPluginProcess.h:100
int NDPluginProcessRC2
Definition: NDPluginProcess.h:118
int NDPluginProcessOC3
Definition: NDPluginProcess.h:108
int NDPluginProcessNumFiltered
Definition: NDPluginProcess.h:103
int NDPluginProcessFC1
Definition: NDPluginProcess.h:112
int NDPluginProcessEnableFilter
Definition: NDPluginProcess.h:98
int NDPluginProcessOffset
Definition: NDPluginProcess.h:89
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data...
Definition: NDArray.h:93
int NDPluginProcessHighClip
Definition: NDPluginProcess.h:94
int NDPluginProcessOScale
Definition: NDPluginProcess.h:105
int NDPluginProcessLowClip
Definition: NDPluginProcess.h:92
int NDPluginProcessFC3
Definition: NDPluginProcess.h:114
int NDPluginProcessScale
Definition: NDPluginProcess.h:88
int NDPluginProcessOC4
Definition: NDPluginProcess.h:109