/home/epics/devel/areaDetector/1-5/ADApp/perkinElmerSrc/PerkinElmer.h File Reference

#include <sys/stat.h>
#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 "asynNDArrayDriver.h"
#include "NDArray.h"
#include "ADDriver.h"
#include "drvPerkinElmer.h"
#include <windows.h>
#include "Acq.h"

Go to the source code of this file.

Classes

struct  AcqData_t
 Structure defining the data acquisition parameters for the Perkin Elmer detector. More...
class  PerkinElmer
 Driver for the Perkin Elmer flat panel amorphous silicon detectors. More...

Defines

#define NUM_PERKIN_ELMER_PARAMS   (sizeof(PerkinElmerParamString)/sizeof(PerkinElmerParamString[0]))
#define TIME0   0
#define TIME0_STR   "66.5ms"
#define TIME1   1
#define TIME1_STR   "79.9ms"
#define TIME2   2
#define TIME2_STR   "99.8ms"
#define TIME3   3
#define TIME3_STR   "133.2ms"
#define TIME4   4
#define TIME4_STR   "199.9ms"
#define TIME5   5
#define TIME5_STR   "400.0ms"
#define TIME6   6
#define TIME6_STR   "999.8ms"
#define TIME7   7
#define TIME7_STR   "1999.8ms"
#define GAIN0   0
#define GAIN0_STR   "0.25pF"
#define GAIN1   1
#define GAIN1_STR   "0.5pF"
#define GAIN2   2
#define GAIN2_STR   "1pF"
#define GAIN3   3
#define GAIN3_STR   "2pF"
#define GAIN4   4
#define GAIN4_STR   "4pF"
#define GAIN5   5
#define GAIN5_STR   "8pF"

Enumerations

enum  PerkinElmerParam_t {
  PE_SystemID = ADLastStdParam, PE_Initialize, PE_StatusRBV, PE_AcquireOffset,
  PE_NumOffsetFrames, PE_UseOffset, PE_OffsetAvailable, PE_AcquireGain,
  PE_NumGainFrames, PE_UseGain, PE_GainAvailable, PE_PixelCorrectionAvailable,
  PE_Gain, PE_GainRBV, PE_DwellTime, PE_DwellTimeRBV,
  PE_NumFrameBuffers, PE_NumFrameBuffersRBV, PE_SyncMode, PE_SyncModeRBV,
  PE_Trigger, PE_SyncTime, PE_SyncTimeRBV, PE_UsePixelCorrection,
  PE_LoadCorrectionFiles, PE_SaveCorrectionFiles, PE_PixelCorrectionFile, PE_PixelCorrectionFileRBV,
  PE_CorrectionsDirectory, PE_FrameBufferIndex, PE_ImageNumber, PE_FastCollectMode,
  ADLastDriverParam
}
enum  PEAcquisitionMode_t { PE_ACQUIRE_ACQUISITION, PE_ACQUIRE_OFFSET, PE_ACQUIRE_GAIN }
enum  PETimingMode_t { PE_INTERNAL_TRIGGER, PE_EXTERNAL_TRIGGER, PE_FREE_RUNNING, PE_SOFT_TRIGGER }
enum  PEStatus_t {
  PE_STATUS_OK, PE_STATUS_INITIALIZING, PE_STATUS_RUNNING_OFFSET, PE_STATUS_RUNNING_GAIN,
  PE_STATUS_ERROR
}
enum  Avalability_t { NOT_AVAILABLE, AVAILABLE }
enum  YesNo_t { NO, YES }


Define Documentation

#define GAIN0   0

#define GAIN0_STR   "0.25pF"

#define GAIN1   1

#define GAIN1_STR   "0.5pF"

#define GAIN2   2

#define GAIN2_STR   "1pF"

#define GAIN3   3

#define GAIN3_STR   "2pF"

#define GAIN4   4

#define GAIN4_STR   "4pF"

#define GAIN5   5

#define GAIN5_STR   "8pF"

#define NUM_PERKIN_ELMER_PARAMS   (sizeof(PerkinElmerParamString)/sizeof(PerkinElmerParamString[0]))

#define TIME0   0

#define TIME0_STR   "66.5ms"

#define TIME1   1

#define TIME1_STR   "79.9ms"

#define TIME2   2

#define TIME2_STR   "99.8ms"

#define TIME3   3

#define TIME3_STR   "133.2ms"

#define TIME4   4

#define TIME4_STR   "199.9ms"

#define TIME5   5

#define TIME5_STR   "400.0ms"

#define TIME6   6

#define TIME6_STR   "999.8ms"

#define TIME7   7

#define TIME7_STR   "1999.8ms"


Enumeration Type Documentation

Enumerator:
NOT_AVAILABLE 
AVAILABLE 

Enumerator:
PE_ACQUIRE_ACQUISITION 
PE_ACQUIRE_OFFSET 
PE_ACQUIRE_GAIN 

Enumerator:
PE_SystemID 
PE_Initialize 
PE_StatusRBV 
PE_AcquireOffset 
PE_NumOffsetFrames 
PE_UseOffset 
PE_OffsetAvailable 
PE_AcquireGain 
PE_NumGainFrames 
PE_UseGain 
PE_GainAvailable 
PE_PixelCorrectionAvailable 
PE_Gain 
PE_GainRBV 
PE_DwellTime 
PE_DwellTimeRBV 
PE_NumFrameBuffers 
PE_NumFrameBuffersRBV 
PE_SyncMode 
PE_SyncModeRBV 
PE_Trigger 
PE_SyncTime 
PE_SyncTimeRBV 
PE_UsePixelCorrection 
PE_LoadCorrectionFiles 
PE_SaveCorrectionFiles 
PE_PixelCorrectionFile 
PE_PixelCorrectionFileRBV 
PE_CorrectionsDirectory 
PE_FrameBufferIndex 
PE_ImageNumber 
PE_FastCollectMode 
ADLastDriverParam 

enum PEStatus_t

Enumerator:
PE_STATUS_OK 
PE_STATUS_INITIALIZING 
PE_STATUS_RUNNING_OFFSET 
PE_STATUS_RUNNING_GAIN 
PE_STATUS_ERROR 

Enumerator:
PE_INTERNAL_TRIGGER 
PE_EXTERNAL_TRIGGER 
PE_FREE_RUNNING 
PE_SOFT_TRIGGER 

enum YesNo_t

Enumerator:
NO 
YES 


Generated on Tue Aug 25 16:53:03 2009 for areaDetector by  doxygen 1.5.7.1