29#ifndef CLPROTOCOL_CLSERIAL_H
30#define CLPROTOCOL_CLSERIAL_H
32#include <CLProtocol/ClSerialTypes.h>
38#if (defined(__cplusplus) || defined(__cplusplus__))
39 #define USER_EXTERN_C extern "C"
44#ifdef CLSERIAL_EXPORTS
46 #define CLSERIALEXPORT USER_EXTERN_C __declspec(dllexport)
48 #define CLSERIALEXPORT USER_EXTERN_C __attribute__((visibility("default")))
52 #define CLSERIALEXPORT USER_EXTERN_C __declspec(dllimport)
54 #define CLSERIALEXPORT USER_EXTERN_C __attribute__((visibility("default")))
61 #define CLSERIALCC __cdecl
63 #if !defined(__x86_64) && !defined(__arm__) && !defined(__aarch64__) && !defined(VXWORKS)
64 #define CLSERIALCC __attribute__((cdecl))
92CLSERIALEXPORT CLINT32 CLSERIALCC
94 CLINT8* ManufacturerName,
118CLSERIALEXPORT CLINT32 CLSERIALCC
120 CLUINT32 serialIndex,
124 hSerRef* serialRefPtr
140CLSERIALEXPORT CLINT32 CLSERIALCC
147 CLUINT32* bufferSize,
148 CLUINT32 serialTimeOut
158CLSERIALEXPORT CLINT32 CLSERIALCC
162 CLUINT32* bufferSize,
166 CLUINT32 serialTimeOut
173CLSERIALEXPORT
void CLSERIALCC
188CLSERIALEXPORT CLINT32 CLSERIALCC
190 CLUINT32* numSerialPorts
201CLSERIALEXPORT CLINT32 CLSERIALCC
202clGetSerialPortIdentifier(
203 CLUINT32 serialIndex,
224CLSERIALEXPORT CLINT32 CLSERIALCC
236CLSERIALEXPORT CLINT32 CLSERIALCC
248CLSERIALEXPORT CLINT32 CLSERIALCC
249clGetSupportedBaudRates(
264CLSERIALEXPORT CLINT32 CLSERIALCC
284CLSERIALEXPORT CLINT32 CLSERIALCC
290 CLUINT32* errorTextSize