areaDetector 1-9
|
#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 <epicsExit.h>
#include <epicsMutex.h>
#include <epicsString.h>
#include <epicsStdio.h>
#include <cantProceed.h>
#include <iocsh.h>
#include <epicsExport.h>
#include "ADDriver.h"
#include <windows.h>
#include "Acq.h"
Go to the source code of this file.
Classes | |
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_NumFramesToSkip |
#define | PE_SystemIDString "PE_SYSTEMID" |
#define | PE_InitializeString "PE_INITIALIZE" |
#define | PE_CorrectionsDirectoryString "PE_CORRECTIONS_DIRECTORY" |
#define | PE_AcquireOffsetString "PE_ACQUIRE_OFFSET" |
#define | PE_NumOffsetFramesString "PE_NUM_OFFSET_FRAMES" |
#define | PE_CurrentOffsetFrameString "PE_CURRENT_OFFSET_FRAME" |
#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_CurrentGainFrameString "PE_CURRENT_GAIN_FRAME" |
#define | PE_UseGainString "PE_USE_GAIN" |
#define | PE_GainAvailableString "PE_GAIN_AVAILABLE" |
#define | PE_GainFileString "PE_GAIN_FILE" |
#define | PE_LoadGainFileString "PE_LOAD_GAIN_FILE" |
#define | PE_SaveGainFileString "PE_SAVE_GAIN_FILE" |
#define | PE_UsePixelCorrectionString "PE_USE_PIXEL_CORRECTION" |
#define | PE_PixelCorrectionAvailableString "PE_PIXEL_CORRECTION_AVAILABLE" |
#define | PE_PixelCorrectionFileString "PE_PIXEL_CORRECTION_FILE" |
#define | PE_LoadPixelCorrectionFileString "PE_LOAD_PIXEL_CORRECTION_FILE" |
#define | PE_GainString "PE_GAIN" |
#define | PE_DwellTimeString "PE_DWELL_TIME" |
#define | PE_NumFrameBuffersString "PE_NUM_FRAME_BUFFERS" |
#define | PE_TriggerString "PE_TRIGGER" |
#define | PE_SyncTimeString "PE_SYNC_TIME" |
#define | PE_FrameBufferIndexString "PE_FRAME_BUFFER_INDEX" |
#define | PE_ImageNumberString "PE_IMAGE_NUMBER" |
#define | PE_SkipFramesString "PE_SKIP_FRAMES" |
#define | PE_NumFramesToSkipString "PE_NUM_FRAMES_TO_SKIP" |
#define | NUM_PERKIN_ELMER_PARAMS ((int)(&PE_LAST_PARAM - &PE_FIRST_PARAM + 1)) |
Enumerations | |
enum | PEAcquisitionMode_t { PE_ACQUIRE_ACQUISITION, PE_ACQUIRE_OFFSET, PE_ACQUIRE_GAIN } |
enum | PEImageMode_t { PEImageSingle = ADImageSingle, PEImageMultiple = ADImageMultiple, PEImageContinuous = ADImageContinuous, PEImageAverage } |
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 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 ((int)(&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_CurrentGainFrameString "PE_CURRENT_GAIN_FRAME" |
#define PE_CurrentOffsetFrameString "PE_CURRENT_OFFSET_FRAME" |
#define PE_DwellTimeString "PE_DWELL_TIME" |
#define PE_FIRST_PARAM PE_SystemID |
#define PE_FrameBufferIndexString "PE_FRAME_BUFFER_INDEX" |
#define PE_GainAvailableString "PE_GAIN_AVAILABLE" |
#define PE_GainFileString "PE_GAIN_FILE" |
#define PE_GainString "PE_GAIN" |
#define PE_ImageNumberString "PE_IMAGE_NUMBER" |
#define PE_InitializeString "PE_INITIALIZE" |
#define PE_LAST_PARAM PE_NumFramesToSkip |
#define PE_LoadGainFileString "PE_LOAD_GAIN_FILE" |
#define PE_LoadPixelCorrectionFileString "PE_LOAD_PIXEL_CORRECTION_FILE" |
#define PE_NumFrameBuffersString "PE_NUM_FRAME_BUFFERS" |
#define PE_NumFramesToSkipString "PE_NUM_FRAMES_TO_SKIP" |
#define PE_NumGainFramesString "PE_NUM_GAIN_FRAMES" |
#define PE_NumOffsetFramesString "PE_NUM_OFFSET_FRAMES" |
#define PE_OffsetAvailableString "PE_OFFSET_AVAILABLE" |
#define PE_PixelCorrectionAvailableString "PE_PIXEL_CORRECTION_AVAILABLE" |
#define PE_PixelCorrectionFileString "PE_PIXEL_CORRECTION_FILE" |
#define PE_SaveGainFileString "PE_SAVE_GAIN_FILE" |
#define PE_SkipFramesString "PE_SKIP_FRAMES" |
#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" |
enum Avalability_t |
enum PEAcquisitionMode_t |
enum PEImageMode_t |
enum PEStatus_t |
enum PETimingMode_t |
enum YesNo_t |