Skip to content

Commit b01ea08

Browse files
committed
Fix tinyusb device not appearing on SAME5x
1 parent 7fbd968 commit b01ea08

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/GCodes/GCodeInput.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,14 @@ void BufferedStreamGCodeInput::Reset() noexcept
123123

124124
bool BufferedStreamGCodeInput::FillBuffer(GCodeBuffer *gb) noexcept
125125
{
126-
const size_t spaceLeft = BufferSpaceLeft();
127-
if (spaceLeft >= GCodeInputUSBReadThreshold)
126+
if (device.available())
128127
{
129-
const size_t maxToTransfer = (readingPointer > writingPointer || writingPointer == 0) ? spaceLeft : GCodeInputBufferSize - writingPointer;
130-
writingPointer = (writingPointer + device.readBytes(buffer + writingPointer, maxToTransfer)) % GCodeInputBufferSize;
128+
const size_t spaceLeft = BufferSpaceLeft();
129+
if (spaceLeft >= GCodeInputUSBReadThreshold)
130+
{
131+
const size_t maxToTransfer = (readingPointer > writingPointer || writingPointer == 0) ? spaceLeft : GCodeInputBufferSize - writingPointer;
132+
writingPointer = (writingPointer + device.readBytes(buffer + writingPointer, maxToTransfer)) % GCodeInputBufferSize;
133+
}
131134
}
132135
return StandardGCodeInput::FillBuffer(gb);
133136
}

0 commit comments

Comments
 (0)