areaDetector  2-6
Classes | Macros | Enumerations
medipixDetector.h File Reference

Go to the source code of this file.

Classes

class  medipixDetector
 Driver for Dectris medipix 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"
 Medipix Individual Trigger types. More...
 
#define TMTrigRising   (char*)"1"
 
#define TMTrigFalling   (char*)"2"
 
#define TMTrigSoftware   (char*)"3"
 
#define medipixDelayTimeString   "DELAY_TIME"
 ASYN PARAMETER NAMES. More...
 
#define medipixThreshold0String   "THRESHOLD0"
 
#define medipixThreshold1String   "THRESHOLD1"
 
#define medipixThreshold2String   "THRESHOLD2"
 
#define medipixThreshold3String   "THRESHOLD3"
 
#define medipixThreshold4String   "THRESHOLD4"
 
#define medipixThreshold5String   "THRESHOLD5"
 
#define medipixThreshold6String   "THRESHOLD6"
 
#define medipixThreshold7String   "THRESHOLD7"
 
#define medipixOperatingEnergyString   "OPERATINGENERGY"
 
#define medipixThresholdApplyString   "THRESHOLD_APPLY"
 
#define medipixThresholdAutoApplyString   "THRESHOLD_AUTO_APPLY"
 
#define medipixArmedString   "ARMED"
 
#define medipixmedpixThresholdScanString   "THRESHOLDSCAN"
 
#define medipixStartThresholdScanString   "THRESHOLDSTART"
 
#define medipixStopThresholdScanString   "THRESHOLDSTOP"
 
#define medipixStepThresholdScanString   "THRESHOLDSTEP"
 
#define medipixStartThresholdScanningString   "STARTTHRESHOLDSCANNING"
 
#define medipixCounterDepthString   "COUNTERDEPTH"
 
#define medipixResetString   "RESET"
 
#define medipixSoftwareTriggerString   "SOFTWARETRIGGER"
 
#define medipixEnableCounter1String   "ENABLECOUNTER1"
 
#define medipixContinuousRWString   "CONTINUOUSRW"
 
#define medipixProfileControlString   "PROFILECONTROL"
 
#define medipixProfileXString   "PROFILE_AVERAGE_X"
 
#define medipixProfileYString   "PROFILE_AVERAGE_Y"
 
#define medipixEnableBackgroundCorrString   "ENABLEBACKGROUNDCORR"
 
#define medipixEnableImageSumString   "ENABLESUMAVERAGE"
 
#define medipixQuadMerlinModeString   "QUADMERLINMODE"
 
#define medipixSelectGuiString   "SELECTGUI"
 
#define FIRST_medipix_PARAM   medipixDelayTime
 
#define LAST_medipix_PARAM   medipixSelectGui
 
#define NUM_medipix_PARAMS   (&LAST_medipix_PARAM - &FIRST_medipix_PARAM + 1)
 

Enumerations

enum  medipixDetectorType { Merlin, MedipixXBPM, UomXBPM, MerlinQuad }
 Detector Types. More...
 
enum  medipixTriggerMode {
  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...
 

Macro Definition Documentation

#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_medipix_PARAM   medipixDelayTime
#define Labview_DEFAULT_TIMEOUT   2.0
#define LAST_medipix_PARAM   medipixSelectGui
#define MAX_BAD_PIXELS   100
#define MAX_FILENAME_LEN   256
#define MAX_MESSAGE_SIZE   256

Messages to/from Labview command channel.

#define medipixArmedString   "ARMED"
#define medipixContinuousRWString   "CONTINUOUSRW"
#define medipixCounterDepthString   "COUNTERDEPTH"
#define medipixDelayTimeString   "DELAY_TIME"

ASYN PARAMETER NAMES.

#define medipixEnableBackgroundCorrString   "ENABLEBACKGROUNDCORR"
#define medipixEnableCounter1String   "ENABLECOUNTER1"
#define medipixEnableImageSumString   "ENABLESUMAVERAGE"
#define medipixmedpixThresholdScanString   "THRESHOLDSCAN"
#define medipixOperatingEnergyString   "OPERATINGENERGY"
#define medipixProfileControlString   "PROFILECONTROL"
#define medipixProfileXString   "PROFILE_AVERAGE_X"
#define medipixProfileYString   "PROFILE_AVERAGE_Y"
#define medipixQuadMerlinModeString   "QUADMERLINMODE"
#define medipixResetString   "RESET"
#define medipixSelectGuiString   "SELECTGUI"
#define medipixSoftwareTriggerString   "SOFTWARETRIGGER"
#define medipixStartThresholdScanningString   "STARTTHRESHOLDSCANNING"
#define medipixStartThresholdScanString   "THRESHOLDSTART"
#define medipixStepThresholdScanString   "THRESHOLDSTEP"
#define medipixStopThresholdScanString   "THRESHOLDSTOP"
#define medipixThreshold0String   "THRESHOLD0"
#define medipixThreshold1String   "THRESHOLD1"
#define medipixThreshold2String   "THRESHOLD2"
#define medipixThreshold3String   "THRESHOLD3"
#define medipixThreshold4String   "THRESHOLD4"
#define medipixThreshold5String   "THRESHOLD5"
#define medipixThreshold6String   "THRESHOLD6"
#define medipixThreshold7String   "THRESHOLD7"
#define medipixThresholdApplyString   "THRESHOLD_APPLY"
#define medipixThresholdAutoApplyString   "THRESHOLD_AUTO_APPLY"
#define NUM_medipix_PARAMS   (&LAST_medipix_PARAM - &FIRST_medipix_PARAM + 1)
#define TMTrigFalling   (char*)"2"
#define TMTrigInternal   (char*)"0"

Medipix Individual Trigger types.

#define TMTrigRising   (char*)"1"
#define TMTrigSoftware   (char*)"3"

Enumeration Type Documentation

Detector Types.

Enumerator
Merlin 
MedipixXBPM 
UomXBPM 
MerlinQuad 

Trigger modes.

Enumerator
TMInternal 
TMExternalEnable 
TMExternalTriggerHigh 
TMExternalTriggerLow 
TMExternalTriggerRising 
TMSoftwareTrigger 

Trigger modes.

Enumeration of image collection modes

Enumerator
MPXImageSingle 

Collect a single image per Acquire command.

MPXImageMultiple 

Collect ADNumImages images per Acquire command.

MPXImageContinuous 

Collect images continuously until Acquire is set to 0.

MPXThresholdScan 
MPXBackgroundCalibrate 

Enumeration of merlin quad modes.

Enumerator
MPXQuadMode12Bit 
MPXQuadMode24Bit 
MPXQuadMode2Threshold 
MPXQuadModeContinuousRW 
MPXQuadModeColour 
MPXQuadModeSumming