areaDetector  3-13
EPICS areaDetector framework
Classes | Macros
FastCCD.h File Reference
#include "cin.h"
#include "ADDriver.h"

Go to the source code of this file.

Classes

class  FastCCD
 Driver class for FastCCD CCD. More...
 

Macros

#define MAX_ENUM_STRING_SIZE   26
 Area Detector driver for the FastCCD CCD. More...
 
#define FastCCDPollingPeriodString   "POLL_PERIOD"
 
#define FastCCDFramestoreString   "FRAMESTORE"
 
#define FastCCDMux1String   "FCCD_MUX1"
 
#define FastCCDMux2String   "FCCD_MUX2"
 
#define FastCCDFirmwarePathString   "FIRMWARE_PATH"
 
#define FastCCDBiasPathString   "BIAS_PATH"
 
#define FastCCDClockPathString   "CLOCK_PATH"
 
#define FastCCDFCRICPathString   "FCRIC_PATH"
 
#define FastCCDFirmwareUploadString   "FIRMWARE_UPLOAD"
 
#define FastCCDClockUploadString   "CLOCK_UPLOAD"
 
#define FastCCDBiasUploadString   "BIAS_UPLOAD"
 
#define FastCCDFCRICUploadString   "FCRIC_UPLOAD"
 
#define FastCCDPowerString   "CIN_POWER"
 
#define FastCCDFPPowerString   "CIN_FP_POWER"
 
#define FastCCDCameraPowerString   "CAMERA_POWER"
 
#define FastCCDCameraPowerModeString   "CAMERA_POWER_MODE"
 
#define FastCCDBiasString   "BIAS"
 
#define FastCCDClocksString   "CLOCKS"
 
#define FastCCDFPGAStatusString   "FPGA_STATUS"
 
#define FastCCDDCMStatusString   "DCM_STATUS"
 
#define FastCCDBaseBoardIDString   "BASE_BOARD_ID"
 
#define FastCCDBaseSerialNumString   "BASE_SERIAL_NUM"
 
#define FastCCDBaseFPGAVersionString   "BASE_FPGA_VER"
 
#define FastCCDFabBoardIDString   "FAB_BOARD_ID"
 
#define FastCCDFabSerialNumString   "FAB_SERIAL_NUM"
 
#define FastCCDFabFPGAVersionString   "FAB_FPGA_VER"
 
#define FastCCDStatusHBString   "STATUS_HB"
 
#define FastCCDBadPckString   "BAD_PCK"
 
#define FastCCDDroppedPckString   "DROPPED_PCK"
 
#define FastCCDLastFrameString   "LAST_FRAME"
 
#define FastCCDResetStatsString   "RESET_STATS"
 
#define FastCCDPacketBufferString   "PACKET_BUFFER"
 
#define FastCCDFrameBufferString   "FRAME_BUFFER"
 
#define FastCCDOverscanRowsString   "OVERSCAN_ROWS"
 
#define FastCCDOverscanColsString   "OVERSCAN_COLS"
 
#define FastCCDFclkString   "FCLK"
 
#define FastCCDFCRICGainString   "FCRIC_GAIN"
 
#define FastCCDFCRICClampString   "FCRIC_CLAMP"
 
#define FastCCDVBus12V0String   "VBUS_12V0"
 
#define FastCCDVMgmt3v3String   "VMGMT_3V3"
 
#define FastCCDVMgmt2v5String   "VMGMT_2V5"
 
#define FastCCDVMgmt1v2String   "VMGMT_1V2"
 
#define FastCCDVEnet1v0String   "VENET_1V0"
 
#define FastCCDVS3E3v3String   "VS3E_3V3"
 
#define FastCCDVGen3v3String   "VGEN_3V3"
 
#define FastCCDVGen2v5String   "VGEN_2V5"
 
#define FastCCDV60v9String   "V6_0V9"
 
#define FastCCDV61v0String   "V6_1V0"
 
