areaDetector  3-5-0
EPICS areaDetector framework
Classes | Macros
NDPluginProcess.h File Reference
#include <epicsTypes.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

class  NDPluginProcess
 Does image processing operations. More...
 

Macros

#define NDPluginProcessSaveBackgroundString   "SAVE_BACKGROUND" /* (asynInt32, r/w) Save the current frame as background */
 
#define NDPluginProcessEnableBackgroundString   "ENABLE_BACKGROUND" /* (asynInt32, r/w) Enable background subtraction? */
 
#define NDPluginProcessValidBackgroundString   "VALID_BACKGROUND" /* (asynInt32, r/o) Is there a valid background */
 
#define NDPluginProcessSaveFlatFieldString   "SAVE_FLAT_FIELD" /* (asynInt32, r/w) Save the current frame as flat field */
 
#define NDPluginProcessEnableFlatFieldString   "ENABLE_FLAT_FIELD" /* (asynInt32, r/w) Enable flat field normalization? */
 
#define NDPluginProcessValidFlatFieldString   "VALID_FLAT_FIELD" /* (asynInt32, r/o) Is there a valid flat field */
 
#define NDPluginProcessScaleFlatFieldString   "SCALE_FLAT_FIELD" /* (asynInt32, r/o) Scale factor after dividing by flat field */
 
#define NDPluginProcessEnableOffsetScaleString   "ENABLE_OFFSET_SCALE" /* (asynInt32, r/w) Enable offset and scale? */
 
#define NDPluginProcessAutoOffsetScaleString   "AUTO_OFFSET_SCALE" /* (asynInt32, r/w) Oneshot calc of scale and offset value from min and max values */
 
#define NDPluginProcessScaleString   "SCALE" /* (asynFloat64, r/w) Scale value */
 
#define NDPluginProcessOffsetString   "OFFSET" /* (asynFloat64, r/w) Offset value */
 
#define NDPluginProcessLowClipString   "LOW_CLIP" /* (asynFloat64, r/w) Low clip value */
 
#define NDPluginProcessEnableLowClipString   "ENABLE_LOW_CLIP" /* (asynInt32, r/w) Enable low clipping? */
 
#define NDPluginProcessHighClipString   "HIGH_CLIP" /* (asynFloat64, r/w) High clip value */
 
#define NDPluginProcessEnableHighClipString   "ENABLE_HIGH_CLIP" /* (asynInt32, r/w) Enable high clipping? */
 
#define NDPluginProcessEnableFilterString   "ENABLE_FILTER" /* (asynInt32, r/w) Enable frame filtering? */
 
#define NDPluginProcessResetFilterString   "RESET_FILTER" /* (asynInt32, r/w) Reset frame filtering when 1 */
 
#define NDPluginProcessAutoResetFilterString   "AUTO_RESET_FILTER" /* (asynInt32, r/w) Auto-reset filter on N */
 
#define NDPluginProcessFilterCallbacksString   "FILTER_CALLBACKS" /* (asynInt32, r/w) Only do callbacks on N */
 
#define NDPluginProcessNumFilterString   "NUM_FILTER" /* (asynInt32, r/w) Number of frames to filter */
 
#define NDPluginProcessNumFilteredString   "NUM_FILTERED" /* (asynInt32, r/o) Number of frames filtered */
 
#define NDPluginProcessOOffsetString   "FILTER_OOFFSET" /* (asynFloat64, r/w) Output offset */
 
#define NDPluginProcessOScaleString   "FILTER_OSCALE" /* (asynFloat64, r/w) Output scale */
 
#define NDPluginProcessOC1String   "FILTER_OC1" /* (asynFloat64, r/w) Output coefficient 1 */
 
#define NDPluginProcessOC2String   "FILTER_OC2" /* (asynFloat64, r/w) Output coefficient 2 */
 
#define NDPluginProcessOC3String   "FILTER_OC3" /* (asynFloat64, r/w) Output coefficient 3 */
 
#define NDPluginProcessOC4String   "FILTER_OC4" /* (asynFloat64, r/w) Output coefficient 4 */
 
#define NDPluginProcessFOffsetString   "FILTER_FOFFSET" /* (asynFloat64, r/w) Filter offset */
 
