areaDetector 1-8
Classes | Defines
/home/epics/devel/areaDetector/ADApp/pvcamSrc/pvCamSrc.h File Reference
#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

Defines

#define POLL_TIME   0.01
 The polling interval when checking to see if acquisition is complete.
#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   (&LAST_PVCAM_PARAM - &FIRST_PVCAM_PARAM + 1)

Define Documentation

#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   (&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"