areaDetector  3-14
EPICS areaDetector framework
Classes | Macros | Typedefs
ADTimePix.h File Reference
#include <nlohmann/json.hpp>
#include "ADDriver.h"
#include "cpr/cpr.h"
#include <Magick++.h>

Go to the source code of this file.

Classes

class  ADTimePix
 

Macros

#define ADTIMEPIX_VERSION   0
 
#define ADTIMEPIX_REVISION   1
 
#define ADTIMEPIX_MODIFICATION   0
 
#define ADTimePixServerNameString   "TPX3_SERVER_NAME"
 
#define ADTimePixDetTypeString   "TPX3_DETECTOR_TYPE"
 
#define ADTimePixFWTimeStampString   "TPX3_FW_TIMESTAMP"
 
#define ADTimePixFreeSpaceString   "TPX3_FREE_SPACE"
 
#define ADTimePixWriteSpeedString   "TPX3_WRITE_SPEED"
 
#define ADTimePixLowerLimitString   "TPX3_LLIM_SPACE"
 
#define ADTimePixLLimReachedString   "TPX3_LLIM_REACH"
 
#define ADTimePixHttpCodeString   "TPX3_HTTP_CODE"
 
#define ADTimePixLocalTempString   "TPX3_LOCAL_TEMP"
 
#define ADTimePixFPGATempString   "TPX3_FPGA_TEMP"
 
#define ADTimePixFan1SpeedString   "TPX3_FAN1_SPEED"
 
#define ADTimePixFan2SpeedString   "TPX3_FAN2_SPEED"
 
#define ADTimePixBiasVoltageString   "TPX3_BIAS_VOLT_H"
 
#define ADTimePixHumidityString   "TPX3_HUMIDITY"
 
#define ADTimePixChipTemperatureString   "TPX3_CHIP_TEMPS"
 
#define ADTimePixVDDString   "TPX3_VDD"
 
#define ADTimePixAVDDString   "TPX3_AVDD"
 
#define ADTimePixHealthString   "TPX3_HEALTH"
 
#define ADTimePixIfaceNameString   "TPX3_IFACE"
 
#define ADTimePixSW_versionString   "TPX3_SW_VER"
 
#define ADTimePixFW_versionString   "TPX3_FW_VER"
 
#define ADTimePixPixCountString   "TPX3_PEL_CNT"
 
#define ADTimePixRowLenString   "TPX3_ROWLEN"
 
#define ADTimePixNumberOfChipsString   "TPX3_NUM_CHIPS"
 
#define ADTimePixNumberOfRowsString   "TPX3_NUM_ROWS"
 
#define ADTimePixMpxTypeString   "TPX3_MPX_TYPE"
 
#define ADTimePixBoardsIDString   "TPX3_BOARDS_ID"
 
#define ADTimePixBoardsIPString   "TPX3_BOARDS_IP"
 
#define ADTimePixBoardsCh1String   "TPX3_BOARDS_CH1"
 
#define ADTimePixBoardsCh2String   "TPX3_BOARDS_CH2"
 
#define ADTimePixBoardsCh3String   "TPX3_BOARDS_CH3"
 
#define ADTimePixBoardsCh4String   "TPX3_BOARDS_CH4"
 
#define ADTimePixSuppAcqModesString   "TPX3_ACQ_MODES"
 
#define ADTimePixClockReadoutString   "TPX3_CLOCK_READ"
 
#define ADTimePixMaxPulseCountString   "TPX3_PULSE_CNT"
 
#define ADTimePixMaxPulseHeightString   "TPX3_PULSE_HIGHT"
 
#define ADTimePixMaxPulsePeriodString   "TPX3_PULSE_PERIOD"
 
#define ADTimePixTimerMaxValString   "TPX3_TIME_MAX"
 
#define ADTimePixTimerMinValString   "TPX3_TIME_MIN"
 
#define ADTimePixTimerStepString   "TPX3_TIME_STEP"
 
#define ADTimePixClockTimepixString   "TPX3_CLOCK"
 
#define ADTimePixFan1PWMString   "TPX3_FAN1PWM"
 
#define ADTimePixFan2PWMString   "TPX3_FAN2PWM"
 
#define ADTimePixBiasVoltString   "TPX3_BIAS_VOLT_R"
 
#define ADTimePixBiasEnableString   "TPX3_BIAS_ENBL"
 
#define ADTimePixChainModeString   "TPX3_CHAIN_MODE"
 
#define ADTimePixTriggerInString   "TPX3_TRIGGER_IN"
 
#define ADTimePixTriggerOutString   "TPX3_TRIGGER_OUT"
 
#define ADTimePixPolarityString   "TPX3_POLARITY"
 
#define ADTimePixTriggerModeString   "TPX3_TRIGGER_MODE"
 
#define ADTimePixExposureTimeString   "TPX3_EXPOSURE_TIME"
 
