lvDCOM
An EPICS support module to export LabVIEW values as process variables
|
EPICS Asyn port driver class. More...
#include <lvDCOMDriver.h>
Public Member Functions | |
lvDCOMDriver (lvDCOMInterface *dcomint, const char *portName) | |
Constructor for the lvDCOMDriver class. More... | |
virtual asynStatus | writeInt32 (asynUser *pasynUser, epicsInt32 value) |
virtual asynStatus | readInt32 (asynUser *pasynUser, epicsInt32 *value) |
virtual asynStatus | writeFloat64 (asynUser *pasynUser, epicsFloat64 value) |
virtual asynStatus | readFloat64 (asynUser *pasynUser, epicsFloat64 *value) |
virtual asynStatus | readOctet (asynUser *pasynUser, char *value, size_t maxChars, size_t *nActual, int *eomReason) |
virtual asynStatus | writeOctet (asynUser *pasynUser, const char *value, size_t maxChars, size_t *nActual) |
virtual asynStatus | readFloat64Array (asynUser *pasynUser, epicsFloat64 *value, size_t nElements, size_t *nIn) |
virtual asynStatus | readInt32Array (asynUser *pasynUser, epicsInt32 *value, size_t nElements, size_t *nIn) |
virtual void | report (FILE *fp, int details) |
EPICS driver report function for iocsh dbior command. More... | |
Private Member Functions | |
template<typename T > | |
asynStatus | writeValue (asynUser *pasynUser, const char *functionName, T value) |
template<typename T > | |
asynStatus | readValue (asynUser *pasynUser, const char *functionName, T *value) |
template<typename T > | |
asynStatus | readArray (asynUser *pasynUser, const char *functionName, T *value, size_t nElements, size_t *nIn) |
Static Private Member Functions | |
static void | lvDCOMTask (void *arg) |
Private Attributes | |
lvDCOMInterface * | m_lvdcom |
EPICS Asyn port driver class.
Definition at line 19 of file lvDCOMDriver.h.
lvDCOMDriver::lvDCOMDriver | ( | lvDCOMInterface * | dcomint, |
const char * | portName | ||
) |
Constructor for the lvDCOMDriver class.
Calls constructor for the asynPortDriver base class and sets up driver parameters.
[in] | dcomint | DCOM interface pointer created by lvDCOMConfigure() |
[in] | portName | The name of the asyn driver port we will create. |
Definition at line 270 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getParams(), lvDCOMTask(), and m_lvdcom.
|
staticprivate |
Definition at line 327 of file lvDCOMDriver.cpp.
References registerStructuredExceptionHandler().
Referenced by lvDCOMDriver().
|
private |
Definition at line 110 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getLabviewValue(), m_lvdcom, and registerStructuredExceptionHandler().
Referenced by readFloat64Array(), and readInt32Array().
|
virtual |
Definition at line 160 of file lvDCOMDriver.cpp.
References readValue().
|
virtual |
Definition at line 150 of file lvDCOMDriver.cpp.
References readArray().
|
virtual |
Definition at line 165 of file lvDCOMDriver.cpp.
References readValue().
|
virtual |
Definition at line 155 of file lvDCOMDriver.cpp.
References readArray().
|
virtual |
Definition at line 170 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getLabviewValue(), m_lvdcom, and registerStructuredExceptionHandler().
|
private |
Definition at line 81 of file lvDCOMDriver.cpp.
References convertToString(), driverName, lvDCOMInterface::getLabviewValue(), m_lvdcom, and registerStructuredExceptionHandler().
Referenced by readFloat64(), and readInt32().
|
virtual |
EPICS driver report function for iocsh dbior command.
Definition at line 250 of file lvDCOMDriver.cpp.
References m_lvdcom, and lvDCOMInterface::report().
|
virtual |
Definition at line 140 of file lvDCOMDriver.cpp.
References writeValue().
|
virtual |
Definition at line 145 of file lvDCOMDriver.cpp.
References writeValue().
|
virtual |
Definition at line 217 of file lvDCOMDriver.cpp.
References driverName, m_lvdcom, registerStructuredExceptionHandler(), and lvDCOMInterface::setLabviewValue().
|
private |
Definition at line 52 of file lvDCOMDriver.cpp.
References convertToString(), driverName, m_lvdcom, registerStructuredExceptionHandler(), and lvDCOMInterface::setLabviewValue().
Referenced by writeFloat64(), and writeInt32().
|
private |
Definition at line 36 of file lvDCOMDriver.h.
Referenced by lvDCOMDriver(), readArray(), readOctet(), readValue(), report(), writeOctet(), and writeValue().