Skip to content

Commit 38992c2

Browse files
sandeepmistrycmaglie
authored andcommitted
Add availableForStore method to RingBuffer
1 parent a32ac8c commit 38992c2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

cores/arduino/RingBuffer.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ int RingBuffer::available()
6767
return delta;
6868
}
6969

70+
int RingBuffer::availableForStore()
71+
{
72+
if (_iHead >= _iTail)
73+
return SERIAL_BUFFER_SIZE - 1 - _iHead + _iTail;
74+
else
75+
return _iTail - _iHead - 1;
76+
}
77+
7078
int RingBuffer::peek()
7179
{
7280
if(_iTail == _iHead)

cores/arduino/RingBuffer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class RingBuffer
4040
void clear();
4141
int read_char();
4242
int available();
43+
int availableForStore();
4344
int peek();
4445
bool isFull();
4546

0 commit comments

Comments
 (0)