#define NDPluginProcessFScaleString   "FILTER_FSCALE" /* (asynFloat64, r/w) Filter scale */
 
#define NDPluginProcessFC1String   "FILTER_FC1" /* (asynFloat64, r/w) Filter coefficient 1 */
 
#define NDPluginProcessFC2String   "FILTER_FC2" /* (asynFloat64, r/w) Filter coefficient 2 */
 
#define NDPluginProcessFC3String   "FILTER_FC3" /* (asynFloat64, r/w) Filter coefficient 3 */
 
#define NDPluginProcessFC4String   "FILTER_FC4" /* (asynFloat64, r/w) Filter coefficient 4 */
 
#define NDPluginProcessROffsetString   "FILTER_ROFFSET" /* (asynFloat64, r/w) Reset offset */
 
#define NDPluginProcessRC1String   "FILTER_RC1" /* (asynFloat64, r/w) Reset coefficient 1 */
 
#define NDPluginProcessRC2String   "FILTER_RC2" /* (asynFloat64, r/w) Reset coefficient 2 */
 
#define NDPluginProcessDataTypeString   "PROCESS_DATA_TYPE" /* (asynInt32, r/w) Output type. -1 means automatic. */
 
#define FIRST_NDPLUGIN_PROCESS_PARAM   NDPluginProcessSaveBackground
 

Macro Definition Documentation

◆ FIRST_NDPLUGIN_PROCESS_PARAM

#define FIRST_NDPLUGIN_PROCESS_PARAM   NDPluginProcessSaveBackground

◆ NDPluginProcessAutoOffsetScaleString

#define NDPluginProcessAutoOffsetScaleString   "AUTO_OFFSET_SCALE" /* (asynInt32, r/w) Oneshot calc of scale and offset value from min and max values */

◆ NDPluginProcessAutoResetFilterString

#define NDPluginProcessAutoResetFilterString   "AUTO_RESET_FILTER" /* (asynInt32, r/w) Auto-reset filter on N */

◆ NDPluginProcessDataTypeString

#define NDPluginProcessDataTypeString   "PROCESS_DATA_TYPE" /* (asynInt32, r/w) Output type. -1 means automatic. */

◆ NDPluginProcessEnableBackgroundString

#define NDPluginProcessEnableBackgroundString   "ENABLE_BACKGROUND" /* (asynInt32, r/w) Enable background subtraction? */

◆ NDPluginProcessEnableFilterString

#define NDPluginProcessEnableFilterString   "ENABLE_FILTER" /* (asynInt32, r/w) Enable frame filtering? */

◆ NDPluginProcessEnableFlatFieldString

#define NDPluginProcessEnableFlatFieldString   "ENABLE_FLAT_FIELD" /* (asynInt32, r/w) Enable flat field normalization? */

◆ NDPluginProcessEnableHighClipString

#define NDPluginProcessEnableHighClipString   "ENABLE_HIGH_CLIP" /* (asynInt32, r/w) Enable high clipping? */

◆ NDPluginProcessEnableLowClipString

#define NDPluginProcessEnableLowClipString   "ENABLE_LOW_CLIP" /* (asynInt32, r/w) Enable low clipping? */

◆ NDPluginProcessEnableOffsetScaleString

#define NDPluginProcessEnableOffsetScaleString   "ENABLE_OFFSET_SCALE" /* (asynInt32, r/w) Enable offset and scale? */

◆ NDPluginProcessFC1String

#define NDPluginProcessFC1String   "FILTER_FC1" /* (asynFloat64, r/w) Filter coefficient 1 */

◆ NDPluginProcessFC2String

#define NDPluginProcessFC2String   "FILTER_FC2" /* (asynFloat64, r/w) Filter coefficient 2 */

◆ NDPluginProcessFC3String

#define NDPluginProcessFC3String   "FILTER_FC3" /* (asynFloat64, r/w) Filter coefficient 3 */

◆ NDPluginProcessFC4String

#define NDPluginProcessFC4String   "FILTER_FC4" /* (asynFloat64, r/w) Filter coefficient 4 */

◆ NDPluginProcessFilterCallbacksString