#define ADTimePixTriggerPeriodString   "TPX3_TRIGGER_PERIOD"
 
#define ADTimePixnTriggersString   "TPX3_NTRIGGERS"
 
#define ADTimePixPeriphClk80String   "TPX3_PERIPH_CLK80"
 
#define ADTimePixTriggerDelayString   "TPX3_TRIG_DELAY"
 
#define ADTimePixTdcString   "TPX3_TDC"
 
#define ADTimePixTdc0String   "TPX3_TDC0"
 
#define ADTimePixTdc1String   "TPX3_TDC1"
 
#define ADTimePixGlobalTimestampIntervalString   "TPX3_GL_TIMESTAMP_INT"
 
#define ADTimePixExternalReferenceClockString   "TPX3_EXT_REF_CLOCK"
 
#define ADTimePixLogLevelString   "TPX3_LOG_LEVEL"
 
#define ADTimePixCP_PLLString   "TPX3_CP_PLL"
 
#define ADTimePixDiscS1OFFString   "TPX3_DISCS1OFF"
 
#define ADTimePixDiscS1ONString   "TPX3_DISCS1ON"
 
#define ADTimePixDiscS2OFFString   "TPX3_DISCS2OFF"
 
#define ADTimePixDiscS2ONString   "TPX3_DISCS2ON"
 
#define ADTimePixIkrumString   "TPX3_IKRUM"
 
#define ADTimePixPixelDACString   "TPX3_PIXELDAC"
 
#define ADTimePixPreampOFFString   "TPX3_PREAMPOFF"
 
#define ADTimePixPreampONString   "TPX3_PREAMPON"
 
#define ADTimePixTPbufferInString   "TPX3_TPBUFFERIN"
 
#define ADTimePixTPbufferOutString   "TPX3_TPBUFFEROUT"
 
#define ADTimePixPLL_VcntrlString   "TPX3_PLL_VCNTRL"
 
#define ADTimePixVPreampNCASString   "TPX3_VPREAMPNCAS"
 
#define ADTimePixVTPcoarseString   "TPX3_VTP_COARSE"
 
#define ADTimePixVTPfineString   "TPX3_VTP_FINE"
 
#define ADTimePixVfbkString   "TPX3_VFBK"
 
#define ADTimePixVthresholdCoarseString   "TPX3_VTH_COARSE"
 
#define ADTimePixVthresholdFineString   "TPX3_VTH_FINE"
 
#define ADTimePixAdjustString   "TPX3_ADJUST"
 
#define ADTimePixDetectorOrientationString   "TPX3_DET_ORIENTATION"
 
#define ADTimePixLayoutString   "TPX3_LAYOUT"
 
#define ADTimePixBPCFilePathString   "BPC_FILE_PATH"
 (asynOctet, r/w) The file path Binary Pixel Configuration More...
 
#define ADTimePixBPCFilePathExistsString   "BPC_FILE_PATH_EXISTS"
 (asynInt32, r/w) File path exists? More...
 
#define ADTimePixBPCFileNameString   "BPC_FILE_NAME"
 (asynOctet, r/w) The BPC file name More...
 
#define ADTimePixDACSFilePathString   "DACS_FILE_PATH"
 (asynOctet, r/w) The file path Chip configuration More...
 
#define ADTimePixDACSFilePathExistsString   "DACS_FILE_PATH_EXISTS"
 (asynInt32, r/w) File path exists? More...
 
#define ADTimePixDACSFileNameString   "DACS_FILE_NAME"
 (asynOctet, r/w) The file name More...
 
#define ADTimePixWriteMsgString   "WRITE_FILE_MESSAGE"
 (asynOctet, r ) Config File write message More...
 
#define ADTimePixWriteBPCFileString   "WRITE_BPC_FILE"
 (asynInt32, r/w) Manually upload BPC file to detector when value=1 More...
 
#define ADTimePixWriteDACSFileString   "WRITE_DACS_FILE"
 (asynInt32, r/w) Manually upload Chips/DACS file to detector when value=1 More...
 
#define ADTimePixWriteDataString   "TPX3_WRITE_DATA"
 
#define ADTimePixWriteRawString   "TPX3_WRITE_RAW"
 
#define ADTimePixWriteRaw1String   "TPX3_WRITE_RAW1"
 
#define ADTimePixWriteImgString   "TPX3_WRITE_IMG"
 
#define ADTimePixWritePrvImgString   "TPX3_WRITE_PRVIMG"
 
#define ADTimePixWritePrvImg1String   "TPX3_WRITE_PRVIMG1"
 
#define ADTimePixWritePrvHstString   "TPX3_WRITE_PRVHST"
 
#define ADTimePixRawBaseString   "TPX3_RAW_BASE"
 
#define ADTimePixRawFilePatString   "TPX3_RAW_FILEPAT"
 
