diff --git a/tmc_dev.c b/tmc_dev.c index df314a7..8e783e6 100644 --- a/tmc_dev.c +++ b/tmc_dev.c @@ -272,6 +272,17 @@ int tmcdev_read(struct tmcdev *dev) size2 = atoi(blockhdr + 2); + while(size < size2 && sizefd, &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)