continue readind TMC data when more is expected

merge-requests/1/head
King Kévin 2018-04-14 12:59:44 +02:00
rodzic fcf19fb16b
commit bf40bcd568
1 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -272,6 +272,17 @@ int tmcdev_read(struct tmcdev *dev)
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
if(size < size2)