#define ADTimePixRawSplitStrategyString   "TPX3_RAW_SPLITSTG"
 
#define ADTimePixRawQueueSizeString   "TPX3_RAW_QUEUESIZE"
 
#define ADTimePixRawFilePathExistsString   "RAW_FILE_PATH_EXISTS"
 
#define ADTimePixRaw1BaseString   "TPX3_RAW1_BASE"
 
#define ADTimePixRaw1FilePatString   "TPX3_RAW1_FILEPAT"
 
#define ADTimePixRaw1SplitStrategyString   "TPX3_RAW1_SPLITSTG"
 
#define ADTimePixRaw1QueueSizeString   "TPX3_RAW1_QUEUESIZE"
 
#define ADTimePixRaw1FilePathExistsString   "RAW1_FILE_PATH_EXISTS"
 
#define ADTimePixImgBaseString   "TPX3_IMG_IMGBASE"
 
#define ADTimePixImgFilePatString   "TPX3_IMG_IMGPAT"
 
#define ADTimePixImgFormatString   "TPX3_IMG_IMGFORMAT"
 
#define ADTimePixImgModeString   "TPX3_IMG_IMGMODE"
 
#define ADTimePixImgThsString   "TPX3_IMG_IMGTHS"
 
#define ADTimePixImgIntSizeString   "TPX3_IMG_INTSIZE"
 
#define ADTimePixImgIntModeString   "TPX3_IMG_INTMODE"
 
#define ADTimePixImgStpOnDskLimString   "TPX3_IMG_STPONDSK"
 
#define ADTimePixImgQueueSizeString   "TPX3_IMG_QUEUESIZE"
 
#define ADTimePixImgFilePathExistsString   "IMG_FILE_PATH_EXISTS"
 
#define ADTimePixPrvPeriodString   "TPX3_PRV_PERIOD"
 
#define ADTimePixPrvSamplingModeString   "TPX3_PRV_SAMPLMODE"
 
#define ADTimePixPrvImgBaseString   "TPX3_PRV_IMGBASE"
 
#define ADTimePixPrvImgFilePatString   "TPX3_PRV_IMGPAT"
 
#define ADTimePixPrvImgFormatString   "TPX3_PRV_IMGFORMAT"
 
#define ADTimePixPrvImgModeString   "TPX3_PRV_IMGMODE"
 
#define ADTimePixPrvImgThsString   "TPX3_PRV_IMGTHS"
 
#define ADTimePixPrvImgIntSizeString   "TPX3_PRV_INTSIZE"
 
#define ADTimePixPrvImgIntModeString   "TPX3_PRV_INTMODE"
 
#define ADTimePixPrvImgStpOnDskLimString   "TPX3_PRV_STPONDSK"
 
#define ADTimePixPrvImgQueueSizeString   "TPX3_PRV_QUEUESIZE"
 
#define ADTimePixPrvImgFilePathExistsString   "PRV_IMG_FILE_PATH_EXISTS"
 
#define ADTimePixPrvImg1BaseString   "TPX3_PRV_IMG1BASE"
 
#define ADTimePixPrvImg1FilePatString   "TPX3_PRV_IMG1PAT"
 
#define ADTimePixPrvImg1FormatString   "TPX3_PRV_IMG1FORMAT"
 
#define ADTimePixPrvImg1ModeString   "TPX3_PRV_IMG1MODE"
 
#define ADTimePixPrvImg1ThsString   "TPX3_PRV_IMG1THS"
 
#define ADTimePixPrvImg1IntSizeString   "TPX3_PRV_IMG1INTSIZE"
 
#define ADTimePixPrvImg1IntModeString   "TPX3_PRV_IMG1INTMODE"
 
#define ADTimePixPrvImg1StpOnDskLimString   "TPX3_PRV_IMG1STPONDSK"
 
#define ADTimePixPrvImg1QueueSizeString   "TPX3_PRV_IMG1QUEUESIZE"
 
#define ADTimePixPrvImg1FilePathExistsString   "PRV_IMG1_FILE_PATH_EXISTS"
 
#define ADTimePixPrvHstBaseString   "TPX3_PRV_HSTBASE"
 
#define ADTimePixPrvHstFilePatString   "TPX3_PRV_HSTPAT"
 
#define ADTimePixPrvHstFormatString   "TPX3_PRV_HSTFORMAT"
 
#define ADTimePixPrvHstModeString   "TPX3_PRV_HSTMODE"
 
#define ADTimePixPrvHstThsString   "TPX3_PRV_HSTTHS"
 
#define ADTimePixPrvHstIntSizeString   "TPX3_PRV_HSTINTSIZE"
 
#define ADTimePixPrvHstIntModeString   "TPX3_PRV_HSTINTMODE"
 
#define ADTimePixPrvHstStpOnDskLimString   "TPX3_PRV_HSTSTPONDSK"
 
