X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fhardware%2Fsysclk-lwla%2Fprotocol.c;h=a8d71b799c9cae57b9458a917425c1f637530cfd;hb=407b6e2cff817c6b05f1f038e2fecd94ad11fa86;hp=6c940ac253e17ce79f86799ba4ac065273bfb2de;hpb=6d2897e394950bb661a27fd33dbcd14d8c56c61f;p=libsigrok.git diff --git a/src/hardware/sysclk-lwla/protocol.c b/src/hardware/sysclk-lwla/protocol.c index 6c940ac2..a8d71b79 100644 --- a/src/hardware/sysclk-lwla/protocol.c +++ b/src/hardware/sysclk-lwla/protocol.c @@ -19,12 +19,8 @@ #include #include -#include "lwla.h" #include "protocol.h" - -/* Status polling interval during acquisition. - */ -#define POLL_INTERVAL 100 /* ms */ +#include "lwla.h" /* Submit an already filled-in USB transfer. */ @@ -341,7 +337,8 @@ static void LIBUSB_CALL transfer_out_completed(struct libusb_transfer *transfer) acq = devc->acquisition; if (transfer->status != LIBUSB_TRANSFER_COMPLETED) { - sr_err("Transfer to device failed: %d.", transfer->status); + sr_err("Transfer to device failed (state %d): %s.", + devc->state, libusb_error_name(transfer->status)); devc->transfer_error = TRUE; return; } @@ -549,6 +546,8 @@ SR_PRIV int lwla_start_acquisition(const struct sr_dev_inst *sdi) struct dev_context *devc; int ret; + const int poll_interval_ms = 100; + drvc = sdi->driver->context; devc = sdi->priv; @@ -570,7 +569,7 @@ SR_PRIV int lwla_start_acquisition(const struct sr_dev_inst *sdi) return ret; } /* Register event source for asynchronous USB I/O. */ - ret = usb_source_add(sdi->session, drvc->sr_ctx, POLL_INTERVAL, + ret = usb_source_add(sdi->session, drvc->sr_ctx, poll_interval_ms, &transfer_event, (struct sr_dev_inst *)sdi); if (ret != SR_OK) { clear_acquisition_state(sdi);