13#define DRIVER_VERSION 2
14#define DRIVER_REVISION 10
15#define DRIVER_MODIFICATION 0
20 hamamatsu(
const char *portName,
int camIndex,
int maxBuffers,
size_t maxMemory,
21 int priority,
int stackSize);
24 virtual asynStatus
writeInt32(asynUser *pasynUser, epicsInt32 value);
25 virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value);
27 virtual void report(FILE *fp,
int details);
30 static void hamaExit();
32 void hamaAbortAcquisition();
36 #define FIRST_HAMA_DETECTOR_PARAM HamaRegionReset
50 BOOL copy_targetarea( HDCAM hdcam, int32 iFrame,
void* buf, int32 rowbytes, int32 ox, int32 oy, int32 cx, int32 cy );
52 void get_image_information( HDCAM hdcam, int32& pixeltype, int32& width, int32& rowbytes, int32& height );
53 void sample_access_image( HDCAM hdcam );
54 void updateCoolerInfo(
void);
55 static void getErrString(HDCAM handle, DCAMERR err,
char* buf,
unsigned int bufsize);
56 inline const bool checkErrAndPrint(
const char* functionName, DCAMERR err,
const char* paramName, ...);
57 inline const bool checkSetGet(int32 iProp,
double* pValue,
const char* functionName,
const char* paramName);
58 inline const bool checkSet(int32 iProp,
double pValue,
const char* functionName,
const char* paramName);
59 inline const bool checkGet(int32 iProp,
double *pValue,
const char* functionName,
const char* paramName);
62 epicsEventId startEventId_;
63 epicsEventId stopEventId_;
69#define HamaRegionResetString "HamaRegionReset"
70#define HamaTriggerSourceString "HamaTriggerSource"
71#define HamaTriggerModeString "HamaTriggerMode"
72#define HamaTriggerActiveString "HamaTriggerActive"
73#define HamaTriggerPolarityString "HamaTriggerPolarity"
74#define HamaFireTriggerString "HamaFireTrigger"
75#define HamaTriggerTimesString "HamaTriggerTimes"
76#define HamaTriggerDelayString "HamaTriggerDelay"
77#define HamaSensorCoolerStatusString "HamaSensorCoolerStatus"
78#define HamaReadoutSpeedString "HamaReadoutSpeed"
79#define HamaSystemAliveString "DCAM_IDPROP_SYSTEM_ALIVE"
Class from which areaDetector drivers are directly derived.
Definition ADDriver.h:132
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Sets an int32 parameter.
Definition ADDriver.cpp:84
virtual void setShutter(int open)
Set the shutter position.
Definition ADDriver.cpp:29
virtual void report(FILE *fp, int details)
Report status of the driver.
Definition asynNDArrayDriver.cpp:753
Hamamatsu detector driver.
Definition hamamatsu.h:18
int HamaTriggerSource
Definition hamamatsu.h:37
int HamaSensorCoolerStatus
Definition hamamatsu.h:44
int HamaRegionReset
Definition hamamatsu.h:35
int HamaTriggerDelay
Definition hamamatsu.h:43
void simTask()
Should be private, but gets called from C, so must be public.
int HamaSystemAlive
Definition hamamatsu.h:46
int HamaTriggerActive
Definition hamamatsu.h:39
int HamaTriggerTimes
Definition hamamatsu.h:42
int HamaFireTrigger
Definition hamamatsu.h:41
int HamaReadoutSpeed
Definition hamamatsu.h:45
int HamaTriggerPolarity
Definition hamamatsu.h:40
int HamaTriggerMode
Definition hamamatsu.h:38