#define ADTimePixPrvHstQueueSizeString   "TPX3_PRV_HSTQUEUESIZE"
 
#define ADTimePixPrvHstFilePathExistsString   "PRV_HST_FILE_PATH_EXISTS"
 
#define ADTimePixPelRateString   "TPX3_PEL_RATE"
 
#define ADTimePixTdc1RateString   "TPX3_TDC1_RATE"
 
#define ADTimePixTdc2RateString   "TPX3_TDC2_RATE"
 
#define ADTimePixStartTimeString   "TPX3_START_TIME"
 
#define ADTimePixElapsedTimeString   "TPX3_ELAPSED_TIME"
 
#define ADTimePixTimeLeftString   "TPX3_TIME_LEFT"
 
#define ADTimePixFrameCountString   "TPX3_FRAME_COUNT"
 
#define ADTimePixDroppedFramesString   "TPX3_DROPPED_FRAMES"
 
#define ADTimePixStatusString   "TPX3_MSMT_STATUS"
 
#define ADTimePixRawStreamString   "TPX3_RAW_STREAM"
 
#define ADTimePixRaw1StreamString   "TPX3_RAW1_STREAM"
 
#define ADTIMEPIX_FIRST_PARAM   ADTimePixHttpCode
 
#define ADTIMEPIX_LAST_PARAM   ADTimePixRaw1Stream
 
#define NUM_TIMEPIX_PARAMS   ((int)(&ADTIMEPIX_LAST_PARAM - &ADTIMEPIX_FIRST_PARAM + 1))
 

Typedefs

using json = nlohmann::json
 

Macro Definition Documentation

◆ ADTIMEPIX_FIRST_PARAM

#define ADTIMEPIX_FIRST_PARAM   ADTimePixHttpCode

◆ ADTIMEPIX_LAST_PARAM

#define ADTIMEPIX_LAST_PARAM   ADTimePixRaw1Stream

◆ ADTIMEPIX_MODIFICATION

#define ADTIMEPIX_MODIFICATION   0

◆ ADTIMEPIX_REVISION

#define ADTIMEPIX_REVISION   1

◆ ADTIMEPIX_VERSION

#define ADTIMEPIX_VERSION   0

◆ ADTimePixAdjustString

#define ADTimePixAdjustString   "TPX3_ADJUST"

◆ ADTimePixAVDDString

#define ADTimePixAVDDString   "TPX3_AVDD"

◆ ADTimePixBiasEnableString

#define ADTimePixBiasEnableString   "TPX3_BIAS_ENBL"

◆ ADTimePixBiasVoltageString

#define ADTimePixBiasVoltageString   "TPX3_BIAS_VOLT_H"

◆ ADTimePixBiasVoltString

#define ADTimePixBiasVoltString   "TPX3_BIAS_VOLT_R"

◆ ADTimePixBoardsCh1String

#define ADTimePixBoardsCh1String   "TPX3_BOARDS_CH1"

◆ ADTimePixBoardsCh2String

#define ADTimePixBoardsCh2String   "TPX3_BOARDS_CH2"

◆ ADTimePixBoardsCh3String

#define ADTimePixBoardsCh3String   "TPX3_BOARDS_CH3"

◆ ADTimePixBoardsCh4String

#define ADTimePixBoardsCh4String   "TPX3_BOARDS_CH4"

◆ ADTimePixBoardsIDString

#define ADTimePixBoardsIDString   "TPX3_BOARDS_ID"

◆ ADTimePixBoardsIPString

#define ADTimePixBoardsIPString   "TPX3_BOARDS_IP"

◆ ADTimePixBPCFileNameString

#define ADTimePixBPCFileNameString   "BPC_FILE_NAME"

(asynOctet, r/w) The BPC file name

◆ ADTimePixBPCFilePathExistsString

#define ADTimePixBPCFilePathExistsString   "BPC_FILE_PATH_EXISTS"

(asynInt32, r/w) File path exists?

◆ ADTimePixBPCFilePathString

#define ADTimePixBPCFilePathString   "BPC_FILE_PATH"

(asynOctet, r/w) The file path Binary Pixel Configuration

◆ ADTimePixChainModeString

#define ADTimePixChainModeString   "TPX3_CHAIN_MODE"

◆ ADTimePixChipTemperatureString

#define ADTimePixChipTemperatureString   "TPX3_CHIP_TEMPS"

◆ ADTimePixClockReadoutString

#define ADTimePixClockReadoutString   "TPX3_CLOCK_READ"

◆ ADTimePixClockTimepixString

#define ADTimePixClockTimepixString   "TPX3_CLOCK"

◆ ADTimePixCP_PLLString

#define ADTimePixCP_PLLString   "TPX3_CP_PLL"

◆ ADTimePixDACSFileNameString

