Driver for Dectris Pilatus pixel array detectors using their camserver server over TCP/IP socket.
More...
|
| pilatusDetector (const char *portName, const char *camserverPort, int maxSizeX, int maxSizeY, int maxBuffers, size_t maxMemory, int priority, int stackSize) |
| Constructor for Pilatus driver; most parameters are simply passed to ADDriver::ADDriver. More...
|
|
virtual asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
| Called when asyn clients call pasynInt32->write(). More...
|
|
virtual asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
| Called when asyn clients call pasynFloat64->write(). More...
|
|
virtual asynStatus | writeOctet (asynUser *pasynUser, const char *value, size_t nChars, size_t *nActual) |
| Called when asyn clients call pasynOctet->write(). More...
|
|
void | report (FILE *fp, int details) |
| Report status of the driver. More...
|
|
void | pilatusTask () |
| This thread controls acquisition, reads image files to get the image data, and does the callbacks to send it to higher layers. More...
|
|
| ADDriver (const char *portName, int maxAddr, int numParams, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| All of the arguments are simply passed to the constructor for the asynNDArrayDriver base class, except numParams. More...
|
|
virtual asynStatus | setIntegerParam (int index, int value) |
| Sets the value for an integer in the parameter library. More...
|
|
virtual asynStatus | setIntegerParam (int list, int index, int value) |
| Sets the value for an integer in the parameter library. More...
|
|
virtual void | setShutter (int open) |
| Set the shutter position. More...
|
|
| asynNDArrayDriver (const char *portName, int maxAddr, int maxBuffers, size_t maxMemory, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| This is the constructor for the asynNDArrayDriver class. More...
|
|
virtual | ~asynNDArrayDriver () |
|
virtual asynStatus | readGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method copies an NDArray object from the asynNDArrayDriver to an NDArray pointer passed in by the caller. More...
|
|
virtual asynStatus | writeGenericPointer (asynUser *pasynUser, void *genericPointer) |
| This method currently does nothing, but it should be implemented in this base class. More...
|
|
virtual asynStatus | readInt32 (asynUser *pasynUser, epicsInt32 *value) |
| Called when asyn clients call pasynInt32->read(). More...
|
|
virtual asynStatus | readFloat64 (asynUser *pasynUser, epicsFloat64 *value) |
| Called when asyn clients call pasynFloat64->read(). More...
|
|
virtual asynStatus | createFilePath (const char *path, int pathDepth) |
| Function to create a directory path for a file. More...
|
|
virtual asynStatus | checkPath () |
| Checks whether the directory specified NDFilePath parameter exists. More...
|
|
virtual bool | checkPath (std::string &filePath) |
| Checks whether the directory specified exists. More...
|
|
virtual asynStatus | createFileName (int maxChars, char *fullFileName) |
| Build a file name from component parts. More...
|
|
virtual asynStatus | createFileName (int maxChars, char *filePath, char *fileName) |
| Build a file name from component parts. More...
|
|
virtual asynStatus | readNDAttributesFile () |
| Create this driver's NDAttributeList (pAttributeList) by reading an XML file This clears any existing attributes from this drivers' NDAttributeList and then creates a new list based on the XML file. More...
|
|
virtual asynStatus | getAttributes (NDAttributeList *pAttributeList) |
| Get the current values of attributes from this driver and appends them to an output attribute list. More...
|
|
asynStatus | incrementQueuedArrayCount () |
|
asynStatus | decrementQueuedArrayCount () |
|
int | getQueuedArrayCount () |
|
void | updateQueuedArrayCount () |
|
| asynPortDriver (const char *portName, int maxAddr, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| Constructor for the asynPortDriver class. More...
|
|
| asynPortDriver (const char *portName, int maxAddr, int paramTableSize, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) EPICS_DEPRECATED |
| Legacy constructor for the asynPortDriver class (DEPRECATED - please use the one above instead). More...
|
|
virtual | ~asynPortDriver () |
| Destructor for asynPortDriver class; frees resources allocated when port driver is created. More...
|
|
virtual asynStatus | lock () |
| Locks the driver to prevent multiple threads from accessing memory at the same time. More...
|
|
virtual asynStatus | unlock () |
| Unlocks the driver; called when an asyn client or driver is done accessing common memory. More...
|
|
virtual asynStatus | getAddress (asynUser *pasynUser, int *address) |
| Returns the asyn address associated with a pasynUser structure. More...
|
|
virtual asynStatus | readUInt32Digital (asynUser *pasynUser, epicsUInt32 *value, epicsUInt32 mask) |
| Called when asyn clients call pasynUInt32Digital->read(). More...
|
|
virtual asynStatus | writeUInt32Digital (asynUser *pasynUser, epicsUInt32 value, epicsUInt32 mask) |
| Called when asyn clients call pasynUInt32Digital->write(). More...
|
|
virtual asynStatus | setInterruptUInt32Digital (asynUser *pasynUser, epicsUInt32 mask, interruptReason reason) |
| Called when asyn clients call pasynUInt32Digital->setInterrupt(). More...
|
|
virtual asynStatus | clearInterruptUInt32Digital (asynUser *pasynUser, epicsUInt32 mask) |
| Called when asyn clients call pasynUInt32Digital->clearInterrupt(). More...
|
|
virtual asynStatus | getInterruptUInt32Digital (asynUser *pasynUser, epicsUInt32 *mask, interruptReason reason) |
| Called when asyn clients call pasynUInt32Digital->getInterrupt(). More...
|
|
virtual asynStatus | getBounds (asynUser *pasynUser, epicsInt32 *low, epicsInt32 *high) |
| Called when asyn clients call pasynInt32->getBounds(), returning the bounds on the asynInt32 interface for drivers that use raw units. More...
|
|
virtual asynStatus | readOctet (asynUser *pasynUser, char *value, size_t maxChars, size_t *nActual, int *eomReason) |
| Called when asyn clients call pasynOctet->read(). More...
|
|
virtual asynStatus | flushOctet (asynUser *pasynUser) |
| Called when asyn clients call pasynOctet->flush(). More...
|
|
virtual asynStatus | setInputEosOctet (asynUser *pasynUser, const char *eos, int eosLen) |
| Called when asyn clients call pasynOctet->setInputEos(). More...
|
|
virtual asynStatus | getInputEosOctet (asynUser *pasynUser, char *eos, int eosSize, int *eosLen) |
| Called when asyn clients call pasynOctet->getInputEos(). More...
|
|
virtual asynStatus | setOutputEosOctet (asynUser *pasynUser, const char *eos, int eosLen) |
| Called when asyn clients call pasynOctet->setOutputEos(). More...
|
|
virtual asynStatus | getOutputEosOctet (asynUser *pasynUser, char *eos, int eosSize, int *eosLen) |
| Called when asyn clients call pasynOctet->getOutputEos(). More...
|
|
virtual asynStatus | readInt8Array (asynUser *pasynUser, epicsInt8 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynInt8Array->read(). More...
|
|
virtual asynStatus | writeInt8Array (asynUser *pasynUser, epicsInt8 *value, size_t nElements) |
| Called when asyn clients call pasynInt8Array->write(). More...
|
|
virtual asynStatus | doCallbacksInt8Array (epicsInt8 *value, size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynInt8Array interface. More...
|
|
virtual asynStatus | readInt16Array (asynUser *pasynUser, epicsInt16 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynInt16Array->read(). More...
|
|
virtual asynStatus | writeInt16Array (asynUser *pasynUser, epicsInt16 *value, size_t nElements) |
| Called when asyn clients call pasynInt16Array->write(). More...
|
|
virtual asynStatus | doCallbacksInt16Array (epicsInt16 *value, size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynInt16Array interface. More...
|
|
virtual asynStatus | readInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynInt32Array->read(). More...
|
|
virtual asynStatus | writeInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements) |
| Called when asyn clients call pasynInt32Array->write(). More...
|
|
virtual asynStatus | doCallbacksInt32Array (epicsInt32 *value, size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynInt32Array interface. More...
|
|
virtual asynStatus | readFloat32Array (asynUser *pasynUser, epicsFloat32 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynFloat32Array->read(). More...
|
|
virtual asynStatus | writeFloat32Array (asynUser *pasynUser, epicsFloat32 *value, size_t nElements) |
| Called when asyn clients call pasynFloat32Array->write(). More...
|
|
virtual asynStatus | doCallbacksFloat32Array (epicsFloat32 *value, size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynFloat32Array interface. More...
|
|
virtual asynStatus | readFloat64Array (asynUser *pasynUser, epicsFloat64 *value, size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynFloat64Array->read(). More...
|
|
virtual asynStatus | writeFloat64Array (asynUser *pasynUser, epicsFloat64 *value, size_t nElements) |
| Called when asyn clients call pasynFloat64Array->write(). More...
|
|
virtual asynStatus | doCallbacksFloat64Array (epicsFloat64 *value, size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynFloat64Array interface. More...
|
|
virtual asynStatus | doCallbacksGenericPointer (void *pointer, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynGenericPointer interface. More...
|
|
virtual asynStatus | readOption (asynUser *pasynUser, const char *key, char *value, int maxChars) |
| Called when asyn clients call pasynOption->read(). More...
|
|
virtual asynStatus | writeOption (asynUser *pasynUser, const char *key, const char *value) |
| Called when asyn clients call pasynOption->write(). More...
|
|
virtual asynStatus | readEnum (asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements, size_t *nIn) |
| Called when asyn clients call pasynEnum->read(). More...
|
|
virtual asynStatus | writeEnum (asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements) |
| Called when asyn clients call pasynEnum->write(). More...
|
|
virtual asynStatus | doCallbacksEnum (char *strings[], int values[], int severities[], size_t nElements, int reason, int addr) |
| Called by driver to do the callbacks to registered clients on the asynEnum interface. More...
|
|
virtual asynStatus | drvUserCreate (asynUser *pasynUser, const char *drvInfo, const char **pptypeName, size_t *psize) |
| Called by asynManager to pass a pasynUser structure and drvInfo string to the driver; Assigns pasynUser->reason based on the value of the drvInfo string. More...
|
|
virtual asynStatus | drvUserGetType (asynUser *pasynUser, const char **pptypeName, size_t *psize) |
| Returns strings associated with driver-specific commands. More...
|
|
virtual asynStatus | drvUserDestroy (asynUser *pasynUser) |
| Frees any resources allocated by drvUserCreate. More...
|
|
virtual asynStatus | connect (asynUser *pasynUser) |
| Connects driver to device; The base class implementation simply calls pasynManager->exceptionConnect if address is valid Derived classes can reimplement this function for real connection management. More...
|
|
virtual asynStatus | disconnect (asynUser *pasynUser) |
| Disconnects driver from device; the base class implementation simply calls pasynManager->exceptionDisconnect. More...
|
|
virtual asynStatus | createParam (const char *name, asynParamType type, int *index) |
| Creates a parameter in the parameter library. More...
|
|
virtual asynStatus | createParam (int list, const char *name, asynParamType type, int *index) |
| Creates a parameter in the parameter library. More...
|
|
virtual asynStatus | getNumParams (int *numParams) |
| Returns the number of parameters in the parameter library. More...
|
|
virtual asynStatus | getNumParams (int list, int *numParams) |
| Returns the number of parameters in the parameter library. More...
|
|
virtual asynStatus | findParam (const char *name, int *index) |
| Finds a parameter in the parameter library. More...
|
|
virtual asynStatus | findParam (int list, const char *name, int *index) |
| Finds a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamName (int index, const char **name) |
| Returns the name of a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamName (int list, int index, const char **name) |
| Returns the name of a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamType (int index, asynParamType *type) |
| Returns the asynParamType of a parameter in the parameter library*. More...
|
|
virtual asynStatus | getParamType (int list, int index, asynParamType *type) |
| Returns the asynParamType of a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamStatus (int index, asynStatus status) |
| Sets the status for a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamStatus (int list, int index, asynStatus status) |
| Sets the status for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamStatus (int index, asynStatus *status) |
| Gets the status for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamStatus (int list, int index, asynStatus *status) |
| Gets the status for a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamAlarmStatus (int index, int status) |
| Sets the alarmStatus for a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamAlarmStatus (int list, int index, int status) |
| Sets the alarmStatus for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamAlarmStatus (int index, int *status) |
| Gets the alarmStatus for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamAlarmStatus (int list, int index, int *status) |
| Gets the alarmStatus for a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamAlarmSeverity (int index, int severity) |
| Sets the alarmSeverity for a parameter in the parameter library. More...
|
|
virtual asynStatus | setParamAlarmSeverity (int list, int index, int severity) |
| Sets the alarmSeverity for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamAlarmSeverity (int index, int *severity) |
| Gets the alarmSeverity for a parameter in the parameter library. More...
|
|
virtual asynStatus | getParamAlarmSeverity (int list, int index, int *severity) |
| Gets the alarmSeverity for a parameter in the parameter library. More...
|
|
virtual void | reportSetParamErrors (asynStatus status, int index, int list, const char *functionName) |
| Reports errors when setting parameters. More...
|
|
virtual void | reportGetParamErrors (asynStatus status, int index, int list, const char *functionName) |
| Reports errors when getting parameters. More...
|
|
virtual asynStatus | setUIntDigitalParam (int index, epicsUInt32 value, epicsUInt32 valueMask) |
| Sets the value for a UInt32Digital in the parameter library. More...
|
|
virtual asynStatus | setUIntDigitalParam (int list, int index, epicsUInt32 value, epicsUInt32 valueMask) |
| Sets the value for a UInt32Digital in the parameter library. More...
|
|
virtual asynStatus | setUIntDigitalParam (int index, epicsUInt32 value, epicsUInt32 valueMask, epicsUInt32 interruptMask) |
| Sets the value for a UInt32Digital in the parameter library. More...
|
|
virtual asynStatus | setUIntDigitalParam (int list, int index, epicsUInt32 value, epicsUInt32 valueMask, epicsUInt32 interruptMask) |
| Sets the value for a UInt32Digital in the parameter library. More...
|
|
virtual asynStatus | setUInt32DigitalInterrupt (int index, epicsUInt32 mask, interruptReason reason) |
| Sets the interrupt mask and reason in the parameter library Calls paramList::setUInt32Interrupt (0, index, mask, reason) i.e. More...
|
|
virtual asynStatus | setUInt32DigitalInterrupt (int list, int index, epicsUInt32 mask, interruptReason reason) |
| Sets the interrupt mask and reason in the parameter library Calls paramList::setUInt32Interrupt (index, mask, reason) for the parameter list indexed by list. More...
|
|
virtual asynStatus | clearUInt32DigitalInterrupt (int index, epicsUInt32 mask) |
| Clears the interrupt mask in the parameter library Calls paramList::clearUInt32Interrupt (0, index, mask) i.e. More...
|
|
virtual asynStatus | clearUInt32DigitalInterrupt (int list, int index, epicsUInt32 mask) |
| Clears the interrupt mask in the parameter library Calls paramList::clearUInt32Interrupt (index, mask) for the parameter list indexed by list. More...
|
|
virtual asynStatus | getUInt32DigitalInterrupt (int index, epicsUInt32 *mask, interruptReason reason) |
| Gets the interrupt mask and reason in the parameter library Calls paramList::getUInt32Interrupt (0, index, mask, reason) i.e. More...
|
|
virtual asynStatus | getUInt32DigitalInterrupt (int list, int index, epicsUInt32 *mask, interruptReason reason) |
| Gets the interrupt mask and reason in the parameter library Calls paramList::getUInt32Interrupt (index, mask, reason) for the parameter list indexed by list. More...
|
|
virtual asynStatus | setDoubleParam (int index, double value) |
| Sets the value for a double in the parameter library. More...
|
|
virtual asynStatus | setDoubleParam (int list, int index, double value) |
| Sets the value for a double in the parameter library. More...
|
|
virtual asynStatus | setStringParam (int index, const char *value) |
| Sets the value for a string in the parameter library. More...
|
|
virtual asynStatus | setStringParam (int list, int index, const char *value) |
| Sets the value for a string in the parameter library. More...
|
|
virtual asynStatus | setStringParam (int index, const std::string &value) |
| Sets the value for a string in the parameter library. More...
|
|
virtual asynStatus | setStringParam (int list, int index, const std::string &value) |
| Sets the value for a string in the parameter library. More...
|
|
virtual asynStatus | getIntegerParam (int index, epicsInt32 *value) |
| Returns the value for an integer from the parameter library. More...
|
|
virtual asynStatus | getIntegerParam (int list, int index, epicsInt32 *value) |
| Returns the value for an integer from the parameter library. More...
|
|
virtual asynStatus | getUIntDigitalParam (int index, epicsUInt32 *value, epicsUInt32 mask) |
| Returns the value for an UInt32Digital parameter from the parameter library. More...
|
|
virtual asynStatus | getUIntDigitalParam (int list, int index, epicsUInt32 *value, epicsUInt32 mask) |
| Returns the value for an UInt32Digital parameter from the parameter library. More...
|
|
virtual asynStatus | getDoubleParam (int index, double *value) |
| Returns the value for a double from the parameter library. More...
|
|
virtual asynStatus | getDoubleParam (int list, int index, double *value) |
| Returns the value for a double from the parameter library. More...
|
|
virtual asynStatus | getStringParam (int index, int maxChars, char *value) |
| Returns the value for a string from the parameter library. More...
|
|
virtual asynStatus | getStringParam (int list, int index, int maxChars, char *value) |
| Returns the value for a string from the parameter library. More...
|
|
virtual asynStatus | getStringParam (int index, std::string &value) |
| Returns the value for a string from the parameter library. More...
|
|
virtual asynStatus | getStringParam (int list, int index, std::string &value) |
| Returns the value for a string from the parameter library. More...
|
|
virtual asynStatus | callParamCallbacks () |
| Calls callParamCallbacks(0, 0) i.e. More...
|
|
virtual asynStatus | callParamCallbacks (int addr) |
| Calls callParamCallbacks(addr, addr) i.e. More...
|
|
virtual asynStatus | callParamCallbacks (int list, int addr) |
| Calls paramList::callCallbacks(addr) for a specific parameter list. More...
|
|
virtual asynStatus | updateTimeStamp () |
| Updates the timestamp for this port in pasynManager. More...
|
|
virtual asynStatus | updateTimeStamp (epicsTimeStamp *pTimeStamp) |
| Updates the timestamp for this port in pasynManager, and returns this timestamp. More...
|
|
virtual asynStatus | getTimeStamp (epicsTimeStamp *pTimeStamp) |
| Gets the most recent timestamp for this port from pasynManager. More...
|
|
virtual asynStatus | setTimeStamp (const epicsTimeStamp *pTimeStamp) |
| Sets the timestamp for this port in pasynManager. More...
|
|
asynStandardInterfaces * | getAsynStdInterfaces () |
| Returns the asynStdInterfaces structure used by asynPortDriver. More...
|
|
virtual void | reportParams (FILE *fp, int details) |
| Calls paramList::report(fp, details) for each parameter list that the driver supports. More...
|
|
void | callbackTask () |
|