]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/sysclk-lwla/lwla.h
sysclk-lwla: Use static array for LWLA1034 init sequence
[libsigrok.git] / src / hardware / sysclk-lwla / lwla.h
index f0f280fa10422a42cdc0b2e4e230ea154b1166ba..35e33f79ef8a8cf48069559cfb26925467f9abd5 100644 (file)
@@ -61,7 +61,7 @@ struct sr_usb_dev_inst;
 
 /* Maximum length of a register read/write sequence.
  */
-#define MAX_REG_SEQ_LEN                16
+#define MAX_REG_SEQ_LEN                8
 
 /* Logic datafeed packet size in bytes.
  * This is a multiple of both 4 and 5 to match any model's unit size
@@ -69,14 +69,6 @@ struct sr_usb_dev_inst;
  */
 #define PACKET_SIZE            (5000 * 4 * 5)
 
-/** USB device end points.
- */
-enum usb_endpoint {
-       EP_COMMAND = 2,
-       EP_CONFIG  = 4,
-       EP_REPLY   = 6 | LIBUSB_ENDPOINT_IN
-};
-
 /** LWLA protocol command ID codes.
  */
 enum command_id {
@@ -91,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,
@@ -162,7 +154,7 @@ SR_PRIV int lwla_send_command(const struct sr_usb_dev_inst *usb,
                              const uint16_t *command, int cmd_len);
 
 SR_PRIV int lwla_receive_reply(const struct sr_usb_dev_inst *usb,
-                              uint32_t *reply, int reply_len, int expect_len);
+                              void *reply, int buf_size, int *xfer_len);
 
 SR_PRIV int lwla_read_reg(const struct sr_usb_dev_inst *usb,
                          uint16_t reg, uint32_t *value);