45#ifndef CLPROTOCOL_CLALLSERIAL_H
46#define CLPROTOCOL_CLALLSERIAL_H
48#include <CLProtocol/ClSerialTypes.h>
54#if (defined(__cplusplus) || defined(__cplusplus__))
55 #define USER_EXTERN_C extern "C"
60#ifdef CLALLSERIAL_EXPORTS
62 #define CLALLSERIALEXPORT USER_EXTERN_C __declspec(dllexport)
64 #define CLALLSERIALEXPORT USER_EXTERN_C __attribute__((visibility("default")))
68 #define CLALLSERIALEXPORT USER_EXTERN_C __declspec(dllimport)
70 #define CLALLSERIALEXPORT USER_EXTERN_C __attribute__((visibility("default")))
78 #define CLALLSERIALCC __stdcall
80 #if !defined(__x86_64) && !defined(__arm__) && !defined(__aarch64__) && !defined(VXWORKS)
81 #define CLALLSERIALCC __attribute__((stdcall))
106CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clFlushPort(hSerRef serialRef);
143CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetErrorText(
const CLINT8* manuName, CLINT32 errorCode, CLINT8* errorText, CLUINT32* errorTextSize);
160CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetNumPorts(CLUINT32* Ports);
179CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetNumBytesAvail(hSerRef serialRef, CLUINT32* numBytes);
222CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetPortInfo(CLUINT32 serialIndex, CLINT8* manufacturerName, CLUINT32* nameBytes, CLINT8* portID, CLUINT32* IDBytes, CLUINT32* version);
244CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetSupportedBaudRates(hSerRef serialRef, CLUINT32* baudRates);
259CLALLSERIALEXPORT
void CLALLSERIALCC clSerialClose(hSerRef serialRef);
287CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialInit(CLUINT32 serialIndex, hSerRef* serialRefPtr);
317CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialRead(hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
345CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialReadEx(hSerRef serialRef, CLINT8* buffer, CLUINT32* numBytes, CLUINT32 serialTimeout);
369CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialWrite(hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
392CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSetBaudRate(hSerRef serialRef, CLUINT32 baudRate);