#define FastCCDV62v5String   "V6_2V5"
 
#define FastCCDVFpString   "VFP"
 
#define FastCCDIBus12V0String   "IBUS_12V0"
 
#define FastCCDIMgmt3v3String   "IMGMT_3V3"
 
#define FastCCDIMgmt2v5String   "IMGMT_2V5"
 
#define FastCCDIMgmt1v2String   "IMGMT_1V2"
 
#define FastCCDIEnet1v0String   "IENET_1V0"
 
#define FastCCDIS3E3v3String   "IS3E_3V3"
 
#define FastCCDIGen3v3String   "IGEN_3V3"
 
#define FastCCDIGen2v5String   "IGEN_2V5"
 
#define FastCCDI60v9String   "I6_0V9"
 
#define FastCCDI61v0String   "I6_1V0"
 
#define FastCCDI62v5String   "I6_2V5"
 
#define FastCCDIFpString   "IFP"
 
#define FastCCDBiasPosHString   "BIAS_POSH"
 
#define FastCCDBiasNegHString   "BIAS_NEGH"
 
#define FastCCDBiasPosRGString   "BIAS_POSRG"
 
#define FastCCDBiasNegRGString   "BIAS_NEGRG"
 
#define FastCCDBiasPosSWString   "BIAS_POSSW"
 
#define FastCCDBiasNegSWString   "BIAS_NEGSW"
 
#define FastCCDBiasPosVString   "BIAS_POSV"
 
#define FastCCDBiasNegVString   "BIAS_NEGV"
 
#define FastCCDBiasPosTGString   "BIAS_POSTG"
 
#define FastCCDBiasNegTGString   "BIAS_NEGTG"
 
#define FastCCDBiasPosVFString   "BIAS_POSVF"
 
#define FastCCDBiasNegVFString   "BIAS_NEGVF"
 
#define FastCCDBiasNEDGEString   "BIAS_NEDGE"
 
#define FastCCDBiasOTGString   "BIAS_OTG"
 
#define FastCCDBiasVDDRString   "BIAS_VDDR"
 
#define FastCCDBiasVDDOutString   "BIAS_VDDOUT"
 
#define FastCCDBiasBufBaseString   "BIAS_BUFBASE"
 
#define FastCCDBiasBufDeltaString   "BIAS_BUFDELTA"
 
#define FastCCDBiasSpare1String   "BIAS_SPARE1"
 
#define FastCCDBiasSpare2String   "BIAS_SPARE2"
 
#define FastCCDBiasPosHWString   "BIAS_POSH_W"
 
#define FastCCDBiasNegHWString   "BIAS_NEGH_W"
 
#define FastCCDBiasPosRGWString   "BIAS_POSRG_W"
 
#define FastCCDBiasNegRGWString   "BIAS_NEGRG_W"
 
#define FastCCDBiasPosSWWString   "BIAS_POSSW_W"
 
#define FastCCDBiasNegSWWString   "BIAS_NEGSW_W"
 
#define FastCCDBiasPosVWString   "BIAS_POSV_W"
 
#define FastCCDBiasNegVWString   "BIAS_NEGV_W"
 
#define FastCCDBiasPosTGWString   "BIAS_POSTG_W"
 
#define FastCCDBiasNegTGWString   "BIAS_NEGTG_W"
 
#define FastCCDBiasPosVFWString   "BIAS_POSVF_W"
 
#define FastCCDBiasNegVFWString   "BIAS_NEGVF_W"
 
#define FastCCDBiasNEDGEWString   "BIAS_NEDGE_W"
 
#define FastCCDBiasOTGWString   "BIAS_OTG_W"
 
#define FastCCDBiasVDDRWString   "BIAS_VDDR_W"
 
#define FastCCDBiasVDDOutWString   "BIAS_VDDOUT_W"
 
#define FastCCDBiasBufBaseWString   "BIAS_BUFBASE_W"
 
#define FastCCDBiasBufDeltaWString   "BIAS_BUFDELTA_W"
 
