areaDetector 3-14
EPICS areaDetector framework
ADPICam.h
Go to the documentation of this file.
1
5/* PICam.h
6 *
7 * This is an areaDetector driver for cameras that communicate
8 * with the Priceton Instruments PICAM driver library
9 *
10 */
11#ifndef ADPICAM_H
12#define ADPICAM_H
13
14#include <cstddef>
15#include <vector>
16#include <unordered_map>
17#include <cstdlib>
18
19#include <iocsh.h>
20
21#include <epicsString.h>
22#include <epicsEvent.h>
23#include <epicsThread.h>
24
25
26#include "picam_advanced.h"
27
28
29class epicsShareClass ADPICam: public ADDriver {
30public:
31 static const char *notAvailable;
32 static const char *driverName;
33
34 ADPICam(const char *portName, int maxBuffers, size_t maxMemory,
35 int priority, int stackSize);
36 ~ADPICam();
37 /* These are the methods that we override from ADDriver */
38 virtual asynStatus readEnum(asynUser *pasynUser, char *strings[],
39 int values[], int severities[], size_t nElements, size_t *nIn);
40 static PicamError PIL_CALL piAcquistionUpdated(
41 PicamHandle device,
42 const PicamAvailableData* available,
43 const PicamAcquisitionStatus *status);
44 static asynStatus piAddDemoCamera(const char *demoCameraName);
45 static PicamError PIL_CALL piCameraDiscovered(
46 const PicamCameraID *id,
47 PicamHandle device,
48 PicamDiscoveryAction action);
49 asynStatus piHandleAcquisitionUpdated(
50 PicamHandle device,
51 const PicamAvailableData *available,
52 const PicamAcquisitionStatus *acqStatus);
53 asynStatus piHandleCameraDiscovery(const PicamCameraID *id,
54 PicamHandle device, PicamDiscoveryAction);
55 asynStatus piHandleParameterRelevanceChanged(PicamHandle camera,
56 PicamParameter parameter, pibln relevant);
57 asynStatus piHandleParameterIntegerValueChanged(PicamHandle camera,
58 PicamParameter parameter, piint value);
59 asynStatus piHandleParameterLargeIntegerValueChanged(PicamHandle camera,
60 PicamParameter parameter, pi64s value);
61 asynStatus piHandleParameterFloatingPointValueChanged(PicamHandle camera,
62 PicamParameter parameter, piflt value);
63 asynStatus piHandleParameterRoisValueChanged(PicamHandle camera,
64 PicamParameter parameter, const PicamRois *value);
65 asynStatus piHandleParameterPulseValueChanged(PicamHandle camera,
66 PicamParameter parameter, const PicamPulse *value);
67 asynStatus piHandleParameterModulationsValueChanged(PicamHandle camera,
68 PicamParameter parameter, const PicamModulations *value);
69 asynStatus piLoadAvailableCameraIDs();
70 asynStatus piPrintRoisConstraints();
71 static PicamError PIL_CALL piParameterFloatingPointValueChanged(
72 PicamHandle camera,
73 PicamParameter parameter,
74 piflt value );
75 static PicamError PIL_CALL piParameterIntegerValueChanged(
76 PicamHandle camera,
77 PicamParameter parameter,
78 piint value );
79 static PicamError PIL_CALL piParameterLargeIntegerValueChanged(
80 PicamHandle camera,
81 PicamParameter parameter,
82 pi64s value );
83 static PicamError PIL_CALL piParameterModulationsValueChanged(
84 PicamHandle camera,
85 PicamParameter parameter,
86 const PicamModulations *value );
87 static PicamError PIL_CALL piParameterPulseValueChanged(
88 PicamHandle camera,
89 PicamParameter parameter,
90 const PicamPulse *value );
91 static PicamError PIL_CALL piParameterRelevanceChanged(
92 PicamHandle camera,
93 PicamParameter parameter,
94 pibln relevent );
95 static PicamError PIL_CALL piParameterRoisValueChanged(
96 PicamHandle camera,
97 PicamParameter parameter,
98 const PicamRois *value );
99 void piHandleNewImageTask(void);
100 void report(FILE *fp, int details);
101 virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value);
102 virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value);
103 virtual asynStatus readOctet(asynUser *pasynUser, char *value,
104 size_t nChars, size_t *nActual,
105 int *eomReason);
106protected:
107
109#define PICAM_FIRST_PARAM PICAM_VersionNumber
115
121
122 //Shutter Timing
127
128 // Intensifier
156
157 //ADC
164
165 //Hardware I/O
180
181 //ReadoutControl
191
192 //DataAcquisition
217
218 //Sensor Information
225// int PICAM_SensorActiveHeight;
229// int PICAM_SensorActiveWidth;
236
237 //SensorLayout
249
250 //Sensor Cleaning
258
259 //Sensor Temperature
263
264 //Display Aids
269
270 // Camera Parameter exists for this detector
400
530#define PICAM_LAST_PARAM PICAM_SensorTemperatureStatusRelevant
531
532private:
533 void *acqAvailableInitialReadout;
534 pi64s acqAvailableReadoutCount;
535 piflt acqStatusReadoutRate;
536 PicamAcquisitionErrorsMask acqStatusErrors;
537 pibln acqStatusRunning;
538 piint availableCamerasCount;
539 const PicamCameraID *availableCameraIDs;
540 std::vector<pibyte> buffer_;
541 PicamHandle currentCameraHandle;
542 PicamHandle currentDeviceHandle;
543 epicsMutex dataLock;
544 NDDataType_t imageDataType;
545 size_t imageDims[2];
546 bool imageThreadKeepAlive = true;
547 epicsThreadId imageThreadId;
548 epicsEventId piHandleNewImageEvent;
549 NDArray *pImage;
550 int selectedCameraIndex;
551 piint unavailableCamerasCount;
552 const PicamCameraID *unavailableCameraIDs;
553 std::unordered_map<PicamParameter, int> parameterExistsMap;
554 std::unordered_map<PicamParameter, int> parameterRelevantMap;
555 std::unordered_map<PicamParameter, int> parameterValueMap;
556 std::unordered_map<int, PicamParameter> picamParameterMap;
557 asynStatus initializeDetector();
558 asynStatus piAcquireStart();
559 asynStatus piAcquireStop();
560 asynStatus piClearParameterExists();
561 asynStatus piClearParameterRelevance();
562 asynStatus piCreateAndIndexADParam(const char * name,
563 int adIndex, int &existsIndex, int &relevantIndex,
564 PicamParameter picamParameter);
565 asynStatus piCreateAndIndexPIAwarenessParam(const char * name,
566 int &existsIndex, int &relevantIndex,
567 PicamParameter picamParameter);
568 asynStatus piCreateAndIndexPIParam(const char * name, asynParamType type,
569 int &index, int &existsIndex, int &relevantIndex,
570 PicamParameter picamParameter);
571 asynStatus piCreateAndIndexPIModulationsParam(const char * name,
572 int &existsIndex, int &relevantIndex,
573 PicamParameter picamParameter);
574 asynStatus piCreateAndIndexPIPulseParam(const char * name,
575 int &existsIndex, int &relevantIndex,
576 PicamParameter picamParameter);
577 asynStatus piCreateAndIndexPIRoisParam(const char * name,
578 int &existsIndex, int &relevantIndex,
579 PicamParameter picamParameter);
580 asynStatus piGenerateListValuesFromCollection(
581 asynUser *pasynUser, char *strings[],
582 int values[], int severities[], size_t *nIn,
583 int driverParam, PicamParameter picamParam);
584 asynStatus piLoadUnavailableCameraIDs();
585 int piLookupDriverParameter(PicamParameter picamParameter);
586 PicamError piLookupPICamParameter(int driverParameter,
587 PicamParameter &parameter);
588 asynStatus piRegisterConstraintChangeWatch(PicamHandle cameraHandle);
589 asynStatus piRegisterRelevantWatch(PicamHandle cameraHandle);
590 asynStatus piRegisterValueChangeWatch(PicamHandle cameraHandle);
591 asynStatus piSetParameterExists(asynUser *pasynUser,
592 PicamParameter parameter, int exists);
593 asynStatus piSetParameterRelevance(asynUser *pasynUser,
594 PicamParameter parameter, int relevence);
595 asynStatus piSetParameterValuesFromSelectedCamera();
596 asynStatus piSetRois(int minX, int minY, int width, int height, int binX,
597 int binY);
598 asynStatus piSetSelectedCamera(asynUser *pasynUser, int selectedIndex);
599 asynStatus piSetSelectedUnavailableCamera(asynUser *pasynUser,
600 int selectedIndex);
601 asynStatus piUnregisterConstraintChangeWatch(PicamHandle cameraHandle);
602 asynStatus piUnregisterRelevantWatch(PicamHandle cameraHandle);
603 asynStatus piUnregisterValueChangeWatch(PicamHandle cameraHandle);
604 asynStatus piUpdateAvailableCamerasList();
605 asynStatus piUpdateParameterExists();
606 asynStatus piUpdateParameterListValues(PicamParameter parameter,
607 int driverParameter);
608 asynStatus piUpdateParameterRelevance();
609 asynStatus piUpdateUnavailableCamerasList();
610 asynStatus piWriteInt32CollectionType(asynUser *pasynUser,
611 epicsInt32 value,
612 int driverParameter,
613 PicamParameter picamParameter);
614 asynStatus piWriteInt32RangeType(asynUser *pasynUser,
615 epicsInt32 value,
616 int driverParameter,
617 PicamParameter picamParameter);
618 asynStatus piWriteFloat64RangeType(asynUser *pasynUser,
619 epicsFloat64 value,
620 int driverParameter,
621 PicamParameter picamParameter);
622
623 static ADPICam *ADPICam_Instance;
624};
625
626//_____________________________________________________________________________
627#define PICAM_VersionNumberString "PICAM_VERSION_NUMBER"
628//Available Camera List
629#define PICAM_AvailableCamerasString "PICAM_AVAILABLE_CAMERAS"
630#define PICAM_CameraInterfaceString "PICAM_CAMERA_INTERFACE"
631#define PICAM_SensorNameString "PICAM_SENSOR_NAME"
632#define PICAM_SerialNumberString "PICAM_SERIAL_NUMBER"
633#define PICAM_FirmwareRevisionString "PICAM_FIRMWARE_REVISION"
634//Unavailable Camera List
635#define PICAM_UnavailableCamerasString "PICAM_UNAVAILABLE_CAMERAS"
636#define PICAM_CameraInterfaceUnavailableString "PICAM_CAMERA_INTERFACE_UNAVAILABLE"
637#define PICAM_SensorNameUnavailableString "PICAM_SENSOR_NAME_UNAVAILABLE"
638#define PICAM_SerialNumberUnavailableString "PICAM_SERIAL_NUMBER_UNAVAILABLE"
639#define PICAM_FirmwareRevisionUnavailableString "PICAM_FIRMWARE_REVISION_UNAVAILABLE"
640
641//Shutter Timing
642#define PICAM_ExposureTimeString "PICAM_EXPOSURE_TIME"
643#define PICAM_ShutterClosingDelayString "PICAM_SHUTTER_CLOSING_DELAY"
644#define PICAM_ShutterDelayResolutionString "PICAM_SHUTTER_DELAY_RESOLUTION"
645#define PICAM_ShutterOpeningDelayString "PICAM_SHUTTER_OPENING_DELAY"
646#define PICAM_ShutterTimingModeString "PICAM_SHUTTER_TIMING_MODE"
647
648// Intensifier
649#define PICAM_BracketGatingString "PICAM_BRACKET_GATING"
650#define PICAM_CustomModulationSequenceString "PICAM_CUSTOM_MODULATION_SEQUENCE"
651#define PICAM_DifEndingGateString "PICAM_DIF_ENDING_GATE"
652#define PICAM_DifStartingGateString "PICAM_DIF_STARTING_GATE"
653#define PICAM_EMIccdGainString "PICAM_EMI_CCD_GAIN"
654#define PICAM_EMIccdGainControlModeString "PICAM_EMI_CCD_GAIN_CONTROL_MODE"
655#define PICAM_EnableIntensifierString "PICAM_ENABLE_INTENSIFIER"
656#define PICAM_EnableModulationString "PICAM_ENABLE_MODULATION"
657#define PICAM_GatingModeString "PICAM_GATING_MODE"
658#define PICAM_GatingSpeedString "PICAM_GATING_SPEED"
659#define PICAM_IntensifierDiameterString "PICAM_INTENSIFIER_DIAMETER"
660#define PICAM_IntensifierGainString "PICAM_INTENSIFIER_GAIN"
661#define PICAM_IntensifierOptionsString "PICAM_INTENSIFIER_OPTIONS"
662#define PICAM_IntensifierStatusString "PICAM_INTENSIFIER_STATUS"
663#define PICAM_ModulationDurationString "PICAM_MODULATION_DURATION"
664#define PICAM_ModulationFrequencyString "PICAM_MODULATION_FREQUENCY"
665#define PICAM_PhosphorDecayDelayString "PICAM_PHOSPHOR_DECAY_DELAY"
666#define PICAM_PhosphorDecayDelayResolutionString "PICAM_PHOSPHOR_DECAY_DELAY_RESOLUTION"
667#define PICAM_PhosphorTypeString "PICAM_PHOSPHOR_TYPE"
668#define PICAM_PhotocathodeSensitivityString "PICAM_PHOTOCATHODE_SENSITIVITY"
669#define PICAM_RepetitiveGateString "PICAM_REPETITIVE_GATE"
670#define PICAM_RepetitiveModulationString "PICAM_REPETITIVE_MODULATION"
671#define PICAM_SequentialStartingModulationPhaseString "PICAM_SEQUENTIAL_STARTING_MODULATION_PHASE"
672#define PICAM_SequentialEndingModulationPhaseString "PICAM_SEQUENTIAL_ENDING_MODULATION_PHASE"
673#define PICAM_SequentialEndingGateString "PICAM_SEQUENTIAL_ENDING_GATE"
674#define PICAM_SequentialGateStepCountString "PICAM_SEQUENTIAL_GATE_STEP_COUNT"
675#define PICAM_SequentialGateStepIterationsString "PICAM_SEQUENTIAL_GATE_STEP_ITERATIONS"
676#define PICAM_SequentialStartingGateString "PICAM_SEQUENTIAL_STARTING_GATE"
677
678//AnalogToDigitalConversion
679#define PICAM_AdcAnalogGainString "PICAM_ADC_ANALOG_GAIN"
680#define PICAM_AdcBitDepthString "PICAM_ADC_BIT_DEPTH"
681#define PICAM_AdcEMGainString "PICAM_ADC_EM_GAIN"
682#define PICAM_AdcQualityString "PICAM_ADC_QUALITY"
683#define PICAM_AdcSpeedString "PICAM_ADC_SPEED"
684#define PICAM_CorrectPixelBiasString "PICAM_CORRECT_PIXEL_BIAS"
685//Hardware I/O
686#define PICAM_AuxOutputString "PICAM_AUX_OUTPUT"
687#define PICAM_EnableModulationOutputSignalString "PICAM_ENABLE_MODULATION_OUTPUT_SIGNAL"
688#define PICAM_ModulationOutputSignalFrequencyString "PICAM_MODULATION_OUTPUT_SIGNAL_FREQUENCY"
689#define PICAM_ModulationOutputSignalAmplitudeString "PICAM_MODULATION_OUTPUT_SIGNAL_AMPLITUDE"
690#define PICAM_EnableSyncMasterString "PICAM_ENABLE_SYNC_MASTER"
691#define PICAM_InvertOutputSignalString "PICAM_INVERT_OUTPUT_SIGNAL"
692#define PICAM_OutputSignalString "PICAM_OUTPUT_SIGNAL"
693#define PICAM_SyncMaster2DelayString "PICAM_SYNC_MASTER2_DELAY"
694#define PICAM_TriggerCouplingString "PICAM_TRIGGER_COUPLING"
695#define PICAM_TriggerDeterminationString "PICAM_TRIGGER_DETERMINATION"
696#define PICAM_TriggerFrequencyString "PICAM_TRIGGER_FREQUENCY"
697#define PICAM_TriggerResponseString "PICAM_TRIGGER_RESPONSE"
698#define PICAM_TriggerSourceString "PICAM_TRIGGER_SOURCE"
699#define PICAM_TriggerTerminationString "PICAM_TRIGGER_TERMINATION"
700#define PICAM_TriggerThresholdString "PICAM_TRIGGER_THRESHOLD"
701
702//ReadoutControl
703#define PICAM_AccumulationsString "PICAM_ACCUMULATIONS"
704#define PICAM_EnableNondestructiveReadoutString "PICAM_ENABLE_NONDESTRUCTIVE_READOUT"
705#define PICAM_KineticsWindowHeightString "PICAM_KINETICS_WINDOW_HEIGHT"
706#define PICAM_NondestructiveReadoutPeriodString "PICAM_NONDESTRUCTIVE_READOUT_PERIOD"
707#define PICAM_ReadoutControlModeString "PICAM_READOUT_CONTROL_MODE"
708#define PICAM_ReadoutOrientationString "PICAM_READOUT_ORIENTATION"
709#define PICAM_ReadoutPortCountString "PICAM_READOUT_PORT_COUNT"
710#define PICAM_ReadoutTimeCalcString "PICAM_READOUT_TIME_CALC"
711#define PICAM_VerticalShiftRateString "PICAM_VERTICAL_SHIFT_RATE"
712
713//DataAcquisition
714#define PICAM_DisableDataFormattingString "PICAM_DISABLE_DATA_FORMATTING"
715#define PICAM_ExactReadoutCountMaxString "PICAM_EXACT_READOUT_COUNT_MAX"
716#define PICAM_FrameRateCalcString "PICAM_FRAME_RATE_CALC"
717#define PICAM_FrameSizeString "PICAM_FRAME_SIZE"
718#define PICAM_FramesPerReadoutString "PICAM_FRAMES_PER_READOUT"
719#define PICAM_FrameStrideString "PICAM_FRAME_STRIDE"
720#define PICAM_FrameTrackingBitDepthString "PICAM_FRAME_TRACKING_BIT_DEPTH"
721#define PICAM_GateTrackingString "PICAM_GATE_TRACKING"
722#define PICAM_GateTrackingBitDepthString "PICAM_GATE_TRACKING_BIT_DEPTH"
723#define PICAM_ModulationTrackingString "PICAM_MODULATION_TRACKING"
724#define PICAM_ModulationTrackingBitDepthString "PICAM_MODULATION_TRACKING_BIT_DEPTH"
725#define PICAM_NormalizeOrientationString "PICAM_NORMALIZE_ORIENTATION"
726#define PICAM_OnlineReadoutRateCalcString "PICAM_ONLINE_READOUT_RATE_CALC"
727#define PICAM_OrientationString "PICAM_ORIENTATION"
728#define PICAM_PhotonDetectionModeString "PICAM_PHOTON_DETECTION_MODE"
729#define PICAM_PhotonDetectionThresholdString "PICAM_PHOTON_DETECTION_THRESHOLD"
730#define PICAM_PixelBitDepthString "PICAM_PIXEL_BIT_DEPTH"
731#define PICAM_PixelFormatString "PICAM_PIXEL_FORMAT"
732#define PICAM_ReadoutCountString "PICAM_READOUT_COUNT"
733#define PICAM_ReadoutRateCalcString "PICAM_READOUT_RATE_CALC"
734#define PICAM_ReadoutStrideString "PICAM_READOUT_STRIDE"
735#define PICAM_RoisString "PICAM_ROIS"
736#define PICAM_TimeStampBitDepthString "PICAM_TIME_STAMP_BIT_DEPTH"
737#define PICAM_TimeStampResolutionString "PICAM_TIME_STAMP_RESOLUTION"
738#define PICAM_TimeStampsString "PICAM_TIME_STAMPS"
739#define PICAM_TrackFramesString "PICAM_TRACK_FRAMES"
740
741//Sensor Information
742#define PICAM_CcdCharacteristicsString "PICAM_CCD_CHARACTERISTICS"
743#define PICAM_PixelGapHeightString "PICAM_PIXEL_GAP_HEIGHT"
744#define PICAM_PixelGapWidthString "PICAM_PIXEL_GAP_WIDTH"
745#define PICAM_PixelHeightString "PICAM_PIXEL_HEIGHT"
746#define PICAM_PixelWidthString "PICAM_PIXEL_WIDTH"
747#define PICAM_SensorActiveBottomMarginString "PICAM_SENSOR_ACTIVE_BOTTOM_MARGIN"
748#define PICAM_SensorActiveHeightString "PICAM_SENSOR_ACTIVE_HEIGHT"
749#define PICAM_SensorActiveLeftMarginString "PICAM_SENSOR_ACTIVE_LEFT_MARGIN"
750#define PICAM_SensorActiveRightMarginString "PICAM_SENSOR_ACTIVE_RIGHT_MARGIN"
751#define PICAM_SensorActiveTopMarginString "PICAM_SENSOR_ACTIVE_TOP_MARGIN"
752#define PICAM_SensorActiveWidthString "PICAM_SENSOR_ACTIVE_WIDTH"
753#define PICAM_SensorMaskedBottomMarginString "PICAM_SENSOR_MASKED_BOTTOM_MARGIN"
754#define PICAM_SensorMaskedHeightString "PICAM_SENSOR_MASKED_HEIGHT"
755#define PICAM_SensorMaskedTopMarginString "PICAM_SENSOR_MASKED_TOP_MARGIN"
756#define PICAM_SensorSecondaryActiveHeightString "PICAM_SENSOR_SECONDARY_ACTIVE_HEIGHT"
757#define PICAM_SensorSecondaryMaskedHeightString "PICAM_SENSOR_SECONDARY_MASKED_HEIGHT"
758#define PICAM_SensorTypeString "PICAM_SENSOR_TYPE"
759
760//SensorLayout
761#define PICAM_ActiveBottomMarginString "PICAM_ACTIVE_BOTTOM_MARGIN"
762#define PICAM_ActiveHeightString "PICAM_ACTIVE_HEIGHT"
763#define PICAM_ActiveLeftMarginString "PICAM_ACTIVE_LEFT_MARGIN"
764#define PICAM_ActiveRightMarginString "PICAM_ACTIVE_RIGHT_MARGIN"
765#define PICAM_ActiveTopMarginString "PICAM_ACTIVE_TOP_MARGIN"
766#define PICAM_ActiveWidthString "PICAM_ACTIVE_WIDTH"
767#define PICAM_MaskedBottomMarginString "PICAM_MASKED_BOTTOM_MARGIN"
768#define PICAM_MaskedHeightString "PICAM_MASKED_HEIGHT"
769#define PICAM_MaskedTopMarginString "PICAM_MASKED_TOP_MARGIN"
770#define PICAM_SecondaryActiveHeightString "PICAM_SECONDARY_ACTIVE_HEIGHT"
771#define PICAM_SecondaryMaskedHeightString "PICAM_SECONDARY_MASKED_HEIGHT"
772//Sensor Cleaning
773#define PICAM_CleanBeforeExposureString "PICAM_CLEAN_BEFORE_EXPOSURE"
774#define PICAM_CleanCycleCountString "PICAM_CLEAN_CYCLE_COUNT"
775#define PICAM_CleanCycleHeightString "PICAM_CLEAN_CYCLE_HEIGHT"
776#define PICAM_CleanSectionFinalHeightString "PICAM_CLEAN_SECTION_FINAL_HEIGHT"
777#define PICAM_CleanSectionFinalHeightCountString "PICAM_CLEAN_SECTION_FINAL_HEIGHT_COUNT"
778#define PICAM_CleanSerialRegisterString "PICAM_CLEAN_SERIAL_REGISTER"
779#define PICAM_CleanUntilTriggerString "PICAM_CLEAN_UNTIL_TRIGGER"
780
781//Sensor Temperature
782#define PICAM_DisableCoolingFanString "PICAM_DISABLE_COOLING_FAN"
783#define PICAM_EnableSensorWindowHeaterString "PICAM_ENABLE_SENSOR_WINDOW_HEATER"
784#define PICAM_SensorTemperatureReadingString "PICAM_SENSOR_TEMPERATURE_READING"
785#define PICAM_SensorTemperatureSetPointString "PICAM_SENSOR_TEMPERATURE_SET_POINT"
786#define PICAM_SensorTemperatureStatusString "PICAM_SENSOR_TEMPERATURE_STATUS"
787
788//Display Aids
789#define PICAM_EnableROIMinXInputString "PICAM_ENABLE_ROI_MINX_INPUT"
790#define PICAM_EnableROISizeXInputString "PICAM_ENABLE_ROI_SIZEX_INPUT"
791#define PICAM_EnableROIMinYInputString "PICAM_ENABLE_ROI_MINY_INPUT"
792#define PICAM_EnableROISizeYInputString "PICAM_ENABLE_ROI_SIZEY_INPUT"
793
794
795#define NUM_PICAM_PARAMS ((int)(&PICAM_LAST_PARAM - &PICAM_FIRST_PARAM + 1))
796//_____________________________________________________________________________
797
798#endif
NDDataType_t
Enumeration of NDArray data types.
Definition NDAttribute.h:30
Class from which areaDetector drivers are directly derived.
Definition ADDriver.h:132
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Sets an int32 parameter.
Definition ADDriver.cpp:84
Copyright (c) 2015, UChicago Argonne, LLC See LICENSE file.
Definition ADPICam.h:29
int PICAM_PhotonDetectionMode
Definition ADPICam.h:206
int PICAM_EnableModulationOutputSignalAmplitudeExists
Definition ADPICam.h:313
int PICAM_EnableSyncMasterRelevant
Definition ADPICam.h:444
int PICAM_SensorActiveRightMarginExists
Definition ADPICam.h:368
int PICAM_EnableROIMinXInput
Definition ADPICam.h:265
int PICAM_SensorTemperatureStatusExists
Definition ADPICam.h:399
int PICAM_EnableIntensifierExists
Definition ADPICam.h:282
int PICAM_SyncMaster2DelayRelevant
Definition ADPICam.h:447
int PICAM_GatingSpeedRelevant
Definition ADPICam.h:415
int PICAM_TimeStampResolutionRelevant
Definition ADPICam.h:487
int PICAM_TriggerFrequencyRelevant
Definition ADPICam.h:450
int PICAM_PixelGapWidthExists
Definition ADPICam.h:362
int PICAM_EnableSensorWindowHeaterExists
Definition ADPICam.h:396
int PICAM_ReadoutRateCalc
Definition ADPICam.h:211
int PICAM_ReadoutRateCalculationExists
Definition ADPICam.h:353
int PICAM_AdcBitDepthRelevant
Definition ADPICam.h:435
int PICAM_TriggerThresholdRelevant
Definition ADPICam.h:454
int PICAM_ShutterClosingDelay
Definition ADPICam.h:123
int PICAM_SensorActiveRightMarginRelevant
Definition ADPICam.h:498
int PICAM_BracketGatingExists
Definition ADPICam.h:276
int PICAM_RepetitiveModulationPhaseRelevant
Definition ADPICam.h:427
int PICAM_MaskedBottomMargin
Definition ADPICam.h:244
int PICAM_SensorMaskedBottomMargin
Definition ADPICam.h:230
int PICAM_TriggerFrequency
Definition ADPICam.h:176
int PICAM_ReadoutStrideExists
Definition ADPICam.h:354
int PICAM_CleanCycleHeightExists
Definition ADPICam.h:390
int PICAM_ShutterDelayResolutionRelevant
Definition ADPICam.h:403
int PICAM_TriggerSource
Definition ADPICam.h:177
int PICAM_IntensifierOptionsRelevant
Definition ADPICam.h:418
int PICAM_SensorTemperatureReadingExists
Definition ADPICam.h:397
int PICAM_OutputSignal
Definition ADPICam.h:172
int PICAM_KineticsWindowHeightExists
Definition ADPICam.h:327
int PICAM_SensorActiveWidthRelevant
Definition ADPICam.h:500
int PICAM_ActiveRightMarginExists
Definition ADPICam.h:380
int PICAM_TriggerResponseRelevant
Definition ADPICam.h:451
int PICAM_AdcSpeedRelevant
Definition ADPICam.h:438
int PICAM_ActiveLeftMarginRelevant
Definition ADPICam.h:509
int PICAM_OrientationRelevant
Definition ADPICam.h:477
int PICAM_TriggerFrequencyExists
Definition ADPICam.h:320
int PICAM_SecondaryMaskedHeight
Definition ADPICam.h:248
int PICAM_ActiveWidthRelevant
Definition ADPICam.h:512
int PICAM_EnableROISizeYInput
Definition ADPICam.h:268
int PICAM_TimeStampsExists
Definition ADPICam.h:358
int PICAM_SensorTemperatureSetPointRelevant
Definition ADPICam.h:528
int PICAM_ActiveBottomMarginExists
Definition ADPICam.h:377
int PICAM_SensorActiveBottomMargin
Definition ADPICam.h:224
int PICAM_EnableIntensifierRelevant
Definition ADPICam.h:412
int PICAM_EnableModulationOutputSignalFrequencyExists
Definition ADPICam.h:312
int PICAM_SequentialStartingGate
Definition ADPICam.h:155
int PICAM_ModulationDurationRelevant
Definition ADPICam.h:420
int PICAM_ShutterOpeningDelayExists
Definition ADPICam.h:274
int PICAM_SequentialGateStepIterationsRelevant
Definition ADPICam.h:432
int PICAM_ReadoutControlMode
Definition ADPICam.h:186
int PICAM_EnableIntensifier
Definition ADPICam.h:134
int PICAM_SequentialEndingGateRelevant
Definition ADPICam.h:430
int PICAM_CleanSectionFinalHeight
Definition ADPICam.h:254
int PICAM_RepetitiveGate
Definition ADPICam.h:148
int PICAM_FirmwareRevisionUnavailable
Definition ADPICam.h:120
int PICAM_SensorActiveBottomMarginExists
Definition ADPICam.h:365
int PICAM_SensorMaskedHeightExists
Definition ADPICam.h:372
int PICAM_PhotonDetectionModeRelevant
Definition ADPICam.h:478
int PICAM_NondestructiveReadoutPeriodRelevant
Definition ADPICam.h:458
int PICAM_IntensifierStatus
Definition ADPICam.h:141
int PICAM_OnlineReadoutRateCalculationRelevant
Definition ADPICam.h:476
int PICAM_FrameTrackingBitDepth
Definition ADPICam.h:198
int PICAM_IntensifierStatusRelevant
Definition ADPICam.h:419
int PICAM_SensorActiveLeftMarginRelevant
Definition ADPICam.h:497
int PICAM_DisableCoolingFanRelevant
Definition ADPICam.h:525
int PICAM_MaskedHeightRelevant
Definition ADPICam.h:514
int PICAM_ShutterClosingDelayRelevant
Definition ADPICam.h:402
int PICAM_ModulationFrequencyRelevant
Definition ADPICam.h:421
int PICAM_SensorMaskedTopMarginExists
Definition ADPICam.h:373
int PICAM_GatingModeRelevant
Definition ADPICam.h:414
int PICAM_FramesPerReadoutRelevant
Definition ADPICam.h:468
int PICAM_RepetitiveGateRelevant
Definition ADPICam.h:426
int PICAM_EnableNondestructiveReadoutExists
Definition ADPICam.h:326
int PICAM_IntensifierDiameterExists
Definition ADPICam.h:286
int PICAM_EMIccdGainControlModeRelevant
Definition ADPICam.h:411
int PICAM_TimeStampsRelevant
Definition ADPICam.h:488
int PICAM_PhosphorDecayDelayExists
Definition ADPICam.h:292
int PICAM_CcdCharacteristicsRelevant
Definition ADPICam.h:490
int PICAM_SequentialStartingModulationPhase
Definition ADPICam.h:150
int PICAM_ActiveRightMargin
Definition ADPICam.h:241
int PICAM_NondestructiveReadoutPeriod
Definition ADPICam.h:185
int PICAM_SyncMaster2Delay
Definition ADPICam.h:173
int PICAM_SensorActiveLeftMarginExists
Definition ADPICam.h:367
int PICAM_SensorSecondaryActiveHeightRelevant
Definition ADPICam.h:504
int PICAM_EMIccdGain
Definition ADPICam.h:132
int PICAM_AdcAnalogGainExists
Definition ADPICam.h:304
int PICAM_ActiveTopMargin
Definition ADPICam.h:242
int PICAM_FramesPerReadout
Definition ADPICam.h:196
int PICAM_SensorActiveBottomMarginRelevant
Definition ADPICam.h:495
int PICAM_RepetitiveModulation
Definition ADPICam.h:149
int PICAM_PhosphorDecayDelayRelevant
Definition ADPICam.h:422
int PICAM_EnableNondestructiveReadoutRelevant
Definition ADPICam.h:456
int PICAM_MaskedTopMarginRelevant
Definition ADPICam.h:515
int PICAM_SensorActiveHeightRelevant
Definition ADPICam.h:496
int PICAM_EnableSyncMasterExists
Definition ADPICam.h:314
int PICAM_ActiveWidth
Definition ADPICam.h:243
int PICAM_NormalizeOrientationExists
Definition ADPICam.h:345
int PICAM_DisableDataFormattingRelevant
Definition ADPICam.h:464
int PICAM_SensorTemperatureSetPointExists
Definition ADPICam.h:398
int PICAM_PhotocathodeSensitivityRelevant
Definition ADPICam.h:425
int PICAM_ReadoutPortCountRelevant
Definition ADPICam.h:461
int PICAM_PixelWidth
Definition ADPICam.h:223
int PICAM_AdcBitDepthExists
Definition ADPICam.h:305
int PICAM_FrameRateCalculationRelevant
Definition ADPICam.h:466
int PICAM_EMIccdGainControlModeExists
Definition ADPICam.h:281
int PICAM_OutputSignalExists
Definition ADPICam.h:316
int PICAM_EnableROISizeXInput
Definition ADPICam.h:266
int PICAM_AdcSpeed
Definition ADPICam.h:162
int PICAM_FrameRateCalculationExists
Definition ADPICam.h:336
int PICAM_PhotonDetectionThresholdExists
Definition ADPICam.h:349
int PICAM_SensorActiveWidthExists
Definition ADPICam.h:370
int PICAM_PixelBitDepthExists
Definition ADPICam.h:350
int PICAM_ExposureTimeExists
Definition ADPICam.h:271
int PICAM_EnableModulationRelevant
Definition ADPICam.h:413
int PICAM_MaskedHeight
Definition ADPICam.h:245
int PICAM_CameraInterface
Definition ADPICam.h:111
int PICAM_DisableDataFormattingExists
Definition ADPICam.h:334
int PICAM_SensorActiveTopMargin
Definition ADPICam.h:228
int PICAM_CleanSectionFinalHeightCountRelevant
Definition ADPICam.h:522
int PICAM_SecondaryActiveHeight
Definition ADPICam.h:247
int PICAM_EnableSyncMaster
Definition ADPICam.h:170
int PICAM_OutputSignalRelevant
Definition ADPICam.h:446
int PICAM_ModulationDuration
Definition ADPICam.h:142
int PICAM_SequentialEndingGateExists
Definition ADPICam.h:300
int PICAM_MaskedTopMarginExists
Definition ADPICam.h:385
int PICAM_TimeStampResolutionExists
Definition ADPICam.h:357
int PICAM_SerialNumber
Definition ADPICam.h:113
int PICAM_OrientationExists
Definition ADPICam.h:347
int PICAM_SensorTemperatureStatus
Definition ADPICam.h:262
int PICAM_TriggerTerminationRelevant
Definition ADPICam.h:453
int PICAM_MaskedBottomMarginExists
Definition ADPICam.h:383
int PICAM_CleanBeforeExposureExists
Definition ADPICam.h:388
int PICAM_SecondaryActiveHeightRelevant
Definition ADPICam.h:516
int PICAM_ModulationDurationExists
Definition ADPICam.h:290
int PICAM_PixelGapWidthRelevant
Definition ADPICam.h:492
int PICAM_EnableModulationOutputSignal
Definition ADPICam.h:167
int PICAM_FrameRateCalc
Definition ADPICam.h:195
int PICAM_EnableNondestructiveReadout
Definition ADPICam.h:183
int PICAM_AdcEMGain
Definition ADPICam.h:160
int PICAM_PixelWidthExists
Definition ADPICam.h:364
int PICAM_ShutterOpeningDelay
Definition ADPICam.h:125
int PICAM_SensorMaskedTopMarginRelevant
Definition ADPICam.h:503
int PICAM_Orientation
Definition ADPICam.h:205
int PICAM_SensorTypeRelevant
Definition ADPICam.h:506
int PICAM_ActiveRightMarginRelevant
Definition ADPICam.h:510
int PICAM_GateTrackingBitDepth
Definition ADPICam.h:200
int PICAM_SyncMaster2DelayExists
Definition ADPICam.h:317
int PICAM_EMIccdGainRelevant
Definition ADPICam.h:410
int PICAM_CleanUntilTrigger
Definition ADPICam.h:257
int PICAM_TriggerDeterminationExists
Definition ADPICam.h:319
int PICAM_NondestructiveReadoutPeriodExists
Definition ADPICam.h:328
int PICAM_TriggerThresholdExists
Definition ADPICam.h:324
int PICAM_TimeStamps
Definition ADPICam.h:215
int PICAM_GateTrackingBitDepthRelevant
Definition ADPICam.h:472
int PICAM_MaskedTopMargin
Definition ADPICam.h:246
int PICAM_TimeStampBitDepthExists
Definition ADPICam.h:356
int PICAM_SequentialGateStepIterationsExists
Definition ADPICam.h:302
int PICAM_KineticsWindowHeightRelevant
Definition ADPICam.h:457
int PICAM_EMIccdGainExists
Definition ADPICam.h:280
int PICAM_PhotonDetectionModeExists
Definition ADPICam.h:348
int PICAM_TriggerSourceRelevant
Definition ADPICam.h:452
int PICAM_ReadoutCountExists
Definition ADPICam.h:352
int PICAM_CleanSectionFinalHeightRelevant
Definition ADPICam.h:521
int PICAM_InvertOutputSignalRelevant
Definition ADPICam.h:445
int PICAM_IntensifierDiameterRelevant
Definition ADPICam.h:416
int PICAM_PixelHeight
Definition ADPICam.h:222
int PICAM_KineticsWindowHeight
Definition ADPICam.h:184
int PICAM_ReadoutOrientationRelevant
Definition ADPICam.h:460
int PICAM_ActiveTopMarginExists
Definition ADPICam.h:381
int PICAM_SecondaryMaskedHeightRelevant
Definition ADPICam.h:517
int PICAM_RepetitiveGateExists
Definition ADPICam.h:296
int PICAM_FrameTrackingBitDepthExists
Definition ADPICam.h:340
int PICAM_CleanSerialRegister
Definition ADPICam.h:256
int PICAM_ReadoutStrideRelevant
Definition ADPICam.h:484
int PICAM_AuxOutput
Definition ADPICam.h:166
int PICAM_CleanUntilTriggerExists
Definition ADPICam.h:394
int PICAM_PhotonDetectionThreshold
Definition ADPICam.h:207
int PICAM_AdcEMGainExists
Definition ADPICam.h:306
int PICAM_ShutterDelayResolution
Definition ADPICam.h:124
int PICAM_IntensifierOptionsExists
Definition ADPICam.h:288
int PICAM_ReadoutTimeCalc
Definition ADPICam.h:189
int PICAM_GateTracking
Definition ADPICam.h:199
int PICAM_ReadoutControlModeExists
Definition ADPICam.h:329
int PICAM_TimeStampResolution
Definition ADPICam.h:214
int PICAM_OnlineReadoutRateCalc
Definition ADPICam.h:204
int PICAM_ActiveLeftMarginExists
Definition ADPICam.h:379
int PICAM_SensorNameUnavailable
Definition ADPICam.h:118
int PICAM_GateTrackingRelevant
Definition ADPICam.h:471
int PICAM_AdcEMGainRelevant
Definition ADPICam.h:436
int PICAM_DifEndingGate
Definition ADPICam.h:131
int PICAM_ModulationTrackingRelevant
Definition ADPICam.h:473
int PICAM_SequentialStartingGateExists
Definition ADPICam.h:303
int PICAM_PixelGapHeight
Definition ADPICam.h:220
int PICAM_CleanSectionFinalHeightExists
Definition ADPICam.h:391
int PICAM_PhosphorTypeRelevant
Definition ADPICam.h:424
int PICAM_SecondaryActiveHeightExists
Definition ADPICam.h:386
int PICAM_PixelGapWidth
Definition ADPICam.h:221
int PICAM_CcdCharacteristicsExists
Definition ADPICam.h:360
int PICAM_ActiveBottomMargin
Definition ADPICam.h:238
int PICAM_ModulationOutputSignalFrequency
Definition ADPICam.h:168
int PICAM_PhosphorDecayDelayResolutionExists
Definition ADPICam.h:293
int PICAM_SequentialGateStepCount
Definition ADPICam.h:153
int PICAM_CcdCharacteristics
Definition ADPICam.h:219
int PICAM_VerticalShiftRateExists
Definition ADPICam.h:333
int PICAM_Accumulations
Definition ADPICam.h:182
int PICAM_TrackFrames
Definition ADPICam.h:216
int PICAM_MaskedHeightExists
Definition ADPICam.h:384
int PICAM_CorrectPixelBias
Definition ADPICam.h:163
int PICAM_BracketGatingRelevant
Definition ADPICam.h:406
int PICAM_ModulationTrackingBitDepthExists
Definition ADPICam.h:344
int PICAM_IntensifierGainRelevant
Definition ADPICam.h:417
int PICAM_PhosphorDecayDelayResolutionRelevant
Definition ADPICam.h:423
int PICAM_ReadoutPortCountExists
Definition ADPICam.h:331
int PICAM_VersionNumber
Definition ADPICam.h:108
int PICAM_PixelFormatRelevant
Definition ADPICam.h:481
int PICAM_SecondaryMaskedHeightExists
Definition ADPICam.h:387
int PICAM_CleanSectionFinalHeightCountExists
Definition ADPICam.h:392
int PICAM_PixelBitDepthRelevant
Definition ADPICam.h:480
int PICAM_InvertOutputSignal
Definition ADPICam.h:171
int PICAM_SensorActiveHeightExists
Definition ADPICam.h:366
int PICAM_ShutterDelayResolutionExists
Definition ADPICam.h:273
int PICAM_CustomModulationSequence
Definition ADPICam.h:130
int PICAM_SensorMaskedBottomMarginExists
Definition ADPICam.h:371
int PICAM_IntensifierOptions
Definition ADPICam.h:140
int PICAM_SequentialStartingModulationPhaseRelevant
Definition ADPICam.h:428
int PICAM_ReadoutCount
Definition ADPICam.h:210
int PICAM_EnableModulationOutputSignalFrequencyRelevant
Definition ADPICam.h:442
int PICAM_CorrectPixelBiasExists
Definition ADPICam.h:309
int PICAM_RoisExists
Definition ADPICam.h:355
int PICAM_DisableCoolingFan
Definition ADPICam.h:260
int PICAM_PhosphorDecayDelayResolution
Definition ADPICam.h:145
int PICAM_TriggerDeterminationRelevant
Definition ADPICam.h:449
int PICAM_TriggerSourceExists
Definition ADPICam.h:322
int PICAM_RoisRelevant
Definition ADPICam.h:485
int PICAM_TriggerDetermination
Definition ADPICam.h:175
int PICAM_SensorMaskedHeight
Definition ADPICam.h:231
int PICAM_SequentialStartingModulationPhaseExists
Definition ADPICam.h:298
int PICAM_GatingSpeed
Definition ADPICam.h:137
int PICAM_SensorActiveTopMarginExists
Definition ADPICam.h:369
int PICAM_TriggerCouplingExists
Definition ADPICam.h:318
int PICAM_ReadoutCountRelevant
Definition ADPICam.h:482
int PICAM_EnableModulationExists
Definition ADPICam.h:283
int PICAM_NormalizeOrientation
Definition ADPICam.h:203
int PICAM_SensorSecondaryMaskedHeight
Definition ADPICam.h:234
int PICAM_GateTrackingExists
Definition ADPICam.h:341
int PICAM_SerialNumberUnavailable
Definition ADPICam.h:119
int PICAM_SensorSecondaryMaskedHeightRelevant
Definition ADPICam.h:505
int PICAM_VerticalShiftRate
Definition ADPICam.h:190
int PICAM_ShutterTimingModeRelevant
Definition ADPICam.h:405
int PICAM_DisableDataFormatting
Definition ADPICam.h:193
int PICAM_TriggerTermination
Definition ADPICam.h:178
int PICAM_TimeStampBitDepthRelevant
Definition ADPICam.h:486
int PICAM_TriggerResponseExists
Definition ADPICam.h:321
int PICAM_CleanBeforeExposureRelevant
Definition ADPICam.h:518
int PICAM_PhosphorTypeExists
Definition ADPICam.h:294
int PICAM_AdcQualityRelevant
Definition ADPICam.h:437
int PICAM_AuxOutputRelevant
Definition ADPICam.h:440
int PICAM_CleanCycleCountExists
Definition ADPICam.h:389
int PICAM_PixelFormat
Definition ADPICam.h:209
int PICAM_SensorTypeExists
Definition ADPICam.h:376
int PICAM_ActiveHeight
Definition ADPICam.h:239
int PICAM_SensorType
Definition ADPICam.h:235
int PICAM_ReadoutTimeCalculationExists
Definition ADPICam.h:332
int PICAM_EnableModulation
Definition ADPICam.h:135
int PICAM_IntensifierDiameter
Definition ADPICam.h:138
int PICAM_ModulationTrackingExists
Definition ADPICam.h:343
int PICAM_SensorName
Definition ADPICam.h:112
int PICAM_PixelGapHeightRelevant
Definition ADPICam.h:491
int PICAM_SensorTemperatureStatusRelevant
Definition ADPICam.h:529
int PICAM_EnableModulationOutputSignalExists
Definition ADPICam.h:311
int PICAM_AccumulationsRelevant
Definition ADPICam.h:455
int PICAM_EnableSensorWindowHeater
Definition ADPICam.h:261
int PICAM_ReadoutOrientation
Definition ADPICam.h:187
int PICAM_PixelBitDepth
Definition ADPICam.h:208
int PICAM_ReadoutControlModeRelevant
Definition ADPICam.h:459
int PICAM_AdcQualityExists
Definition ADPICam.h:307
int PICAM_SensorMaskedHeightRelevant
Definition ADPICam.h:502
int PICAM_GateTrackingBitDepthExists
Definition ADPICam.h:342
int PICAM_CustomModulationSequenceRelevant
Definition ADPICam.h:407
int PICAM_CleanCycleCount
Definition ADPICam.h:252
int PICAM_PixelGapHeightExists
Definition ADPICam.h:361
int PICAM_BracketGating
Definition ADPICam.h:129
int PICAM_ModulationTrackingBitDepth
Definition ADPICam.h:202
int PICAM_GatingMode
Definition ADPICam.h:136
int PICAM_TriggerTerminationExists
Definition ADPICam.h:323
int PICAM_DifEndingGateExists
Definition ADPICam.h:278
int PICAM_SequentialEndingModulationPhaseRelevant
Definition ADPICam.h:429
int PICAM_TriggerCouplingRelevant
Definition ADPICam.h:448
int PICAM_SequentialGateStepCountRelevant
Definition ADPICam.h:431
int PICAM_ActiveWidthExists
Definition ADPICam.h:382
int PICAM_PhotocathodeSensitivity
Definition ADPICam.h:147
int PICAM_SensorActiveLeftMargin
Definition ADPICam.h:226
int PICAM_FrameSizeExists
Definition ADPICam.h:337
int PICAM_PixelHeightExists
Definition ADPICam.h:363
int PICAM_CleanSerialRegisterExists
Definition ADPICam.h:393
int PICAM_SequentialEndingModulationPhaseExists
Definition ADPICam.h:299
int PICAM_SensorActiveRightMargin
Definition ADPICam.h:227
int PICAM_FramesPerReadoutExists
Definition ADPICam.h:338
int PICAM_IntensifierGainExists
Definition ADPICam.h:287
int PICAM_CleanSectionFinalHeightCount
Definition ADPICam.h:255
int PICAM_TriggerThreshold
Definition ADPICam.h:179
int PICAM_ModulationOutputSignalAmplitude
Definition ADPICam.h:169
int PICAM_EnableROIMinYInput
Definition ADPICam.h:267
int PICAM_PixelFormatExists
Definition ADPICam.h:351
int PICAM_AdcBitDepth
Definition ADPICam.h:159
int PICAM_ShutterTimingModeExists
Definition ADPICam.h:275
int PICAM_ModulationTrackingBitDepthRelevant
Definition ADPICam.h:474
int PICAM_TimeStampBitDepth
Definition ADPICam.h:213
int PICAM_CleanUntilTriggerRelevant
Definition ADPICam.h:524
int PICAM_EnableModulationOutputSignalRelevant
Definition ADPICam.h:441
int PICAM_ModulationFrequency
Definition ADPICam.h:143
int PICAM_FrameStrideRelevant
Definition ADPICam.h:469
int PICAM_AdcQuality
Definition ADPICam.h:161
int PICAM_OnlineReadoutRateCalculationExists
Definition ADPICam.h:346
int PICAM_FrameStride
Definition ADPICam.h:197
int PICAM_SequentialStartingGateRelevant
Definition ADPICam.h:433
int PICAM_CustomModulationSequenceExists
Definition ADPICam.h:277
int PICAM_ActiveLeftMargin
Definition ADPICam.h:240
int PICAM_FrameStrideExists
Definition ADPICam.h:339
int PICAM_ActiveTopMarginRelevant
Definition ADPICam.h:511
int PICAM_TriggerCoupling
Definition ADPICam.h:174
int PICAM_FrameTrackingBitDepthRelevant
Definition ADPICam.h:470
int PICAM_AdcAnalogGain
Definition ADPICam.h:158
int PICAM_SensorMaskedBottomMarginRelevant
Definition ADPICam.h:501
int PICAM_MaskedBottomMarginRelevant
Definition ADPICam.h:513
int PICAM_VerticalShiftRateRelevant
Definition ADPICam.h:463
int PICAM_EnableSensorWindowHeaterRelevant
Definition ADPICam.h:526
int PICAM_PixelHeightRelevant
Definition ADPICam.h:493
int PICAM_TrackFramesRelevant
Definition ADPICam.h:489
int PICAM_CorrectPixelBiasRelevant
Definition ADPICam.h:439
int PICAM_AdcAnalogGainRelevant
Definition ADPICam.h:434
static const char * driverName
Definition ADPICam.h:32
int PICAM_ExposureTimeRelevant
Definition ADPICam.h:401
int PICAM_GatingModeExists
Definition ADPICam.h:284
int PICAM_IntensifierGain
Definition ADPICam.h:139
int PICAM_RepetitiveModulationPhaseExists
Definition ADPICam.h:297
int PICAM_ModulationTracking
Definition ADPICam.h:201
int PICAM_SequentialEndingGate
Definition ADPICam.h:152
int PICAM_AuxOutputExists
Definition ADPICam.h:310
int PICAM_SensorSecondaryMaskedHeightExists
Definition ADPICam.h:375
int PICAM_InvertOutputSignalExists
Definition ADPICam.h:315
int PICAM_SensorActiveTopMarginRelevant
Definition ADPICam.h:499
int PICAM_ActiveHeightRelevant
Definition ADPICam.h:508
int PICAM_ExactReadoutCountMaximumExists
Definition ADPICam.h:335
int PICAM_ExactReadoutCountMax
Definition ADPICam.h:194
int PICAM_EnableModulationOutputSignalAmplitudeRelevant
Definition ADPICam.h:443
int PICAM_DifStartingGateExists
Definition ADPICam.h:279
int PICAM_DifStartingGateRelevant
Definition ADPICam.h:409
int PICAM_ActiveHeightExists
Definition ADPICam.h:378
int PICAM_CleanCycleHeight
Definition ADPICam.h:253
int PICAM_CleanCycleCountRelevant
Definition ADPICam.h:519
int PICAM_CleanBeforeExposure
Definition ADPICam.h:251
int PICAM_PhosphorDecayDelay
Definition ADPICam.h:144
int PICAM_ShutterOpeningDelayRelevant
Definition ADPICam.h:404
int PICAM_TrackFramesExists
Definition ADPICam.h:359
int PICAM_CameraInterfaceUnavailable
Definition ADPICam.h:117
int PICAM_FirmwareRevision
Definition ADPICam.h:114
int PICAM_SensorTemperatureReadingRelevant
Definition ADPICam.h:527
int PICAM_FrameSizeRelevant
Definition ADPICam.h:467
int PICAM_ModulationFrequencyExists
Definition ADPICam.h:291
int PICAM_GatingSpeedExists
Definition ADPICam.h:285
int PICAM_SensorSecondaryActiveHeightExists
Definition ADPICam.h:374
int PICAM_AccumulationsExists
Definition ADPICam.h:325
int PICAM_AvailableCameras
Definition ADPICam.h:110
int PICAM_ReadoutOrientationExists
Definition ADPICam.h:330
int PICAM_PixelWidthRelevant
Definition ADPICam.h:494
int PICAM_ReadoutStride
Definition ADPICam.h:212
int PICAM_PhotocathodeSensitivityExists
Definition ADPICam.h:295
int PICAM_ReadoutRateCalculationRelevant
Definition ADPICam.h:483
int PICAM_SequentialGateStepIterations
Definition ADPICam.h:154
int PICAM_IntensifierStatusExists
Definition ADPICam.h:289
int PICAM_ShutterClosingDelayExists
Definition ADPICam.h:272
int PICAM_CleanSerialRegisterRelevant
Definition ADPICam.h:523
int PICAM_NormalizeOrientationRelevant
Definition ADPICam.h:475
static const char * notAvailable
Definition ADPICam.h:31
int PICAM_ShutterTimingMode
Definition ADPICam.h:126
int PICAM_SequentialEndingModulationPhase
Definition ADPICam.h:151
int PICAM_CleanCycleHeightRelevant
Definition ADPICam.h:520
int PICAM_SequentialGateStepCountExists
Definition ADPICam.h:301
int PICAM_PhotonDetectionThresholdRelevant
Definition ADPICam.h:479
int PICAM_SensorSecondaryActiveHeight
Definition ADPICam.h:233
int PICAM_ReadoutTimeCalculationRelevant
Definition ADPICam.h:462
int PICAM_ExactReadoutCountMaximumRelevant
Definition ADPICam.h:465
int PICAM_UnavailableCameras
Definition ADPICam.h:116
int PICAM_ReadoutPortCount
Definition ADPICam.h:188
int PICAM_EMIccdGainControlMode
Definition ADPICam.h:133
int PICAM_DifEndingGateRelevant
Definition ADPICam.h:408
int PICAM_DisableCoolingFanExists
Definition ADPICam.h:395
int PICAM_SensorMaskedTopMargin
Definition ADPICam.h:232
int PICAM_ActiveBottomMarginRelevant
Definition ADPICam.h:507
int PICAM_AdcSpeedExists
Definition ADPICam.h:308
int PICAM_PhosphorType
Definition ADPICam.h:146
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition NDArray.h:99
virtual void report(FILE *fp, int details)
Report status of the driver.
Definition asynNDArrayDriver.cpp:753