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 NDPluginProcessLowClipThreshString "LOW_CLIP_THRESH"
25 #define NDPluginProcessLowClipValueString "LOW_CLIP_VALUE"
26 #define NDPluginProcessEnableLowClipString "ENABLE_LOW_CLIP"
27 #define NDPluginProcessHighClipThreshString "HIGH_CLIP_THRESH"
28 #define NDPluginProcessHighClipValueString "HIGH_CLIP_VALUE"
29 #define NDPluginProcessEnableHighClipString "ENABLE_HIGH_CLIP"
32 #define NDPluginProcessEnableFilterString "ENABLE_FILTER"
33 #define NDPluginProcessResetFilterString "RESET_FILTER"
34 #define NDPluginProcessAutoResetFilterString "AUTO_RESET_FILTER"
35 #define NDPluginProcessFilterCallbacksString "FILTER_CALLBACKS"
36 #define NDPluginProcessNumFilterString "NUM_FILTER"
37 #define NDPluginProcessNumFilteredString "NUM_FILTERED"
38 #define NDPluginProcessOOffsetString "FILTER_OOFFSET"
39 #define NDPluginProcessOScaleString "FILTER_OSCALE"
40 #define NDPluginProcessOC1String "FILTER_OC1"
41 #define NDPluginProcessOC2String "FILTER_OC2"
42 #define NDPluginProcessOC3String "FILTER_OC3"
43 #define NDPluginProcessOC4String "FILTER_OC4"
44 #define NDPluginProcessFOffsetString "FILTER_FOFFSET"
45 #define NDPluginProcessFScaleString "FILTER_FSCALE"
46 #define NDPluginProcessFC1String "FILTER_FC1"
47 #define NDPluginProcessFC2String "FILTER_FC2"
48 #define NDPluginProcessFC3String "FILTER_FC3"
49 #define NDPluginProcessFC4String "FILTER_FC4"
50 #define NDPluginProcessROffsetString "FILTER_ROFFSET"
51 #define NDPluginProcessRC1String "FILTER_RC1"
52 #define NDPluginProcessRC2String "FILTER_RC2"
55 #define NDPluginProcessDataTypeString "PROCESS_DATA_TYPE"
66 NDPluginProcess(
const char *portName,
int queueSize,
int blockingCallbacks,
67 const char *NDArrayPort,
int NDArrayAddr,
68 int maxBuffers,
size_t maxMemory,
69 int priority,
int stackSize);
77 #define FIRST_NDPLUGIN_PROCESS_PARAM NDPluginProcessSaveBackground
129 size_t nBackgroundElements;
131 size_t nFlatFieldElements;
#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
Does image processing operations.
Definition: NDPluginProcess.h:64
int NDPluginProcessHighClipValue
Definition: NDPluginProcess.h:98
int NDPluginProcessOC4
Definition: NDPluginProcess.h:113
int NDPluginProcessEnableLowClip
Definition: NDPluginProcess.h:96
int NDPluginProcessLowClipThresh
Definition: NDPluginProcess.h:94
int NDPluginProcessAutoOffsetScale
Definition: NDPluginProcess.h:89
int NDPluginProcessFilterCallbacks
Definition: NDPluginProcess.h:105
int NDPluginProcessValidFlatField
Definition: NDPluginProcess.h:84
int NDPluginProcessSaveBackground
Definition: NDPluginProcess.h:76
int NDPluginProcessEnableHighClip
Definition: NDPluginProcess.h:99
int NDPluginProcessOffset
Definition: NDPluginProcess.h:91
int NDPluginProcessValidBackground
Definition: NDPluginProcess.h:79
int NDPluginProcessRC1
Definition: NDPluginProcess.h:121
int NDPluginProcessFC2
Definition: NDPluginProcess.h:117
int NDPluginProcessFOffset
Definition: NDPluginProcess.h:114
int NDPluginProcessNumFilter
Definition: NDPluginProcess.h:106
int NDPluginProcessHighClipThresh
Definition: NDPluginProcess.h:97
int NDPluginProcessLowClipValue
Definition: NDPluginProcess.h:95
int NDPluginProcessOC2
Definition: NDPluginProcess.h:111
int NDPluginProcessEnableOffsetScale
Definition: NDPluginProcess.h:88
int NDPluginProcessOC3
Definition: NDPluginProcess.h:112
int NDPluginProcessFC4
Definition: NDPluginProcess.h:119
int NDPluginProcessRC2
Definition: NDPluginProcess.h:122
int NDPluginProcessEnableFilter
Definition: NDPluginProcess.h:102
int NDPluginProcessFC1
Definition: NDPluginProcess.h:116
int NDPluginProcessOOffset
Definition: NDPluginProcess.h:108
int NDPluginProcessDataType
Definition: NDPluginProcess.h:125
int NDPluginProcessResetFilter
Definition: NDPluginProcess.h:103
int NDPluginProcessEnableBackground
Definition: NDPluginProcess.h:78
int NDPluginProcessEnableFlatField
Definition: NDPluginProcess.h:83
int NDPluginProcessScaleFlatField
Definition: NDPluginProcess.h:85
int NDPluginProcessOScale
Definition: NDPluginProcess.h:109
int NDPluginProcessSaveFlatField
Definition: NDPluginProcess.h:82
int NDPluginProcessScale
Definition: NDPluginProcess.h:90
int NDPluginProcessOC1
Definition: NDPluginProcess.h:110
int NDPluginProcessFC3
Definition: NDPluginProcess.h:118
int NDPluginProcessROffset
Definition: NDPluginProcess.h:120
int NDPluginProcessNumFiltered
Definition: NDPluginProcess.h:107
int NDPluginProcessFScale
Definition: NDPluginProcess.h:115
int NDPluginProcessAutoResetFilter
Definition: NDPluginProcess.h:104
list value
Definition: makeDbAndEdl.py:234