]> sigrok.org Git - libsigrok.git/commitdiff
sr: fx2lafw: Set correct unitsize for trigger buffer
authorLars-Peter Clausen <redacted>
Thu, 21 Jun 2012 17:54:29 +0000 (19:54 +0200)
committerBert Vermeulen <redacted>
Mon, 25 Jun 2012 17:48:21 +0000 (19:48 +0200)
Commit 88b75eb719 ("fx2lafw: Added device caps and added support for wide
sampling") increased the size of the trigger buffer from 8 to 16 bit, but forgot
to adjust the unitsize logic packet which is used to send the contents of the
trigger buffer. This patch sets the unitsize to sizeof() of the trigger buffer.

Signed-off-by: Lars-Peter Clausen <redacted>
hardware/fx2lafw/fx2lafw.c

index afdd95019b8bad440c1127038d90a18037dfbb5e..76c5019d1da3929e455699f380aa4f25e04bba63 100644 (file)
@@ -766,8 +766,8 @@ static void receive_transfer(struct libusb_transfer *transfer)
                                         */
                                        packet.type = SR_DF_LOGIC;
                                        packet.payload = &logic;
-                                       logic.length = ctx->trigger_stage;
-                                       logic.unitsize = 1;
+                                       logic.unitsize = sizeof(*ctx->trigger_buffer);
+                                       logic.length = ctx->trigger_stage * logic.unitsize;
                                        logic.data = ctx->trigger_buffer;
                                        sr_session_send(ctx->session_dev_id, &packet);