Implementation of standard driver parameters

The driver redefines the choices for several of the parameters defined in ADDriver.h. The ADTriggerMode choices for the FastCCD are:

  • Internal (Software trigger)
  • External 1 (external trigger on input 1)
  • External 2 (external trigger on input 2)
  • External 1+2 (external trigger on input 1 OR input 2)

The NDDataType choices for the FastCCD are:

  • NDUInt16 (16 bit data)

The NDColorMode choices for the FastCCD are:

  • NDColorModeMono (monochromatic data)

Implementation of FastCCD specific parameters

The FastCCD driver implements the following parameters in addition to those in asynNDArrayDriver.h and ADDriver.h:

FastCCD Image Size and Overscan Settings

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDOverscanRows asynParamInt32 r/w Specify the number of overscan rows to use when descrambling OVERSCAN_ROWS $(P)$(R)OverscanRows
$(P)$(R)OverscanRows_RBV
longout
longin
FastCCDOverscanCols asynParamInt32 r/w Specify the number of overscan columns to use when descrambling OVERSCAN_COLS $(P)$(R)OverscanCols
$(P)$(R)OverscanCols_RBV
longout
longin

FastCCD CIN Power Settings

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDPower asynParamInt32 r/w Powers on and off the CIN (0 = off, 1 = on) CIN_POWER $(P)$(R)Power
$(P)$(R)Power_RBV
bo
bi
FastCCDFPPower asynParamInt32 r/w Powers on and off the CIN front panel (0 = off, 1 = on) CIN_POWER $(P)$(R)FPPower
$(P)$(R)FPPower_RBV
bo
bi

FastCCD Power settings (Bias and Clocking)

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDCameraPowerMode asynParamInt32 r/w Set the power mode of the FastCCD cmaera head to be turned on and off by FastCCDCameraPower. Possible values are: NONE
CLOCKS
BIAS
BIAS AND CLOCKS
CAMERA_POWER_MODE $(P)$(R)CameraPwrMode
$(P)$(R)CameraPwrMode_RBV
mbbo
mbbi
FastCCDCameraPower asynParamInt32 r/w Powers on and off the FastCCD camera head (0 = off, 1 = on) CAMERA_POWER $(P)$(R)CameraPwr
$(P)$(R)CameraPwr_RBV
bo
bi
FastCCDBias asynParamInt32 ro Indicates if the CIN is requesting the camera head to turn on or off the bias power (0 = off, 1 = on) BIAS $(P)$(R)Bias_RBV bo
bi
FastCCDClocks asynParamInt32 ro Indicates if the CIN is requesting the camera head to turn on or off the clocking power (0 = off, 1 = on) CLOCKS $(P)$(R)Clocks_RBV bo
bi

FastCCD fCRIC and CIN Settings

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDMux1 asynParamInt32 r/w Set the output muxer on the CIN to monitor timing signals. Allowed values are:
EXPOSE
VCLK1
VCLK2
VCLK3
ATG
VFSCLK1
VFSCLK2
VFSCLK3
HCLK1
HCLK2
OSW
RST
CONVERT
SHUTTER
SWTRIGGER
TRIGMON
FCCD_MUX1 $(P)$(R)Mux1
$(P)$(R)Mux1_RBV
mbbo
mbbi
FastCCDMux2 asynParamInt32 r/w Set the output muxer on the CIN to monitor timing signals. Allowed values are:
EXPOSE
VCLK1
VCLK2
VCLK3
ATG
VFSCLK1
VFSCLK2
VFSCLK3
HCLK1
HCLK2
HCLK3
OSW
RST
CONVERT
SAVE
HWTRIG
FCCD_MUX2 $(P)$(R)Mux2
$(P)$(R)Mux2_RBV
mbbo
mbbi
FastCCDFCRICGain asynParamInt32 r/w Sets the fCRIC gain. Allowed values are:
Auto
x2
x1
FCRIC_GAIN $(P)$(R)FCRICGain
$(P)$(R)FCRICGain_RBV
mbbo
mbbi
FastCCDFCRICClamp asynParamInt32 r/w Sets the fCRIC clamp mode. Allowed values are:
CLAMP OFF
CLAMP ON
FCRIC_CLAMP $(P)$(R)FCRICClamp
$(P)$(R)FCRICClamp_RBV
bo
bi
FastCCDFOTest asynParamInt32 r/w Sets the fiberoptic module test mode. Allowed values are:
Off
On
FO_TEST $(P)$(R)FOTest
$(P)$(R)FOTest_RBV
bo
bi

