quadEM  7-0
Classes | Macros | Typedefs | Enumerations
NDPluginROIStat.h File Reference
#include <epicsTypes.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDROI
 Structure defining a Region-Of-Interest and Stats. More...
 
class  NDPluginROIStat
 Compute statistics on ROIs in an array. More...
 

Macros

#define NDPluginROIStatFirstString   "ROISTAT_FIRST"
 See .cpp file for documentation. More...
 
#define NDPluginROIStatLastString   "ROISTAT_LAST"
 
#define NDPluginROIStatNameString   "ROISTAT_NAME" /* (asynOctet, r/w) Name of this ROI */
 
#define NDPluginROIStatResetAllString   "ROISTAT_RESETALL" /* (asynInt32, r/w) Reset ROI data for all ROIs. */
 
#define NDPluginROIStatUseString   "ROISTAT_USE" /* (asynInt32, r/w) Use this ROI? */
 
#define NDPluginROIStatResetString   "ROISTAT_RESET" /* (asynInt32, r/w) Reset ROI data. */
 
#define NDPluginROIStatBgdWidthString   "ROISTAT_BGD_WIDTH" /* (asynInt32, r/w) Width of background region when computing net */
 
#define NDPluginROIStatDim0MinString   "ROISTAT_DIM0_MIN" /* (asynInt32, r/w) Starting element of ROI in X dimension */
 
#define NDPluginROIStatDim0SizeString   "ROISTAT_DIM0_SIZE" /* (asynInt32, r/w) Size of ROI in X dimension */
 
#define NDPluginROIStatDim0MaxSizeString   "ROISTAT_DIM0_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in X dimension */
 
#define NDPluginROIStatDim1MinString   "ROISTAT_DIM1_MIN" /* (asynInt32, r/w) Starting element of ROI in Y dimension */
 
#define NDPluginROIStatDim1SizeString   "ROISTAT_DIM1_SIZE" /* (asynInt32, r/w) Size of ROI in Y dimension */
 
#define NDPluginROIStatDim1MaxSizeString   "ROISTAT_DIM1_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in Y dimension */
 
#define NDPluginROIStatDim2MinString   "ROISTAT_DIM2_MIN" /* (asynInt32, r/w) Starting element of ROI in Z dimension */
 
#define NDPluginROIStatDim2SizeString   "ROISTAT_DIM2_SIZE" /* (asynInt32, r/w) Size of ROI in Z dimension */
 
#define NDPluginROIStatDim2MaxSizeString   "ROISTAT_DIM2_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in Z dimension */
 
#define NDPluginROIStatMinValueString   "ROISTAT_MIN_VALUE" /* (asynFloat64, r/o) Minimum counts in any element */
 
#define NDPluginROIStatMaxValueString   "ROISTAT_MAX_VALUE" /* (asynFloat64, r/o) Maximum counts in any element */
 
#define NDPluginROIStatMeanValueString   "ROISTAT_MEAN_VALUE" /* (asynFloat64, r/o) Mean counts of all elements */
 
#define NDPluginROIStatTotalString   "ROISTAT_TOTAL" /* (asynFloat64, r/o) Sum of all elements */
 
#define NDPluginROIStatNetString   "ROISTAT_NET" /* (asynFloat64, r/o) Sum of all elements minus background */
 
#define NDPluginROIStatTSControlString   "ROISTAT_TS_CONTROL" /* (asynInt32, r/w) Erase/start, stop, start */
 
#define NDPluginROIStatTSNumPointsString   "ROISTAT_TS_NUM_POINTS" /* (asynInt32, r/w) Number of time series points to use */
 
#define NDPluginROIStatTSCurrentPointString   "ROISTAT_TS_CURRENT_POINT" /* (asynInt32, r/o) Current point in time series */
 
#define NDPluginROIStatTSAcquiringString   "ROISTAT_TS_ACQUIRING" /* (asynInt32, r/o) Acquiring time series */
 
#define NDPluginROIStatTSMinValueString   "ROISTAT_TS_MIN_VALUE" /* (asynFloat64Array, r/o) Series of minimum counts */
 
#define NDPluginROIStatTSMaxValueString   "ROISTAT_TS_MAX_VALUE" /* (asynFloat64Array, r/o) Series of maximum counts */
 
#define NDPluginROIStatTSMeanValueString   "ROISTAT_TS_MEAN_VALUE" /* (asynFloat64Array, r/o) Series of mean counts */
 
#define NDPluginROIStatTSTotalString   "ROISTAT_TS_TOTAL" /* (asynFloat64Array, r/o) Series of total */
 
#define NDPluginROIStatTSNetString   "ROISTAT_TS_NET" /* (asynFloat64Array, r/o) Series of net */
 
#define NDPluginROIStatTSTimestampString   "ROISTAT_TS_TIMESTAMP" /* (asynFloat64Array, r/o) Series of timestamps */
 
#define FIRST_NDPLUGIN_ROISTAT_PARAM   NDPluginROIStatFirst
 

Typedefs

typedef struct NDROI NDROI_t
 Structure defining a Region-Of-Interest and Stats. More...
 

Enumerations

enum  NDPluginROIStatTSType {
  TSMinValue, TSMaxValue, TSMeanValue, TSTotal,
  TSNet, TSTimestamp, MAX_TIME_SERIES_TYPES
}
 
