We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents bcfa1a7 + d8c30c3 commit 9ebfe23Copy full SHA for 9ebfe23
libraries/Bridge/src/FileIO.cpp
@@ -119,12 +119,15 @@ void File::doBuffer() {
119
// Try to buffer up to BUFFER_SIZE characters
120
readPos = 0;
121
uint8_t cmd[] = {'G', handle, BUFFER_SIZE - 1};
122
- buffered = bridge.transfer(cmd, 3, buffer, BUFFER_SIZE) - 1;
+ buffered = bridge.transfer(cmd, 3, buffer, BUFFER_SIZE);
123
//err = buff[0]; // First byte is error code
124
- if (buffered > 0) {
125
- // Shift the reminder of buffer
126
- for (uint8_t i = 0; i < buffered; i++)
127
- buffer[i] = buffer[i + 1];
+ if (BridgeClass::TRANSFER_TIMEOUT == buffered || 0 == buffered) {
+ // transfer failed to retrieve any data
+ buffered = 0;
+ } else {
128
+ // transfer retrieved at least one byte of data so skip the error code character
129
+ readPos++;
130
+ buffered--;
131
}
132
133
0 commit comments