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)) 106 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clFlushPort(hSerRef serialRef);
143 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clGetErrorText(
const CLINT8* manuName, CLINT32 errorCode, CLINT8* errorText, CLUINT32* errorTextSize);
160 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetNumPorts(CLUINT32* Ports);
179 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clGetNumBytesAvail(hSerRef serialRef, CLUINT32* numBytes);
222 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clGetPortInfo(CLUINT32 serialIndex, CLINT8* manufacturerName, CLUINT32* nameBytes, CLINT8* portID, CLUINT32* IDBytes, CLUINT32* version);
259 CLALLSERIALEXPORT
void CLALLSERIALCC
clSerialClose(hSerRef serialRef);
287 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clSerialInit(CLUINT32 serialIndex, hSerRef* serialRefPtr);
317 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clSerialRead(hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
345 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC clSerialReadEx(hSerRef serialRef, CLINT8* buffer, CLUINT32* numBytes, CLUINT32 serialTimeout);
369 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clSerialWrite(hSerRef serialRef, CLINT8* buffer, CLUINT32* bufferSize, CLUINT32 serialTimeout);
392 CLALLSERIALEXPORT CLINT32 CLALLSERIALCC
clSetBaudRate(hSerRef serialRef, CLUINT32 baudRate);
394 #endif // CLPROTOCOL_CLALLSERIAL_H 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 clGetNumBytesAvail(hSerRef serialRef, CLUINT32 *numBytes)
This function will output how many bytes have are available at the port specified by serialRef...
CLSERIALEXPORT CLINT32 CLSERIALCC clSerialInit(CLUINT32 serialIndex, hSerRef *serialRefPtr)
This function initializes the device referred to by serialIndex and returns a pointer to an internal ...
CLSERIALEXPORT CLINT32 CLSERIALCC clGetErrorText(CLINT32 errorCode, CLINT8 *errorText, CLUINT32 *errorTextSize)
This function converts an error code to error text for display in a dialog box or in a standard I/O w...
CLSERIALEXPORT CLINT32 CLSERIALCC clFlushPort(hSerRef serialRef)
This function will discard any bytes that are available in the input buffer.
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 void CLSERIALCC clSerialClose(hSerRef serialRef)
This function closes the serial device and cleans up the resources associated with serialRef...
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.