#define FastCCDBiasSpare1WString   "BIAS_SPARE1_W"
 
#define FastCCDBiasSpare2WString   "BIAS_SPARE2_W"
 
#define FastCCDBiasWriteVString   "BIAS_WRITEV"
 
#define FastCCDFOTestString   "FO_TEST"
 
#define FastCCDBootString   "BOOT"
 
#define FastCCDSendBiasString   "SEND_BIAS"
 
#define FastCCDSendFCRICString   "SEND_FCRIC"
 
#define FastCCDTimingModeString   "TIMING_MODE"
 
#define FastCCDSendTimingString   "SEND_TIMING"
 
#define FastCCDTimingNameString   "TIMING_NAME"
 
#define FastCCDTimingName0String   "TIMING_NAME_0"
 
#define FastCCDTimingName1String   "TIMING_NAME_1"
 
#define FastCCDTimingName2String   "TIMING_NAME_2"
 
#define FastCCDTimingName3String   "TIMING_NAME_3"
 
#define FastCCDTimingName4String   "TIMING_NAME_4"
 
#define FastCCDTimingName5String   "TIMING_NAME_5"
 
#define FastCCDTimingName6String   "TIMING_NAME_6"
 
#define FastCCDTimingName7String   "TIMING_NAME_7"
 
#define FastCCDTimingName8String   "TIMING_NAME_8"
 
#define FastCCDTimingName9String   "TIMING_NAME_9"
 
#define FIRST_FASTCCD_PARAM   FastCCDMux1
 
#define LAST_FASTCCD_PARAM   FastCCDIFp
 
#define NUM_FastCCD_DET_PARAMS   ((int)(&LAST_FASTCCD_PARAM- &FIRST_FASTCCD_PARAM + 1))
 

Macro Definition Documentation

◆ FastCCDBadPckString

#define FastCCDBadPckString   "BAD_PCK"

◆ FastCCDBaseBoardIDString

#define FastCCDBaseBoardIDString   "BASE_BOARD_ID"

◆ FastCCDBaseFPGAVersionString

#define FastCCDBaseFPGAVersionString   "BASE_FPGA_VER"

◆ FastCCDBaseSerialNumString

#define FastCCDBaseSerialNumString   "BASE_SERIAL_NUM"

◆ FastCCDBiasBufBaseString

#define FastCCDBiasBufBaseString   "BIAS_BUFBASE"

◆ FastCCDBiasBufBaseWString

#define FastCCDBiasBufBaseWString   "BIAS_BUFBASE_W"

◆ FastCCDBiasBufDeltaString

#define FastCCDBiasBufDeltaString   "BIAS_BUFDELTA"

◆ FastCCDBiasBufDeltaWString

#define FastCCDBiasBufDeltaWString   "BIAS_BUFDELTA_W"

◆ FastCCDBiasNEDGEString

#define FastCCDBiasNEDGEString   "BIAS_NEDGE"

◆ FastCCDBiasNEDGEWString

#define FastCCDBiasNEDGEWString   "BIAS_NEDGE_W"

◆ FastCCDBiasNegHString

#define FastCCDBiasNegHString   "BIAS_NEGH"

◆ FastCCDBiasNegHWString

#define FastCCDBiasNegHWString   "BIAS_NEGH_W"

◆ FastCCDBiasNegRGString

#define FastCCDBiasNegRGString   "BIAS_NEGRG"

◆ FastCCDBiasNegRGWString

#define FastCCDBiasNegRGWString   "BIAS_NEGRG_W"

◆ FastCCDBiasNegSWString

#define FastCCDBiasNegSWString   "BIAS_NEGSW"

◆ FastCCDBiasNegSWWString

#define FastCCDBiasNegSWWString   "BIAS_NEGSW_W"

◆ FastCCDBiasNegTGString

#define FastCCDBiasNegTGString   "BIAS_NEGTG"

◆ FastCCDBiasNegTGWString

