/home/epics/devel/areaDetector/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 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"
#define PE_FIRST_PARAM   PE_SystemID
#define PE_LAST_PARAM   PE_NumPulsesToSkip
#define PE_SystemIDString   "PE_SYSTEMID"
#define PE_InitializeString   "PE_INITIALIZE"
#define PE_StatusRBVString   "PE_STATUS_RBV"
#define PE_AcquireOffsetString   "PE_ACQUIRE_OFFSET"
#define PE_NumOffsetFramesString   "PE_NUM_OFFSET_FRAMES"
#define PE_UseOffsetString   "PE_USE_OFFSET"
#define PE_OffsetAvailableString   "PE_OFFSET_AVAILABLE"
#define PE_AcquireGainString   "PE_ACQUIRE_GAIN"
#define PE_NumGainFramesString   "PE_NUM_GAIN_FRAMES"
#define PE_UseGainString   "PE_USE_GAIN"
#define PE_GainAvailableString   "PE_GAIN_AVAILABLE"
#define PE_PixelCorrectionAvailableString   "PE_PIXEL_CORRECTION_AVAILABLE"
#define PE_GainString   "PE_GAIN"
#define PE_GainRBVString   "PE_GAIN_RBV"
#define PE_DwellTimeString   "PE_DWELL_TIME"
#define PE_DwellTimeRBVString   "PE_DWELL_TIME_RBV"
#define PE_NumFrameBuffersString   "PE_NUM_FRAME_BUFFERS"
#define PE_NumFrameBuffersRBVString   "PE_NUM_FRAME_BUFFERS_RBV"
#define PE_SyncModeString   "PE_SYNC_MODE"
#define PE_SyncModeRBVString   "PE_SYNC_MODE_RBV"
#define PE_TriggerString   "PE_TRIGGER"
#define PE_SyncTimeString   "PE_SYNC_TIME"
#define PE_SyncTimeRBVString   "PE_SYNC_TIME_RBV"
#define PE_UsePixelCorrectionString   "PE_USE_PIXEL_CORRECTION"
#define PE_LoadCorrectionFilesString   "PE_LOAD_CORRECTION_FILES"
#define PE_SaveCorrectionFilesString   "PE_SAVE_CORRECTION_FILES"
#define PE_PixelCorrectionFileString   "PE_PIXEL_CORRECTION_FILE"
#define PE_PixelCorrectionFileRBVString   "PE_PIXEL_CORRECTION_FILE_RBV"
#define PE_CorrectionsDirectoryString   "PE_CORRECTIONS_DIRECTORY"
#define PE_FrameBufferIndexString   "PE_FRAME_BUFFER_INDEX"
#define PE_ImageNumberString   "PE_IMAGE_NUMBER"
#define PE_FastCollectModeString   "PE_FAST_COLLECT_MODE"
#define PE_SkipLeadingPulsesString   "PE_SKIP_LEADING_PULSES"
#define PE_NumPulsesToSkipString   "PE_NUM_PULSES_TO_SKIP"
#define NUM_PERKIN_ELMER_PARAMS   (&PE_LAST_PARAM - &PE_FIRST_PARAM + 1)

Enumerations

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   (&PE_LAST_PARAM - &PE_FIRST_PARAM + 1)

#define PE_AcquireGainString   "PE_ACQUIRE_GAIN"

#define PE_AcquireOffsetString   "PE_ACQUIRE_OFFSET"

#define PE_CorrectionsDirectoryString   "PE_CORRECTIONS_DIRECTORY"

#define PE_DwellTimeRBVString   "PE_DWELL_TIME_RBV"

#define PE_DwellTimeString   "PE_DWELL_TIME"

#define PE_FastCollectModeString   "PE_FAST_COLLECT_MODE"

#define PE_FIRST_PARAM   PE_SystemID

#define PE_FrameBufferIndexString   "PE_FRAME_BUFFER_INDEX"

#define PE_GainAvailableString   "PE_GAIN_AVAILABLE"

#define PE_GainRBVString   "PE_GAIN_RBV"

#define PE_GainString   "PE_GAIN"

#define PE_ImageNumberString   "PE_IMAGE_NUMBER"

#define PE_InitializeString   "PE_INITIALIZE"

#define PE_LAST_PARAM   PE_NumPulsesToSkip

#define PE_LoadCorrectionFilesString   "PE_LOAD_CORRECTION_FILES"

#define PE_NumFrameBuffersRBVString   "PE_NUM_FRAME_BUFFERS_RBV"

#define PE_NumFrameBuffersString   "PE_NUM_FRAME_BUFFERS"

#define PE_NumGainFramesString   "PE_NUM_GAIN_FRAMES"

#define PE_NumOffsetFramesString   "PE_NUM_OFFSET_FRAMES"

#define PE_NumPulsesToSkipString   "PE_NUM_PULSES_TO_SKIP"

#define PE_OffsetAvailableString   "PE_OFFSET_AVAILABLE"

#define PE_PixelCorrectionAvailableString   "PE_PIXEL_CORRECTION_AVAILABLE"

#define PE_PixelCorrectionFileRBVString   "PE_PIXEL_CORRECTION_FILE_RBV"

#define PE_PixelCorrectionFileString   "PE_PIXEL_CORRECTION_FILE"

#define PE_SaveCorrectionFilesString   "PE_SAVE_CORRECTION_FILES"

#define PE_SkipLeadingPulsesString   "PE_SKIP_LEADING_PULSES"

#define PE_StatusRBVString   "PE_STATUS_RBV"

#define PE_SyncModeRBVString   "PE_SYNC_MODE_RBV"

#define PE_SyncModeString   "PE_SYNC_MODE"

#define PE_SyncTimeRBVString   "PE_SYNC_TIME_RBV"

#define PE_SyncTimeString   "PE_SYNC_TIME"

#define PE_SystemIDString   "PE_SYSTEMID"

#define PE_TriggerString   "PE_TRIGGER"

#define PE_UseGainString   "PE_USE_GAIN"

#define PE_UseOffsetString   "PE_USE_OFFSET"

#define PE_UsePixelCorrectionString   "PE_USE_PIXEL_CORRECTION"

#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 

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 9 14:44:37 2011 for areaDetector by  doxygen 1.5.7.1