areaDetector  3-13
EPICS areaDetector framework
Classes | Macros | Enumerations
eigerDetector.h File Reference
#include <map>
#include <vector>
#include "restApi.h"
#include "streamApi.h"
#include "eigerParam.h"

Go to the source code of this file.

Classes

class  eigerDetector
 

Macros

#define EigDataSourceStr   "DATA_SOURCE"
 
#define EigFWEnableStr   "FW_ENABLE"
 
#define EigFWClearStr   "CLEAR"
 
#define EigFWCompressionStr   "COMPRESSION"
 
#define EigFWNamePatternStr   "NAME_PATTERN"
 
#define EigFWNImgsPerFileStr   "NIMAGES_PER_FILE"
 
#define EigFWAutoRemoveStr   "AUTO_REMOVE"
 
#define EigFWFreeStr   "FW_FREE"
 
#define EigFWStateStr   "FW_STATE"
 
#define EigFWImgNumStartStr   "FW_IMG_NUM_START"
 
#define EigWavelengthStr   "WAVELENGTH"
 
#define EigAutoSummationStr   "AUTO_SUMMATION"
 
#define EigDescriptionStr   "DESCRIPTION"
 
#define EigOmegaStr   "OMEGA"
 
#define EigPhotonEnergyStr   "PHOTON_ENERGY"
 
#define EigThresholdStr   "THRESHOLD"
 
#define EigThreshold1EnableStr   "THRESHOLD1_ENABLE"
 
#define EigThreshold2Str   "THRESHOLD2"
 
#define EigThreshold2EnableStr   "THRESHOLD2_ENABLE"
 
#define EigThresholdDiffEnableStr   "THRESHOLD_DIFF_ENABLE"
 
#define EigTriggerStr   "TRIGGER"
 
#define EigTriggerExpStr   "TRIGGER_EXPOSURE"
 
#define EigNTriggersStr   "NUM_TRIGGERS"
 
#define EigManualTriggerStr   "MANUAL_TRIGGER"
 
#define EigTriggerStartDelayStr   "TRIGGER_START_DELAY"
 
#define EigExtGateModeStr   "EXT_GATE_MODE"
 
#define EigCompressionAlgoStr   "COMPRESSION_ALGO"
 
#define EigROIModeStr   "ROI_MODE"
 
#define EigStateStr   "STATE"
 
#define EigErrorStr   "ERROR"
 
#define EigInitializeStr   "INITIALIZE"
 
#define EigThTemp0Str   "TH_TEMP_0"
 
#define EigThHumid0Str   "TH_HUMID_0"
 
#define EigLink0Str   "LINK_0"
 
#define EigLink1Str   "LINK_1"
 
#define EigLink2Str   "LINK_2"
 
#define EigLink3Str   "LINK_3"
 
#define EigDCUBufFreeStr   "DCU_BUF_FREE"
 
#define EigArmedStr   "ARMED"
 
#define EigSequenceIdStr   "SEQ_ID"
 
#define EigPendingFilesStr   "PENDING_FILES"
 
#define EigHVResetTimeStr   "HV_RESET_TIME"
 
#define EigHVResetStr   "HV_RESET"
 
#define EigHVStateStr   "HV_STATE"
 
#define EigSaveFilesStr   "SAVE_FILES"
 
#define EigFileOwnerStr   "FILE_OWNER"
 
#define EigFileOwnerGroupStr   "FILE_OWNER_GROUP"
 
#define EigFilePermsStr   "FILE_PERMISSIONS"
 
#define EigMonitorEnableStr   "MONITOR_ENABLE"
 
#define EigMonitorTimeoutStr   "MONITOR_TIMEOUT"
 
#define EigMonitorStateStr   "MONITOR_STATE"
 
#define EigMonitorBufSizeStr   "MONITOR_BUF_SIZE"
 
#define EigStreamEnableStr   "STREAM_ENABLE"
 
#define EigStreamDroppedStr   "STREAM_DROPPED"
 
#define EigStreamStateStr   "STREAM_STATE"
 
#define EigStreamDecompressStr   "STREAM_DECOMPRESS"
 
#define EigWavelengthEpsilonStr   "WAVELENGTH_EPSILON"
 
#define EigEnergyEpsilonStr   "ENERGY_EPSILON"
 

Enumerations

enum  eigerModel_t { Eiger1 , Eiger2 }
 

Macro Definition Documentation

◆ EigArmedStr

#define EigArmedStr   "ARMED"

◆ EigAutoSummationStr

#define EigAutoSummationStr   "AUTO_SUMMATION"

◆ EigCompressionAlgoStr

#define EigCompressionAlgoStr   "COMPRESSION_ALGO"

◆ EigDataSourceStr

#define EigDataSourceStr   "DATA_SOURCE"

◆ EigDCUBufFreeStr

#define EigDCUBufFreeStr   "DCU_BUF_FREE"

◆ EigDescriptionStr

#define EigDescriptionStr   "DESCRIPTION"

◆ EigEnergyEpsilonStr

#define EigEnergyEpsilonStr   "ENERGY_EPSILON"

