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);
72 asynStatus
writeInt32(asynUser *pasynUser, epicsInt32 value);
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