Revert "Match return value to type in available()"

This reverts commit f40e4713542fa862d5b99b256a642e001a796988.
Added an hint for the buffer sizes.

See #2057
Fixes #2367
This commit is contained in:
Cristian Maglie 2014-10-21 17:18:26 +02:00
parent d62d063082
commit 02f5b99958
1 changed files with 3 additions and 1 deletions

View File

@ -53,6 +53,8 @@
// using a ring buffer (I think), in which head is the index of the location
// to which to write the next incoming character and tail is the index of the
// location from which to read.
// NOTE: a "power of 2" buffer size is reccomended to dramatically
// optimize all the modulo operations for ring buffers.
#if (RAMEND < 1000)
#define SERIAL_BUFFER_SIZE 16
#else
@ -426,7 +428,7 @@ void HardwareSerial::end()
int HardwareSerial::available(void)
{
return (int)(SERIAL_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail) % SERIAL_BUFFER_SIZE;
return ((unsigned int)(SERIAL_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail)) % SERIAL_BUFFER_SIZE;
}
int HardwareSerial::peek(void)