#include <stdlib.h>
#include <stdio.h>
+#ifndef _WIN32
+#include <sys/time.h>
+#endif
#include <libusb.h>
#include "ftdi.h"
*
* state->result is only set when some error happens
*/
-static void
+static void LIBUSB_CALL
ftdi_readstream_cb(struct libusb_transfer *transfer)
{
FTDIStreamState *state = transfer->user_data;
{
FTDIProgressInfo *progress = &state.progress;
const double progressInterval = 1.0;
- struct timeval timeout = { 0, ftdi->usb_read_timeout };
+ struct timeval timeout = { 0, ftdi->usb_read_timeout * 1000};
struct timeval now;
int err = libusb_handle_events_timeout(ftdi->usb_ctx, &timeout);