Public Member Functions |
| adsc (const char *portName, const char *modelName) |
| Constructor for ADSC driver; most parameters are simply passed to ADDriver::ADDriver.
|
virtual | ~adsc () |
virtual asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| Called when asyn clients call pasynInt32->write().
|
virtual asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
| Called when asyn clients call pasynFloat64->write().
|
void | report (FILE *fp, int details) |
| Report status of the driver.
|
void | imageAcquisitionTask () |
Protected Member Functions |
AdscStatus_t | acquireImages () |
void | acquisitionFinished (int adstatus) |
void | clearLastDarksParameters () |
AdscStatus_t | createFileNameNoIncrement (char *dst, size_t dstSize) |
const char * | getAdscCcdStateString (int ccdState) |
AdscStatus_t | getImage (int lastImage) |
int | getImageSize (AdscModel_t model, int binMode) |
int | getImageSizeX (AdscModel_t model, int binMode) |
int | getImageSizeY (AdscModel_t model, int binMode) |
AdscStatus_t | loadPerDatasetParameters () |
AdscStatus_t | loadPerImageParameters () |
AdscStatus_t | readDetectorCondition () |
AdscStatus_t | resetControlLibrary () |
AdscStatus_t | setBinModeInParams (int binMode) |
void | setLastDarksParameters (double exposureTime, int adc, int bin) |
AdscStatus_t | setOkToExpose (int isEnabled) |
AdscStatus_t | setExternSwTriggerControl (AdscExternSwTriggerControl_t value) |
int | shouldTakeDarks () |
AdscStatus_t | startExposure () |
AdscStatus_t | stopExposure () |
AdscStatus_t | takeDarks (const char *destDir) |
AdscStatus_t | takeDarksIfRequired () |
AdscStatus_t | takeImage (const char *fullFileName, int imageKind, int lastImage, int triggerMode) |
AdscStatus_t | imageAcquired () |
AdscStatus_t | waitForDetectorState (int desiredState, double timeout, int failOnErrorState) |
AdscStatus_t | waitForExternalTrigger (epicsEventId eventId) |
AdscStatus_t | writeDetectorParametersBeforeDataset () |
AdscStatus_t | writeDetectorParametersBeforeImage () |
Protected Attributes |
int | AdscReadCondition |
int | AdscState |
int | AdscStatus |
int | AdscLastError |
int | AdscSoftwareReset |
int | AdscLastImage |
int | AdscOkToExpose |
int | AdscExternSwTriggerControl |
int | AdscReuseDarks |
int | AdscDezinger |
int | AdscAdc |
int | AdscRaw |
int | AdscImageTransform |
int | AdscStoredDarks |
int | AdscBeamCenterX |
int | AdscBeamCenterY |
int | AdscDistance |
int | AdscTwoTheta |
int | AdscAxis |
int | AdscWavelength |
int | AdscImageWidth |
int | AdscPhi |
int | AdscOmega |
int | AdscKappa |
int | AdscPrivateStopExpRetryCnt |
AdscModel_t | model |
int | lastImage |
double | lastDarksExposureTime |
int | lastDarksAdc |
int | lastDarksBin |
int | perDatasetReuseDarks |
int | perDatasetDezinger |
int | perDatasetAdc |
int | perDatasetRaw |
int | perDatasetImageTransform |
int | perDatasetStoredDarks |
int | perDatasetAxis |
double | perDatasetExposureTime |
double | perDatasetAcquirePeriod |
int | perDatasetBin |
int | perDatasetImageMode |
int | perDatasetTriggerMode |
int | perDatasetNumImages |
double | perImageBeamCenterX |
double | perImageBeamCenterY |
double | perImageDistance |
double | perImageTwoTheta |
double | perImageWavelength |
double | perImageImageWidth |
double | perImagePhi |
double | perImageOmega |
double | perImageKappa |
char | perImageFullFileName [MAX_FILENAME_LEN] |
epicsEventId | startEventId |
epicsEventId | stopEventId |
epicsEventId | startTriggerEventId |
epicsEventId | stopTriggerEventId |
epicsEventId | lastImageEventId |
Driver for ADSC detectors (Q4, Q4r, Q210, Q210r, Q270, Q315, Q315r).
asynStatus adsc::writeFloat64 |
( |
asynUser * |
pasynUser, |
|
|
epicsFloat64 |
value |
|
) |
| [virtual] |
Called when asyn clients call pasynFloat64->write().
This function performs actions for some parameters, including ADAcquireTime, AdscTwoTheta, etc. For all parameters it sets the value in the parameter library and calls any registered callbacks.
- Parameters:
-
[in] | pasynUser | pasynUser structure that encodes the reason and address |
[in] | value | Value to write |
Reimplemented from asynPortDriver.
asynStatus adsc::writeInt32 |
( |
asynUser * |
pasynUser, |
|
|
epicsInt32 |
value |
|
) |
| [virtual] |
Called when asyn clients call pasynInt32->write().
This function performs actions for some parameters, including ADAcquire, ADBinX, etc. For all parameters it sets the value in the parameter library and calls any registered callbacks.
- Parameters:
-
[in] | pasynUser | pasynUser structure that encodes the reason and address |
[in] | value | Value to write |
Reimplemented from ADDriver.