]> sigrok.org Git - libsigrok.git/commitdiff
sysclk-lwla: Various cosmetic improvements
authorDaniel Elstner <redacted>
Fri, 4 Dec 2015 19:08:07 +0000 (20:08 +0100)
committerDaniel Elstner <redacted>
Mon, 21 Dec 2015 16:56:52 +0000 (17:56 +0100)
src/hardware/sysclk-lwla/api.c
src/hardware/sysclk-lwla/lwla.c
src/hardware/sysclk-lwla/lwla.h
src/hardware/sysclk-lwla/lwla1016.c
src/hardware/sysclk-lwla/protocol.c
src/hardware/sysclk-lwla/protocol.h

index 516726a3fe865b684cd5e292866914b9fcba8dd1..6ba18a28b76987b9123703da8d0b6eb9a42af773 100644 (file)
@@ -23,7 +23,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <libsigrok/libsigrok.h>
-#include "libsigrok-internal.h"
+#include <libsigrok-internal.h>
 #include "protocol.h"
 
 /* Supported device scan options.
index 0623f51168b1a7d3b3b58d22c0b4055607e8d80d..c884885cd918127e416fa84d84856807b2908046 100644 (file)
@@ -20,9 +20,9 @@
 #include <config.h>
 #include <glib/gstdio.h>
 #include <libsigrok/libsigrok.h>
-#include "libsigrok-internal.h"
-#include "protocol.h"
+#include <libsigrok-internal.h>
 #include "lwla.h"
+#include "protocol.h"
 
 #define BITSTREAM_MAX_SIZE    (256 * 1024) /* bitstream size limit for safety */
 #define BITSTREAM_HEADER_SIZE 4            /* transfer header size in bytes */
index 35e3b0ea59044ffbf10e6005f32bc98765f7db5e..7d95f9c1f447e33f932a18fa3dda36a95c9d8357 100644 (file)
@@ -83,7 +83,7 @@ enum command_id {
 /** LWLA capture state flags.
  * The bit positions are the same as in the LWLA1016 control register.
  */
-enum {
+enum status_flag {
        STATUS_CAPTURING = 1 << 2,
        STATUS_TRIGGERED = 1 << 5,
        STATUS_MEM_AVAIL = 1 << 6,
index 59557efd860822eb5ac5787c1bdf55f188018f2c..4c8bbfb5b7049d29451674d227624dba97a5ec33 100644 (file)
@@ -319,7 +319,6 @@ static int prepare_request(const struct sr_dev_inst *sdi)
                lwla_queue_regval(acq, REG_CAP_COUNT, 0);
                break;
        case STATE_READ_REQUEST:
-               /* Always read a multiple of 8 device words. */
                count = MIN(READ_CHUNK_LEN32,
                            acq->mem_addr_stop - acq->mem_addr_next);
 
index 6c940ac253e17ce79f86799ba4ac065273bfb2de..a8d71b799c9cae57b9458a917425c1f637530cfd 100644 (file)
 
 #include <config.h>
 #include <string.h>
-#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);
index 9ef21b05de0b26d6505af25b085e441cafb28921..9e04100ba827a62511995d1838df03141e5b194f 100644 (file)
@@ -118,12 +118,10 @@ enum protocol_state {
  */
 struct dev_context {
        uint64_t samplerate;    /* requested samplerate */
-
        uint64_t limit_msec;    /* requested capture duration in ms */
        uint64_t limit_samples; /* requested capture length in samples */
 
-       uint64_t channel_mask;  /* bit mask of enabled channels */
-
+       uint64_t channel_mask;          /* bit mask of enabled channels */
        uint64_t trigger_mask;          /* trigger enable mask */
        uint64_t trigger_edge_mask;     /* trigger type mask */
        uint64_t trigger_values;        /* trigger level/slope bits */