#define ADTimePixDACSFileNameString   "DACS_FILE_NAME"

(asynOctet, r/w) The file name

◆ ADTimePixDACSFilePathExistsString

#define ADTimePixDACSFilePathExistsString   "DACS_FILE_PATH_EXISTS"

(asynInt32, r/w) File path exists?

◆ ADTimePixDACSFilePathString

#define ADTimePixDACSFilePathString   "DACS_FILE_PATH"

(asynOctet, r/w) The file path Chip configuration

◆ ADTimePixDetectorOrientationString

#define ADTimePixDetectorOrientationString   "TPX3_DET_ORIENTATION"

◆ ADTimePixDetTypeString

#define ADTimePixDetTypeString   "TPX3_DETECTOR_TYPE"

◆ ADTimePixDiscS1OFFString

#define ADTimePixDiscS1OFFString   "TPX3_DISCS1OFF"

◆ ADTimePixDiscS1ONString

#define ADTimePixDiscS1ONString   "TPX3_DISCS1ON"

◆ ADTimePixDiscS2OFFString

#define ADTimePixDiscS2OFFString   "TPX3_DISCS2OFF"

◆ ADTimePixDiscS2ONString

#define ADTimePixDiscS2ONString   "TPX3_DISCS2ON"

◆ ADTimePixDroppedFramesString

#define ADTimePixDroppedFramesString   "TPX3_DROPPED_FRAMES"

◆ ADTimePixElapsedTimeString

#define ADTimePixElapsedTimeString   "TPX3_ELAPSED_TIME"

◆ ADTimePixExposureTimeString

#define ADTimePixExposureTimeString   "TPX3_EXPOSURE_TIME"

◆ ADTimePixExternalReferenceClockString

#define ADTimePixExternalReferenceClockString   "TPX3_EXT_REF_CLOCK"

◆ ADTimePixFan1PWMString

#define ADTimePixFan1PWMString   "TPX3_FAN1PWM"

◆ ADTimePixFan1SpeedString

#define ADTimePixFan1SpeedString   "TPX3_FAN1_SPEED"

◆ ADTimePixFan2PWMString

#define ADTimePixFan2PWMString   "TPX3_FAN2PWM"

◆ ADTimePixFan2SpeedString

#define ADTimePixFan2SpeedString   "TPX3_FAN2_SPEED"

◆ ADTimePixFPGATempString

#define ADTimePixFPGATempString   "TPX3_FPGA_TEMP"

◆ ADTimePixFrameCountString

#define ADTimePixFrameCountString   "TPX3_FRAME_COUNT"

◆ ADTimePixFreeSpaceString

#define ADTimePixFreeSpaceString   "TPX3_FREE_SPACE"

◆ ADTimePixFW_versionString

#define ADTimePixFW_versionString   "TPX3_FW_VER"

◆ ADTimePixFWTimeStampString

#define ADTimePixFWTimeStampString   "TPX3_FW_TIMESTAMP"

◆ ADTimePixGlobalTimestampIntervalString

#define ADTimePixGlobalTimestampIntervalString   "TPX3_GL_TIMESTAMP_INT"

◆ ADTimePixHealthString

#define ADTimePixHealthString   "TPX3_HEALTH"

◆ ADTimePixHttpCodeString

#define ADTimePixHttpCodeString   "TPX3_HTTP_CODE"

◆ ADTimePixHumidityString

#define ADTimePixHumidityString   "TPX3_HUMIDITY"

◆ ADTimePixIfaceNameString

#define ADTimePixIfaceNameString   "TPX3_IFACE"

◆ ADTimePixIkrumString

#define ADTimePixIkrumString   "TPX3_IKRUM"

◆ ADTimePixImgBaseString

#define ADTimePixImgBaseString   "TPX3_IMG_IMGBASE"

◆ ADTimePixImgFilePathExistsString

#define ADTimePixImgFilePathExistsString   "IMG_FILE_PATH_EXISTS"

◆ ADTimePixImgFilePatString

#define ADTimePixImgFilePatString   "TPX3_IMG_IMGPAT"

◆ ADTimePixImgFormatString

#define ADTimePixImgFormatString   "TPX3_IMG_IMGFORMAT"

◆ ADTimePixImgIntModeString

#define ADTimePixImgIntModeString   "TPX3_IMG_INTMODE"

◆ ADTimePixImgIntSizeString

#define ADTimePixImgIntSizeString   "TPX3_IMG_INTSIZE"

◆ ADTimePixImgModeString

#define ADTimePixImgModeString   "TPX3_IMG_IMGMODE"

◆ ADTimePixImgQueueSizeString

#define ADTimePixImgQueueSizeString   "TPX3_IMG_QUEUESIZE"

◆ ADTimePixImgStpOnDskLimString

#define ADTimePixImgStpOnDskLimString   "TPX3_IMG_STPONDSK"

