areaDetector  3-13
EPICS areaDetector framework
Classes | Macros | Typedefs
ADLambda.h File Reference
#include <libxsp.h>
#include <string>
#include <map>
#include <deque>
#include <variant>
#include <epicsString.h>
#include <epicsEvent.h>
#include <epicsThread.h>
#include "ADDriver.h"

Go to the source code of this file.

Classes

class  ADLambda
 Class to wrap Lambda detector library provided by X-Spectrum. More...
 
struct  acquire_data
 

Macros

#define LAMBDA_FIRST_PARAM   LAMBDA_ConfigFilePath
 
#define LAMBDA_ConfigFilePathString   "LAMBDA_CONFIG_FILE_PATH"
 
#define LAMBDA_DecoderDetectedString   "LAMBDA_DECODER_DETECTED"
 
#define LAMBDA_EnergyThresholdString   "LAMBDA_ENERGY_THRESHOLD"
 
#define LAMBDA_DualThresholdString   "LAMBDA_DUAL_THRESHOLD"
 
#define LAMBDA_DecodedQueueDepthString   "LAMBDA_DECODED_QUEUE_DEPTH"
 
#define LAMBDA_OperatingModeString   "LAMBDA_OPERATING_MODE"
 
#define LAMBDA_DualModeString   "LAMBDA_DUAL_MODE"
 
#define LAMBDA_ChargeSummingString   "LAMBDA_CHARGE_SUMMING"
 
#define LAMBDA_GatingEnableString   "LAMBDA_GATING_ENABLE"
 
#define LAMBDA_BadFrameCounterString   "LAMBDA_BAD_FRAME_COUNTER"
 
#define LAMBDA_BadImageString   "LAMBDA_BAD_IMAGE"
 
#define LAMBDA_ReadoutThreadsString   "LAMBDA_NUM_READOUT_THREADS"
 
#define LAMBDA_StitchWidthString   "LAMBDA_STITCHED_WIDTH"
 
#define LAMBDA_StitchHeightString   "LAMBDA_STITCHED_HEIGHT"
 

Typedefs

typedef std::variant< std::shared_ptr< xsp::lambda::Receiver >, std::shared_ptr< xsp::PostDecoder > > lambda_input
 

Macro Definition Documentation

◆ LAMBDA_BadFrameCounterString

#define LAMBDA_BadFrameCounterString   "LAMBDA_BAD_FRAME_COUNTER"

◆ LAMBDA_BadImageString

#define LAMBDA_BadImageString   "LAMBDA_BAD_IMAGE"

◆ LAMBDA_ChargeSummingString

#define LAMBDA_ChargeSummingString   "LAMBDA_CHARGE_SUMMING"

◆ LAMBDA_ConfigFilePathString

#define LAMBDA_ConfigFilePathString   "LAMBDA_CONFIG_FILE_PATH"

◆ LAMBDA_DecodedQueueDepthString

#define LAMBDA_DecodedQueueDepthString   "LAMBDA_DECODED_QUEUE_DEPTH"

◆ LAMBDA_DecoderDetectedString

#define LAMBDA_DecoderDetectedString   "LAMBDA_DECODER_DETECTED"

◆ LAMBDA_DualModeString

#define LAMBDA_DualModeString   "LAMBDA_DUAL_MODE"

◆ LAMBDA_DualThresholdString

#define LAMBDA_DualThresholdString   "LAMBDA_DUAL_THRESHOLD"

◆ LAMBDA_EnergyThresholdString

#define LAMBDA_EnergyThresholdString   "LAMBDA_ENERGY_THRESHOLD"

◆ LAMBDA_FIRST_PARAM

#define LAMBDA_FIRST_PARAM   LAMBDA_ConfigFilePath

◆ LAMBDA_GatingEnableString

#define LAMBDA_GatingEnableString   "LAMBDA_GATING_ENABLE"

◆ LAMBDA_OperatingModeString

#define LAMBDA_OperatingModeString   "LAMBDA_OPERATING_MODE"

◆ LAMBDA_ReadoutThreadsString

#define LAMBDA_ReadoutThreadsString   "LAMBDA_NUM_READOUT_THREADS"

◆ LAMBDA_StitchHeightString

#define LAMBDA_StitchHeightString   "LAMBDA_STITCHED_HEIGHT"

◆ LAMBDA_StitchWidthString

#define LAMBDA_StitchWidthString   "LAMBDA_STITCHED_WIDTH"

Typedef Documentation

◆ lambda_input

typedef std::variant<std::shared_ptr<xsp::lambda::Receiver>, std::shared_ptr<xsp::PostDecoder> > lambda_input