areaDetector  3-5-0
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 
29 class epicsShareClass ADPICam: public ADDriver {
30 public:
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);
106 protected:
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 
532 private:
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
int PICAM_IntensifierStatusRelevant
Definition: ADPICam.h:419
int PICAM_ExactReadoutCountMax
Definition: ADPICam.h:194
int PICAM_SequentialEndingGate
Definition: ADPICam.h:152
int PICAM_PixelFormatExists
Definition: ADPICam.h:351
int PICAM_PhosphorDecayDelayResolution
Definition: ADPICam.h:145
int PICAM_TimeStampResolutionRelevant
Definition: ADPICam.h:487
virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value)
Sets an int32 parameter.
Definition: ADDriver.cpp:114
int PICAM_SensorTemperatureStatus
Definition: ADPICam.h:262
int PICAM_SequentialEndingGateExists
Definition: ADPICam.h:300
int PICAM_RepetitiveGate
Definition: ADPICam.h:148
int PICAM_FrameTrackingBitDepthExists
Definition: ADPICam.h:340
int PICAM_SerialNumberUnavailable
Definition: ADPICam.h:119
Class from which areaDetector drivers are directly derived.
Definition: ADDriver.h:141
int PICAM_AccumulationsRelevant
Definition: ADPICam.h:455
int PICAM_TimeStampResolutionExists
Definition: ADPICam.h:357
int PICAM_CleanCycleCountRelevant
Definition: ADPICam.h:519
int PICAM_TriggerDetermination
Definition: ADPICam.h:175
int PICAM_SequentialEndingGateRelevant
Definition: ADPICam.h:430
int PICAM_GatingSpeedExists
Definition: ADPICam.h:285
int PICAM_EnableROIMinXInput
Definition: ADPICam.h:265
int PICAM_SyncMaster2DelayExists
Definition: ADPICam.h:317
int PICAM_FrameTrackingBitDepth
Definition: ADPICam.h:198
int PICAM_ShutterTimingModeRelevant
Definition: ADPICam.h:405
int PICAM_ModulationTrackingBitDepthRelevant
Definition: ADPICam.h:474
int PICAM_Orientation
Definition: ADPICam.h:205
int PICAM_SensorActiveRightMargin
Definition: ADPICam.h:227
int PICAM_GateTrackingBitDepthExists
Definition: ADPICam.h:342
int PICAM_MaskedHeightExists
Definition: ADPICam.h:384
int PICAM_IntensifierOptionsRelevant
Definition: ADPICam.h:418
int PICAM_EnableROIMinYInput
Definition: ADPICam.h:267
int PICAM_TriggerDeterminationRelevant
Definition: ADPICam.h:449
NDDataType_t
Enumeration of NDArray data types.
Definition: NDAttribute.h:27
int PICAM_SequentialEndingModulationPhaseExists
Definition: ADPICam.h:299
int PICAM_FirmwareRevisionUnavailable
Definition: ADPICam.h:120
int PICAM_ModulationTrackingBitDepthExists
Definition: ADPICam.h:344
int PICAM_TrackFrames
Definition: ADPICam.h:216
int PICAM_CleanSectionFinalHeightCountRelevant
Definition: ADPICam.h:522
int PICAM_ModulationTrackingBitDepth
Definition: ADPICam.h:202
int PICAM_DisableDataFormattingRelevant
Definition: ADPICam.h:464
int PICAM_TriggerCoupling
Definition: ADPICam.h:174
int PICAM_AdcBitDepth
Definition: ADPICam.h:159
int PICAM_ExposureTimeExists
Definition: ADPICam.h:271
int PICAM_AdcSpeedExists
Definition: ADPICam.h:308
int PICAM_SensorTemperatureSetPointRelevant
Definition: ADPICam.h:528
int PICAM_ReadoutControlMode
Definition: ADPICam.h:186
int PICAM_EnableSyncMasterRelevant
Definition: ADPICam.h:444
int PICAM_IntensifierGainRelevant
Definition: ADPICam.h:417
int PICAM_ShutterTimingModeExists
Definition: ADPICam.h:275
int PICAM_AdcAnalogGainExists
Definition: ADPICam.h:304
int PICAM_ShutterClosingDelayRelevant
Definition: ADPICam.h:402
int PICAM_VerticalShiftRateExists
Definition: ADPICam.h:333
int PICAM_ExactReadoutCountMaximumExists
Definition: ADPICam.h:335
int PICAM_CleanSerialRegister
Definition: ADPICam.h:256
int PICAM_SensorNameUnavailable
Definition: ADPICam.h:118
int PICAM_ReadoutTimeCalculationExists
Definition: ADPICam.h:332
int PICAM_CleanCycleCount
Definition: ADPICam.h:252
int PICAM_SensorTypeRelevant
Definition: ADPICam.h:506
int PICAM_CleanCycleHeight
Definition: ADPICam.h:253
int PICAM_FrameStride
Definition: ADPICam.h:197
int PICAM_PhosphorDecayDelayExists
Definition: ADPICam.h:292
int PICAM_ModulationDuration
Definition: ADPICam.h:142
int PICAM_PhotonDetectionThresholdRelevant
Definition: ADPICam.h:479
int PICAM_ShutterClosingDelayExists
Definition: ADPICam.h:272
int PICAM_SensorActiveLeftMarginRelevant
Definition: ADPICam.h:497
int PICAM_ModulationTrackingExists
Definition: ADPICam.h:343
int PICAM_AdcSpeedRelevant
Definition: ADPICam.h:438
int PICAM_ActiveLeftMarginExists
Definition: ADPICam.h:379
int PICAM_SensorActiveWidthExists
Definition: ADPICam.h:370
int PICAM_SensorMaskedBottomMargin
Definition: ADPICam.h:230
int PICAM_SensorActiveHeightExists
Definition: ADPICam.h:366
int PICAM_AdcEMGain
Definition: ADPICam.h:160
int PICAM_EnableSensorWindowHeaterRelevant
Definition: ADPICam.h:526
int PICAM_TriggerSourceRelevant
Definition: ADPICam.h:452
int PICAM_IntensifierStatus
Definition: ADPICam.h:141
int PICAM_TriggerThreshold
Definition: ADPICam.h:179
virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value)
Called when asyn clients call pasynFloat64->write().
Definition: asynPortDriver.cpp:2083
int PICAM_ActiveLeftMarginRelevant
Definition: ADPICam.h:509
int PICAM_FrameRateCalc
Definition: ADPICam.h:195
int PICAM_GatingModeRelevant
Definition: ADPICam.h:414
int PICAM_CleanBeforeExposureExists
Definition: ADPICam.h:388
int PICAM_InvertOutputSignal
Definition: ADPICam.h:171
int PICAM_ExactReadoutCountMaximumRelevant
Definition: ADPICam.h:465
int PICAM_GatingSpeed
Definition: ADPICam.h:137
virtual void report(FILE *fp, int details)
Report status of the driver.
Definition: asynNDArrayDriver.cpp:679
int PICAM_AdcSpeed
Definition: ADPICam.h:162
int PICAM_ActiveBottomMargin
Definition: ADPICam.h:238
name
Definition: makeDbAndEdl.py:232
int PICAM_IntensifierDiameterExists
Definition: ADPICam.h:286
int PICAM_SensorActiveTopMarginExists
Definition: ADPICam.h:369
int PICAM_FrameTrackingBitDepthRelevant
Definition: ADPICam.h:470
int PICAM_EnableModulationOutputSignalExists
Definition: ADPICam.h:311
int PICAM_ReadoutPortCountRelevant
Definition: ADPICam.h:461
int PICAM_EnableModulationRelevant
Definition: ADPICam.h:413
int PICAM_EnableModulationOutputSignalFrequencyExists
Definition: ADPICam.h:312
int PICAM_PixelFormat
Definition: ADPICam.h:209
int PICAM_DisableCoolingFan
Definition: ADPICam.h:260
int PICAM_EnableModulationOutputSignal
Definition: ADPICam.h:167
int PICAM_ActiveWidthExists
Definition: ADPICam.h:382
int PICAM_CleanCycleHeightRelevant
Definition: ADPICam.h:520
int PICAM_PhotocathodeSensitivityRelevant
Definition: ADPICam.h:425
int PICAM_MaskedHeight
Definition: ADPICam.h:245
int PICAM_TimeStampResolution
Definition: ADPICam.h:214
int PICAM_ActiveRightMargin
Definition: ADPICam.h:241
int PICAM_TriggerFrequencyExists
Definition: ADPICam.h:320
int PICAM_SensorTemperatureStatusExists
Definition: ADPICam.h:399
int PICAM_EMIccdGainRelevant
Definition: ADPICam.h:410
int PICAM_SensorActiveRightMarginExists
Definition: ADPICam.h:368
int PICAM_CameraInterface
Definition: ADPICam.h:111
list value
Definition: makeDbAndEdl.py:234
int PICAM_ReadoutTimeCalc
Definition: ADPICam.h:189
int PICAM_CleanBeforeExposure
Definition: ADPICam.h:251
int PICAM_SequentialStartingModulationPhaseRelevant
Definition: ADPICam.h:428
int PICAM_ModulationFrequency
Definition: ADPICam.h:143
int PICAM_SensorMaskedTopMarginExists
Definition: ADPICam.h:373
int PICAM_ActiveTopMargin
Definition: ADPICam.h:242
int PICAM_PhosphorDecayDelay
Definition: ADPICam.h:144
int PICAM_FrameSizeExists
Definition: ADPICam.h:337
int PICAM_CameraInterfaceUnavailable
Definition: ADPICam.h:117
int PICAM_TriggerSourceExists
Definition: ADPICam.h:322
int PICAM_MaskedHeightRelevant
Definition: ADPICam.h:514
int PICAM_ModulationTracking
Definition: ADPICam.h:201
int PICAM_TriggerResponseExists
Definition: ADPICam.h:321
int PICAM_EMIccdGainExists
Definition: ADPICam.h:280
int PICAM_SensorMaskedHeight
Definition: ADPICam.h:231
int PICAM_SensorActiveBottomMarginExists
Definition: ADPICam.h:365
int PICAM_PhosphorDecayDelayResolutionRelevant
Definition: ADPICam.h:423
int PICAM_SequentialStartingModulationPhaseExists
Definition: ADPICam.h:298
int PICAM_CcdCharacteristics
Definition: ADPICam.h:219
int PICAM_AuxOutputRelevant
Definition: ADPICam.h:440
int PICAM_GateTrackingRelevant
Definition: ADPICam.h:471
int PICAM_SensorMaskedHeightRelevant
Definition: ADPICam.h:502
int PICAM_PhotonDetectionModeRelevant
Definition: ADPICam.h:478
int PICAM_ModulationOutputSignalFrequency
Definition: ADPICam.h:168
int PICAM_ModulationOutputSignalAmplitude
Definition: ADPICam.h:169
int PICAM_SensorActiveLeftMargin
Definition: ADPICam.h:226
int PICAM_ReadoutControlModeExists
Definition: ADPICam.h:329
int PICAM_AvailableCameras
Definition: ADPICam.h:110
int PICAM_TimeStampBitDepthRelevant
Definition: ADPICam.h:486
int PICAM_CleanBeforeExposureRelevant
Definition: ADPICam.h:518
int PICAM_IntensifierGainExists
Definition: ADPICam.h:287
int PICAM_TriggerDeterminationExists
Definition: ADPICam.h:319
int PICAM_OrientationExists
Definition: ADPICam.h:347
int PICAM_ActiveBottomMarginRelevant
Definition: ADPICam.h:507
int PICAM_SensorMaskedTopMargin
Definition: ADPICam.h:232
int PICAM_FrameStrideExists
Definition: ADPICam.h:339
int PICAM_SecondaryActiveHeightRelevant
Definition: ADPICam.h:516
int PICAM_SensorActiveWidthRelevant
Definition: ADPICam.h:500
int PICAM_EnableModulation
Definition: ADPICam.h:135
int PICAM_SerialNumber
Definition: ADPICam.h:113
int PICAM_OrientationRelevant
Definition: ADPICam.h:477
int PICAM_VerticalShiftRate
Definition: ADPICam.h:190
int PICAM_CleanSectionFinalHeightRelevant
Definition: ADPICam.h:521
int PICAM_MaskedBottomMargin
Definition: ADPICam.h:244
int PICAM_ShutterOpeningDelayExists
Definition: ADPICam.h:274
int PICAM_KineticsWindowHeightExists
Definition: ADPICam.h:327
int PICAM_DifStartingGateExists
Definition: ADPICam.h:279
int PICAM_SensorMaskedBottomMarginRelevant
Definition: ADPICam.h:501
int PICAM_SecondaryActiveHeight
Definition: ADPICam.h:247
int PICAM_SensorSecondaryMaskedHeight
Definition: ADPICam.h:234
int PICAM_CcdCharacteristicsExists
Definition: ADPICam.h:360
int PICAM_PhosphorTypeRelevant
Definition: ADPICam.h:424
int PICAM_ReadoutRateCalc
Definition: ADPICam.h:211
int PICAM_InvertOutputSignalRelevant
Definition: ADPICam.h:445
int PICAM_ActiveLeftMargin
Definition: ADPICam.h:240
int PICAM_ActiveTopMarginExists
Definition: ADPICam.h:381
int PICAM_AdcBitDepthExists
Definition: ADPICam.h:305
int PICAM_EnableSensorWindowHeaterExists
Definition: ADPICam.h:396
int PICAM_SensorSecondaryMaskedHeightExists
Definition: ADPICam.h:375
int PICAM_ShutterDelayResolution
Definition: ADPICam.h:124
int PICAM_FramesPerReadoutRelevant
Definition: ADPICam.h:468
int PICAM_PhosphorTypeExists
Definition: ADPICam.h:294
int PICAM_ShutterClosingDelay
Definition: ADPICam.h:123
int PICAM_PixelWidth
Definition: ADPICam.h:223
int PICAM_ModulationTrackingRelevant
Definition: ADPICam.h:473
int PICAM_PixelBitDepthRelevant
Definition: ADPICam.h:480
int PICAM_RepetitiveModulation
Definition: ADPICam.h:149
int PICAM_PixelHeightRelevant
Definition: ADPICam.h:493
int PICAM_EnableROISizeYInput
Definition: ADPICam.h:268
int PICAM_ActiveBottomMarginExists
Definition: ADPICam.h:377
int PICAM_ActiveHeight
Definition: ADPICam.h:239
int PICAM_OutputSignal
Definition: ADPICam.h:172
int PICAM_PhotocathodeSensitivity
Definition: ADPICam.h:147
int PICAM_ReadoutOrientationRelevant
Definition: ADPICam.h:460
int PICAM_PixelFormatRelevant
Definition: ADPICam.h:481
int PICAM_CustomModulationSequenceExists
Definition: ADPICam.h:277
int PICAM_KineticsWindowHeightRelevant
Definition: ADPICam.h:457
int PICAM_AdcQualityRelevant
Definition: ADPICam.h:437
int PICAM_ReadoutStride
Definition: ADPICam.h:212
int PICAM_ModulationFrequencyRelevant
Definition: ADPICam.h:421
int PICAM_ActiveRightMarginExists
Definition: ADPICam.h:380
int PICAM_EnableIntensifierExists
Definition: ADPICam.h:282
int PICAM_EnableNondestructiveReadout
Definition: ADPICam.h:183
int PICAM_PixelHeightExists
Definition: ADPICam.h:363
int PICAM_TrackFramesRelevant
Definition: ADPICam.h:489
int PICAM_PhotonDetectionThresholdExists
Definition: ADPICam.h:349
int PICAM_TriggerTermination
Definition: ADPICam.h:178
int PICAM_PixelGapHeight
Definition: ADPICam.h:220
int PICAM_CleanCycleHeightExists
Definition: ADPICam.h:390
int PICAM_ReadoutRateCalculationExists
Definition: ADPICam.h:353
int PICAM_SensorMaskedHeightExists
Definition: ADPICam.h:372
int PICAM_ReadoutCountRelevant
Definition: ADPICam.h:482
int PICAM_SequentialStartingGateRelevant
Definition: ADPICam.h:433
int PICAM_GateTrackingBitDepth
Definition: ADPICam.h:200
int PICAM_SensorType
Definition: ADPICam.h:235
int PICAM_GateTrackingExists
Definition: ADPICam.h:341
Copyright (c) 2015, UChicago Argonne, LLC See LICENSE file.
Definition: ADPICam.h:29
int PICAM_ShutterOpeningDelayRelevant
Definition: ADPICam.h:404
int PICAM_OutputSignalRelevant
Definition: ADPICam.h:446
int PICAM_BracketGatingExists
Definition: ADPICam.h:276
int PICAM_SecondaryMaskedHeightExists
Definition: ADPICam.h:387
int PICAM_ActiveWidth
Definition: ADPICam.h:243
int PICAM_NormalizeOrientation
Definition: ADPICam.h:203
int PICAM_SensorActiveHeightRelevant
Definition: ADPICam.h:496
int PICAM_TrackFramesExists
Definition: ADPICam.h:359
int PICAM_PhosphorType
Definition: ADPICam.h:146
int PICAM_DisableCoolingFanRelevant
Definition: ADPICam.h:525
int PICAM_CleanUntilTriggerExists
Definition: ADPICam.h:394
int PICAM_InvertOutputSignalExists
Definition: ADPICam.h:315
int PICAM_PhosphorDecayDelayResolutionExists
Definition: ADPICam.h:293
int PICAM_SequentialGateStepIterationsExists
Definition: ADPICam.h:302
int PICAM_GatingMode
Definition: ADPICam.h:136
int PICAM_EnableModulationOutputSignalFrequencyRelevant
Definition: ADPICam.h:442
int PICAM_OutputSignalExists
Definition: ADPICam.h:316
int PICAM_ReadoutOrientationExists
Definition: ADPICam.h:330
int PICAM_EMIccdGainControlModeRelevant
Definition: ADPICam.h:411
int PICAM_PixelGapWidth
Definition: ADPICam.h:221
int PICAM_FrameRateCalculationExists
Definition: ADPICam.h:336
int PICAM_DisableDataFormattingExists
Definition: ADPICam.h:334
int PICAM_CustomModulationSequence
Definition: ADPICam.h:130
int PICAM_CleanSectionFinalHeightCount
Definition: ADPICam.h:255
int PICAM_CustomModulationSequenceRelevant
Definition: ADPICam.h:407
int PICAM_SensorName
Definition: ADPICam.h:112
int PICAM_PixelGapWidthExists
Definition: ADPICam.h:362
int PICAM_GatingModeExists
Definition: ADPICam.h:284
int PICAM_EMIccdGainControlModeExists
Definition: ADPICam.h:281
int PICAM_CorrectPixelBias
Definition: ADPICam.h:163
int PICAM_TriggerThresholdExists
Definition: ADPICam.h:324
int PICAM_VersionNumber
Definition: ADPICam.h:108
int PICAM_NormalizeOrientationRelevant
Definition: ADPICam.h:475
int PICAM_TimeStampBitDepth
Definition: ADPICam.h:213
int PICAM_OnlineReadoutRateCalculationExists
Definition: ADPICam.h:346
int PICAM_PixelBitDepthExists
Definition: ADPICam.h:350
int PICAM_EnableIntensifierRelevant
Definition: ADPICam.h:412
int PICAM_SequentialStartingGateExists
Definition: ADPICam.h:303
int PICAM_ReadoutTimeCalculationRelevant
Definition: ADPICam.h:462
int PICAM_EnableModulationExists
Definition: ADPICam.h:283
int PICAM_IntensifierDiameter
Definition: ADPICam.h:138
int PICAM_SensorSecondaryActiveHeightRelevant
Definition: ADPICam.h:504
int PICAM_SensorActiveLeftMarginExists
Definition: ADPICam.h:367
int PICAM_EnableNondestructiveReadoutExists
Definition: ADPICam.h:326
int PICAM_SecondaryActiveHeightExists
Definition: ADPICam.h:386
int PICAM_GatingSpeedRelevant
Definition: ADPICam.h:415
int PICAM_TimeStampsExists
Definition: ADPICam.h:358
int PICAM_ActiveRightMarginRelevant
Definition: ADPICam.h:510
int PICAM_EMIccdGain
Definition: ADPICam.h:132
int PICAM_ShutterTimingMode
Definition: ADPICam.h:126
int PICAM_CleanSerialRegisterExists
Definition: ADPICam.h:393
int PICAM_RoisRelevant
Definition: ADPICam.h:485
int PICAM_EnableNondestructiveReadoutRelevant
Definition: ADPICam.h:456
int PICAM_BracketGatingRelevant
Definition: ADPICam.h:406
int PICAM_ReadoutCount
Definition: ADPICam.h:210
int PICAM_PhotonDetectionMode
Definition: ADPICam.h:206
int PICAM_SyncMaster2Delay
Definition: ADPICam.h:173
int PICAM_EMIccdGainControlMode
Definition: ADPICam.h:133
int PICAM_PixelGapWidthRelevant
Definition: ADPICam.h:492
int PICAM_IntensifierOptions
Definition: ADPICam.h:140
int PICAM_FirmwareRevision
Definition: ADPICam.h:114
int PICAM_FramesPerReadoutExists
Definition: ADPICam.h:338
int PICAM_EnableIntensifier
Definition: ADPICam.h:134
int PICAM_CorrectPixelBiasRelevant
Definition: ADPICam.h:439
int PICAM_ReadoutRateCalculationRelevant
Definition: ADPICam.h:483
int PICAM_TriggerResponseRelevant
Definition: ADPICam.h:451
int PICAM_SequentialGateStepCount
Definition: ADPICam.h:153
int PICAM_SequentialStartingModulationPhase
Definition: ADPICam.h:150
int PICAM_ReadoutStrideExists
Definition: ADPICam.h:354
int PICAM_CorrectPixelBiasExists
Definition: ADPICam.h:309
int PICAM_TriggerFrequency
Definition: ADPICam.h:176
int PICAM_ShutterOpeningDelay
Definition: ADPICam.h:125
int PICAM_ExposureTimeRelevant
Definition: ADPICam.h:401
int PICAM_ReadoutPortCount
Definition: ADPICam.h:188
int PICAM_AuxOutputExists
Definition: ADPICam.h:310
int PICAM_MaskedTopMargin
Definition: ADPICam.h:246
int PICAM_ActiveWidthRelevant
Definition: ADPICam.h:512
int PICAM_SequentialEndingModulationPhaseRelevant
Definition: ADPICam.h:429
int PICAM_IntensifierStatusExists
Definition: ADPICam.h:289
int PICAM_SensorTemperatureReadingExists
Definition: ADPICam.h:397
int PICAM_EnableModulationOutputSignalAmplitudeRelevant
Definition: ADPICam.h:443
int PICAM_ActiveHeightExists
Definition: ADPICam.h:378
int PICAM_RepetitiveModulationPhaseRelevant
Definition: ADPICam.h:427
int PICAM_EnableSensorWindowHeater
Definition: ADPICam.h:261
int PICAM_PixelBitDepth
Definition: ADPICam.h:208
static const char * notAvailable
Definition: ADPICam.h:31
int PICAM_BracketGating
Definition: ADPICam.h:129
int PICAM_TimeStampsRelevant
Definition: ADPICam.h:488
int PICAM_DifEndingGate
Definition: ADPICam.h:131
int PICAM_SequentialGateStepCountRelevant
Definition: ADPICam.h:431
int PICAM_ReadoutControlModeRelevant
Definition: ADPICam.h:459
static const char * driverName
Definition: ADPICam.h:32
int PICAM_DifStartingGateRelevant
Definition: ADPICam.h:409
int PICAM_AccumulationsExists
Definition: ADPICam.h:325
int PICAM_Accumulations
Definition: ADPICam.h:182
int PICAM_TriggerTerminationRelevant
Definition: ADPICam.h:453
int PICAM_MaskedBottomMarginExists
Definition: ADPICam.h:383
int PICAM_SensorTemperatureSetPointExists
Definition: ADPICam.h:398
int PICAM_FrameRateCalculationRelevant
Definition: ADPICam.h:466
int PICAM_ModulationFrequencyExists
Definition: ADPICam.h:291
int PICAM_KineticsWindowHeight
Definition: ADPICam.h:184
int PICAM_SequentialGateStepCountExists
Definition: ADPICam.h:301
int PICAM_IntensifierDiameterRelevant
Definition: ADPICam.h:416
int PICAM_NondestructiveReadoutPeriod
Definition: ADPICam.h:185
int PICAM_TimeStamps
Definition: ADPICam.h:215
int PICAM_SequentialEndingModulationPhase
Definition: ADPICam.h:151
int PICAM_NondestructiveReadoutPeriodRelevant
Definition: ADPICam.h:458
int PICAM_EnableSyncMasterExists
Definition: ADPICam.h:314
int PICAM_AdcEMGainRelevant
Definition: ADPICam.h:436
int PICAM_GateTrackingBitDepthRelevant
Definition: ADPICam.h:472
int PICAM_ShutterDelayResolutionExists
Definition: ADPICam.h:273
int PICAM_ModulationDurationRelevant
Definition: ADPICam.h:420
int PICAM_SequentialGateStepIterationsRelevant
Definition: ADPICam.h:432
int PICAM_AuxOutput
Definition: ADPICam.h:166
int PICAM_SensorActiveRightMarginRelevant
Definition: ADPICam.h:498
int PICAM_ReadoutStrideRelevant
Definition: ADPICam.h:484
int PICAM_SensorActiveTopMargin
Definition: ADPICam.h:228
int PICAM_GateTracking
Definition: ADPICam.h:199
int PICAM_MaskedTopMarginExists
Definition: ADPICam.h:385
virtual asynStatus readOctet(asynUser *pasynUser, char *value, size_t maxChars, size_t *nActual, int *eomReason)
Called when asyn clients call pasynOctet->read().
Definition: asynPortDriver.cpp:2134
N-dimensional array class; each array has a set of dimensions, a data type, pointer to data,...
Definition: NDArray.h:92
int PICAM_SyncMaster2DelayRelevant
Definition: ADPICam.h:447
int PICAM_PhosphorDecayDelayRelevant
Definition: ADPICam.h:422
int PICAM_SensorTypeExists
Definition: ADPICam.h:376
int PICAM_PixelWidthExists
Definition: ADPICam.h:364
int PICAM_CleanUntilTriggerRelevant
Definition: ADPICam.h:524
int PICAM_SecondaryMaskedHeightRelevant
Definition: ADPICam.h:517
int PICAM_PixelGapHeightExists
Definition: ADPICam.h:361
int PICAM_OnlineReadoutRateCalc
Definition: ADPICam.h:204
int PICAM_PixelWidthRelevant
Definition: ADPICam.h:494
int PICAM_AdcQualityExists
Definition: ADPICam.h:307
int PICAM_PhotocathodeSensitivityExists
Definition: ADPICam.h:295
int PICAM_AdcBitDepthRelevant
Definition: ADPICam.h:435
int PICAM_ReadoutOrientation
Definition: ADPICam.h:187
int PICAM_CcdCharacteristicsRelevant
Definition: ADPICam.h:490
int PICAM_SensorMaskedTopMarginRelevant
Definition: ADPICam.h:503
int PICAM_DifEndingGateExists
Definition: ADPICam.h:278
int PICAM_ReadoutCountExists
Definition: ADPICam.h:352
int PICAM_TriggerSource
Definition: ADPICam.h:177
int PICAM_EnableModulationOutputSignalRelevant
Definition: ADPICam.h:441
int PICAM_CleanSectionFinalHeightExists
Definition: ADPICam.h:391
int PICAM_FramesPerReadout
Definition: ADPICam.h:196
int PICAM_NormalizeOrientationExists
Definition: ADPICam.h:345
int PICAM_RepetitiveModulationPhaseExists
Definition: ADPICam.h:297
int PICAM_SensorActiveBottomMargin
Definition: ADPICam.h:224
int PICAM_TriggerCouplingRelevant
Definition: ADPICam.h:448
int PICAM_CleanCycleCountExists
Definition: ADPICam.h:389
int PICAM_SensorTemperatureReadingRelevant
Definition: ADPICam.h:527
int PICAM_DifEndingGateRelevant
Definition: ADPICam.h:408
int PICAM_ActiveTopMarginRelevant
Definition: ADPICam.h:511
int PICAM_EnableModulationOutputSignalAmplitudeExists
Definition: ADPICam.h:313
int PICAM_PhotonDetectionModeExists
Definition: ADPICam.h:348
int PICAM_TriggerTerminationExists
Definition: ADPICam.h:323
int PICAM_CleanUntilTrigger
Definition: ADPICam.h:257
int PICAM_SensorActiveBottomMarginRelevant
Definition: ADPICam.h:495
int PICAM_RoisExists
Definition: ADPICam.h:355
int PICAM_PhotonDetectionThreshold
Definition: ADPICam.h:207
int PICAM_AdcAnalogGainRelevant
Definition: ADPICam.h:434
int PICAM_NondestructiveReadoutPeriodExists
Definition: ADPICam.h:328
int PICAM_CleanSectionFinalHeight
Definition: ADPICam.h:254
int PICAM_VerticalShiftRateRelevant
Definition: ADPICam.h:463
int PICAM_PixelHeight
Definition: ADPICam.h:222
int PICAM_IntensifierOptionsExists
Definition: ADPICam.h:288
int PICAM_FrameSizeRelevant
Definition: ADPICam.h:467
int PICAM_DisableDataFormatting
Definition: ADPICam.h:193
int PICAM_MaskedTopMarginRelevant
Definition: ADPICam.h:515
int PICAM_RepetitiveGateRelevant
Definition: ADPICam.h:426
int PICAM_ActiveHeightRelevant
Definition: ADPICam.h:508
int PICAM_SensorActiveTopMarginRelevant
Definition: ADPICam.h:499
int PICAM_CleanSerialRegisterRelevant
Definition: ADPICam.h:523
int PICAM_TriggerThresholdRelevant
Definition: ADPICam.h:454
int PICAM_OnlineReadoutRateCalculationRelevant
Definition: ADPICam.h:476
int PICAM_TriggerCouplingExists
Definition: ADPICam.h:318
int PICAM_FrameStrideRelevant
Definition: ADPICam.h:469
int PICAM_IntensifierGain
Definition: ADPICam.h:139
int PICAM_EnableROISizeXInput
Definition: ADPICam.h:266
virtual asynStatus readEnum(asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements, size_t *nIn)
Called when asyn clients call pasynEnum->read().
Definition: asynPortDriver.cpp:2843
int PICAM_ReadoutPortCountExists
Definition: ADPICam.h:331
int PICAM_SensorSecondaryActiveHeightExists
Definition: ADPICam.h:374
int PICAM_SequentialStartingGate
Definition: ADPICam.h:155
int PICAM_TriggerFrequencyRelevant
Definition: ADPICam.h:450
int PICAM_AdcEMGainExists
Definition: ADPICam.h:306
int PICAM_EnableSyncMaster
Definition: ADPICam.h:170
int PICAM_DisableCoolingFanExists
Definition: ADPICam.h:395
int PICAM_SensorMaskedBottomMarginExists
Definition: ADPICam.h:371
int PICAM_MaskedBottomMarginRelevant
Definition: ADPICam.h:513
int PICAM_TimeStampBitDepthExists
Definition: ADPICam.h:356
int PICAM_UnavailableCameras
Definition: ADPICam.h:116
int PICAM_AdcAnalogGain
Definition: ADPICam.h:158
int PICAM_AdcQuality
Definition: ADPICam.h:161
int PICAM_CleanSectionFinalHeightCountExists
Definition: ADPICam.h:392
int PICAM_ModulationDurationExists
Definition: ADPICam.h:290
int PICAM_SecondaryMaskedHeight
Definition: ADPICam.h:248
int PICAM_PixelGapHeightRelevant
Definition: ADPICam.h:491
int PICAM_RepetitiveGateExists
Definition: ADPICam.h:296
int PICAM_ShutterDelayResolutionRelevant
Definition: ADPICam.h:403
int PICAM_SensorSecondaryMaskedHeightRelevant
Definition: ADPICam.h:505
int PICAM_SensorSecondaryActiveHeight
Definition: ADPICam.h:233
int PICAM_SequentialGateStepIterations
Definition: ADPICam.h:154
int PICAM_SensorTemperatureStatusRelevant
Definition: ADPICam.h:529