29 #ifndef CLPROTOCOL_ISERIALADAPTERCSTYLE_H 30 #define CLPROTOCOL_ISERIALADAPTERCSTYLE_H 32 #include <CLProtocol/ISerialAdapter.h> 34 #if( defined(__cplusplus) || defined(__cplusplus__) ) 44 typedef CLINT32 (CLPROTOCOL *clSerialReadPtr)(
48 CLUINT32 serialTimeOut
51 typedef CLINT32 (CLPROTOCOL *clSerialWritePtr)(
55 CLUINT32 serialTimeOut
58 typedef CLINT32 (CLPROTOCOL *clGetSupportedBaudRatesPtr)(
63 typedef CLINT32 (CLPROTOCOL *clSetBaudRatePtr)(
68 typedef CLINT32 (CLPROTOCOL *SerialInitPtr)(
72 typedef void (CLPROTOCOL *SerialClosePtr)(
76 typedef void (CLPROTOCOL *CheckErrorPtr)(
81 typedef struct ISerialAdapterVtbl_t
87 SerialInitPtr *SerialInit;
88 SerialClosePtr *SerialClose;
89 CheckErrorPtr *CheckError;
90 } ISerialAdapterVtbl_t;
92 typedef struct ISerialAdapter_t
94 struct ISerialAdapterVtbl_t *lpVtbl;
Definition: CLAllAdapter.h:64
CLSERIALEXPORT CLINT32 CLSERIALCC clSetBaudRate(hSerRef serialRef, CLUINT32 baudRate)
This function sets the baud rate for the serial port of the selected device. Use clGetSupportedBaudRa...
CLSERIALEXPORT CLINT32 CLSERIALCC clSerialRead(hSerRef serialRef, CLINT8 *buffer, CLUINT32 *bufferSize, CLUINT32 serialTimeOut)
This function reads numBytes from the serial device referred to by serialRef. clSerialRead will retur...
CLSERIALEXPORT CLINT32 CLSERIALCC clSerialWrite(hSerRef serialRef, CLINT8 *buffer, CLUINT32 *bufferSize, CLUINT32 serialTimeOut)
This function writes the data in the buffer to the serial device referenced by serialRef.
CLSERIALEXPORT CLINT32 CLSERIALCC clGetSupportedBaudRates(hSerRef serialRef, CLUINT32 *baudRates)
This function returns the valid baud rates of the current interface.