areaDetector 1-9
Classes | Defines | Enumerations | Functions
/home/epics/devel/areaDetector/ADApp/andor3Src/andor3.cpp File Reference
#include <stdio.h>
#include <string.h>
#include <wchar.h>
#include <epicsEvent.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <iocsh.h>
#include <epicsString.h>
#include <epicsExport.h>
#include <epicsExit.h>
#include <atcore.h>
#include "ADDriver.h"

Classes

struct  featureInfo
class  andor3

Defines

#define MAX_FEATURE_NAME_LEN   64
#define FIRST_ANDOR3_PARAM   Andor3FrameRate
#define LAST_ANDOR3_PARAM   Andor3FanSpeed
#define NUM_ANDOR3_PARAMS   ((int)(&LAST_ANDOR3_PARAM - &FIRST_ANDOR3_PARAM + 1))
#define Andor3FrameRateString   "A3_FRAME_RATE"
#define Andor3PixelEncodingString   "A3_PIXEL_ENCODING"
#define Andor3FullAOIControlString   "A3_FULL_AOI_CONTROL"
#define Andor3BinningString   "A3_BINNING"
#define Andor3ShutterModeString   "A3_SHUTTER_MODE"
#define Andor3SoftwareTriggerString   "A3_SOFTWARE_TRIGGER"
#define Andor3SensorCoolingString   "A3_SENSOR_COOLING"
#define Andor3TempControlString   "A3_TEMP_CONTROL"
#define Andor3TempStatusString   "A3_TEMP_STATUS"
#define Andor3SerialNumberString   "A3_SERIAL_NUMBER"
#define Andor3FirmwareVersionString   "A3_FIRMWARE_VERSION"
#define Andor3SoftwareVersionString   "A3_SOFTWARE_VERSION"
#define Andor3ControllerIDString   "A3_CONTROLLER_ID"
#define Andor3OverlapString   "A3_OVERLAP"
#define Andor3ReadoutRateString   "A3_READOUT_RATE"
#define Andor3ReadoutTimeString   "A3_READOUT_TIME"
#define Andor3TransferRateString   "A3_TRANSFER_RATE"
#define Andor3PreAmpGainString   "A3_PREAMP_GAIN"
#define Andor3NoiseFilterString   "A3_NOISE_FILTER"
#define Andor3FanSpeedString   "A3_FAN_SPEED"

Enumerations

enum  Andor3FeatureType {
  ATint, ATfloat, ATbool, ATenum,
  ATstring, ATcommand
}

Functions

int andor3Config (const char *portName, int cameraId, int maxBuffers, size_t maxMemory, int priority, int stackSize, int maxFrames)
 epicsExportRegistrar (andor3Register)

Define Documentation

#define Andor3BinningString   "A3_BINNING"
#define Andor3ControllerIDString   "A3_CONTROLLER_ID"
#define Andor3FanSpeedString   "A3_FAN_SPEED"
#define Andor3FirmwareVersionString   "A3_FIRMWARE_VERSION"
#define Andor3FrameRateString   "A3_FRAME_RATE"
#define Andor3FullAOIControlString   "A3_FULL_AOI_CONTROL"
#define Andor3NoiseFilterString   "A3_NOISE_FILTER"
#define Andor3OverlapString   "A3_OVERLAP"
#define Andor3PixelEncodingString   "A3_PIXEL_ENCODING"
#define Andor3PreAmpGainString   "A3_PREAMP_GAIN"
#define Andor3ReadoutRateString   "A3_READOUT_RATE"
#define Andor3ReadoutTimeString   "A3_READOUT_TIME"
#define Andor3SensorCoolingString   "A3_SENSOR_COOLING"
#define Andor3SerialNumberString   "A3_SERIAL_NUMBER"
#define Andor3ShutterModeString   "A3_SHUTTER_MODE"
#define Andor3SoftwareTriggerString   "A3_SOFTWARE_TRIGGER"
#define Andor3SoftwareVersionString   "A3_SOFTWARE_VERSION"
#define Andor3TempControlString   "A3_TEMP_CONTROL"
#define Andor3TempStatusString   "A3_TEMP_STATUS"
#define Andor3TransferRateString   "A3_TRANSFER_RATE"
#define FIRST_ANDOR3_PARAM   Andor3FrameRate
#define LAST_ANDOR3_PARAM   Andor3FanSpeed
#define MAX_FEATURE_NAME_LEN   64
#define NUM_ANDOR3_PARAMS   ((int)(&LAST_ANDOR3_PARAM - &FIRST_ANDOR3_PARAM + 1))

Enumeration Type Documentation

Enumerator:
ATint 
ATfloat 
ATbool 
ATenum 
ATstring 
ATcommand 

Function Documentation

int andor3Config ( const char *  portName,
int  cameraId,
int  maxBuffers,
size_t  maxMemory,
int  priority,
int  stackSize,
int  maxFrames 
)
epicsExportRegistrar ( andor3Register  )