◆ ADTimePixImgThsString

#define ADTimePixImgThsString   "TPX3_IMG_IMGTHS"

◆ ADTimePixLayoutString

#define ADTimePixLayoutString   "TPX3_LAYOUT"

◆ ADTimePixLLimReachedString

#define ADTimePixLLimReachedString   "TPX3_LLIM_REACH"

◆ ADTimePixLocalTempString

#define ADTimePixLocalTempString   "TPX3_LOCAL_TEMP"

◆ ADTimePixLogLevelString

#define ADTimePixLogLevelString   "TPX3_LOG_LEVEL"

◆ ADTimePixLowerLimitString

#define ADTimePixLowerLimitString   "TPX3_LLIM_SPACE"

◆ ADTimePixMaxPulseCountString

#define ADTimePixMaxPulseCountString   "TPX3_PULSE_CNT"

◆ ADTimePixMaxPulseHeightString

#define ADTimePixMaxPulseHeightString   "TPX3_PULSE_HIGHT"

◆ ADTimePixMaxPulsePeriodString

#define ADTimePixMaxPulsePeriodString   "TPX3_PULSE_PERIOD"

◆ ADTimePixMpxTypeString

#define ADTimePixMpxTypeString   "TPX3_MPX_TYPE"

◆ ADTimePixnTriggersString

#define ADTimePixnTriggersString   "TPX3_NTRIGGERS"

◆ ADTimePixNumberOfChipsString

#define ADTimePixNumberOfChipsString   "TPX3_NUM_CHIPS"

◆ ADTimePixNumberOfRowsString

#define ADTimePixNumberOfRowsString   "TPX3_NUM_ROWS"

◆ ADTimePixPelRateString

#define ADTimePixPelRateString   "TPX3_PEL_RATE"

◆ ADTimePixPeriphClk80String

#define ADTimePixPeriphClk80String   "TPX3_PERIPH_CLK80"

◆ ADTimePixPixCountString

#define ADTimePixPixCountString   "TPX3_PEL_CNT"

◆ ADTimePixPixelDACString

#define ADTimePixPixelDACString   "TPX3_PIXELDAC"

◆ ADTimePixPLL_VcntrlString

#define ADTimePixPLL_VcntrlString   "TPX3_PLL_VCNTRL"

◆ ADTimePixPolarityString

#define ADTimePixPolarityString   "TPX3_POLARITY"

◆ ADTimePixPreampOFFString

#define ADTimePixPreampOFFString   "TPX3_PREAMPOFF"

◆ ADTimePixPreampONString

#define ADTimePixPreampONString   "TPX3_PREAMPON"

◆ ADTimePixPrvHstBaseString

#define ADTimePixPrvHstBaseString   "TPX3_PRV_HSTBASE"

◆ ADTimePixPrvHstFilePathExistsString

#define ADTimePixPrvHstFilePathExistsString   "PRV_HST_FILE_PATH_EXISTS"

◆ ADTimePixPrvHstFilePatString

#define ADTimePixPrvHstFilePatString   "TPX3_PRV_HSTPAT"

◆ ADTimePixPrvHstFormatString

#define ADTimePixPrvHstFormatString   "TPX3_PRV_HSTFORMAT"

◆ ADTimePixPrvHstIntModeString

#define ADTimePixPrvHstIntModeString   "TPX3_PRV_HSTINTMODE"

◆ ADTimePixPrvHstIntSizeString

#define ADTimePixPrvHstIntSizeString   "TPX3_PRV_HSTINTSIZE"

◆ ADTimePixPrvHstModeString

#define ADTimePixPrvHstModeString   "TPX3_PRV_HSTMODE"

◆ ADTimePixPrvHstQueueSizeString

#define ADTimePixPrvHstQueueSizeString   "TPX3_PRV_HSTQUEUESIZE"

◆ ADTimePixPrvHstStpOnDskLimString

#define ADTimePixPrvHstStpOnDskLimString   "TPX3_PRV_HSTSTPONDSK"

◆ ADTimePixPrvHstThsString

#define ADTimePixPrvHstThsString   "TPX3_PRV_HSTTHS"

◆ ADTimePixPrvImg1BaseString

#define ADTimePixPrvImg1BaseString   "TPX3_PRV_IMG1BASE"

◆ ADTimePixPrvImg1FilePathExistsString

#define ADTimePixPrvImg1FilePathExistsString   "PRV_IMG1_FILE_PATH_EXISTS"

◆ ADTimePixPrvImg1FilePatString

#define ADTimePixPrvImg1FilePatString   "TPX3_PRV_IMG1PAT"

◆ ADTimePixPrvImg1FormatString

#define ADTimePixPrvImg1FormatString   "TPX3_PRV_IMG1FORMAT"

◆ ADTimePixPrvImg1IntModeString