#define FastCCDBiasNegTGWString   "BIAS_NEGTG_W"

◆ FastCCDBiasNegVFString

#define FastCCDBiasNegVFString   "BIAS_NEGVF"

◆ FastCCDBiasNegVFWString

#define FastCCDBiasNegVFWString   "BIAS_NEGVF_W"

◆ FastCCDBiasNegVString

#define FastCCDBiasNegVString   "BIAS_NEGV"

◆ FastCCDBiasNegVWString

#define FastCCDBiasNegVWString   "BIAS_NEGV_W"

◆ FastCCDBiasOTGString

#define FastCCDBiasOTGString   "BIAS_OTG"

◆ FastCCDBiasOTGWString

#define FastCCDBiasOTGWString   "BIAS_OTG_W"

◆ FastCCDBiasPathString

#define FastCCDBiasPathString   "BIAS_PATH"

◆ FastCCDBiasPosHString

#define FastCCDBiasPosHString   "BIAS_POSH"

◆ FastCCDBiasPosHWString

#define FastCCDBiasPosHWString   "BIAS_POSH_W"

◆ FastCCDBiasPosRGString

#define FastCCDBiasPosRGString   "BIAS_POSRG"

◆ FastCCDBiasPosRGWString

#define FastCCDBiasPosRGWString   "BIAS_POSRG_W"

◆ FastCCDBiasPosSWString

#define FastCCDBiasPosSWString   "BIAS_POSSW"

◆ FastCCDBiasPosSWWString

#define FastCCDBiasPosSWWString   "BIAS_POSSW_W"

◆ FastCCDBiasPosTGString

#define FastCCDBiasPosTGString   "BIAS_POSTG"

◆ FastCCDBiasPosTGWString

#define FastCCDBiasPosTGWString   "BIAS_POSTG_W"

◆ FastCCDBiasPosVFString

#define FastCCDBiasPosVFString   "BIAS_POSVF"

◆ FastCCDBiasPosVFWString

#define FastCCDBiasPosVFWString   "BIAS_POSVF_W"

◆ FastCCDBiasPosVString

#define FastCCDBiasPosVString   "BIAS_POSV"

◆ FastCCDBiasPosVWString

#define FastCCDBiasPosVWString   "BIAS_POSV_W"

◆ FastCCDBiasSpare1String

#define FastCCDBiasSpare1String   "BIAS_SPARE1"

◆ FastCCDBiasSpare1WString

#define FastCCDBiasSpare1WString   "BIAS_SPARE1_W"

◆ FastCCDBiasSpare2String

#define FastCCDBiasSpare2String   "BIAS_SPARE2"

◆ FastCCDBiasSpare2WString

#define FastCCDBiasSpare2WString   "BIAS_SPARE2_W"

◆ FastCCDBiasString

#define FastCCDBiasString   "BIAS"

◆ FastCCDBiasUploadString

#define FastCCDBiasUploadString   "BIAS_UPLOAD"

◆ FastCCDBiasVDDOutString

#define FastCCDBiasVDDOutString   "BIAS_VDDOUT"

◆ FastCCDBiasVDDOutWString

#define FastCCDBiasVDDOutWString   "BIAS_VDDOUT_W"

◆ FastCCDBiasVDDRString

#define FastCCDBiasVDDRString   "BIAS_VDDR"

◆ FastCCDBiasVDDRWString

#define FastCCDBiasVDDRWString   "BIAS_VDDR_W"

◆ FastCCDBiasWriteVString

#define FastCCDBiasWriteVString   "BIAS_WRITEV"

◆ FastCCDBootString

#define FastCCDBootString   "BOOT"

◆ FastCCDCameraPowerModeString

#define FastCCDCameraPowerModeString   "CAMERA_POWER_MODE"

◆ FastCCDCameraPowerString

#define FastCCDCameraPowerString   "CAMERA_POWER"

◆ FastCCDClockPathString

#define FastCCDClockPathString   "CLOCK_PATH"

