areaDetector
3-14
EPICS areaDetector framework
|
#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 <epicsExit.h>
#include <iocsh.h>
#include <epicsExport.h>
#include "ADDriver.h"
#include "master.h"
#include "pvcam.h"
Go to the source code of this file.
Classes | |
class | ADPvCam |
Driver for Roper (Photometrics and Princeton Instruments) cameras using the PvCam library. More... | |
Macros | |
#define | ADPVCAM_VERSION 2 |
#define | ADPVCAM_REVISION 2 |
#define | ADPVCAM_MODIFICATION 0 |
#define | POLL_TIME 0.01 |
The polling interval when checking to see if acquisition is complete. More... | |
#define | NUM_PV_CAM_PARAMS (sizeof(PVCamParamString)/sizeof(PVCamParamString[0])) |
#define | MAX_DETECTORS_SUPPORTED 3 |
#define | MAX_SPEEDS_SUPPORTED 5 |
#define | PVCamInitDetectorString "PVCAM_INITIALIZE_DETECTOR" |
#define | PVCamSlot1CamString "PVCAM_SLOT1" |
#define | PVCamSlot2CamString "PVCAM_SLOT2" |
#define | PVCamSlot3CamString "PVCAM_SLOT3" |
#define | PVCamDetectorSelectedString "PVCAM_DETECTORSELECTED" |
#define | PVCamChipNameRBVString "PVCAM_CHIPNAME" |
#define | PVCamNumParallelPixelsRBVString "PVCAM_NUMPARALLELPIXELS" |
#define | PVCamNumSerialPixelsRBVString "PVCAM_NUMSERIALPIXELS" |
#define | PVCamPixelParallelSizeRBVString "PVCAM_PIXELPARALLELSIZE" |
#define | PVCamPixelSerialSizeRBVString "PVCAM_PIXELSERIALSIZE" |
#define | PVCamChipHeightMMRBVString "PVCAM_CHIPHEIGHT" |
#define | PVCamChipWidthMMRBVString "PVCAM_CHIPWIDTH" |
#define | PVCamPixelParallelDistRBVString "PVCAM_PIXELPARALLELDIST" |
#define | PVCamPixelSerialDistRBVString "PVCAM_PIXELSERIALDIST" |
#define | PVCamPostMaskRBVString "PVCAM_POSTMASK" |
#define | PVCamPreMaskRBVString "PVCAM_PREMASK" |
#define | PVCamPostScanRBVString "PVCAM_POSTSCAN" |
#define | PVCamPreScanRBVString "PVCAM_PRESCAN" |
#define | PVCamNumPortsRBVString "PVCAM_NUMPORTS" |
#define | PVCamFullWellCapacityRBVString "PVCAM_FULLWELLCAPACITY" |
#define | PVCamFrameTransferCapableRBVString "PVCAM_FRAMETRANSFERCAPABLE" |
#define | PVCamNumSpeedTableEntriesRBVString "PVCAM_NUMSPEEDTABLEENTRIES" |
#define | PVCamSpeedTableIndexString "PVCAM_SPEEDTABLEINDEX" |
#define | PVCamSpeedTableIndexRBVString "PVCAM_SPEEDTABLEINDEX_RBV" |
#define | PVCamBitDepthRBVString "PVCAM_BITDEPTH" |
#define | PVCamPixelTimeRBVString "PVCAM_PIXELTIME" |
#define | PVCamGainIndexString "PVCAM_GAININDEX" |
#define | PVCamGainIndexRBVString "PVCAM_GAININDEX_RBV" |
#define | PVCamMaxGainIndexRBVString "PVCAM_MAXGAININDEX" |
#define | PVCamMinShutterOpenDelayRBVString "PVCAM_MINSHUTTEROPENDELAY" |
#define | PVCamMaxShutterOpenDelayRBVString "PVCAM_MAXSHUTTEROPENDELAY" |
#define | PVCamMinShutterCloseDelayRBVString "PVCAM_MINSHUTTERCLOSEDELAY" |
#define | PVCamMaxShutterCloseDelayRBVString "PVCAM_MAXSHUTTERCLOSEDELAY" |
#define | PVCamShutterOpenDelayString "PVCAM_SHUTTEROPENDELAY" |
#define | PVCamShutterOpenDelayRBVString "PVCAM_SHUTTEROPENDELAY_RBV" |
#define | PVCamShutterCloseDelayString "PVCAM_SHUTTERCLOSEDELAY" |
#define | PVCamShutterCloseDelayRBVString "PVCAM_SHUTTERCLOSEDELAY_RBV" |
#define | PVCamMeasuredTemperatureRBVString "PVCAM_MEASUREDTEMPERATURE" |
#define | PVCamMinTemperatureRBVString "PVCAM_MINTEMPERATURE" |
#define | PVCamMaxTemperatureRBVString "PVCAM_MAXTEMPERATURE" |
#define | PVCamSetTemperatureString "PVCAM_SETTEMPERATURE" |
#define | PVCamSetTemperatureRBVString "PVCAM_SETTEMPERATURE_RBV" |
#define | PVCamDetectorModeString "PVCAM_DETECTORMODE" |
#define | PVCamDetectorModeRBVString "PVCAM_DETECTORMODE_RBV" |
#define | PVCamTriggerModeString "PVCAM_TRIGGERMODE" |
#define | PVCamTriggerModeRBVString "PVCAM_TRIGGERMODE_RBV" |
#define | PVCamTriggerEdgeString "PVCAM_TRIGGEREDGE" |
#define | PVCamTriggerEdgeRBVString "PVCAM_TRIGGEREDGE_RBV" |
#define | PVCamCamFirmwareVersRBVString "PVCAM_CAMFIRMWAREVERS_RBV" |
#define | PVCamPCIFWVersRBVString "PVCAM_PCIFWVERS_RBV" |
#define | PVCamHeadSerialNumRBVString "PVCAM_HEADSERNUM_RBV" |
#define | PVCamSerialNumRBVString "PVCAM_SERIALNUM_RBV" |
#define | PVCamPVCamVersRBVString "PVCAM_PVCAMVERS_RBV" |
#define | PVCamDevDrvVersRBVString "PVCAM_DEVDRVVERS_RBV" |
#define | FIRST_PVCAM_PARAM PVCamInitDetector |
#define | LAST_PVCAM_PARAM PVCamDevDrvVersRBV |
#define | NUM_PVCAM_PARAMS ((int)(&LAST_PVCAM_PARAM - &FIRST_PVCAM_PARAM + 1)) |
#define ADPVCAM_MODIFICATION 0 |
#define ADPVCAM_REVISION 2 |
#define ADPVCAM_VERSION 2 |
#define FIRST_PVCAM_PARAM PVCamInitDetector |
#define LAST_PVCAM_PARAM PVCamDevDrvVersRBV |
#define MAX_DETECTORS_SUPPORTED 3 |
#define MAX_SPEEDS_SUPPORTED 5 |
#define NUM_PV_CAM_PARAMS (sizeof(PVCamParamString)/sizeof(PVCamParamString[0])) |
#define NUM_PVCAM_PARAMS ((int)(&LAST_PVCAM_PARAM - &FIRST_PVCAM_PARAM + 1)) |
#define POLL_TIME 0.01 |
The polling interval when checking to see if acquisition is complete.
#define PVCamBitDepthRBVString "PVCAM_BITDEPTH" |
#define PVCamCamFirmwareVersRBVString "PVCAM_CAMFIRMWAREVERS_RBV" |
#define PVCamChipHeightMMRBVString "PVCAM_CHIPHEIGHT" |
#define PVCamChipNameRBVString "PVCAM_CHIPNAME" |
#define PVCamChipWidthMMRBVString "PVCAM_CHIPWIDTH" |
#define PVCamDetectorModeRBVString "PVCAM_DETECTORMODE_RBV" |
#define PVCamDetectorModeString "PVCAM_DETECTORMODE" |
#define PVCamDetectorSelectedString "PVCAM_DETECTORSELECTED" |
#define PVCamDevDrvVersRBVString "PVCAM_DEVDRVVERS_RBV" |
#define PVCamFrameTransferCapableRBVString "PVCAM_FRAMETRANSFERCAPABLE" |
#define PVCamFullWellCapacityRBVString "PVCAM_FULLWELLCAPACITY" |
#define PVCamGainIndexRBVString "PVCAM_GAININDEX_RBV" |
#define PVCamGainIndexString "PVCAM_GAININDEX" |
#define PVCamHeadSerialNumRBVString "PVCAM_HEADSERNUM_RBV" |
#define PVCamInitDetectorString "PVCAM_INITIALIZE_DETECTOR" |
#define PVCamMaxGainIndexRBVString "PVCAM_MAXGAININDEX" |
#define PVCamMaxShutterCloseDelayRBVString "PVCAM_MAXSHUTTERCLOSEDELAY" |
#define PVCamMaxShutterOpenDelayRBVString "PVCAM_MAXSHUTTEROPENDELAY" |
#define PVCamMaxTemperatureRBVString "PVCAM_MAXTEMPERATURE" |
#define PVCamMeasuredTemperatureRBVString "PVCAM_MEASUREDTEMPERATURE" |
#define PVCamMinShutterCloseDelayRBVString "PVCAM_MINSHUTTERCLOSEDELAY" |
#define PVCamMinShutterOpenDelayRBVString "PVCAM_MINSHUTTEROPENDELAY" |
#define PVCamMinTemperatureRBVString "PVCAM_MINTEMPERATURE" |
#define PVCamNumParallelPixelsRBVString "PVCAM_NUMPARALLELPIXELS" |
#define PVCamNumPortsRBVString "PVCAM_NUMPORTS" |
#define PVCamNumSerialPixelsRBVString "PVCAM_NUMSERIALPIXELS" |
#define PVCamNumSpeedTableEntriesRBVString "PVCAM_NUMSPEEDTABLEENTRIES" |
#define PVCamPCIFWVersRBVString "PVCAM_PCIFWVERS_RBV" |
#define PVCamPixelParallelDistRBVString "PVCAM_PIXELPARALLELDIST" |
#define PVCamPixelParallelSizeRBVString "PVCAM_PIXELPARALLELSIZE" |
#define PVCamPixelSerialDistRBVString "PVCAM_PIXELSERIALDIST" |
#define PVCamPixelSerialSizeRBVString "PVCAM_PIXELSERIALSIZE" |
#define PVCamPixelTimeRBVString "PVCAM_PIXELTIME" |
#define PVCamPostMaskRBVString "PVCAM_POSTMASK" |
#define PVCamPostScanRBVString "PVCAM_POSTSCAN" |
#define PVCamPreMaskRBVString "PVCAM_PREMASK" |
#define PVCamPreScanRBVString "PVCAM_PRESCAN" |
#define PVCamPVCamVersRBVString "PVCAM_PVCAMVERS_RBV" |
#define PVCamSerialNumRBVString "PVCAM_SERIALNUM_RBV" |
#define PVCamSetTemperatureRBVString "PVCAM_SETTEMPERATURE_RBV" |
#define PVCamSetTemperatureString "PVCAM_SETTEMPERATURE" |
#define PVCamShutterCloseDelayRBVString "PVCAM_SHUTTERCLOSEDELAY_RBV" |
#define PVCamShutterCloseDelayString "PVCAM_SHUTTERCLOSEDELAY" |
#define PVCamShutterOpenDelayRBVString "PVCAM_SHUTTEROPENDELAY_RBV" |
#define PVCamShutterOpenDelayString "PVCAM_SHUTTEROPENDELAY" |
#define PVCamSlot1CamString "PVCAM_SLOT1" |
#define PVCamSlot2CamString "PVCAM_SLOT2" |
#define PVCamSlot3CamString "PVCAM_SLOT3" |
#define PVCamSpeedTableIndexRBVString "PVCAM_SPEEDTABLEINDEX_RBV" |
#define PVCamSpeedTableIndexString "PVCAM_SPEEDTABLEINDEX" |
#define PVCamTriggerEdgeRBVString "PVCAM_TRIGGEREDGE_RBV" |
#define PVCamTriggerEdgeString "PVCAM_TRIGGEREDGE" |
#define PVCamTriggerModeRBVString "PVCAM_TRIGGERMODE_RBV" |
#define PVCamTriggerModeString "PVCAM_TRIGGERMODE" |