X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fsysclk-lwla%2Fprotocol.h;h=ebfc704a97417b7737f8cd1c7fb11ac0fba93639;hb=5af975b58773cf9deb22ae904b996c6db830b2db;hp=9e04100ba827a62511995d1838df03141e5b194f;hpb=407b6e2cff817c6b05f1f038e2fecd94ad11fa86;p=libsigrok.git diff --git a/src/hardware/sysclk-lwla/protocol.h b/src/hardware/sysclk-lwla/protocol.h index 9e04100b..ebfc704a 100644 --- a/src/hardware/sysclk-lwla/protocol.h +++ b/src/hardware/sysclk-lwla/protocol.h @@ -59,7 +59,7 @@ enum { enum { USB_CONFIG = 1, USB_INTERFACE = 0, - USB_TIMEOUT_MS = 3000, + USB_TIMEOUT_MS = 1000, }; /** USB device end points. @@ -129,6 +129,7 @@ struct dev_context { const struct model_info *model; /* device model descriptor */ struct acquisition_state *acquisition; /* running capture state */ int active_fpga_config; /* FPGA configuration index */ + gboolean short_transfer_quirk; /* 64 bytes response limit */ enum protocol_state state; /* async protocol state */ gboolean cancel_requested; /* stop after current transfer */ @@ -139,7 +140,6 @@ struct dev_context { enum signal_edge cfg_clock_edge; /* ext clock edge setting */ enum trigger_source cfg_trigger_source; /* trigger source setting */ enum signal_edge cfg_trigger_slope; /* ext trigger slope setting */ - }; /** LWLA model descriptor. @@ -162,8 +162,8 @@ struct model_info { int (*handle_response)(const struct sr_dev_inst *sdi); }; -SR_PRIV const struct model_info lwla1016_info; -SR_PRIV const struct model_info lwla1034_info; +extern SR_PRIV const struct model_info lwla1016_info; +extern SR_PRIV const struct model_info lwla1034_info; SR_PRIV int lwla_start_acquisition(const struct sr_dev_inst *sdi);