◆ FastCCDClocksString

#define FastCCDClocksString   "CLOCKS"

◆ FastCCDClockUploadString

#define FastCCDClockUploadString   "CLOCK_UPLOAD"

◆ FastCCDDCMStatusString

#define FastCCDDCMStatusString   "DCM_STATUS"

◆ FastCCDDroppedPckString

#define FastCCDDroppedPckString   "DROPPED_PCK"

◆ FastCCDFabBoardIDString

#define FastCCDFabBoardIDString   "FAB_BOARD_ID"

◆ FastCCDFabFPGAVersionString

#define FastCCDFabFPGAVersionString   "FAB_FPGA_VER"

◆ FastCCDFabSerialNumString

#define FastCCDFabSerialNumString   "FAB_SERIAL_NUM"

◆ FastCCDFclkString

#define FastCCDFclkString   "FCLK"

◆ FastCCDFCRICClampString

#define FastCCDFCRICClampString   "FCRIC_CLAMP"

◆ FastCCDFCRICGainString

#define FastCCDFCRICGainString   "FCRIC_GAIN"

◆ FastCCDFCRICPathString

#define FastCCDFCRICPathString   "FCRIC_PATH"

◆ FastCCDFCRICUploadString

#define FastCCDFCRICUploadString   "FCRIC_UPLOAD"

◆ FastCCDFirmwarePathString

#define FastCCDFirmwarePathString   "FIRMWARE_PATH"

◆ FastCCDFirmwareUploadString

#define FastCCDFirmwareUploadString   "FIRMWARE_UPLOAD"

◆ FastCCDFOTestString

#define FastCCDFOTestString   "FO_TEST"

◆ FastCCDFPGAStatusString

#define FastCCDFPGAStatusString   "FPGA_STATUS"

◆ FastCCDFPPowerString

#define FastCCDFPPowerString   "CIN_FP_POWER"

◆ FastCCDFrameBufferString

#define FastCCDFrameBufferString   "FRAME_BUFFER"

◆ FastCCDFramestoreString

#define FastCCDFramestoreString   "FRAMESTORE"

◆ FastCCDI60v9String

#define FastCCDI60v9String   "I6_0V9"

◆ FastCCDI61v0String

#define FastCCDI61v0String   "I6_1V0"

◆ FastCCDI62v5String

#define FastCCDI62v5String   "I6_2V5"

◆ FastCCDIBus12V0String

#define FastCCDIBus12V0String   "IBUS_12V0"

◆ FastCCDIEnet1v0String

#define FastCCDIEnet1v0String   "IENET_1V0"

◆ FastCCDIFpString

#define FastCCDIFpString   "IFP"

◆ FastCCDIGen2v5String

#define FastCCDIGen2v5String   "IGEN_2V5"

◆ FastCCDIGen3v3String

#define FastCCDIGen3v3String   "IGEN_3V3"

◆ FastCCDIMgmt1v2String

#define FastCCDIMgmt1v2String   "IMGMT_1V2"

◆ FastCCDIMgmt2v5String

#define FastCCDIMgmt2v5String   "IMGMT_2V5"

◆ FastCCDIMgmt3v3String

#define FastCCDIMgmt3v3String   "IMGMT_3V3"

◆ FastCCDIS3E3v3String

#define FastCCDIS3E3v3String   "IS3E_3V3"

◆ FastCCDLastFrameString

#define FastCCDLastFrameString   "LAST_FRAME"

◆ FastCCDMux1String

#define FastCCDMux1String   "FCCD_MUX1"

◆ FastCCDMux2String

#define FastCCDMux2String   "FCCD_MUX2"

◆ FastCCDOverscanColsString

#define FastCCDOverscanColsString   "OVERSCAN_COLS"

◆ FastCCDOverscanRowsString

#define FastCCDOverscanRowsString   "OVERSCAN_ROWS"

◆ FastCCDPacketBufferString

