]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/command.c
fx2lafw: Added device caps and added support for wide sampling
[libsigrok.git] / hardware / fx2lafw / command.c
index 0b89f88ca0f3550332a4454487f5442c1be20635..5346408d72660570643a2580282bb10b37face95 100644 (file)
@@ -59,7 +59,8 @@ SR_PRIV int command_get_revid_version(libusb_device_handle *devhdl,
 }
 
 SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
-                                     uint64_t samplerate)
+                                     uint64_t samplerate,
+                                     bool samplewide)
 {
        struct cmd_start_acquisition cmd;
        int delay = 0, ret;
@@ -89,6 +90,10 @@ SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
        cmd.sample_delay_h = (delay >> 8) & 0xff;
        cmd.sample_delay_l = delay & 0xff;
 
+       /* Select the sampling width */
+       cmd.flags |= samplewide ? CMD_START_FLAGS_SAMPLE_16BIT :
+               CMD_START_FLAGS_SAMPLE_8BIT;
+
        /* Send the control message. */
        ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR |
                        LIBUSB_ENDPOINT_OUT, CMD_START, 0x0000, 0x0000,