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... | |
void | lvDCOMTask () |
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 | lvDCOMTaskC (void *arg) |
Private Attributes | |
lvDCOMInterface * | m_lvdcom |
std::map< std::string, std::string > | m_params |
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 | A name for the asyn driver instance we will create - used to refer to it from EPICS DB files. |
Definition at line 275 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getParams(), lvDCOMTaskC(), m_lvdcom, and m_params.
void lvDCOMDriver::lvDCOMTask | ( | ) |
Definition at line 337 of file lvDCOMDriver.cpp.
References lvDCOMInterface::checkForNewBlockDetails(), m_lvdcom, and registerStructuredExceptionHandler().
Referenced by lvDCOMTaskC().
|
staticprivate |
Definition at line 330 of file lvDCOMDriver.cpp.
References lvDCOMTask().
Referenced by lvDCOMDriver().
|
private |
Definition at line 111 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getLabviewValue(), m_lvdcom, and registerStructuredExceptionHandler().
Referenced by readFloat64Array(), and readInt32Array().
|
virtual |
Definition at line 161 of file lvDCOMDriver.cpp.
References readValue().
|
virtual |
Definition at line 151 of file lvDCOMDriver.cpp.
References readArray().
|
virtual |
Definition at line 166 of file lvDCOMDriver.cpp.
References readValue().
|
virtual |
Definition at line 156 of file lvDCOMDriver.cpp.
References readArray().
|
virtual |
Definition at line 171 of file lvDCOMDriver.cpp.
References driverName, lvDCOMInterface::getLabviewValue(), m_lvdcom, and registerStructuredExceptionHandler().
|
private |
Definition at line 82 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 251 of file lvDCOMDriver.cpp.
References m_lvdcom, m_params, and lvDCOMInterface::report().
|
virtual |
Definition at line 141 of file lvDCOMDriver.cpp.
References writeValue().
|
virtual |
Definition at line 146 of file lvDCOMDriver.cpp.
References writeValue().
|
virtual |
Definition at line 218 of file lvDCOMDriver.cpp.
References driverName, m_lvdcom, registerStructuredExceptionHandler(), and lvDCOMInterface::setLabviewValue().
|
private |
Definition at line 53 of file lvDCOMDriver.cpp.
References convertToString(), driverName, m_lvdcom, registerStructuredExceptionHandler(), and lvDCOMInterface::setLabviewValue().
Referenced by writeFloat64(), and writeInt32().
|
private |
Definition at line 37 of file lvDCOMDriver.h.
Referenced by lvDCOMDriver(), lvDCOMTask(), readArray(), readOctet(), readValue(), report(), writeOctet(), and writeValue().
|
private |
Definition at line 38 of file lvDCOMDriver.h.
Referenced by lvDCOMDriver(), and report().