areaDetector
3-13
EPICS areaDetector framework
|
Go to the source code of this file.
Classes | |
class | merlinDetector |
Driver for Dectris merlin pixel array detectors using their Labview server over TCP/IP socket. More... | |
Macros | |
#define | MAX_MESSAGE_SIZE 256 |
Messages to/from Labview command channel. More... | |
#define | MAX_FILENAME_LEN 256 |
#define | MAX_BAD_PIXELS 100 |
#define | ASYN_POLL_TIME .01 |
Time to poll when reading from Labview. More... | |
#define | Labview_DEFAULT_TIMEOUT 2.0 |
#define | FILE_READ_DELAY .01 |
Time between checking to see if image file is complete. More... | |
#define | DIMS 2 |
#define | TMTrigInternal (char*)"0" |
Merlin Individual Trigger types. More... | |
#define | TMTrigRising (char*)"1" |
#define | TMTrigFalling (char*)"2" |
#define | TMTrigSoftware (char*)"3" |
#define | merlinDelayTimeString "DELAY_TIME" |
ASYN PARAMETER NAMES. More... | |
#define | merlinThreshold0String "THRESHOLD0" |
#define | merlinThreshold1String "THRESHOLD1" |
#define | merlinThreshold2String "THRESHOLD2" |
#define | merlinThreshold3String "THRESHOLD3" |
#define | merlinThreshold4String "THRESHOLD4" |
#define | merlinThreshold5String "THRESHOLD5" |
#define | merlinThreshold6String "THRESHOLD6" |
#define | merlinThreshold7String "THRESHOLD7" |
#define | merlinOperatingEnergyString "OPERATINGENERGY" |
#define | merlinThresholdApplyString "THRESHOLD_APPLY" |
#define | merlinThresholdAutoApplyString "THRESHOLD_AUTO_APPLY" |
#define | merlinArmedString "ARMED" |
#define | merlinmedpixThresholdScanString "THRESHOLDSCAN" |
#define | merlinStartThresholdScanString "THRESHOLDSTART" |
#define | merlinStopThresholdScanString "THRESHOLDSTOP" |
#define | merlinStepThresholdScanString "THRESHOLDSTEP" |
#define | merlinStartThresholdScanningString "STARTTHRESHOLDSCANNING" |
#define | merlinCounterDepthString "COUNTERDEPTH" |
#define | merlinResetString "RESET" |
#define | merlinSoftwareTriggerString "SOFTWARETRIGGER" |
#define | merlinEnableCounter1String "ENABLECOUNTER1" |
#define | merlinContinuousRWString "CONTINUOUSRW" |
#define | merlinProfileControlString "PROFILECONTROL" |
#define | merlinProfileXString "PROFILE_AVERAGE_X" |
#define | merlinProfileYString "PROFILE_AVERAGE_Y" |
#define | merlinEnableBackgroundCorrString "ENABLEBACKGROUNDCORR" |
#define | merlinEnableImageSumString "ENABLESUMAVERAGE" |
#define | merlinQuadMerlinModeString "QUADMERLINMODE" |
#define | merlinSelectGuiString "SELECTGUI" |
#define | FIRST_merlin_PARAM merlinDelayTime |
#define | LAST_merlin_PARAM merlinSelectGui |
#define | NUM_merlin_PARAMS (&LAST_merlin_PARAM - &FIRST_merlin_PARAM + 1) |
Enumerations | |
enum | merlinDetectorType { Merlin , MerlinXBPM , UomXBPM , MerlinQuad } |
Detector Types. More... | |
enum | merlinTriggerMode { TMInternal , TMExternalEnable , TMExternalTriggerHigh , TMExternalTriggerLow , TMExternalTriggerRising , TMSoftwareTrigger } |
Trigger modes. More... | |
enum | MPXImageMode_t { MPXImageSingle , MPXImageMultiple , MPXImageContinuous , MPXThresholdScan , MPXBackgroundCalibrate } |
Trigger modes. More... | |
enum | MPXQuadMode_t { MPXQuadMode12Bit , MPXQuadMode24Bit , MPXQuadMode2Threshold , MPXQuadModeContinuousRW , MPXQuadModeColour , MPXQuadModeSumming } |
Enumeration of merlin quad modes. More... | |
#define ASYN_POLL_TIME .01 |
Time to poll when reading from Labview.
#define DIMS 2 |
#define FILE_READ_DELAY .01 |
Time between checking to see if image file is complete.
#define FIRST_merlin_PARAM merlinDelayTime |
#define Labview_DEFAULT_TIMEOUT 2.0 |
#define LAST_merlin_PARAM merlinSelectGui |
#define MAX_BAD_PIXELS 100 |
#define MAX_FILENAME_LEN 256 |
#define MAX_MESSAGE_SIZE 256 |
Messages to/from Labview command channel.
#define merlinArmedString "ARMED" |
#define merlinContinuousRWString "CONTINUOUSRW" |
#define merlinCounterDepthString "COUNTERDEPTH" |
#define merlinDelayTimeString "DELAY_TIME" |
ASYN PARAMETER NAMES.
#define merlinEnableBackgroundCorrString "ENABLEBACKGROUNDCORR" |
#define merlinEnableCounter1String "ENABLECOUNTER1" |
#define merlinEnableImageSumString "ENABLESUMAVERAGE" |
#define merlinmedpixThresholdScanString "THRESHOLDSCAN" |
#define merlinOperatingEnergyString "OPERATINGENERGY" |
#define merlinProfileControlString "PROFILECONTROL" |
#define merlinProfileXString "PROFILE_AVERAGE_X" |
#define merlinProfileYString "PROFILE_AVERAGE_Y" |
#define merlinQuadMerlinModeString "QUADMERLINMODE" |
#define merlinResetString "RESET" |
#define merlinSelectGuiString "SELECTGUI" |
#define merlinSoftwareTriggerString "SOFTWARETRIGGER" |
#define merlinStartThresholdScanningString "STARTTHRESHOLDSCANNING" |
#define merlinStartThresholdScanString "THRESHOLDSTART" |
#define merlinStepThresholdScanString "THRESHOLDSTEP" |
#define merlinStopThresholdScanString "THRESHOLDSTOP" |
#define merlinThreshold0String "THRESHOLD0" |
#define merlinThreshold1String "THRESHOLD1" |
#define merlinThreshold2String "THRESHOLD2" |
#define merlinThreshold3String "THRESHOLD3" |
#define merlinThreshold4String "THRESHOLD4" |
#define merlinThreshold5String "THRESHOLD5" |
#define merlinThreshold6String "THRESHOLD6" |
#define merlinThreshold7String "THRESHOLD7" |
#define merlinThresholdApplyString "THRESHOLD_APPLY" |
#define merlinThresholdAutoApplyString "THRESHOLD_AUTO_APPLY" |
#define NUM_merlin_PARAMS (&LAST_merlin_PARAM - &FIRST_merlin_PARAM + 1) |
#define TMTrigFalling (char*)"2" |
#define TMTrigInternal (char*)"0" |
Merlin Individual Trigger types.
#define TMTrigRising (char*)"1" |
#define TMTrigSoftware (char*)"3" |
enum merlinDetectorType |
enum merlinTriggerMode |
enum MPXImageMode_t |
Trigger modes.
Enumeration of image collection modes
enum MPXQuadMode_t |