10 #ifndef _CMT2_H_2006_04_13    11 #define _CMT2_H_2006_04_13    13 #ifndef _CMT_MONOLITHIC   173         bool acceptErrorMessage);
   252 #endif  // _CMT2_H_2006_04_13 
unsigned __int16 uint16_t
 
Mid-level serial communication class. 
 
XsensResultValue open(const char *filename, const bool readOnly=false)
Open a file and read the header. 
 
CmtCallbackFunction m_onMessageReceived
The message received function. 
 
XsensResultValue getPortNr(uint8_t &port) const
Retrieve the port that the object is connected to. 
 
XsensResultValue setCallbackFunction(CmtCallbackSelector tp, int32_t instance, CmtCallbackFunction func, void *param)
Set the callback function for when a message has been received or sent. 
 
XsensResultValue getLastResult(void) const
Return the error code of the last operation. 
 
#define CMT_DEFAULT_BAUD_RATE
The default baud rate of the Cmt1s serial communication. 
 
CmtCallbackFunction m_onMessageSent
The message sent function. 
 
XsensResultValue getName(char *filename) const
Retrieve the filename that was last successfully opened. 
 
uint32_t m_toEnd
The timestamp at which to end an operation. 
 
#define CMT2_DEFAULT_TIMEOUT
Timeout in ms for level 2. 
 
Cmt1s m_cmt1s
The CMT level 1 object that this class operates on. 
 
XsensResultValue getPortName(char *portname) const
 
int32_t m_onMessageReceivedInstance
Custom, user supplied parameter for the OnMessageReceived callback function, passed as the first argu...
 
The mid-level file communication class. 
 
void * m_onMessageSentParam
Custom, user supplied parameter for the OnMessageSent callback function, passed as the last argument...
 
int32_t m_onMessageSentInstance
Custom, user supplied parameter for the OnMessageSent callback function, passed as the first argument...
 
XsensResultValue close(void)
Close the file. 
 
Cmt1s * getCmt1s(void)
Return a reference to the embedded Cmt1s object. 
 
XsensResultValue
Xsens return values. 
 
XsensResultValue closeAndDelete(void)
Close the file and delete it. 
 
XsensResultValue(__cdecl * CmtCallbackFunction)(int32_t, CmtCallbackSelector, void *, void *)
 
CmtFilePos getReadPosition(void)
Get the current read position. 
 
Cmt2s()
Default constructor, initialize all members to their default values. 
 
XsensResultValue open(const char *portName, const uint32_t baudRate=CMT_DEFAULT_BAUD_RATE)
Open a communication channel to the given serial port name. 
 
XsensResultValue waitForMessage(Message *rcv, const uint8_t msgId, uint32_t timeoutOverride, bool acceptErrorMessage)
Wait for a message to arrive. 
 
uint16_t m_readBufferCount
The number of valid bytes in the readBuffer. 
 
uint8_t m_readBuffer[CMT_DEFAULT_READ_BUFFER_SIZE]
Buffer for reading data until a valid message is read. 
 
void * m_onMessageReceivedParam
Custom, user supplied parameter for the OnMessageReceived callback function, passed as the last argum...
 
int32_t findValidMessage(const uint8_t *buffer, const uint16_t bufferLength)
Find a valid message in the given buffer. 
 
CmtFilePos getFileSize(void)
Get the current file size. 
 
XsensResultValue setReadPosition(CmtFilePos pos)
Set the read position to the given position. 
 
The low-level serial communication class. 
 
XsensResultValue close(void)
Close the serial communication port. 
 
Cmt1f * getCmt1f(void)
Get a reference to the embedded Cmt1f object. 
 
XsensResultValue getLastResult(void) const
Return the error code of the last operation. 
 
XsensResultValue setTimeout(const uint32_t ms=CMT2_DEFAULT_TIMEOUT)
Set the default timeout value to use in blocking operations. 
 
bool isOpen(void) const
Return whether the communication port is open or not. 
 
~Cmt2s()
Destructor, de-initialize, free memory allocated for buffers, etc. 
 
uint32_t getBaudrate(void)
Return the baudrate that is currently being used by the port. 
 
XsensResultValue writeMessage(Message *msg)
Send a message over the COM port. 
 
XsensResultValue m_lastResult
The last result of an operation. 
 
XsensResultValue create(const char *filename)
Create a new file with level 2 header. 
 
bool isOpen(void) const
Return whether the communication port is open or not. 
 
The low-level file communication class. 
 
XsensResultValue readMessage(Message *msg, const uint8_t msgId=0)
Read the next message from the file, when msgId is non-zero, the first matching message will be retur...
 
bool isOpen(void) const
Return whether the file is open or not. 
 
The namespace of all Xsens software since 2006. 
 
Cmt2f()
Default constructor. 
 
Cmt1f m_cmt1f
The Cmt1f object that is used for the low-level operations. 
 
uint32_t getTimeout(void) const
Return the current timeout value in ms. 
 
#define CMT_DEFAULT_READ_BUFFER_SIZE
The default size of the serial read buffer in bytes. 
 
XsensResultValue writeMessage(const Message *msg)
Write a message to the end of the file. 
 
unsigned __int32 uint32_t
 
uint32_t m_baudrate
The baudrate that was last set to be used by the port. 
 
uint32_t m_timeout
Timeout in ms for blocking operations. 
 
bool m_readOnly
When set to true, the file is read-only and attempts to write to it will fail. 
 
Class for storing a single message. 
 
XsensResultValue readMessage(Message *rcv)
Read a message from the COM port. 
 
XsensResultValue m_lastResult
The last result of an operation. 
 
uint32_t getBaudrate(void) const
Return the baudrate that is currently being used by the port.