areaDetector 1-9
Classes | Defines | Enumerations | Functions
/home/epics/devel/areaDetector/ADApp/simDetectorSrc/simDetector.cpp File Reference
#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>
#include <math.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <epicsEvent.h>
#include <epicsMutex.h>
#include <epicsString.h>
#include <epicsStdio.h>
#include <cantProceed.h>
#include <iocsh.h>
#include "ADDriver.h"
#include <epicsExport.h>

Classes

class  simDetector
 Simulation detector driver; demonstrates most of the features that areaDetector drivers can support. More...

Defines

#define FIRST_SIM_DETECTOR_PARAM   SimGainX
#define LAST_SIM_DETECTOR_PARAM   SimPeakHeightVariation
#define SimGainXString   "SIM_GAIN_X"
#define SimGainYString   "SIM_GAIN_Y"
#define SimGainRedString   "SIM_GAIN_RED"
#define SimGainGreenString   "SIM_GAIN_GREEN"
#define SimGainBlueString   "SIM_GAIN_BLUE"
#define SimNoiseString   "SIM_NOISE"
#define SimResetImageString   "RESET_IMAGE"
#define SimModeString   "SIM_MODE"
#define SimPeakStartXString   "SIM_PEAK_START_X"
#define SimPeakStartYString   "SIM_PEAK_START_Y"
#define SimPeakWidthXString   "SIM_PEAK_WIDTH_X"
#define SimPeakWidthYString   "SIM_PEAK_WIDTH_Y"
#define SimPeakNumXString   "SIM_PEAK_NUM_X"
#define SimPeakNumYString   "SIM_PEAK_NUM_Y"
#define SimPeakStepXString   "SIM_PEAK_STEP_X"
#define SimPeakStepYString   "SIM_PEAK_STEP_Y"
#define SimPeakHeightVariationString   "SIM_PEAK_HEIGHT_VARIATION"
#define NUM_SIM_DETECTOR_PARAMS   ((int)(&LAST_SIM_DETECTOR_PARAM - &FIRST_SIM_DETECTOR_PARAM + 1))

Enumerations

enum  SimModes_t { SimModeLinearRamp, SimModePeaks }

Functions

int simDetectorConfig (const char *portName, int maxSizeX, int maxSizeY, int dataType, int maxBuffers, int maxMemory, int priority, int stackSize)
 Configuration command, called directly or from iocsh.
 epicsExportRegistrar (simDetectorRegister)

Define Documentation

#define FIRST_SIM_DETECTOR_PARAM   SimGainX
#define LAST_SIM_DETECTOR_PARAM   SimPeakHeightVariation
#define NUM_SIM_DETECTOR_PARAMS   ((int)(&LAST_SIM_DETECTOR_PARAM - &FIRST_SIM_DETECTOR_PARAM + 1))
#define SimGainBlueString   "SIM_GAIN_BLUE"
#define SimGainGreenString   "SIM_GAIN_GREEN"
#define SimGainRedString   "SIM_GAIN_RED"
#define SimGainXString   "SIM_GAIN_X"
#define SimGainYString   "SIM_GAIN_Y"
#define SimModeString   "SIM_MODE"
#define SimNoiseString   "SIM_NOISE"
#define SimPeakHeightVariationString   "SIM_PEAK_HEIGHT_VARIATION"
#define SimPeakNumXString   "SIM_PEAK_NUM_X"
#define SimPeakNumYString   "SIM_PEAK_NUM_Y"
#define SimPeakStartXString   "SIM_PEAK_START_X"
#define SimPeakStartYString   "SIM_PEAK_START_Y"
#define SimPeakStepXString   "SIM_PEAK_STEP_X"
#define SimPeakStepYString   "SIM_PEAK_STEP_Y"
#define SimPeakWidthXString   "SIM_PEAK_WIDTH_X"
#define SimPeakWidthYString   "SIM_PEAK_WIDTH_Y"
#define SimResetImageString   "RESET_IMAGE"

Enumeration Type Documentation

enum SimModes_t
Enumerator:
SimModeLinearRamp 
SimModePeaks 

Function Documentation

epicsExportRegistrar ( simDetectorRegister  )
int simDetectorConfig ( const char *  portName,
int  maxSizeX,
int  maxSizeY,
int  dataType,
int  maxBuffers,
int  maxMemory,
int  priority,
int  stackSize 
)

Configuration command, called directly or from iocsh.