/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_STR "0.25pF" |
#define GAIN1_STR "0.5pF" |
#define NUM_PERKIN_ELMER_PARAMS (sizeof(PerkinElmerParamString)/sizeof(PerkinElmerParamString[0])) |
#define TIME0_STR "66.5ms" |
#define TIME1_STR "79.9ms" |
#define TIME2_STR "99.8ms" |
#define TIME3_STR "133.2ms" |
#define TIME4_STR "199.9ms" |
#define TIME5_STR "400.0ms" |
#define TIME6_STR "999.8ms" |
#define TIME7_STR "1999.8ms" |
Enumeration Type Documentation
- 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 |
|
- 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 |
|