9 #ifndef SERIALINTERFACE_H 10 #define SERIALINTERFACE_H 69 bool isOpen(
void)
const override;
bool isOpen(void) const override
Return whether the communication port is open or not.
XsIoHandle m_handle
The serial port handle, also indicates if the port is open or not.
uint16_t getPortNumber(void) const
Retrieve the port number that was last successfully opened.
unsigned __int16 uint16_t
XsResultValue readData(XsSize maxLength, XsByteArray &data) override
Read data from the serial port and put it into the data buffer.
uint16_t m_port
The opened COM port nr.
XsResultValue flushData(void) override
Flush all data in the buffers to and from the device.
struct XsByteArray XsByteArray
XsControlLine
Serial control lines.
size_t XsSize
XsSize must be unsigned number!
XsResultValue setTimeout(uint32_t ms) override
Set the default timeout value to use in blocking operations.
#define XS_DEFAULT_WRITE_BUFFER_SIZE
The default size of the serial write buffer in bytes.
XsBaudRate getBaudrate(void) const
Return the baudrate that is currently being used by the port.
XsResultValue
Xsens result values.
XsBaudRate m_baudrate
The baudrate that was last set to be used by the port.
char m_portname[32]
The name of the open serial port.
XsResultValue escape(XsControlLine mask, XsControlLine state)
Manipulate the Serial control lines.
XsResultValue closeLive(void)
Close the serial communication port.
XsResultValue m_lastResult
The last result of an operation.
void cancelIo(void) const override
Cancel any pending io requests.
#define XSENS_DISABLE_COPY(className)
Add this macro to the start of a class definition to prevent automatic creation of copy functions...
XsIoHandle getHandle(void) const
Return the handle of the port.
XsResultValue open(const XsPortInfo &portInfo, uint32_t readBufSize=XS_DEFAULT_READ_BUFFER_SIZE, uint32_t writeBufSize=XS_DEFAULT_WRITE_BUFFER_SIZE) override
Open a communication channel to the given port info.
The low-level serial communication class.
uint32_t getTimeout(void) const override
Return the current timeout value.
XsResultValue close(void) override
Close the serial communication port.
uint32_t m_endTime
The time at which an operation will end in ms, used by several functions.
~SerialInterface() override
Destructor, de-initializes, frees memory allocated for buffers, etc.
XsResultValue writeData(const XsByteArray &data, XsSize *written=0) override
Write the data contained in data to the device.
void getPortName(XsString &portname) const
Retrieve the port name that was last successfully opened.
unsigned __int32 uint32_t
XsBaudRate
Communication speed.
GLsizei GLsizei GLenum GLenum const GLvoid * data
XsResultValue getLastResult(void) const override
Return the error code of the last operation.
SerialInterface()
Default constructor, initializes all members to their default values.
#define XS_DEFAULT_READ_BUFFER_SIZE
The default size of the serial read buffer in bytes.
XsResultValue waitForData(XsSize maxLength, XsByteArray &data) override
Wait for data to arrive or a timeout to occur.