Comment out debug messages and use MIN() macro from <sys/param.h>
This commit is contained in:
parent
1336c73e0c
commit
26b26f9783
1 changed files with 4 additions and 4 deletions
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
# include <sys/select.h>
|
# include <sys/select.h>
|
||||||
|
# include <sys/param.h>
|
||||||
# include <termios.h>
|
# include <termios.h>
|
||||||
typedef struct termios term_info;
|
typedef struct termios term_info;
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -224,7 +225,6 @@ uart_receive (serial_port sp, byte_t * pbtRx, size_t * pszRx)
|
||||||
// Reset the output count
|
// Reset the output count
|
||||||
*pszRx = 0;
|
*pszRx = 0;
|
||||||
do {
|
do {
|
||||||
DBG( "Expecting %d bytes (in %lu µs)", iExpectedByteCount, tv.tv_usec );
|
|
||||||
// Reset file descriptor
|
// Reset file descriptor
|
||||||
FD_ZERO (&rfds);
|
FD_ZERO (&rfds);
|
||||||
FD_SET (((serial_port_unix *) sp)->fd, &rfds);
|
FD_SET (((serial_port_unix *) sp)->fd, &rfds);
|
||||||
|
@ -239,7 +239,7 @@ uart_receive (serial_port sp, byte_t * pbtRx, size_t * pszRx)
|
||||||
if (res == 0) {
|
if (res == 0) {
|
||||||
if (*pszRx == 0) {
|
if (*pszRx == 0) {
|
||||||
// Error, we received no data
|
// Error, we received no data
|
||||||
DBG ("RX time-out (%lu µs), buffer empty.", tvTimeout.tv_usec);
|
// DBG ("RX time-out (%lu µs), buffer empty.", tvTimeout.tv_usec);
|
||||||
return DETIMEOUT;
|
return DETIMEOUT;
|
||||||
} else {
|
} else {
|
||||||
// We received some data, but nothing more is available
|
// We received some data, but nothing more is available
|
||||||
|
@ -261,8 +261,8 @@ uart_receive (serial_port sp, byte_t * pbtRx, size_t * pszRx)
|
||||||
}
|
}
|
||||||
|
|
||||||
*pszRx += res;
|
*pszRx += res;
|
||||||
DBG( "Remaining %d bytes (%lu µs remains in tv)", iExpectedByteCount, tv.tv_usec );
|
tv.tv_usec = uiTimeoutPerByte * MIN( iExpectedByteCount, 16 ); // Reload timeout with a low value to prevent from waiting too long on slow devices (16x is enought to took at least 1 byte)
|
||||||
tv.tv_usec = uiTimeoutPerByte * (iExpectedByteCount>16?16:iExpectedByteCount) ;
|
// DBG("Timeout reloaded at: %d µs", tv.tv_usec);
|
||||||
} while (byteCount && (iExpectedByteCount > 0));
|
} while (byteCount && (iExpectedByteCount > 0));
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue