areaDetector  3-5-0
EPICS areaDetector framework
ADnEDPixelROI.h
Go to the documentation of this file.
1 
5 #ifndef ADNED_PIXEL_ROI_H
6 #define ADNED_PIXEL_ROI_H
7 
8 #include <epicsTypes.h>
9 #include <asynStandardInterfaces.h>
10 
11 #include "NDPluginDriver.h"
12 
13 /* ROI general parameters */
14 #define ADnEDPixelROINameString "PIXELROI_NAME" /* Name of this ROI */
15 
16 /* ROI definition */
17 #define ADnEDPixelROIDim0MinString "PIXELROI_DIM0_MIN" /* Starting element of 1-D input aray */
18 #define ADnEDPixelROIDim1MinString "PIXELROI_DIM1_MIN" /* Starting element of 2-D X output array */
19 #define ADnEDPixelROIDim2MinString "PIXELROI_DIM2_MIN" /* Starting element of 2-D Y output array */
20 #define ADnEDPixelROIDim0SizeString "PIXELROI_DIM0_SIZE" /* Size of ROI in 1-D input array */
21 #define ADnEDPixelROIDim1SizeString "PIXELROI_DIM1_SIZE" /* Size of ROI in 2-D X output array */
22 #define ADnEDPixelROIDim2SizeString "PIXELROI_DIM2_SIZE" /* Size of ROI in 2-D Y output array */
23 #define ADnEDPixelROIDim0MaxSizeString "PIXELROI_DIM0_MAX_SIZE" /* Maximum size of 1-D input ROI */
24 #define ADnEDPixelROIDim1MaxSizeString "PIXELROI_DIM1_MAX_SIZE" /* Maximum size of 2-D X output ROI */
25 #define ADnEDPixelROIDim2MaxSizeString "PIXELROI_DIM2_MAX_SIZE" /* Maximum size of 2-D Y output ROI */
26 #define ADnEDPixelROIDataTypeString "PIXELROI_ROI_DATA_TYPE" /* Data type for ROI. -1 means automatic. */
27 
28 #define ADNED_PIXELROI_MAX_DIMS 3
29 
33 class epicsShareClass ADnEDPixelROI : public NDPluginDriver {
34 public:
35  ADnEDPixelROI(const char *portName, int queueSize, int blockingCallbacks,
36  const char *NDArrayPort, int NDArrayAddr,
37  int maxBuffers, size_t maxMemory,
38  int priority, int stackSize);
39  /* These methods override the virtual methods in the base class */
40  void processCallbacks(NDArray *pArray);
41 
42 protected:
43  /* ROI general parameters */
45  #define FIRST_ADNED_PIXELROI_PARAM ADnEDPixelROIFirst
47 
48  /* ROI definition */
60 
61 private:
62 };
63 
64 #endif //ADNED_PIXEL_ROI_H
int ADnEDPixelROIDim0Min
Definition: ADnEDPixelROI.h:49
int ADnEDPixelROIDim1Size
Definition: ADnEDPixelROI.h:53
Class from which actual plugin drivers are derived; derived from asynNDArrayDriver.
Definition: NDPluginDriver.h:56
Extract Regions-Of-Interest (ROI) from NDArray data; the plugin can be a source of NDArray callbacks ...
Definition: ADnEDPixelROI.h:33
int ADnEDPixelROIDim0MaxSize
Definition: ADnEDPixelROI.h:55
int ADnEDPixelROIDim2Size
Definition: ADnEDPixelROI.h:54
int ADnEDPixelROIDim2Min
Definition: ADnEDPixelROI.h:51
int ADnEDPixelROIDim2MaxSize
Definition: ADnEDPixelROI.h:57
int ADnEDPixelROILast
Definition: ADnEDPixelROI.h:59
virtual void processCallbacks(NDArray *pArray)=0
int ADnEDPixelROIDataType
Definition: ADnEDPixelROI.h:58
int ADnEDPixelROIDim1Min
Definition: ADnEDPixelROI.h:50
int ADnEDPixelROIFirst
Definition: ADnEDPixelROI.h:44
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92
int ADnEDPixelROIDim1MaxSize
Definition: ADnEDPixelROI.h:56
int ADnEDPixelROIDim0Size
Definition: ADnEDPixelROI.h:52
int ADnEDPixelROIName
Definition: ADnEDPixelROI.h:46