45 #ifndef CLPROTOCOL_CLALLSERIAL_H 46 #define CLPROTOCOL_CLALLSERIAL_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)) 394 #endif // CLPROTOCOL_CLALLSERIAL_H
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetErrorText(const CLINT8 *manuName, CLINT32 errorCode, CLINT8 *errorText, CLUINT32 *errorTextSize)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetNumBytesAvail(hSerRef serialRef, CLUINT32 *numBytes)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetSupportedBaudRates(hSerRef serialRef, CLUINT32 *baudRates)
types and constants as used by the Camera Link's API definition
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialReadEx(hSerRef serialRef, CLINT8 *buffer, CLUINT32 *numBytes, CLUINT32 serialTimeout)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetPortInfo(CLUINT32 serialIndex, CLINT8 *manufacturerName, CLUINT32 *nameBytes, CLINT8 *portID, CLUINT32 *IDBytes, CLUINT32 *version)
#define CLALLSERIALEXPORT
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialWrite(hSerRef serialRef, CLINT8 *buffer, CLUINT32 *bufferSize, CLUINT32 serialTimeout)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSetBaudRate(hSerRef serialRef, CLUINT32 baudRate)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialInit(CLUINT32 serialIndex, hSerRef *serialRefPtr)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clFlushPort(hSerRef serialRef)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetNumPorts(CLUINT32 *Ports)
CLALLSERIALEXPORT void CLALLSERIALCC clSerialClose(hSerRef serialRef)
CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialRead(hSerRef serialRef, CLINT8 *buffer, CLUINT32 *bufferSize, CLUINT32 serialTimeout)