asyn
4-31
|
Class for asyn port clients to communicate on the asynOctet interface. More...
#include <asynPortClient.h>
Public Member Functions | |
asynOctetClient (const char *portName, int addr, const char *drvInfo, double timeout=DEFAULT_TIMEOUT) | |
Constructor for asynOctetClient class. More... | |
virtual | ~asynOctetClient () |
Destructor for asynOctetClient class. More... | |
virtual asynStatus | write (const char *buffer, size_t bufferLen, size_t *nActual) |
Writes a char buffer to the port driver. More... | |
virtual asynStatus | read (char *buffer, size_t bufferLen, size_t *nActual, int *eomReason) |
Reads a char buffer from the port driver. More... | |
virtual asynStatus | writeRead (const char *writeBuffer, size_t writeBufferLen, char *readBuffer, size_t readBufferLen, size_t *nBytesOut, size_t *nBytesIn, int *eomReason) |
Writes a char buffer to the port driver and reads the response as an atomic operation. More... | |
virtual asynStatus | flush () |
Flushes the input buffer in the port driver. More... | |
virtual asynStatus | setInputEos (const char *eos, int eosLen) |
Sets the input end-of-string terminator in the driver. More... | |
virtual asynStatus | getInputEos (char *eos, int eosSize, int *eosLen) |
Gets the input end-of-string terminator from the driver. More... | |
virtual asynStatus | setOutputEos (const char *eos, int eosLen) |
Sets the output end-of-string terminator in the driver. More... | |
virtual asynStatus | getOutputEos (char *eos, int eosSize, int *eosLen) |
Gets the output end-of-string terminator from the driver. More... | |
virtual asynStatus | registerInterruptUser (interruptCallbackOctet pCallback) |
Registers an interruptCallbackOctet function that the driver will call when there is a new value. More... | |
Public Member Functions inherited from asynPortClient | |
asynPortClient (const char *portName, int addr, const char *asynInterfaceType, const char *drvInfo, double timeout) | |
Constructor for asynPortClient class. More... | |
virtual | ~asynPortClient () |
Destructor for asynPortClient class Frees all allocated resources. More... | |
void | setTimeout (double timeout) |
void | report (FILE *fp, int details) |
Reports the properties of this client. More... | |
Additional Inherited Members | |
Protected Attributes inherited from asynPortClient | |
asynUser * | pasynUser_ |
asynUser * | pasynUserSyncIO_ |
asynInterface * | pasynInterface_ |
double | timeout_ |
char * | portName_ |
int | addr_ |
char * | asynInterfaceType_ |
char * | drvInfo_ |
void * | drvPvt |
void * | interruptPvt_ |
Class for asyn port clients to communicate on the asynOctet interface.
|
inline |
Constructor for asynOctetClient class.
[in] | portName | The name of the asyn port to connect to |
[in] | addr | The address on the asyn port to connect to |
[in] | drvInfo | The drvInfo string to identify which property of the port is being connected to |
[in] | timeout | The default timeout for all communications between the client and the port driver |
|
inlinevirtual |
Destructor for asynOctetClient class.
Disconnects from port, frees resources.
|
inlinevirtual |
Flushes the input buffer in the port driver.
|
inlinevirtual |
Gets the input end-of-string terminator from the driver.
[out] | eos | The input EOS string |
[out] | eosSize | The maximum size of the EOS string |
[out] | eosLen | The actual size of the EOS string |
|
inlinevirtual |
Gets the output end-of-string terminator from the driver.
[out] | eos | The output EOS string |
[out] | eosSize | The maximum size of the EOS string |
[out] | eosLen | The actual size of the EOS string |
|
inlinevirtual |
Reads a char buffer from the port driver.
[out] | buffer | The characters read from the port driver |
[in] | bufferLen | The size of the buffer |
[out] | nActual | The number of characters actually read |
[out] | eomReason | The end of message reason, i.e. why the read terminated |
|
inlinevirtual |
Registers an interruptCallbackOctet function that the driver will call when there is a new value.
[in] | pCallback | The address of the callback function |
|
inlinevirtual |
Sets the input end-of-string terminator in the driver.
[in] | eos | The input EOS string |
[in] | eosLen | The size of the EOS string |
|
inlinevirtual |
Sets the output end-of-string terminator in the driver.
[in] | eos | The output EOS string |
[in] | eosLen | The size of the EOS string |
|
inlinevirtual |
Writes a char buffer to the port driver.
[in] | buffer | The characters to write to the port driver |
[in] | bufferLen | The size of the buffer |
[out] | nActual | The number of characters actually written |
|
inlinevirtual |
Writes a char buffer to the port driver and reads the response as an atomic operation.
[in] | writeBuffer | The characters to write to the port driver |
[in] | writeBufferLen | The size of the write buffer |
[out] | readBuffer | The characters read from the port driver |
[in] | readBufferLen | The size of the read buffer |
[out] | nBytesOut | The number of characters actually written |
[out] | nBytesIn | The number of characters actually read |
[out] | eomReason | The end of message reason, i.e. why the read terminated |