|
areaDetector 3-14
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. | |
| #define | MAX_FILENAME_LEN 256 |
| #define | MAX_BAD_PIXELS 100 |
| #define | ASYN_POLL_TIME .01 |
| Time to poll when reading from Labview. | |
| #define | Labview_DEFAULT_TIMEOUT 2.0 |
| #define | FILE_READ_DELAY .01 |
| Time between checking to see if image file is complete. | |
| #define | DIMS 2 |
| #define | TMTrigInternal (char*)"0" |
| Merlin Individual Trigger types. | |
| #define | TMTrigRising (char*)"1" |
| #define | TMTrigFalling (char*)"2" |
| #define | TMTrigSoftware (char*)"3" |
| #define | merlinDelayTimeString "DELAY_TIME" |
| ASYN PARAMETER NAMES. | |
| #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 |