#define ADTimePixPrvImg1IntModeString   "TPX3_PRV_IMG1INTMODE"

◆ ADTimePixPrvImg1IntSizeString

#define ADTimePixPrvImg1IntSizeString   "TPX3_PRV_IMG1INTSIZE"

◆ ADTimePixPrvImg1ModeString

#define ADTimePixPrvImg1ModeString   "TPX3_PRV_IMG1MODE"

◆ ADTimePixPrvImg1QueueSizeString

#define ADTimePixPrvImg1QueueSizeString   "TPX3_PRV_IMG1QUEUESIZE"

◆ ADTimePixPrvImg1StpOnDskLimString

#define ADTimePixPrvImg1StpOnDskLimString   "TPX3_PRV_IMG1STPONDSK"

◆ ADTimePixPrvImg1ThsString

#define ADTimePixPrvImg1ThsString   "TPX3_PRV_IMG1THS"

◆ ADTimePixPrvImgBaseString

#define ADTimePixPrvImgBaseString   "TPX3_PRV_IMGBASE"

◆ ADTimePixPrvImgFilePathExistsString

#define ADTimePixPrvImgFilePathExistsString   "PRV_IMG_FILE_PATH_EXISTS"

◆ ADTimePixPrvImgFilePatString

#define ADTimePixPrvImgFilePatString   "TPX3_PRV_IMGPAT"

◆ ADTimePixPrvImgFormatString

#define ADTimePixPrvImgFormatString   "TPX3_PRV_IMGFORMAT"

◆ ADTimePixPrvImgIntModeString

#define ADTimePixPrvImgIntModeString   "TPX3_PRV_INTMODE"

◆ ADTimePixPrvImgIntSizeString

#define ADTimePixPrvImgIntSizeString   "TPX3_PRV_INTSIZE"

◆ ADTimePixPrvImgModeString

#define ADTimePixPrvImgModeString   "TPX3_PRV_IMGMODE"

◆ ADTimePixPrvImgQueueSizeString

#define ADTimePixPrvImgQueueSizeString   "TPX3_PRV_QUEUESIZE"

◆ ADTimePixPrvImgStpOnDskLimString

#define ADTimePixPrvImgStpOnDskLimString   "TPX3_PRV_STPONDSK"

◆ ADTimePixPrvImgThsString

#define ADTimePixPrvImgThsString   "TPX3_PRV_IMGTHS"

◆ ADTimePixPrvPeriodString

#define ADTimePixPrvPeriodString   "TPX3_PRV_PERIOD"

◆ ADTimePixPrvSamplingModeString

#define ADTimePixPrvSamplingModeString   "TPX3_PRV_SAMPLMODE"

◆ ADTimePixRaw1BaseString

#define ADTimePixRaw1BaseString   "TPX3_RAW1_BASE"

◆ ADTimePixRaw1FilePathExistsString

#define ADTimePixRaw1FilePathExistsString   "RAW1_FILE_PATH_EXISTS"

◆ ADTimePixRaw1FilePatString

#define ADTimePixRaw1FilePatString   "TPX3_RAW1_FILEPAT"

◆ ADTimePixRaw1QueueSizeString

#define ADTimePixRaw1QueueSizeString   "TPX3_RAW1_QUEUESIZE"

◆ ADTimePixRaw1SplitStrategyString

#define ADTimePixRaw1SplitStrategyString   "TPX3_RAW1_SPLITSTG"

◆ ADTimePixRaw1StreamString

#define ADTimePixRaw1StreamString   "TPX3_RAW1_STREAM"

◆ ADTimePixRawBaseString

#define ADTimePixRawBaseString   "TPX3_RAW_BASE"

◆ ADTimePixRawFilePathExistsString

#define ADTimePixRawFilePathExistsString   "RAW_FILE_PATH_EXISTS"

◆ ADTimePixRawFilePatString

#define ADTimePixRawFilePatString   "TPX3_RAW_FILEPAT"

◆ ADTimePixRawQueueSizeString

#define ADTimePixRawQueueSizeString   "TPX3_RAW_QUEUESIZE"

◆ ADTimePixRawSplitStrategyString

#define ADTimePixRawSplitStrategyString   "TPX3_RAW_SPLITSTG"

◆ ADTimePixRawStreamString

#define ADTimePixRawStreamString   "TPX3_RAW_STREAM"

◆ ADTimePixRowLenString

#define ADTimePixRowLenString   "TPX3_ROWLEN"

◆ ADTimePixServerNameString

#define ADTimePixServerNameString   "TPX3_SERVER_NAME"

◆ ADTimePixStartTimeString

#define ADTimePixStartTimeString   "TPX3_START_TIME"

◆ ADTimePixStatusString

#define ADTimePixStatusString   "TPX3_MSMT_STATUS"

◆ ADTimePixSuppAcqModesString

#define ADTimePixSuppAcqModesString   "TPX3_ACQ_MODES"

