areaDetector  3-14
EPICS areaDetector framework
Classes | Macros
QImaging.h File Reference
#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"
 

Macro Definition Documentation

◆ FIRST_QIMAGE_PARAM

#define FIRST_QIMAGE_PARAM   qMaxBitDepthRBV

◆ LAST_QIMAGE_PARAM

#define LAST_QIMAGE_PARAM   qInitialize

◆ MAX_ARRAY_LEN

#define MAX_ARRAY_LEN   40

◆ MAX_FILENAME_LEN

#define MAX_FILENAME_LEN   256

◆ NUM_QIMAGE_PARAMS

#define NUM_QIMAGE_PARAMS   (&LAST_QIMAGE_PARAM - &FIRST_QIMAGE_PARAM + 1)

◆ qAcquireTimeRBVString

#define qAcquireTimeRBVString   "ACQUIRE_TIME_RBV"

◆ qAsymmetricalBinningRBVString

#define qAsymmetricalBinningRBVString   "ASYMMETRICAL_BINNING_RBV"

◆ qAutoExposureString

#define qAutoExposureString   "AUTO_EXPOSURE"

◆ qBinningString

#define qBinningString   "QBINNING"

◆ qBlackoutModeRBVString

#define qBlackoutModeRBVString   "BLACK_OUT_MODE_RBV"

◆ qCcdTypeRBVString

#define qCcdTypeRBVString   "CCD_TYPE_RBV"

◆ qCooledRBVString

#define qCooledRBVString   "COOLED_RBV"

◆ qCoolerActiveRBVString

#define qCoolerActiveRBVString   "COOLER_ACTIVE_RBV"

◆ qCoolerActiveString

#define qCoolerActiveString   "COOLER_ACTIVE"

◆ qExpCntString

#define qExpCntString   "EXPOSURE_COUNT_RBV"

◆ qExposureMaxString

#define qExposureMaxString   "EXPOSURE_MAX_RBV"

◆ qExposureMinString

#define qExposureMinString   "EXPOSURE_MIN_RBV"

◆ qExposureStatusMessageRBVString

#define qExposureStatusMessageRBVString   "EXPOSURE_STATUS_MESSAGE"

◆ qFanControlRBVString

#define qFanControlRBVString   "FAN_CONTROL_RBV"

◆ qFrameStatusMessageRBVString

#define qFrameStatusMessageRBVString   "FRAME_STATUS_MESSAGE"

◆ qFrmCntString

#define qFrmCntString   "FRAME_COUNT_RBV"

◆ qGainMaxString

#define qGainMaxString   "GAIN_MAX_RBV"

◆ qGainMinString

#define qGainMinString   "GAIN_MIN_RBV"

◆ qGainRBVString

#define qGainRBVString   "GAIN_RBV"

◆ qHighSensitivityModeRBVString

#define qHighSensitivityModeRBVString   "HIGH_SENSITIVITY_MODE_RBV"

◆ qImageFormatRBVString

#define qImageFormatRBVString   "IMAGE_FORMAT_RBV"

◆ qImageFormatString

#define qImageFormatString   "IMAGE_FORMAT"

◆ qInitializeString

#define qInitializeString   "INITIALIZE_DETECTOR"

◆ qMaxBitDepthRBVString

#define qMaxBitDepthRBVString   "MAX_BIT_DEPTH_RBV"

◆ qMinXRBVString

#define qMinXRBVString   "MIN_X_RBV"

◆ qMinYRBVString

#define qMinYRBVString   "MIN_Y_RBV"

◆ qOffsetRBVString

#define qOffsetRBVString   "OFFSET_RBV"

◆ qOffsetString

#define qOffsetString   "OFFSET"

◆ qReadoutSpeedRBVString

#define qReadoutSpeedRBVString   "READOUT_SPEED_RBV"

◆ qReadoutSpeedString

#define qReadoutSpeedString   "READOUT_SPEED"

◆ qRegulatedCoolingLockRBVString

#define qRegulatedCoolingLockRBVString   "REGULATED_COOLING_LOCK_RBV"

◆ qRegulatedCoolingRBVString

#define qRegulatedCoolingRBVString   "REGULATED_COOLING_RBV"

◆ qResetCamString

#define qResetCamString   "RESET_DETECTOR"

◆ qSerialNumberRBVString

#define qSerialNumberRBVString   "SERIAL_NUMBER_RBV"

◆ qShowDiagsString

#define qShowDiagsString   "SHOW_DIAGS"

◆ qSizeXRBVString

#define qSizeXRBVString   "SIZE_X_RBV"

◆ qSizeYRBVString

#define qSizeYRBVString   "SIZE_Y_RBV"

◆ qTemperatureRBVString

#define qTemperatureRBVString   "TEMPERATURE_RBV"

◆ qTrgCntString

#define qTrgCntString   "TRIGGER_COUNT"

◆ qTriggerModeRBVString

#define qTriggerModeRBVString   "TRIGGER_MODE_RBV"

◆ qUniqueIdRBVString

#define qUniqueIdRBVString   "UNIQUE_ID_RBV"

◆ qWhiteBalanceString

#define qWhiteBalanceString   "WHITE_BALANCE"

◆ RETIGA_POLL_TIME

#define RETIGA_POLL_TIME   .010