18#define ADTIMEPIX_VERSION 1
19#define ADTIMEPIX_REVISION 4
20#define ADTIMEPIX_MODIFICATION 0
30#define ADTimePixServalConnectedString "TPX3_SERVAL_CONNECTED"
31#define ADTimePixServerNameString "TPX3_SERVER_NAME"
32#define ADTimePixDetTypeString "TPX3_DETECTOR_TYPE"
33#define ADTimePixFWTimeStampString "TPX3_FW_TIMESTAMP"
34#define ADTimePixDetConnectedString "TPX3_DETECTOR_CONNECTED"
35#define ADTimePixFreeSpaceString "TPX3_FREE_SPACE"
36#define ADTimePixWriteSpeedString "TPX3_WRITE_SPEED"
37#define ADTimePixLowerLimitString "TPX3_LLIM_SPACE"
38#define ADTimePixLLimReachedString "TPX3_LLIM_REACH"
39#define ADTimePixHttpCodeString "TPX3_HTTP_CODE"
42#define ADTimePixLocalTempString "TPX3_LOCAL_TEMP"
43#define ADTimePixFPGATempString "TPX3_FPGA_TEMP"
44#define ADTimePixFan1SpeedString "TPX3_FAN1_SPEED"
45#define ADTimePixFan2SpeedString "TPX3_FAN2_SPEED"
46#define ADTimePixBiasVoltageString "TPX3_BIAS_VOLT_H"
47#define ADTimePixHumidityString "TPX3_HUMIDITY"
48#define ADTimePixChipTemperatureString "TPX3_CHIP_TEMPS"
49#define ADTimePixVDDString "TPX3_VDD"
50#define ADTimePixAVDDString "TPX3_AVDD"
51#define ADTimePixHealthString "TPX3_HEALTH"
54#define ADTimePixIfaceNameString "TPX3_IFACE"
55#define ADTimePixSW_versionString "TPX3_SW_VER"
56#define ADTimePixFW_versionString "TPX3_FW_VER"
57#define ADTimePixPixCountString "TPX3_PEL_CNT"
58#define ADTimePixRowLenString "TPX3_ROWLEN"
59#define ADTimePixNumberOfChipsString "TPX3_NUM_CHIPS"
60#define ADTimePixNumberOfRowsString "TPX3_NUM_ROWS"
61#define ADTimePixMpxTypeString "TPX3_MPX_TYPE"
63#define ADTimePixBoardsIDString "TPX3_BOARDS_ID"
64#define ADTimePixBoardsIPString "TPX3_BOARDS_IP"
65#define ADTimePixBoardsCh1String "TPX3_BOARDS_CH1"
66#define ADTimePixBoardsCh2String "TPX3_BOARDS_CH2"
67#define ADTimePixBoardsCh3String "TPX3_BOARDS_CH3"
68#define ADTimePixBoardsCh4String "TPX3_BOARDS_CH4"
70#define ADTimePixSuppAcqModesString "TPX3_ACQ_MODES"
71#define ADTimePixClockReadoutString "TPX3_CLOCK_READ"
72#define ADTimePixMaxPulseCountString "TPX3_PULSE_CNT"
73#define ADTimePixMaxPulseHeightString "TPX3_PULSE_HEIGHT"
74#define ADTimePixMaxPulsePeriodString "TPX3_PULSE_PERIOD"
75#define ADTimePixTimerMaxValString "TPX3_TIME_MAX"
76#define ADTimePixTimerMinValString "TPX3_TIME_MIN"
77#define ADTimePixTimerStepString "TPX3_TIME_STEP"
78#define ADTimePixClockTimepixString "TPX3_CLOCK"
81#define ADTimePixFan1PWMString "TPX3_FAN1PWM"
82#define ADTimePixFan2PWMString "TPX3_FAN2PWM"
83#define ADTimePixBiasVoltString "TPX3_BIAS_VOLT_R"
84#define ADTimePixBiasEnableString "TPX3_BIAS_ENBL"
85#define ADTimePixChainModeString "TPX3_CHAIN_MODE"
86#define ADTimePixTriggerInString "TPX3_TRIGGER_IN"
87#define ADTimePixTriggerOutString "TPX3_TRIGGER_OUT"
88#define ADTimePixPolarityString "TPX3_POLARITY"
89#define ADTimePixTriggerModeString "TPX3_TRIGGER_MODE"
90#define ADTimePixExposureTimeString "TPX3_EXPOSURE_TIME"
91#define ADTimePixTriggerPeriodString "TPX3_TRIGGER_PERIOD"
92#define ADTimePixnTriggersString "TPX3_NTRIGGERS"
93#define ADTimePixPeriphClk80String "TPX3_PERIPH_CLK80"
94#define ADTimePixTriggerDelayString "TPX3_TRIG_DELAY"
95#define ADTimePixTdcString "TPX3_TDC"
96#define ADTimePixTdc0String "TPX3_TDC0"
97#define ADTimePixTdc1String "TPX3_TDC1"
98#define ADTimePixGlobalTimestampIntervalString "TPX3_GL_TIMESTAMP_INT"
99#define ADTimePixExternalReferenceClockString "TPX3_EXT_REF_CLOCK"
100#define ADTimePixLogLevelString "TPX3_LOG_LEVEL"
103#define ADTimePixCP_PLLString "TPX3_CP_PLL"
104#define ADTimePixDiscS1OFFString "TPX3_DISCS1OFF"
105#define ADTimePixDiscS1ONString "TPX3_DISCS1ON"
106#define ADTimePixDiscS2OFFString "TPX3_DISCS2OFF"
107#define ADTimePixDiscS2ONString "TPX3_DISCS2ON"
108#define ADTimePixIkrumString "TPX3_IKRUM"
109#define ADTimePixPixelDACString "TPX3_PIXELDAC"
110#define ADTimePixPreampOFFString "TPX3_PREAMPOFF"
111#define ADTimePixPreampONString "TPX3_PREAMPON"
112#define ADTimePixTPbufferInString "TPX3_TPBUFFERIN"
113#define ADTimePixTPbufferOutString "TPX3_TPBUFFEROUT"
114#define ADTimePixPLL_VcntrlString "TPX3_PLL_VCNTRL"
115#define ADTimePixVPreampNCASString "TPX3_VPREAMPNCAS"
116#define ADTimePixVTPcoarseString "TPX3_VTP_COARSE"
117#define ADTimePixVTPfineString "TPX3_VTP_FINE"
118#define ADTimePixVfbkString "TPX3_VFBK"
119#define ADTimePixVthresholdCoarseString "TPX3_VTH_COARSE"
120#define ADTimePixVthresholdFineString "TPX3_VTH_FINE"
121#define ADTimePixAdjustString "TPX3_ADJUST"
123#define ADTimePixDetectorOrientationString "TPX3_DET_ORIENTATION"
124#define ADTimePixLayoutString "TPX3_LAYOUT"
126#define ADTimePixChipNTemperatureString "TPX3_CHIP_TEMP"
128#define ADTimePixChipN_VDDString "TPX3_CHIP_VDD"
129#define ADTimePixChipN_AVDDString "TPX3_CHIP_AVDD"
132#define ADTimePixBPCFilePathString "BPC_FILE_PATH"
133#define ADTimePixBPCFilePathExistsString "BPC_FILE_PATH_EXISTS"
134#define ADTimePixBPCFileNameString "BPC_FILE_NAME"
135#define ADTimePixDACSFilePathString "DACS_FILE_PATH"
136#define ADTimePixDACSFilePathExistsString "DACS_FILE_PATH_EXISTS"
137#define ADTimePixDACSFileNameString "DACS_FILE_NAME"
138#define ADTimePixWriteMsgString "WRITE_FILE_MESSAGE"
139#define ADTimePixWriteBPCFileString "WRITE_BPC_FILE"
140#define ADTimePixWriteDACSFileString "WRITE_DACS_FILE"
144#define ADTimePixWriteDataString "TPX3_WRITE_DATA"
145#define ADTimePixWriteRawString "TPX3_WRITE_RAW"
146#define ADTimePixWriteRaw1String "TPX3_WRITE_RAW1"
147#define ADTimePixWriteImgString "TPX3_WRITE_IMG"
148#define ADTimePixWritePrvImgString "TPX3_WRITE_PRVIMG"
149#define ADTimePixWritePrvImg1String "TPX3_WRITE_PRVIMG1"
150#define ADTimePixWritePrvHstString "TPX3_WRITE_PRVHST"
152#define ADTimePixWriteRawReadString "TPX3_WRITE_RAW_RBV"
153#define ADTimePixWriteRaw1ReadString "TPX3_WRITE_RAW1_RBV"
154#define ADTimePixWriteImgReadString "TPX3_WRITE_IMG_RBV"
155#define ADTimePixWritePrvImgReadString "TPX3_WRITE_PRVIMG_RBV"
156#define ADTimePixWritePrvImg1ReadString "TPX3_WRITE_PRVIMG1_RBV"
157#define ADTimePixWritePrvHstReadString "TPX3_WRITE_PRVHST_RBV"
160#define ADTimePixRawBaseString "TPX3_RAW_BASE"
161#define ADTimePixRawFilePatString "TPX3_RAW_FILEPAT"
162#define ADTimePixRawSplitStrategyString "TPX3_RAW_SPLITSTG"
163#define ADTimePixRawQueueSizeString "TPX3_RAW_QUEUESIZE"
164#define ADTimePixRawFilePathExistsString "RAW_FILE_PATH_EXISTS"
167#define ADTimePixRaw1BaseString "TPX3_RAW1_BASE"
168#define ADTimePixRaw1FilePatString "TPX3_RAW1_FILEPAT"
169#define ADTimePixRaw1SplitStrategyString "TPX3_RAW1_SPLITSTG"
170#define ADTimePixRaw1QueueSizeString "TPX3_RAW1_QUEUESIZE"
171#define ADTimePixRaw1FilePathExistsString "RAW1_FILE_PATH_EXISTS"
174#define ADTimePixImgBaseString "TPX3_IMG_IMGBASE"
175#define ADTimePixImgFilePatString "TPX3_IMG_IMGPAT"
176#define ADTimePixImgFormatString "TPX3_IMG_IMGFORMAT"
177#define ADTimePixImgModeString "TPX3_IMG_IMGMODE"
178#define ADTimePixImgThsString "TPX3_IMG_IMGTHS"
179#define ADTimePixImgIntSizeString "TPX3_IMG_INTSIZE"
180#define ADTimePixImgIntModeString "TPX3_IMG_INTMODE"
181#define ADTimePixImgStpOnDskLimString "TPX3_IMG_STPONDSK"
182#define ADTimePixImgQueueSizeString "TPX3_IMG_QUEUESIZE"
183#define ADTimePixImgFilePathExistsString "IMG_FILE_PATH_EXISTS"
186#define ADTimePixPrvPeriodString "TPX3_PRV_PERIOD"
187#define ADTimePixPrvSamplingModeString "TPX3_PRV_SAMPLMODE"
189#define ADTimePixPrvImgBaseString "TPX3_PRV_IMGBASE"
190#define ADTimePixPrvImgFilePatString "TPX3_PRV_IMGPAT"
191#define ADTimePixPrvImgFormatString "TPX3_PRV_IMGFORMAT"
192#define ADTimePixPrvImgModeString "TPX3_PRV_IMGMODE"
193#define ADTimePixPrvImgThsString "TPX3_PRV_IMGTHS"
194#define ADTimePixPrvImgIntSizeString "TPX3_PRV_INTSIZE"
195#define ADTimePixPrvImgIntModeString "TPX3_PRV_INTMODE"
196#define ADTimePixPrvImgStpOnDskLimString "TPX3_PRV_STPONDSK"
197#define ADTimePixPrvImgQueueSizeString "TPX3_PRV_QUEUESIZE"
198#define ADTimePixPrvImgFilePathExistsString "PRV_IMG_FILE_PATH_EXISTS"
200#define ADTimePixPrvImg1BaseString "TPX3_PRV_IMG1BASE"
201#define ADTimePixPrvImg1FilePatString "TPX3_PRV_IMG1PAT"
202#define ADTimePixPrvImg1FormatString "TPX3_PRV_IMG1FORMAT"
203#define ADTimePixPrvImg1ModeString "TPX3_PRV_IMG1MODE"
204#define ADTimePixPrvImg1ThsString "TPX3_PRV_IMG1THS"
205#define ADTimePixPrvImg1IntSizeString "TPX3_PRV_IMG1INTSIZE"
206#define ADTimePixPrvImg1IntModeString "TPX3_PRV_IMG1INTMODE"
207#define ADTimePixPrvImg1StpOnDskLimString "TPX3_PRV_IMG1STPONDSK"
208#define ADTimePixPrvImg1QueueSizeString "TPX3_PRV_IMG1QUEUESIZE"
209#define ADTimePixPrvImg1FilePathExistsString "PRV_IMG1_FILE_PATH_EXISTS"
212#define ADTimePixPrvHstBaseString "TPX3_PRV_HSTBASE"
213#define ADTimePixPrvHstFilePatString "TPX3_PRV_HSTPAT"
214#define ADTimePixPrvHstFormatString "TPX3_PRV_HSTFORMAT"
215#define ADTimePixPrvHstModeString "TPX3_PRV_HSTMODE"
216#define ADTimePixPrvHstThsString "TPX3_PRV_HSTTHS"
217#define ADTimePixPrvHstIntSizeString "TPX3_PRV_HSTINTSIZE"
218#define ADTimePixPrvHstIntModeString "TPX3_PRV_HSTINTMODE"
219#define ADTimePixPrvHstStpOnDskLimString "TPX3_PRV_HSTSTPONDSK"
220#define ADTimePixPrvHstQueueSizeString "TPX3_PRV_HSTQUEUESIZE"
221#define ADTimePixPrvHstNumBinsString "TPX3_PRV_HSTNBINS"
222#define ADTimePixPrvHstBinWidthString "TPX3_PRV_HSTBINWIDTH"
223#define ADTimePixPrvHstOffsetString "TPX3_PRV_HSTOFFSET"
224#define ADTimePixPrvHstFilePathExistsString "PRV_HST_FILE_PATH_EXISTS"
227#define ADTimePixPelRateString "TPX3_PEL_RATE"
228#define ADTimePixTdc1RateString "TPX3_TDC1_RATE"
229#define ADTimePixTdc2RateString "TPX3_TDC2_RATE"
230#define ADTimePixStartTimeString "TPX3_START_TIME"
231#define ADTimePixElapsedTimeString "TPX3_ELAPSED_TIME"
232#define ADTimePixTimeLeftString "TPX3_TIME_LEFT"
233#define ADTimePixFrameCountString "TPX3_FRAME_COUNT"
234#define ADTimePixDroppedFramesString "TPX3_DROPPED_FRAMES"
235#define ADTimePixStatusString "TPX3_MSMT_STATUS"
238#define ADTimePixBPCString "TPX3_BPC_PEL"
239#define ADTimePixBPCnString "TPX3_BPC_PEL_N"
240#define ADTimePixBPCmaskedString "TPX3_BPC_PEL_MASKED"
241#define ADTimePixMaskBPCString "TPX3_MASK_ARRAY_BPC"
242#define ADTimePixMaskOnOffPelString "TPX3_MASK_ONOFF_PEL"
243#define ADTimePixMaskResetString "TPX3_MASK_RESET"
244#define ADTimePixMaskMinXString "TPX3_MASK_MINX"
245#define ADTimePixMaskSizeXString "TPX3_MASK_SIZEX"
246#define ADTimePixMaskMinYString "TPX3_MASK_MINY"
247#define ADTimePixMaskSizeYString "TPX3_MASK_SIZEY"
248#define ADTimePixMaskRadiusString "TPX3_MASK_RADIUS"
249#define ADTimePixMaskRectangleString "TPX3_MASK_RECTANGLE"
250#define ADTimePixMaskCircleString "TPX3_MASK_CIRCLE"
251#define ADTimePixMaskFileNameString "TPX3_MASK_FILENAME"
252#define ADTimePixMaskPelString "TPX3_MASK_PEL"
253#define ADTimePixMaskWriteString "TPX3_MASK_WRITE"
256#define ADTimePixRawStreamString "TPX3_RAW_STREAM"
257#define ADTimePixRaw1StreamString "TPX3_RAW1_STREAM"
258#define ADTimePixPrvHstStreamString "TPX3_PRV_HST_STREAM"
261using namespace Magick;
285 ADTimePix(
const char* portName,
const char* serial,
int maxBuffers,
size_t maxMemory,
int priority,
int stackSize);
289 virtual asynStatus
writeOctet(asynUser *pasynUser,
const char *value,
size_t nChars,
size_t *nActual);
290 virtual asynStatus
writeInt32(asynUser* pasynUser, epicsInt32 value);
291 virtual asynStatus
writeFloat64(asynUser* pasynUser, epicsFloat64 value);
296 virtual asynStatus
readInt32Array(asynUser *pasynUser, epicsInt32 *value,
size_t nElements,
size_t *nIn);
298 asynStatus
maskReset(epicsInt32 *buf,
int OnOff);
299 asynStatus
maskRectangle(epicsInt32 *buf,
int nX,
int nXsize,
int nY,
int nYsize,
int OnOff);
300 asynStatus
maskCircle(epicsInt32 *buf,
int nX,
int nY,
int nRadius,
int OnOff);
312 #define ADTIMEPIX_FIRST_PARAM ADTimePixHttpCode
545 #define ADTIMEPIX_LAST_PARAM ADTimePixPrvHstStream
550 epicsEventId startEventId;
551 epicsEventId endEventId;
553 std::map<std::string, int> mDetOrientationMap;
555 std::string serverURL;
558 bool acquiring=
false;
560 epicsThreadId callbackThreadId;
570 void report(FILE* fp,
int details);
573 void updateStatus(
const char* status);
577 asynStatus initialServerCheckConnection();
579 void printConnectedDeviceInfo();
582 asynStatus acquireStart();
585 asynStatus acquireStop();
588 asynStatus getDashboard();
589 asynStatus getServer();
590 asynStatus getHealth();
591 asynStatus getDetector();
592 asynStatus initCamera();
593 asynStatus initAcquisition();
594 asynStatus checkBPCPath();
595 asynStatus checkDACSPath();
596 asynStatus checkRawPath();
597 asynStatus checkRaw1Path();
598 asynStatus checkImgPath();
599 asynStatus checkPrvImgPath();
600 asynStatus checkPrvImg1Path();
601 asynStatus checkPrvHstPath();
602 asynStatus checkChannelPath(
int baseParam,
int streamParam,
int filePathExistsParam,
603 const std::string& channelName,
const std::string& errorMessage);
605 asynStatus uploadBPC();
606 asynStatus uploadDACS();
607 asynStatus writeDac(
int chip,
const std::string &dac,
int value);
608 asynStatus fetchDacs(
json &data,
int chip);
609 asynStatus readImage();
610 asynStatus fileWriter();
613 asynStatus getParameterSafely(
int param,
int& value);
614 asynStatus getParameterSafely(
int param, std::string& value);
615 asynStatus getParameterSafely(
int param,
double& value);
616 bool validateIntegrationSize(
int size);
617 bool validateArrayIndex(
int index,
int maxSize);
618 asynStatus configureRawChannel(
int channelIndex,
json& server_j);
619 asynStatus configureImageChannel(
const std::string& jsonPath,
json& server_j);
620 asynStatus configurePreviewSettings(
json& server_j);
621 asynStatus configureHistogramChannel(
json& server_j);
622 asynStatus sendConfiguration(
const json&
config);
624 int checkFile(std::string &fullFileName);
625 asynStatus rowsCols(
int *rows,
int *cols,
int *xChips,
int *yChips,
int *chipPelWidth);
626 asynStatus findChip(
int x,
int y,
int *xChip,
int *yChip,
int *width);
627 int pelIndex(
int x,
int y);
628 int bcp2ImgIndex(
int bpcIndexIn,
int chipPelWidthIn);
632#define NUM_TIMEPIX_PARAMS ((int)(&ADTIMEPIX_LAST_PARAM - &ADTIMEPIX_FIRST_PARAM + 1))
nlohmann::json json
Definition ADTimePix.cpp:67
Class from which areaDetector drivers are directly derived.
Definition ADDriver.h:132
Definition ADTimePix.h:280
void timePixCallback()
Definition ADTimePix.cpp:1848
int ADTimePixImgMode
Definition ADTimePix.h:463
int ADTimePixPreampON
Definition ADTimePix.h:397
int ADTimePixWriteRawRead
Definition ADTimePix.h:438
int ADTimePixPrvImgIntMode
Definition ADTimePix.h:481
int ADTimePixVthresholdFine
Definition ADTimePix.h:406
int ADTimePixWritePrvImgRead
Definition ADTimePix.h:441
int ADTimePixRaw1SplitStrategy
Definition ADTimePix.h:455
int ADTimePixPrvImgFilePat
Definition ADTimePix.h:476
int ADTimePixPolarity
Definition ADTimePix.h:374
int ADTimePixDiscS2ON
Definition ADTimePix.h:393
int ADTimePixPrvHstIntMode
Definition ADTimePix.h:503
int ADTimePixHealth
Definition ADTimePix.h:337
int ADTimePixBoardsCh2
Definition ADTimePix.h:352
int ADTimePixPixelDAC
Definition ADTimePix.h:395
int ADTimePixVthresholdCoarse
Definition ADTimePix.h:405
int ADTimePixRawFilePathExists
Definition ADTimePix.h:450
int ADTimePixPrvHstFormat
Definition ADTimePix.h:499
int ADTimePixMaxPulseCount
Definition ADTimePix.h:358
int ADTimePixPrvHstThs
Definition ADTimePix.h:501
int ADTimePixPrvImgFilePathExists
Definition ADTimePix.h:484
int ADTimePixMaskRadius
Definition ADTimePix.h:533
int ADTimePixImgFormat
Definition ADTimePix.h:462
int ADTimePixChipN_AVDD
Definition ADTimePix.h:416
int ADTimePixImgFilePat
Definition ADTimePix.h:461
int ADTimePixPreampOFF
Definition ADTimePix.h:396
int ADTimePixLogLevel
Definition ADTimePix.h:386
int ADTimePixVTPfine
Definition ADTimePix.h:403
int ADTimePixWriteRaw1
Definition ADTimePix.h:432
int ADTimePixWritePrvHst
Definition ADTimePix.h:436
int ADTimePixTdc1Rate
Definition ADTimePix.h:513
int ADTimePixPrvHstMode
Definition ADTimePix.h:500
virtual asynStatus writeOctet(asynUser *pasynUser, const char *value, size_t nChars, size_t *nActual)
Called when asyn clients call pasynOctet->write().
Definition ADTimePix.cpp:2084
int ADTimePixServerName
Definition ADTimePix.h:325
int ADTimePixFW_version
Definition ADTimePix.h:342
int ADTimePixPrvImg1IntMode
Definition ADTimePix.h:492
int ADTimePixMaskSizeX
Definition ADTimePix.h:530
int ADTimePixTriggerPeriod
Definition ADTimePix.h:377
int ADTimePixPrvImg1FilePathExists
Definition ADTimePix.h:495
int ADTimePixBPCFilePathExists
Definition ADTimePix.h:420
int ADTimePixWriteBPCFile
Definition ADTimePix.h:426
int ADTimePixPrvImg1IntSize
Definition ADTimePix.h:491
int ADTimePixLayout
Definition ADTimePix.h:411
asynStatus maskReset(epicsInt32 *buf, int OnOff)
Definition mask_io.cpp:146
int ADTimePixBoardsCh3
Definition ADTimePix.h:353
int ADTimePixFan1PWM
Definition ADTimePix.h:367
int ADTimePixPrvHstOffset
Definition ADTimePix.h:508
int ADTimePixBiasEnable
Definition ADTimePix.h:370
int ADTimePixVfbk
Definition ADTimePix.h:404
int ADTimePixPrvImgMode
Definition ADTimePix.h:478
int ADTimePixWritePrvImg
Definition ADTimePix.h:434
int ADTimePixFWTimeStamp
Definition ADTimePix.h:321
int ADTimePixHumidity
Definition ADTimePix.h:333
asynStatus maskRectangle(epicsInt32 *buf, int nX, int nXsize, int nY, int nYsize, int OnOff)
Definition mask_io.cpp:161
int ADTimePixPrvHstIntSize
Definition ADTimePix.h:502
int ADTimePixDetectorOrientation
Definition ADTimePix.h:410
int ADTimePixBoardsID
Definition ADTimePix.h:349
int ADTimePixTdc0
Definition ADTimePix.h:382
int ADTimePixRawFilePat
Definition ADTimePix.h:447
int ADTimePixPrvImg1Base
Definition ADTimePix.h:486
int ADTimePixMaskCircle
Definition ADTimePix.h:535
int ADTimePixPrvHstQueueSize
Definition ADTimePix.h:505
int ADTimePixTriggerDelay
Definition ADTimePix.h:380
int ADTimePixMaskMinX
Definition ADTimePix.h:529
int ADTimePixWriteData
Definition ADTimePix.h:430
int ADTimePixPrvHstStream
Definition ADTimePix.h:543
int ADTimePixRaw1QueueSize
Definition ADTimePix.h:456
int ADTimePixDiscS1ON
Definition ADTimePix.h:391
int ADTimePixPrvHstBinWidth
Definition ADTimePix.h:507
int ADTimePixRaw1Stream
Definition ADTimePix.h:542
asynStatus maskCircle(epicsInt32 *buf, int nX, int nY, int nRadius, int OnOff)
Definition mask_io.cpp:184
int ADTimePixRaw1Base
Definition ADTimePix.h:453
int ADTimePixFreeSpace
Definition ADTimePix.h:315
int ADTimePixTriggerMode
Definition ADTimePix.h:375
int ADTimePixVDD
Definition ADTimePix.h:335
int ADTimePixImgQueueSize
Definition ADTimePix.h:468
int ADTimePixnTriggers
Definition ADTimePix.h:378
int ADTimePixIfaceName
Definition ADTimePix.h:340
int ADTimePixTdc1
Definition ADTimePix.h:383
asynStatus readBPCfile(char **buf, int *bufSize)
Definition mask_io.cpp:237
int ADTimePixDACSFileName
Definition ADTimePix.h:424
int ADTimePixBoardsCh1
Definition ADTimePix.h:351
int ADTimePixPrvImg1QueueSize
Definition ADTimePix.h:494
int ADTimePixChainMode
Definition ADTimePix.h:371
int ADTimePixPrvImg1FilePat
Definition ADTimePix.h:487
int ADTimePixRawBase
Definition ADTimePix.h:446
int ADTimePixDiscS1OFF
Definition ADTimePix.h:390
int ADTimePixWriteRaw1Read
Definition ADTimePix.h:439
int ADTimePixBiasVolt
Definition ADTimePix.h:369
int ADTimePixBPCFilePath
Definition ADTimePix.h:419
int ADTimePixMaskFileName
Definition ADTimePix.h:536
int ADTimePixTdc2Rate
Definition ADTimePix.h:514
int ADTimePixLocalTemp
Definition ADTimePix.h:328
int ADTimePixMaskPel
Definition ADTimePix.h:537
int ADTimePixBPCmasked
Definition ADTimePix.h:525
int ADTimePixTriggerOut
Definition ADTimePix.h:373
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Sets an int32 parameter.
Definition ADTimePix.cpp:2137
int ADTimePixElapsedTime
Definition ADTimePix.h:516
int ADTimePixBoardsIP
Definition ADTimePix.h:350
int ADTimePixTPbufferIn
Definition ADTimePix.h:398
asynStatus mask2DtoBPC(int *buf, char *bufBPC)
int ADTimePixPrvImg1StpOnDskLim
Definition ADTimePix.h:493
int ADTimePixPrvHstBase
Definition ADTimePix.h:497
int ADTimePixNumberOfChips
Definition ADTimePix.h:345
int ADTimePixWriteSpeed
Definition ADTimePix.h:316
int ADTimePixPrvImgIntSize
Definition ADTimePix.h:480
int ADTimePixTPbufferOut
Definition ADTimePix.h:399
int ADTimePixMaxPulsePeriod
Definition ADTimePix.h:360
int ADTimePixDetConnected
Definition ADTimePix.h:322
int ADTimePixSuppAcqModes
Definition ADTimePix.h:356
virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value)
Definition ADTimePix.cpp:2252
int ADTimePixBiasVoltage
Definition ADTimePix.h:332
int ADTimePixWritePrvImg1
Definition ADTimePix.h:435
int ADTimePixRawStream
Definition ADTimePix.h:541
int ADTimePixPrvImg1Format
Definition ADTimePix.h:488
int ADTimePixDACSFilePathExists
Definition ADTimePix.h:423
asynStatus rotateLayout()
Write detector Layout.
Definition ADTimePix.cpp:526
int ADTimePixChipN_VDD
Definition ADTimePix.h:415
int ADTimePixWriteImgRead
Definition ADTimePix.h:440
int ADTimePixFPGATemp
Definition ADTimePix.h:329
int ADTimePixPrvHstNumBins
Definition ADTimePix.h:506
int ADTimePixWritePrvImg1Read
Definition ADTimePix.h:442
int ADTimePixTriggerIn
Definition ADTimePix.h:372
int ADTimePixPrvPeriod
Definition ADTimePix.h:472
int ADTimePixPrvHstStpOnDskLim
Definition ADTimePix.h:504
int ADTimePixRowLen
Definition ADTimePix.h:344
int ADTimePixMaxPulseHeight
Definition ADTimePix.h:359
int ADTimePixBPCFileName
Definition ADTimePix.h:421
int ADTimePixTimerMinVal
Definition ADTimePix.h:362
int ADTimePixTdc
Definition ADTimePix.h:381
int ADTimePixImgFilePathExists
Definition ADTimePix.h:469
int ADTimePixMaskWrite
Definition ADTimePix.h:538
int ADTimePixPixCount
Definition ADTimePix.h:343
int ADTimePixDACSFilePath
Definition ADTimePix.h:422
int ADTimePixPrvHstFilePathExists
Definition ADTimePix.h:509
int ADTimePixImgThs
Definition ADTimePix.h:464
int ADTimePixPrvImg1Mode
Definition ADTimePix.h:489
int ADTimePixStatus
Definition ADTimePix.h:520
int ADTimePixPrvSamplingMode
Definition ADTimePix.h:473
int ADTimePixBoardsCh4
Definition ADTimePix.h:354
int ADTimePixWriteRaw
Definition ADTimePix.h:431
int ADTimePixImgStpOnDskLim
Definition ADTimePix.h:467
int ADTimePixVPreampNCAS
Definition ADTimePix.h:401
int ADTimePixBPCn
Definition ADTimePix.h:524
int ADTimePixImgBase
Definition ADTimePix.h:460
int ADTimePixGlobalTimestampInterval
Definition ADTimePix.h:384
int ADTimePixMaskOnOffPel
Definition ADTimePix.h:527
int ADTimePixPelRate
Definition ADTimePix.h:512
int ADTimePixChipNTemperature
Definition ADTimePix.h:414
int ADTimePixAVDD
Definition ADTimePix.h:336
int ADTimePixWriteDACSFile
Definition ADTimePix.h:427
virtual asynStatus readInt32Array(asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn)
Definition mask_io.cpp:5
int ADTimePixCP_PLL
Definition ADTimePix.h:389
int ADTimePixRaw1FilePathExists
Definition ADTimePix.h:457
int ADTimePixMaskSizeY
Definition ADTimePix.h:532
int ADTimePixExternalReferenceClock
Definition ADTimePix.h:385
int ADTimePixMaskRectangle
Definition ADTimePix.h:534
int ADTimePixBPC
Definition ADTimePix.h:523
int ADTimePixRawSplitStrategy
Definition ADTimePix.h:448
int ADTimePixFrameCount
Definition ADTimePix.h:518
int ADTimePixWriteImg
Definition ADTimePix.h:433
int ADTimePixSW_version
Definition ADTimePix.h:341
int ADTimePixPrvImgStpOnDskLim
Definition ADTimePix.h:482
int ADTimePixLLimReached
Definition ADTimePix.h:318
int ADTimePixTimeLeft
Definition ADTimePix.h:517
int ADTimePixPrvImg1Ths
Definition ADTimePix.h:490
int ADTimePixStartTime
Definition ADTimePix.h:515
int ADTimePixDiscS2OFF
Definition ADTimePix.h:392
int ADTimePixFan2Speed
Definition ADTimePix.h:331
int ADTimePixImgIntMode
Definition ADTimePix.h:466
int ADTimePixIkrum
Definition ADTimePix.h:394
int ADTimePixPrvImgFormat
Definition ADTimePix.h:477
int ADTimePixDroppedFrames
Definition ADTimePix.h:519
int ADTimePixImgIntSize
Definition ADTimePix.h:465
int ADTimePixWritePrvHstRead
Definition ADTimePix.h:443
int ADTimePixPrvHstFilePat
Definition ADTimePix.h:498
int ADTimePixPrvImgBase
Definition ADTimePix.h:475
asynStatus writeBPCfile(char **buf, int *bufSize)
Definition mask_io.cpp:303
int ADTimePixExposureTime
Definition ADTimePix.h:376
int ADTimePixPeriphClk80
Definition ADTimePix.h:379
int ADTimePixPLL_Vcntrl
Definition ADTimePix.h:400
int ADTimePixDetType
Definition ADTimePix.h:320
int ADTimePixChipTemperature
Definition ADTimePix.h:334
int ADTimePixMaskReset
Definition ADTimePix.h:528
int ADTimePixFan2PWM
Definition ADTimePix.h:368
int ADTimePixServalConnected
Definition ADTimePix.h:323
int ADTimePixNumberOfRows
Definition ADTimePix.h:346
int ADTimePixMaskMinY
Definition ADTimePix.h:531
int ADTimePixMpxType
Definition ADTimePix.h:347
int ADTimePixPrvImgThs
Definition ADTimePix.h:479
int ADTimePixClockReadout
Definition ADTimePix.h:357
~ADTimePix()
Definition ADTimePix.cpp:2701
int ADTimePixWriteMsg
Definition ADTimePix.h:425
int ADTimePixRaw1FilePat
Definition ADTimePix.h:454
int ADTimePixAdjust
Definition ADTimePix.h:407
int ADTimePixLowerLimit
Definition ADTimePix.h:317
int ADTimePixTimerMaxVal
Definition ADTimePix.h:361
int ADTimePixClockTimepix
Definition ADTimePix.h:364
int ADTimePixFan1Speed
Definition ADTimePix.h:330
int ADTimePixMaskBPC
Definition ADTimePix.h:526
int ADTimePixVTPcoarse
Definition ADTimePix.h:402
int ADTimePixPrvImgQueueSize
Definition ADTimePix.h:483
int ADTimePixTimerStep
Definition ADTimePix.h:363
int ADTimePixRawQueueSize
Definition ADTimePix.h:449
int ADTimePixHttpCode
Definition ADTimePix.h:311
virtual asynStatus checkPath()
Checks whether the directory specified NDFilePath parameter exists.
Definition asynNDArrayDriver.cpp:98
CONFIG config
Definition nullhttpd_extern.c:3