areaDetector
3-13
EPICS areaDetector framework
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <wchar.h>
#include <sstream>
#include <epicsEvent.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <iocsh.h>
#include <epicsString.h>
#include <epicsExit.h>
#include <atcore.h>
#include "ADDriver.h"
#include <epicsExport.h>
Classes | |
struct | featureInfo |
class | andor3 |
Driver for Andor sCMOS cameras using version 3 of their SDK; inherits from ADDriver class in ADCore. More... | |
Macros | |
#define | MAX_FEATURE_NAME_LEN 64 |
#define | FIRST_ANDOR3_PARAM Andor3FrameRate |
#define | LAST_ANDOR3_PARAM Andor3MCPIntelligate |
#define | NUM_ANDOR3_PARAMS ((int)(&LAST_ANDOR3_PARAM - &FIRST_ANDOR3_PARAM + 1)) |
#define | Andor3FrameRateString "A3_FRAME_RATE" /* asynFloat64 rw */ |
#define | Andor3PixelEncodingString "A3_PIXEL_ENCODING" /* asynInt32 rw */ |
#define | Andor3FullAOIControlString "A3_FULL_AOI_CONTROL" /* asynInt32 ro */ |
#define | Andor3BinningString "A3_BINNING" /* asynInt32 rw */ |
#define | Andor3ShutterModeString "A3_SHUTTER_MODE" /* asynInt32 rw */ |
#define | Andor3SoftwareTriggerString "A3_SOFTWARE_TRIGGER" /* asynInt32 wo */ |
#define | Andor3SensorCoolingString "A3_SENSOR_COOLING" /* asynInt32 rw */ |
#define | Andor3TempControlString "A3_TEMP_CONTROL" /* asynInt32 rw */ |
#define | Andor3TempStatusString "A3_TEMP_STATUS" /* asynInt32 ro */ |
#define | Andor3SerialNumberString "A3_SERIAL_NUMBER" /* asynOctet ro */ |
#define | Andor3FirmwareVersionString "A3_FIRMWARE_VERSION" /* asynOctet ro */ |
#define | Andor3SoftwareVersionString "A3_SOFTWARE_VERSION" /* asynOctet ro */ |
#define | Andor3ControllerIDString "A3_CONTROLLER_ID" /* asynOctet ro */ |
#define | Andor3OverlapString "A3_OVERLAP" /* asynInt32 rw */ |
#define | Andor3ReadoutRateString "A3_READOUT_RATE" /* asynInt32 rw */ |
#define | Andor3ReadoutTimeString "A3_READOUT_TIME" /* asynFloat64 rw */ |
#define | Andor3TransferRateString "A3_TRANSFER_RATE" /* asynFloat64 rw */ |
#define | Andor3PreAmpGainString "A3_PREAMP_GAIN" /* asynInt32 rw */ |
#define | Andor3NoiseFilterString "A3_NOISE_FILTER" /* asynInt32 rw */ |
#define | Andor3FanSpeedString "A3_FAN_SPEED" /* asynInt32 rw */ |
#define | Andor3GateModeString "A3_GATE_MODE" /* asynInt32 rw */ |
#define | Andor3InsertionDelayString "A3_INSERTION_DELAY" /* asynInt32 rw */ |
#define | Andor3MCPGainString "A3_MCP_GAIN" /* asynInt32 rw */ |
#define | Andor3MCPIntelligateString "A3_MCP_INTELLIGATE" /* asynInt32 rw */ |
Enumerations | |
enum | Andor3FeatureType { ATint , ATfloat , ATbool , ATenum , ATstring , ATcommand } |
Functions | |
int | andor3Config (const char *portName, const char *cameraSerial, int maxBuffers, size_t maxMemory, int priority, int stackSize, int maxFrames) |
epicsExportRegistrar (andor3Register) | |
#define Andor3BinningString "A3_BINNING" /* asynInt32 rw */ |
#define Andor3ControllerIDString "A3_CONTROLLER_ID" /* asynOctet ro */ |
#define Andor3FanSpeedString "A3_FAN_SPEED" /* asynInt32 rw */ |
#define Andor3FirmwareVersionString "A3_FIRMWARE_VERSION" /* asynOctet ro */ |
#define Andor3FrameRateString "A3_FRAME_RATE" /* asynFloat64 rw */ |
#define Andor3FullAOIControlString "A3_FULL_AOI_CONTROL" /* asynInt32 ro */ |
#define Andor3GateModeString "A3_GATE_MODE" /* asynInt32 rw */ |
#define Andor3InsertionDelayString "A3_INSERTION_DELAY" /* asynInt32 rw */ |
#define Andor3MCPGainString "A3_MCP_GAIN" /* asynInt32 rw */ |
#define Andor3MCPIntelligateString "A3_MCP_INTELLIGATE" /* asynInt32 rw */ |
#define Andor3NoiseFilterString "A3_NOISE_FILTER" /* asynInt32 rw */ |
#define Andor3OverlapString "A3_OVERLAP" /* asynInt32 rw */ |
#define Andor3PixelEncodingString "A3_PIXEL_ENCODING" /* asynInt32 rw */ |
#define Andor3PreAmpGainString "A3_PREAMP_GAIN" /* asynInt32 rw */ |
#define Andor3ReadoutRateString "A3_READOUT_RATE" /* asynInt32 rw */ |
#define Andor3ReadoutTimeString "A3_READOUT_TIME" /* asynFloat64 rw */ |
#define Andor3SensorCoolingString "A3_SENSOR_COOLING" /* asynInt32 rw */ |
#define Andor3SerialNumberString "A3_SERIAL_NUMBER" /* asynOctet ro */ |
#define Andor3ShutterModeString "A3_SHUTTER_MODE" /* asynInt32 rw */ |
#define Andor3SoftwareTriggerString "A3_SOFTWARE_TRIGGER" /* asynInt32 wo */ |
#define Andor3SoftwareVersionString "A3_SOFTWARE_VERSION" /* asynOctet ro */ |
#define Andor3TempControlString "A3_TEMP_CONTROL" /* asynInt32 rw */ |
#define Andor3TempStatusString "A3_TEMP_STATUS" /* asynInt32 ro */ |
#define Andor3TransferRateString "A3_TRANSFER_RATE" /* asynFloat64 rw */ |
#define FIRST_ANDOR3_PARAM Andor3FrameRate |
#define LAST_ANDOR3_PARAM Andor3MCPIntelligate |
#define MAX_FEATURE_NAME_LEN 64 |
#define NUM_ANDOR3_PARAMS ((int)(&LAST_ANDOR3_PARAM - &FIRST_ANDOR3_PARAM + 1)) |
enum Andor3FeatureType |
int andor3Config | ( | const char * | portName, |
const char * | cameraSerial, | ||
int | maxBuffers, | ||
size_t | maxMemory, | ||
int | priority, | ||
int | stackSize, | ||
int | maxFrames | ||
) |
epicsExportRegistrar | ( | andor3Register | ) |