|
areaDetector
3-5-0
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 "ADDriver.h"#include "drvPVCam.h"#include "master.h"#include "pvcam.h"Go to the source code of this file.
Classes | |
| class | pvCam |
| Driver for Roper (Photometrics and Princeton Instruments) cameras using the PvCam library. More... | |
Macros | |
| #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 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" |
1.8.15