SERIAL_ReceiveData
The SERIAL_ReceiveData() function is used to receive an arbitrary length of characters from the serial port.
Synopsis
int SERIAL_ReceiveData(int port,
unsigned char *buf,
int *len,
int bufLen,
long timeout);
Parameters
Parameter |
Description |
---|---|
port
|
Serial port number (0 based). Specify port 0 to redirect the output to the hsmtrace log. |
buf
|
Pointer to an array of bytes, which will hold the received data. |
len
|
Pointer to an integer which will hold the actual number of characters received. |
bufLen
|
Both the maximum amount of data, in bytes, of the buffer,and the number of bytes requested from the serial port. |
timeout
|
Milliseconds to wait for a character to appear. A timeout of -1 will use the default timeout |
Return Code
0: Requested number of bytes has been received.
-1:Less than the requested number of bytes have been received.