#define FastCCDPacketBufferString   "PACKET_BUFFER"

◆ FastCCDPollingPeriodString

#define FastCCDPollingPeriodString   "POLL_PERIOD"

◆ FastCCDPowerString

#define FastCCDPowerString   "CIN_POWER"

◆ FastCCDResetStatsString

#define FastCCDResetStatsString   "RESET_STATS"

◆ FastCCDSendBiasString

#define FastCCDSendBiasString   "SEND_BIAS"

◆ FastCCDSendFCRICString

#define FastCCDSendFCRICString   "SEND_FCRIC"

◆ FastCCDSendTimingString

#define FastCCDSendTimingString   "SEND_TIMING"

◆ FastCCDStatusHBString

#define FastCCDStatusHBString   "STATUS_HB"

◆ FastCCDTimingModeString

#define FastCCDTimingModeString   "TIMING_MODE"

◆ FastCCDTimingName0String

#define FastCCDTimingName0String   "TIMING_NAME_0"

◆ FastCCDTimingName1String

#define FastCCDTimingName1String   "TIMING_NAME_1"

◆ FastCCDTimingName2String

#define FastCCDTimingName2String   "TIMING_NAME_2"

◆ FastCCDTimingName3String

#define FastCCDTimingName3String   "TIMING_NAME_3"

◆ FastCCDTimingName4String

#define FastCCDTimingName4String   "TIMING_NAME_4"

◆ FastCCDTimingName5String

#define FastCCDTimingName5String   "TIMING_NAME_5"

◆ FastCCDTimingName6String

#define FastCCDTimingName6String   "TIMING_NAME_6"

◆ FastCCDTimingName7String

#define FastCCDTimingName7String   "TIMING_NAME_7"

◆ FastCCDTimingName8String

#define FastCCDTimingName8String   "TIMING_NAME_8"

◆ FastCCDTimingName9String

#define FastCCDTimingName9String   "TIMING_NAME_9"

◆ FastCCDTimingNameString

#define FastCCDTimingNameString   "TIMING_NAME"

◆ FastCCDV60v9String

#define FastCCDV60v9String   "V6_0V9"

◆ FastCCDV61v0String

#define FastCCDV61v0String   "V6_1V0"

◆ FastCCDV62v5String

#define FastCCDV62v5String   "V6_2V5"

◆ FastCCDVBus12V0String

#define FastCCDVBus12V0String   "VBUS_12V0"

◆ FastCCDVEnet1v0String

#define FastCCDVEnet1v0String   "VENET_1V0"

◆ FastCCDVFpString

#define FastCCDVFpString   "VFP"

◆ FastCCDVGen2v5String

#define FastCCDVGen2v5String   "VGEN_2V5"

◆ FastCCDVGen3v3String

#define FastCCDVGen3v3String   "VGEN_3V3"

◆ FastCCDVMgmt1v2String

#define FastCCDVMgmt1v2String   "VMGMT_1V2"

◆ FastCCDVMgmt2v5String

#define FastCCDVMgmt2v5String   "VMGMT_2V5"

◆ FastCCDVMgmt3v3String

#define FastCCDVMgmt3v3String   "VMGMT_3V3"

◆ FastCCDVS3E3v3String

#define FastCCDVS3E3v3String   "VS3E_3V3"

◆ FIRST_FASTCCD_PARAM

#define FIRST_FASTCCD_PARAM   FastCCDMux1

◆ LAST_FASTCCD_PARAM

#define LAST_FASTCCD_PARAM   FastCCDIFp

◆ MAX_ENUM_STRING_SIZE

#define MAX_ENUM_STRING_SIZE   26

Area Detector driver for the FastCCD CCD.

Author
Stuart Wilkins and Daron Chabot
Date
June 2009

◆ NUM_FastCCD_DET_PARAMS

#define NUM_FastCCD_DET_PARAMS   ((int)(&LAST_FASTCCD_PARAM- &FIRST_FASTCCD_PARAM + 1))