// printf("Got bytes from buffer: %d\n", ftdi->readbuffer_remaining);
- // Fix offsets
+ // Fix offset
offset += ftdi->readbuffer_remaining;
- ftdi->readbuffer_remaining = 0;
- ftdi->readbuffer_offset = 0;
}
// do the actual USB read
ftdi->readbuffer_offset += part_size;
ftdi->readbuffer_remaining = ret-part_size;
+ offset += part_size;
// printf("Returning part: %d - size: %d - offset: %d - ret: %d - remaining: %d\n", part_size, size, offset, ret, ftdi->readbuffer_remaining);
- return part_size;
+ return offset;
}
}
}
int baudrate;
unsigned char bitbang_enabled;
unsigned char *readbuffer;
- unsigned char readbuffer_offset;
- unsigned char readbuffer_remaining;
+ unsigned int readbuffer_offset;
+ unsigned int readbuffer_remaining;
unsigned int readbuffer_chunksize;
unsigned int writebuffer_chunksize;