enum  NDPluginROIStatsTSControl_t { TSEraseStart, TSStart, TSStop, TSRead }
 

Macro Definition Documentation

#define FIRST_NDPLUGIN_ROISTAT_PARAM   NDPluginROIStatFirst
#define NDPluginROIStatBgdWidthString   "ROISTAT_BGD_WIDTH" /* (asynInt32, r/w) Width of background region when computing net */
#define NDPluginROIStatDim0MaxSizeString   "ROISTAT_DIM0_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in X dimension */
#define NDPluginROIStatDim0MinString   "ROISTAT_DIM0_MIN" /* (asynInt32, r/w) Starting element of ROI in X dimension */
#define NDPluginROIStatDim0SizeString   "ROISTAT_DIM0_SIZE" /* (asynInt32, r/w) Size of ROI in X dimension */
#define NDPluginROIStatDim1MaxSizeString   "ROISTAT_DIM1_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in Y dimension */
#define NDPluginROIStatDim1MinString   "ROISTAT_DIM1_MIN" /* (asynInt32, r/w) Starting element of ROI in Y dimension */
#define NDPluginROIStatDim1SizeString   "ROISTAT_DIM1_SIZE" /* (asynInt32, r/w) Size of ROI in Y dimension */
#define NDPluginROIStatDim2MaxSizeString   "ROISTAT_DIM2_MAX_SIZE" /* (asynInt32, r/o) Maximum size of ROI in Z dimension */
#define NDPluginROIStatDim2MinString   "ROISTAT_DIM2_MIN" /* (asynInt32, r/w) Starting element of ROI in Z dimension */
#define NDPluginROIStatDim2SizeString   "ROISTAT_DIM2_SIZE" /* (asynInt32, r/w) Size of ROI in Z dimension */
#define NDPluginROIStatFirstString   "ROISTAT_FIRST"

See .cpp file for documentation.

#define NDPluginROIStatLastString   "ROISTAT_LAST"
#define NDPluginROIStatMaxValueString   "ROISTAT_MAX_VALUE" /* (asynFloat64, r/o) Maximum counts in any element */
#define NDPluginROIStatMeanValueString   "ROISTAT_MEAN_VALUE" /* (asynFloat64, r/o) Mean counts of all elements */
#define NDPluginROIStatMinValueString   "ROISTAT_MIN_VALUE" /* (asynFloat64, r/o) Minimum counts in any element */
#define NDPluginROIStatNameString   "ROISTAT_NAME" /* (asynOctet, r/w) Name of this ROI */
#define NDPluginROIStatNetString   "ROISTAT_NET" /* (asynFloat64, r/o) Sum of all elements minus background */
#define NDPluginROIStatResetAllString   "ROISTAT_RESETALL" /* (asynInt32, r/w) Reset ROI data for all ROIs. */
#define NDPluginROIStatResetString   "ROISTAT_RESET" /* (asynInt32, r/w) Reset ROI data. */
#define NDPluginROIStatTotalString   "ROISTAT_TOTAL" /* (asynFloat64, r/o) Sum of all elements */
#define NDPluginROIStatTSAcquiringString   "ROISTAT_TS_ACQUIRING" /* (asynInt32, r/o) Acquiring time series */
#define NDPluginROIStatTSControlString   "ROISTAT_TS_CONTROL" /* (asynInt32, r/w) Erase/start, stop, start */
#define NDPluginROIStatTSCurrentPointString   "ROISTAT_TS_CURRENT_POINT" /* (asynInt32, r/o) Current point in time series */
#define NDPluginROIStatTSMaxValueString   "ROISTAT_TS_MAX_VALUE" /* (asynFloat64Array, r/o) Series of maximum counts */
#define NDPluginROIStatTSMeanValueString   "ROISTAT_TS_MEAN_VALUE" /* (asynFloat64Array, r/o) Series of mean counts */
#define NDPluginROIStatTSMinValueString   "ROISTAT_TS_MIN_VALUE" /* (asynFloat64Array, r/o) Series of minimum counts */
#define NDPluginROIStatTSNetString   "ROISTAT_TS_NET" /* (asynFloat64Array, r/o) Series of net */
#define NDPluginROIStatTSNumPointsString   "ROISTAT_TS_NUM_POINTS" /* (asynInt32, r/w) Number of time series points to use */
#define NDPluginROIStatTSTimestampString   "ROISTAT_TS_TIMESTAMP" /* (asynFloat64Array, r/o) Series of timestamps */
#define NDPluginROIStatTSTotalString   "ROISTAT_TS_TOTAL" /* (asynFloat64Array, r/o) Series of total */
#define NDPluginROIStatUseString   "ROISTAT_USE" /* (asynInt32, r/w) Use this ROI? */

Typedef Documentation

typedef struct NDROI NDROI_t

Structure defining a Region-Of-Interest and Stats.

Enumeration Type Documentation

Enumerator
TSEraseStart 
TSStart 
TSStop 
TSRead 
Enumerator
TSMinValue 
TSMaxValue 
TSMeanValue 
TSTotal 
TSNet 
TSTimestamp 
MAX_TIME_SERIES_TYPES