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
83 clSerialReadPtr *clSerialRead;
84 clSerialWritePtr *clSerialWrite;
85 clGetSupportedBaudRatesPtr *clGetSupportedBaudRates;
86 clSetBaudRatePtr *clSetBaudRate;
87 SerialInitPtr *SerialInit;
88 SerialClosePtr *SerialClose;
89 CheckErrorPtr *CheckError;
90 } ISerialAdapterVtbl_t;
92 typedef struct ISerialAdapter_t
94 struct ISerialAdapterVtbl_t *lpVtbl;