Skip to content

Commit b831ca1

Browse files
committed
fix: DummyTransport reading always the same bytes
1 parent 62edcf0 commit b831ca1

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/DummyTransport.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ class DummyTransport: public ITransport {
1010

1111
const uint8_t* _dummy_buf;
1212
size_t _dummy_buf_size = 0;
13+
size_t r_size = 0;
1314

1415
public:
1516

@@ -27,18 +28,16 @@ class DummyTransport: public ITransport {
2728
}
2829

2930
size_t read(uint8_t* buffer, size_t size) override {
30-
if (_dummy_buf_size == 0) return 0;
3131

32-
size_t r_size = 0;
33-
for (size_t i = 0; i < _dummy_buf_size; i++){
34-
buffer[r_size] = _dummy_buf[i];
32+
size_t i;
33+
for (i = 0; i < size; i++){
34+
if ((r_size + i) == _dummy_buf_size) break;
35+
buffer[i] = _dummy_buf[r_size + i];
3536
delay(1);
36-
r_size++;
37-
if (r_size == size) break;
3837
}
3938

40-
_dummy_buf_size = _dummy_buf_size - r_size;
41-
return r_size;
39+
r_size = r_size + i;
40+
return i;
4241

4342
}
4443

0 commit comments

Comments
 (0)