areaDetector 1-8
Classes | Defines | Typedefs | Enumerations
/home/epics/devel/areaDetector/ADApp/pluginSrc/NDPluginTransform.h File Reference
#include <epicsTypes.h>
#include <asynStandardInterfaces.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDTransform
 Structure that defines the elements of a transformation. More...
struct  NDTransformIndex_t
 Structure to define a pair of indices. More...
class  NDPluginTransform
 Perform transformations (rotations, flips) on NDArrays. More...

Defines

#define NDPluginTransformFirstTransformNParam   NDPluginDriverLastParam
#define NDPluginTransformNameString   "NAME"
 Map parameter enums to strings that will be used to set up EPICS databases.
#define NDPluginTransform1TypeString   "TYPE1"
#define NDPluginTransform2TypeString   "TYPE2"
#define NDPluginTransform3TypeString   "TYPE3"
#define NDPluginTransform4TypeString   "TYPE4"
#define NDPluginTransformOriginString   "ORIGIN"
#define NDPluginTransform1Dim0MaxSizeString   "T1_DIM0_MAX_SIZE"
#define NDPluginTransform1Dim1MaxSizeString   "T1_DIM1_MAX_SIZE"
#define NDPluginTransform1Dim2MaxSizeString   "T1_DIM2_MAX_SIZE"
#define NDPluginTransform2Dim0MaxSizeString   "T2_DIM0_MAX_SIZE"
#define NDPluginTransform2Dim1MaxSizeString   "T2_DIM1_MAX_SIZE"
#define NDPluginTransform2Dim2MaxSizeString   "T2_DIM2_MAX_SIZE"
#define NDPluginTransform3Dim0MaxSizeString   "T3_DIM0_MAX_SIZE"
#define NDPluginTransform3Dim1MaxSizeString   "T3_DIM1_MAX_SIZE"
#define NDPluginTransform3Dim2MaxSizeString   "T3_DIM2_MAX_SIZE"
#define NDPluginTransform4Dim0MaxSizeString   "T4_DIM0_MAX_SIZE"
#define NDPluginTransform4Dim1MaxSizeString   "T4_DIM1_MAX_SIZE"
#define NDPluginTransform4Dim2MaxSizeString   "T4_DIM2_MAX_SIZE"
#define NDPluginTransformArraySize0String   "ARRAY_SIZE_0"
#define NDPluginTransformArraySize1String   "ARRAY_SIZE_1"
#define NDPluginTransformArraySize2String   "ARRAY_SIZE_2"
#define FIRST_TRANSFORM_PARAM   NDPluginTransformName
#define LAST_TRANSFORM_PARAM   NDPluginTransformArraySize2
#define NUM_TRANSFORM_PARAMS   (&LAST_TRANSFORM_PARAM - &FIRST_TRANSFORM_PARAM + 1)

Typedefs

typedef struct NDTransform NDTransform_t
 Structure that defines the elements of a transformation.
typedef NDTransformIndex_t(* transformFunctions_t )(NDTransformIndex_t, int, int)

Enumerations

enum  NDPluginTransformType_t {
  TransformNone, TransformRotateCW90, TransformRotateCCW90, TransformRotate180,
  TransformFlip0011, TransformFlip0110, TransformFlipX, TransformFlipY
}
enum  NDPluginTransformOrigin_t { TransformOriginLL, TransformOriginUL, TransformOriginLR, TransformOriginUR }
 Enums to describe location of origin. More...

Define Documentation

#define FIRST_TRANSFORM_PARAM   NDPluginTransformName
#define LAST_TRANSFORM_PARAM   NDPluginTransformArraySize2
#define NDPluginTransform1Dim0MaxSizeString   "T1_DIM0_MAX_SIZE"
#define NDPluginTransform1Dim1MaxSizeString   "T1_DIM1_MAX_SIZE"
#define NDPluginTransform1Dim2MaxSizeString   "T1_DIM2_MAX_SIZE"
#define NDPluginTransform1TypeString   "TYPE1"
#define NDPluginTransform2Dim0MaxSizeString   "T2_DIM0_MAX_SIZE"
#define NDPluginTransform2Dim1MaxSizeString   "T2_DIM1_MAX_SIZE"
#define NDPluginTransform2Dim2MaxSizeString   "T2_DIM2_MAX_SIZE"
#define NDPluginTransform2TypeString   "TYPE2"
#define NDPluginTransform3Dim0MaxSizeString   "T3_DIM0_MAX_SIZE"
#define NDPluginTransform3Dim1MaxSizeString   "T3_DIM1_MAX_SIZE"
#define NDPluginTransform3Dim2MaxSizeString   "T3_DIM2_MAX_SIZE"
#define NDPluginTransform3TypeString   "TYPE3"
#define NDPluginTransform4Dim0MaxSizeString   "T4_DIM0_MAX_SIZE"
#define NDPluginTransform4Dim1MaxSizeString   "T4_DIM1_MAX_SIZE"
#define NDPluginTransform4Dim2MaxSizeString   "T4_DIM2_MAX_SIZE"
#define NDPluginTransform4TypeString   "TYPE4"
#define NDPluginTransformArraySize0String   "ARRAY_SIZE_0"
#define NDPluginTransformArraySize1String   "ARRAY_SIZE_1"
#define NDPluginTransformArraySize2String   "ARRAY_SIZE_2"
#define NDPluginTransformFirstTransformNParam   NDPluginDriverLastParam
#define NDPluginTransformNameString   "NAME"

Map parameter enums to strings that will be used to set up EPICS databases.

#define NDPluginTransformOriginString   "ORIGIN"
#define NUM_TRANSFORM_PARAMS   (&LAST_TRANSFORM_PARAM - &FIRST_TRANSFORM_PARAM + 1)

Typedef Documentation

typedef struct NDTransform NDTransform_t

Structure that defines the elements of a transformation.


Enumeration Type Documentation

Enums to describe location of origin.

Enumerator:
TransformOriginLL 
TransformOriginUL 
TransformOriginLR 
TransformOriginUR 
Enumerator:
TransformNone 
TransformRotateCW90 
TransformRotateCCW90 
TransformRotate180 
TransformFlip0011 
TransformFlip0110 
TransformFlipX 
TransformFlipY