FastCCD CIN Setting Upload

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDFirmwarePath asynParamOctet r/w Sets the path for the CIN firmware file to upload FIRMWARE_PATH $(P)$(R)FirmwarePath
$(P)$(R)FirmwarePath_RBV
waveform
FastCCDFirmwareUpload asynParamInt32 r/w Uploads the firmware to the CIN specified in the FastCCDFirmwarePath FIRMWARE_UPLOAD $(P)$(R)FwUpload
$(P)$(R)FwUpload_RBV
busy
bi
FastCCDClockPath asynParamOctet r/w Sets the path for the clocking (timing) file to upload CLOCK_PATH $(P)$(R)ClockPath
$(P)$(R)ClockPath_RBV
waveform
FastCCDClockUpload asynParamInt32 r/w Uploads the clock (timing) to the CIN specified in the FastCCDClockPath CLOCK_UPLOAD $(P)$(R)ClockUpload
$(P)$(R)ClockUpload_RBV
busy
bi
FastCCDFCRICPath asynParamOctet r/w Sets the path for the fCRIC configuration file to upload FCRIC_PATH $(P)$(R)FCRICPath
$(P)$(R)FCRICPath_RBV
waveform
FastCCDFCRICUpload asynParamInt32 r/w Uploads the fCRIC configuration to the CIN specified in the FastCCDFCRICPath FCRIC_UPLOAD $(P)$(R)FCRICUpload
$(P)$(R)FCRICUpload_RBV
busy
bi
FastCCDBiasPath asynParamOctet r/w Sets the path for the sensor bias configuration file to upload BIAS_PATH $(P)$(R)BiasPath
$(P)$(R)BiasPath_RBV
waveform
FastCCDBiasUpload asynParamInt32 r/w Uploads the bias configuration to the CIN specified in the FastCCDBiasPath BIAS_UPLOAD $(P)$(R)BiasUpload
$(P)$(R)BiasUpload_RBV
busy
bi

FastCCD Auto Setting Parameters

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDTimingMode asynParamInt32 r/w Set the timing mode to use for auto booting the FastCCD TIMING_MODE $(P)$(R)TimingMode
$(P)$(R)TimingMode_RBV
mbbo
mbbi
FastCCDTimingName asynParamOctet ro The name of the timing mode last set by the FastCCD auto boot sequence. TIMING_NAME $(P)$(R)TimingName_RBV stringin
FastCCDTimingName0 asynParamOctet ro The name of the timing mode assigned to mode number 1 TIMING_NAME_0 $(P)$(R)TimingName1_RBV stringin
FastCCDTimingName1 asynParamOctet ro The name of the timing mode assigned to mode number 2 TIMING_NAME_1 $(P)$(R)TimingName1_RBV stringin
FastCCDTimingName2 asynParamOctet ro The name of the timing mode assigned to mode number 3 TIMING_NAME_2 $(P)$(R)TimingName1_RBV stringin
FastCCDTimingName3 asynParamOctet ro The name of the timing mode assigned to mode number 4 TIMING_NAME_3 $(P)$(R)TimingName3_RBV stringin
FastCCDTimingName4 asynParamOctet ro The name of the timing mode assigned to mode number 5 TIMING_NAME_4 $(P)$(R)TimingName4_RBV stringin
FastCCDTimingName5 asynParamOctet ro The name of the timing mode assigned to mode number 6 TIMING_NAME_5 $(P)$(R)TimingName5_RBV stringin
FastCCDTimingName6 asynParamOctet ro The name of the timing mode assigned to mode number 7 TIMING_NAME_6 $(P)$(R)TimingName6_RBV stringin
FastCCDTimingName7 asynParamOctet ro The name of the timing mode assigned to mode number 8 TIMING_NAME_7 $(P)$(R)TimingName7_RBV stringin
FastCCDTimingName8 asynParamOctet ro The name of the timing mode assigned to mode number 9 TIMING_NAME_8 $(P)$(R)TimingName8_RBV stringin
FastCCDTimingName9 asynParamOctet ro The name of the timing mode assigned to mode number 10 TIMING_NAME_9 $(P)$(R)TimingName9_RBV stringin

FastCCD Auto Setting Commands

Parameter index variable asyn interface Access Description drvInfo string EPICS record name EPICS record type
FastCCDBoot asynParamInt32 r/w Boot the CIN using the timing mode defined by FastCCDTimingMode. This causes the CIN to be reset (power cycled), the firmware to be uploaded and the timing to be uploaeded to the CIN. BOOT $(P)$(R)Boot
$(P)$(R)Boot_RBV
busy
bi
FastCCDSendTiming asynParamInt32 r/w Send the timing information to the CIN as set by FastCCDTimingMode. This causes the CIN timing to change. SEND_TIMING $(P)$(R)SendTiming
$(P)$(R)SendTiming_RBV
busy
bi
FastCCDSendFCRIC asynParamInt32 r/w Send the fCRIC configuration information to the CIN as set by FastCCDTimingMode. SEND_FCRIC $(P)$(R)SendFCRIC
$(P)$(R)SendFCRIC_RBV
busy
bi
FastCCDSendBias asynParamInt32 r/w Send the bias voltage configuration information to the CIN as set by FastCCDTimingMode. SEND_BIAS $(P)$(R)SendBias
$(P)$(R)SendBias_RBV
busy
bi