kopia lustrzana https://gitlab.com/Teuniz/DSRemote
Merge pull request #27 from cuvoodoo/long_read
Continue reading TMC data when more is expectedmerge-requests/1/head
commit
4dde9affe7
11
tmc_dev.c
11
tmc_dev.c
|
@ -272,6 +272,17 @@ int tmcdev_read(struct tmcdev *dev)
|
||||||
|
|
||||||
size2 = atoi(blockhdr + 2);
|
size2 = atoi(blockhdr + 2);
|
||||||
|
|
||||||
|
while(size < size2 && size<MAX_RESP_LEN) // we did not get all the data
|
||||||
|
{
|
||||||
|
ssize_t read_size = read(dev->fd, &dev->hdrbuf[size], MAX_RESP_LEN-size);
|
||||||
|
if(read_size < 1) // timeout or error occurred
|
||||||
|
{
|
||||||
|
blockhdr[31] = 0;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
size += read_size;
|
||||||
|
}
|
||||||
|
|
||||||
size--; // remove the last character
|
size--; // remove the last character
|
||||||
|
|
||||||
if(size < size2)
|
if(size < size2)
|
||||||
|
|
Ładowanie…
Reference in New Issue