areaDetector
3-13
EPICS areaDetector framework
|
#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>
#include <math.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <comdef.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <epicsEvent.h>
#include <epicsMutex.h>
#include <epicsString.h>
#include <epicsStdio.h>
#include <cantProceed.h>
#include <iocsh.h>
#include <epicsExit.h>
#include <queue>
#include <unordered_map>
#include "QCamApi.h"
#include "ADDriver.h"
#include <epicsExport.h>
Go to the source code of this file.
Classes | |
class | QImage |
Macros | |
#define | RETIGA_POLL_TIME .010 |
#define | MAX_FILENAME_LEN 256 |
#define | MAX_ARRAY_LEN 40 |
#define | FIRST_QIMAGE_PARAM qMaxBitDepthRBV |
#define | LAST_QIMAGE_PARAM qInitialize |
#define | NUM_QIMAGE_PARAMS (&LAST_QIMAGE_PARAM - &FIRST_QIMAGE_PARAM + 1) |
#define | qMaxBitDepthRBVString "MAX_BIT_DEPTH_RBV" |
#define | qSerialNumberRBVString "SERIAL_NUMBER_RBV" |
#define | qUniqueIdRBVString "UNIQUE_ID_RBV" |
#define | qCcdTypeRBVString "CCD_TYPE_RBV" |
#define | qCooledRBVString "COOLED_RBV" |
#define | qRegulatedCoolingRBVString "REGULATED_COOLING_RBV" |
#define | qFanControlRBVString "FAN_CONTROL_RBV" |
#define | qHighSensitivityModeRBVString "HIGH_SENSITIVITY_MODE_RBV" |
#define | qBlackoutModeRBVString "BLACK_OUT_MODE_RBV" |
#define | qAsymmetricalBinningRBVString "ASYMMETRICAL_BINNING_RBV" |
#define | qCoolerActiveString "COOLER_ACTIVE" |
#define | qReadoutSpeedString "READOUT_SPEED" |
#define | qOffsetString "OFFSET" |
#define | qImageFormatString "IMAGE_FORMAT" |
#define | qAcquireTimeRBVString "ACQUIRE_TIME_RBV" |
#define | qMinXRBVString "MIN_X_RBV" |
#define | qMinYRBVString "MIN_Y_RBV" |
#define | qSizeXRBVString "SIZE_X_RBV" |
#define | qSizeYRBVString "SIZE_Y_RBV" |
#define | qTriggerModeRBVString "TRIGGER_MODE_RBV" |
#define | qGainRBVString "GAIN_RBV" |
#define | qTemperatureRBVString "TEMPERATURE_RBV" |
#define | qReadoutSpeedRBVString "READOUT_SPEED_RBV" |
#define | qOffsetRBVString "OFFSET_RBV" |
#define | qImageFormatRBVString "IMAGE_FORMAT_RBV" |
#define | qCoolerActiveRBVString "COOLER_ACTIVE_RBV" |
#define | qRegulatedCoolingLockRBVString "REGULATED_COOLING_LOCK_RBV" |
#define | qExposureStatusMessageRBVString "EXPOSURE_STATUS_MESSAGE" |
#define | qFrameStatusMessageRBVString "FRAME_STATUS_MESSAGE" |
#define | qTrgCntString "TRIGGER_COUNT" |
#define | qExpCntString "EXPOSURE_COUNT_RBV" |
#define | qFrmCntString "FRAME_COUNT_RBV" |
#define | qShowDiagsString "SHOW_DIAGS" |
#define | qResetCamString "RESET_DETECTOR" |
#define | qExposureMaxString "EXPOSURE_MAX_RBV" |
#define | qExposureMinString "EXPOSURE_MIN_RBV" |
#define | qGainMaxString "GAIN_MAX_RBV" |
#define | qGainMinString "GAIN_MIN_RBV" |
#define | qBinningString "QBINNING" |
#define | qAutoExposureString "AUTO_EXPOSURE" |
#define | qWhiteBalanceString "WHITE_BALANCE" |
#define | qInitializeString "INITIALIZE_DETECTOR" |
#define FIRST_QIMAGE_PARAM qMaxBitDepthRBV |
#define LAST_QIMAGE_PARAM qInitialize |
#define MAX_ARRAY_LEN 40 |
#define MAX_FILENAME_LEN 256 |
#define NUM_QIMAGE_PARAMS (&LAST_QIMAGE_PARAM - &FIRST_QIMAGE_PARAM + 1) |
#define qAcquireTimeRBVString "ACQUIRE_TIME_RBV" |
#define qAsymmetricalBinningRBVString "ASYMMETRICAL_BINNING_RBV" |
#define qAutoExposureString "AUTO_EXPOSURE" |
#define qBinningString "QBINNING" |
#define qBlackoutModeRBVString "BLACK_OUT_MODE_RBV" |
#define qCcdTypeRBVString "CCD_TYPE_RBV" |
#define qCooledRBVString "COOLED_RBV" |
#define qCoolerActiveRBVString "COOLER_ACTIVE_RBV" |
#define qCoolerActiveString "COOLER_ACTIVE" |
#define qExpCntString "EXPOSURE_COUNT_RBV" |
#define qExposureMaxString "EXPOSURE_MAX_RBV" |
#define qExposureMinString "EXPOSURE_MIN_RBV" |
#define qExposureStatusMessageRBVString "EXPOSURE_STATUS_MESSAGE" |
#define qFanControlRBVString "FAN_CONTROL_RBV" |
#define qFrameStatusMessageRBVString "FRAME_STATUS_MESSAGE" |
#define qFrmCntString "FRAME_COUNT_RBV" |
#define qGainMaxString "GAIN_MAX_RBV" |
#define qGainMinString "GAIN_MIN_RBV" |
#define qGainRBVString "GAIN_RBV" |
#define qHighSensitivityModeRBVString "HIGH_SENSITIVITY_MODE_RBV" |
#define qImageFormatRBVString "IMAGE_FORMAT_RBV" |
#define qImageFormatString "IMAGE_FORMAT" |
#define qInitializeString "INITIALIZE_DETECTOR" |
#define qMaxBitDepthRBVString "MAX_BIT_DEPTH_RBV" |
#define qMinXRBVString "MIN_X_RBV" |
#define qMinYRBVString "MIN_Y_RBV" |
#define qOffsetRBVString "OFFSET_RBV" |
#define qOffsetString "OFFSET" |
#define qReadoutSpeedRBVString "READOUT_SPEED_RBV" |
#define qReadoutSpeedString "READOUT_SPEED" |
#define qRegulatedCoolingLockRBVString "REGULATED_COOLING_LOCK_RBV" |
#define qRegulatedCoolingRBVString "REGULATED_COOLING_RBV" |
#define qResetCamString "RESET_DETECTOR" |
#define qSerialNumberRBVString "SERIAL_NUMBER_RBV" |
#define qShowDiagsString "SHOW_DIAGS" |
#define qSizeXRBVString "SIZE_X_RBV" |
#define qSizeYRBVString "SIZE_Y_RBV" |
#define qTemperatureRBVString "TEMPERATURE_RBV" |
#define qTrgCntString "TRIGGER_COUNT" |
#define qTriggerModeRBVString "TRIGGER_MODE_RBV" |
#define qUniqueIdRBVString "UNIQUE_ID_RBV" |
#define qWhiteBalanceString "WHITE_BALANCE" |
#define RETIGA_POLL_TIME .010 |