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 |