|
areaDetector 3-14
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 | ) |