Driver for Dectris medipix pixel array detectors using their Labview server over TCP/IP socket.
More...
|
| | medipixDetector (const char *portName, const char *LabviewCmdPort, const char *LabviewDataPort, int maxSizeX, int maxSizeY, int detectorType, int maxBuffers, size_t maxMemory, int priority, int stackSize) |
| | Constructor for medipix 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...
|
| |
| void | report (FILE *fp, int details) |
| | Report status of the driver. More...
|
| |
| void | medipixTask () |
| | This thread controls acquisition, reads image files to get the image data, and does the callbacks to send it to higher layers It is totally decoupled from the command thread and simply waits for data frames to be sent on the data channel (TCP) regardless of the state in the command thread and TCP channel. More...
|
| |
| void | medipixStatus () |
| | This thread periodically read the detector status (temperature, humidity, etc.) It does not run if we are acquiring data, to avoid polling Labview when taking data. More...
|
| |
| void | fromLabViewStr (const char *str) |
| |
| void | toLabViewStr (const char *str) |
| |
| | 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. More...
|
| |
| virtual void | setShutter (int open) |
| | Set the shutter position. More...
|
| |
| | asynNDArrayDriver (const char *portName, int maxAddr, int numParams, 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 | writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual) |
| | Called when asyn clients call pasynOctet->write(). More...
|
| |
| 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 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 (const char *fileName) |
| | Create this driver's NDAttributeList (pAttributeList) by reading an 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...
|
| |
| | asynPortDriver (const char *portName, int maxAddr, int paramTableSize, int interfaceMask, int interruptMask, int asynFlags, int autoConnect, int priority, int stackSize) |
| | Constructor for the asynPortDriver class. 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 | 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 | 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 | 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 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, int *value) |
| | Returns the value for an integer from the parameter library. More...
|
| |
| virtual asynStatus | getIntegerParam (int list, int index, int *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 () |
| |