◆ EigErrorStr

#define EigErrorStr   "ERROR"

◆ EigExtGateModeStr

#define EigExtGateModeStr   "EXT_GATE_MODE"

◆ EigFileOwnerGroupStr

#define EigFileOwnerGroupStr   "FILE_OWNER_GROUP"

◆ EigFileOwnerStr

#define EigFileOwnerStr   "FILE_OWNER"

◆ EigFilePermsStr

#define EigFilePermsStr   "FILE_PERMISSIONS"

◆ EigFWAutoRemoveStr

#define EigFWAutoRemoveStr   "AUTO_REMOVE"

◆ EigFWClearStr

#define EigFWClearStr   "CLEAR"

◆ EigFWCompressionStr

#define EigFWCompressionStr   "COMPRESSION"

◆ EigFWEnableStr

#define EigFWEnableStr   "FW_ENABLE"

◆ EigFWFreeStr

#define EigFWFreeStr   "FW_FREE"

◆ EigFWImgNumStartStr

#define EigFWImgNumStartStr   "FW_IMG_NUM_START"

◆ EigFWNamePatternStr

#define EigFWNamePatternStr   "NAME_PATTERN"

◆ EigFWNImgsPerFileStr

#define EigFWNImgsPerFileStr   "NIMAGES_PER_FILE"

◆ EigFWStateStr

#define EigFWStateStr   "FW_STATE"

◆ EigHVResetStr

#define EigHVResetStr   "HV_RESET"

◆ EigHVResetTimeStr

#define EigHVResetTimeStr   "HV_RESET_TIME"

◆ EigHVStateStr

#define EigHVStateStr   "HV_STATE"

◆ EigInitializeStr

#define EigInitializeStr   "INITIALIZE"

◆ EigLink0Str

#define EigLink0Str   "LINK_0"

◆ EigLink1Str

#define EigLink1Str   "LINK_1"

◆ EigLink2Str

#define EigLink2Str   "LINK_2"

◆ EigLink3Str

#define EigLink3Str   "LINK_3"

◆ EigManualTriggerStr

#define EigManualTriggerStr   "MANUAL_TRIGGER"

◆ EigMonitorBufSizeStr

#define EigMonitorBufSizeStr   "MONITOR_BUF_SIZE"

◆ EigMonitorEnableStr

#define EigMonitorEnableStr   "MONITOR_ENABLE"

◆ EigMonitorStateStr

#define EigMonitorStateStr   "MONITOR_STATE"

◆ EigMonitorTimeoutStr

#define EigMonitorTimeoutStr   "MONITOR_TIMEOUT"

◆ EigNTriggersStr

#define EigNTriggersStr   "NUM_TRIGGERS"

◆ EigOmegaStr

#define EigOmegaStr   "OMEGA"

◆ EigPendingFilesStr

#define EigPendingFilesStr   "PENDING_FILES"

◆ EigPhotonEnergyStr

#define EigPhotonEnergyStr   "PHOTON_ENERGY"

◆ EigROIModeStr

#define EigROIModeStr   "ROI_MODE"

◆ EigSaveFilesStr

#define EigSaveFilesStr   "SAVE_FILES"

◆ EigSequenceIdStr

#define EigSequenceIdStr   "SEQ_ID"

◆ EigStateStr

#define EigStateStr   "STATE"

◆ EigStreamDecompressStr

#define EigStreamDecompressStr   "STREAM_DECOMPRESS"

◆ EigStreamDroppedStr

#define EigStreamDroppedStr   "STREAM_DROPPED"

◆ EigStreamEnableStr

#define EigStreamEnableStr   "STREAM_ENABLE"

◆ EigStreamStateStr

#define EigStreamStateStr   "STREAM_STATE"

◆ EigThHumid0Str

#define EigThHumid0Str   "TH_HUMID_0"

◆ EigThreshold1EnableStr

#define EigThreshold1EnableStr   "THRESHOLD1_ENABLE"

◆ EigThreshold2EnableStr

#define EigThreshold2EnableStr   "THRESHOLD2_ENABLE"

◆ EigThreshold2Str

#define EigThreshold2Str   "THRESHOLD2"

◆ EigThresholdDiffEnableStr

#define EigThresholdDiffEnableStr   "THRESHOLD_DIFF_ENABLE"

◆ EigThresholdStr

#define EigThresholdStr   "THRESHOLD"

◆ EigThTemp0Str

#define EigThTemp0Str   "TH_TEMP_0"

◆ EigTriggerExpStr

#define EigTriggerExpStr   "TRIGGER_EXPOSURE"

◆ EigTriggerStartDelayStr

#define EigTriggerStartDelayStr   "TRIGGER_START_DELAY"

◆ EigTriggerStr

#define EigTriggerStr   "TRIGGER"

◆ EigWavelengthEpsilonStr

#define EigWavelengthEpsilonStr   "WAVELENGTH_EPSILON"

◆ EigWavelengthStr

#define EigWavelengthStr   "WAVELENGTH"

Enumeration Type Documentation

◆ eigerModel_t

Enumerator
Eiger1 
Eiger2