#define NDPluginProcessFilterCallbacksString   "FILTER_CALLBACKS" /* (asynInt32, r/w) Only do callbacks on N */

◆ NDPluginProcessFOffsetString

#define NDPluginProcessFOffsetString   "FILTER_FOFFSET" /* (asynFloat64, r/w) Filter offset */

◆ NDPluginProcessFScaleString

#define NDPluginProcessFScaleString   "FILTER_FSCALE" /* (asynFloat64, r/w) Filter scale */

◆ NDPluginProcessHighClipString

#define NDPluginProcessHighClipString   "HIGH_CLIP" /* (asynFloat64, r/w) High clip value */

◆ NDPluginProcessLowClipString

#define NDPluginProcessLowClipString   "LOW_CLIP" /* (asynFloat64, r/w) Low clip value */

◆ NDPluginProcessNumFilteredString

#define NDPluginProcessNumFilteredString   "NUM_FILTERED" /* (asynInt32, r/o) Number of frames filtered */

◆ NDPluginProcessNumFilterString

#define NDPluginProcessNumFilterString   "NUM_FILTER" /* (asynInt32, r/w) Number of frames to filter */

◆ NDPluginProcessOC1String

#define NDPluginProcessOC1String   "FILTER_OC1" /* (asynFloat64, r/w) Output coefficient 1 */

◆ NDPluginProcessOC2String

#define NDPluginProcessOC2String   "FILTER_OC2" /* (asynFloat64, r/w) Output coefficient 2 */

◆ NDPluginProcessOC3String

#define NDPluginProcessOC3String   "FILTER_OC3" /* (asynFloat64, r/w) Output coefficient 3 */

◆ NDPluginProcessOC4String

#define NDPluginProcessOC4String   "FILTER_OC4" /* (asynFloat64, r/w) Output coefficient 4 */

◆ NDPluginProcessOffsetString

#define NDPluginProcessOffsetString   "OFFSET" /* (asynFloat64, r/w) Offset value */

◆ NDPluginProcessOOffsetString

#define NDPluginProcessOOffsetString   "FILTER_OOFFSET" /* (asynFloat64, r/w) Output offset */

◆ NDPluginProcessOScaleString

#define NDPluginProcessOScaleString   "FILTER_OSCALE" /* (asynFloat64, r/w) Output scale */

◆ NDPluginProcessRC1String

#define NDPluginProcessRC1String   "FILTER_RC1" /* (asynFloat64, r/w) Reset coefficient 1 */

◆ NDPluginProcessRC2String

#define NDPluginProcessRC2String   "FILTER_RC2" /* (asynFloat64, r/w) Reset coefficient 2 */

◆ NDPluginProcessResetFilterString

#define NDPluginProcessResetFilterString   "RESET_FILTER" /* (asynInt32, r/w) Reset frame filtering when 1 */

◆ NDPluginProcessROffsetString

#define NDPluginProcessROffsetString   "FILTER_ROFFSET" /* (asynFloat64, r/w) Reset offset */

◆ NDPluginProcessSaveBackgroundString

#define NDPluginProcessSaveBackgroundString   "SAVE_BACKGROUND" /* (asynInt32, r/w) Save the current frame as background */

◆ NDPluginProcessSaveFlatFieldString

#define NDPluginProcessSaveFlatFieldString   "SAVE_FLAT_FIELD" /* (asynInt32, r/w) Save the current frame as flat field */

◆ NDPluginProcessScaleFlatFieldString

#define NDPluginProcessScaleFlatFieldString   "SCALE_FLAT_FIELD" /* (asynInt32, r/o) Scale factor after dividing by flat field */

◆ NDPluginProcessScaleString

#define NDPluginProcessScaleString   "SCALE" /* (asynFloat64, r/w) Scale value */

◆ NDPluginProcessValidBackgroundString

#define NDPluginProcessValidBackgroundString   "VALID_BACKGROUND" /* (asynInt32, r/o) Is there a valid background */

◆ NDPluginProcessValidFlatFieldString

#define NDPluginProcessValidFlatFieldString   "VALID_FLAT_FIELD" /* (asynInt32, r/o) Is there a valid flat field */