◆ ADTimePixSW_versionString

#define ADTimePixSW_versionString   "TPX3_SW_VER"

◆ ADTimePixTdc0String

#define ADTimePixTdc0String   "TPX3_TDC0"

◆ ADTimePixTdc1RateString

#define ADTimePixTdc1RateString   "TPX3_TDC1_RATE"

◆ ADTimePixTdc1String

#define ADTimePixTdc1String   "TPX3_TDC1"

◆ ADTimePixTdc2RateString

#define ADTimePixTdc2RateString   "TPX3_TDC2_RATE"

◆ ADTimePixTdcString

#define ADTimePixTdcString   "TPX3_TDC"

◆ ADTimePixTimeLeftString

#define ADTimePixTimeLeftString   "TPX3_TIME_LEFT"

◆ ADTimePixTimerMaxValString

#define ADTimePixTimerMaxValString   "TPX3_TIME_MAX"

◆ ADTimePixTimerMinValString

#define ADTimePixTimerMinValString   "TPX3_TIME_MIN"

◆ ADTimePixTimerStepString

#define ADTimePixTimerStepString   "TPX3_TIME_STEP"

◆ ADTimePixTPbufferInString

#define ADTimePixTPbufferInString   "TPX3_TPBUFFERIN"

◆ ADTimePixTPbufferOutString

#define ADTimePixTPbufferOutString   "TPX3_TPBUFFEROUT"

◆ ADTimePixTriggerDelayString

#define ADTimePixTriggerDelayString   "TPX3_TRIG_DELAY"

◆ ADTimePixTriggerInString

#define ADTimePixTriggerInString   "TPX3_TRIGGER_IN"

◆ ADTimePixTriggerModeString

#define ADTimePixTriggerModeString   "TPX3_TRIGGER_MODE"

◆ ADTimePixTriggerOutString

#define ADTimePixTriggerOutString   "TPX3_TRIGGER_OUT"

◆ ADTimePixTriggerPeriodString

#define ADTimePixTriggerPeriodString   "TPX3_TRIGGER_PERIOD"

◆ ADTimePixVDDString

#define ADTimePixVDDString   "TPX3_VDD"

◆ ADTimePixVfbkString

#define ADTimePixVfbkString   "TPX3_VFBK"

◆ ADTimePixVPreampNCASString

#define ADTimePixVPreampNCASString   "TPX3_VPREAMPNCAS"

◆ ADTimePixVthresholdCoarseString

#define ADTimePixVthresholdCoarseString   "TPX3_VTH_COARSE"

◆ ADTimePixVthresholdFineString

#define ADTimePixVthresholdFineString   "TPX3_VTH_FINE"

◆ ADTimePixVTPcoarseString

#define ADTimePixVTPcoarseString   "TPX3_VTP_COARSE"

◆ ADTimePixVTPfineString

#define ADTimePixVTPfineString   "TPX3_VTP_FINE"

◆ ADTimePixWriteBPCFileString

#define ADTimePixWriteBPCFileString   "WRITE_BPC_FILE"

(asynInt32, r/w) Manually upload BPC file to detector when value=1

◆ ADTimePixWriteDACSFileString

#define ADTimePixWriteDACSFileString   "WRITE_DACS_FILE"

(asynInt32, r/w) Manually upload Chips/DACS file to detector when value=1

◆ ADTimePixWriteDataString

#define ADTimePixWriteDataString   "TPX3_WRITE_DATA"

◆ ADTimePixWriteImgString

#define ADTimePixWriteImgString   "TPX3_WRITE_IMG"

◆ ADTimePixWriteMsgString

#define ADTimePixWriteMsgString   "WRITE_FILE_MESSAGE"

(asynOctet, r ) Config File write message

◆ ADTimePixWritePrvHstString

#define ADTimePixWritePrvHstString   "TPX3_WRITE_PRVHST"

◆ ADTimePixWritePrvImg1String

#define ADTimePixWritePrvImg1String   "TPX3_WRITE_PRVIMG1"

◆ ADTimePixWritePrvImgString

#define ADTimePixWritePrvImgString   "TPX3_WRITE_PRVIMG"

◆ ADTimePixWriteRaw1String

#define ADTimePixWriteRaw1String   "TPX3_WRITE_RAW1"

◆ ADTimePixWriteRawString

#define ADTimePixWriteRawString   "TPX3_WRITE_RAW"

◆ ADTimePixWriteSpeedString

#define ADTimePixWriteSpeedString   "TPX3_WRITE_SPEED"

◆ NUM_TIMEPIX_PARAMS

#define NUM_TIMEPIX_PARAMS   ((int)(&ADTIMEPIX_LAST_PARAM - &ADTIMEPIX_FIRST_PARAM + 1))

Typedef Documentation

◆ json

using json = nlohmann::json