CMTComm Class Reference

List of all members.

Public Member Functions

clock_t clockms ()
short openPort (const int portNumber, const unsigned long baudrate=PBR_115K2, const unsigned long inqueueSize=4096, const unsigned long outqueueSize=1024)
short openPort (const char *portName, const unsigned long baudrate=PBR_115K2, const unsigned long inqueueSize=4096, const unsigned long outqueueSize=1024)
short openFile (const char *fileName, bool createAlways=false)
bool isPortOpen ()
bool isFileOpen ()
int readData (unsigned char *msgBuffer, const int nBytesToRead)
int writeData (const unsigned char *msgBuffer, const int nBytesToWrite)
void flush ()
void escape (unsigned long function)
void setPortQueueSize (const unsigned long inqueueSize=4096, const unsigned long outqueueSize=1024)
short setFilePos (long relPos, unsigned long moveMethod=FILEPOS_BEGIN)
short getFileSize (unsigned long &fileSize)
short close ()
short readMessage (unsigned char &mid, unsigned char data[], short &dataLen, unsigned char *bid=NULL)
short readDataMessage (unsigned char data[], short &dataLen)
short readMessageRaw (unsigned char *msgBuffer, short *msgBufferLength)
short writeMessage (const unsigned char mid, const unsigned long dataValue=0, const unsigned char dataValueLen=0, const unsigned char bid=BID_MASTER)
short writeMessage (const unsigned char mid, const unsigned char data[], const unsigned short &dataLen, const unsigned char bid=BID_MASTER)
short waitForMessage (const unsigned char mid, unsigned char data[]=NULL, short *dataLen=NULL, unsigned char *bid=NULL)
short reqSetting (const unsigned char mid, unsigned long &value, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, const unsigned char param, unsigned long &value, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, float &value, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, const unsigned char param, float &value, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, unsigned char data[], short &dataLen, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, unsigned char dataIn[], short dataInLen, unsigned char dataOut[], short &dataOutLen, const unsigned char bid=BID_MASTER)
short reqSetting (const unsigned char mid, const unsigned char param, unsigned char data[], short &dataLen, const unsigned char bid=BID_MASTER)
short setSetting (const unsigned char mid, const unsigned long value, const unsigned short valuelen, const unsigned char bid=BID_MASTER)
short setSetting (const unsigned char mid, const unsigned char param, const unsigned long value, const unsigned short valuelen, const unsigned char bid=BID_MASTER)
short setSetting (const unsigned char mid, const float value, const unsigned char bid=BID_MASTER)
short setSetting (const unsigned char mid, const unsigned char param, const float value, const unsigned char bid=BID_MASTER)
short setSetting (const unsigned char mid, const unsigned char param, const float value, const bool store, const unsigned char bid=BID_MASTER)
short getDeviceMode (unsigned short *numDevices=NULL)
short setDeviceMode (unsigned long OutputMode, unsigned long OutputSettings, const unsigned char bid=BID_MASTER)
short getMode (unsigned long &OutputMode, unsigned long &OutputSettings, unsigned short &dataLength, const unsigned char bid=BID_MASTER)
short setMode (unsigned long OutputMode, unsigned long OutputSettings, const unsigned char bid=BID_MASTER)
short getValue (const unsigned long valueSpec, unsigned short &value, const unsigned char data[], const unsigned char bid=BID_MT)
short getValue (const unsigned long valueSpec, unsigned short value[], const unsigned char data[], const unsigned char bid=BID_MT)
short getValue (const unsigned long valueSpec, float value[], const unsigned char data[], const unsigned char bid=BID_MT)
short getLastDeviceError ()
short getLastRetVal ()
short setTimeOut (short timeOutMs)
void calcChecksum (unsigned char *msgBuffer, const int msgBufferLength)
bool checkChecksum (const unsigned char *msgBuffer, const int msgBufferLength)

Static Public Member Functions

static void swapEndian (const unsigned char input[], unsigned char output[], const short length)

Protected Attributes

int m_handle
bool m_portOpen
bool m_fileOpen
short m_deviceError
short m_retVal
short m_timeOut
clock_t m_clkEnd
unsigned long m_storedOutputMode [MAXDEVICES+1]
unsigned long m_storedOutputSettings [MAXDEVICES+1]
unsigned long m_storedDataLength [MAXDEVICES+1]
unsigned char m_tempBuffer [MAXMSGLEN]
int m_nTempBufferLen

The documentation for this class was generated from the following files:

Last updated 12 September 2005 21:38:45