]> sigrok.org Git - libsigrok.git/commitdiff
fx2lafw/dslogic: Fixed dslogic_set_vth package structure
authorJoel Holdsworth <redacted>
Thu, 8 Jun 2017 22:47:57 +0000 (16:47 -0600)
committerUwe Hermann <redacted>
Mon, 19 Jun 2017 22:18:16 +0000 (00:18 +0200)
src/hardware/fx2lafw/dslogic.c

index 80c0986fca70b497c168bf70b013c91a17da974e..9c74ff1af77539acec209d49a345963203f11aca 100644 (file)
@@ -40,15 +40,15 @@ SR_PRIV int dslogic_set_vth(const struct sr_dev_inst *sdi, double vth)
 {
        struct sr_usb_dev_inst *usb;
        int ret;
-       uint8_t cmd;
+       const uint8_t value = (vth / 5.0) * 255;
+       const uint16_t cmd = value | (DS_ADDR_VTH << 8);
 
        usb = sdi->conn;
 
-       cmd = (vth / 5.0) * 255;
-
        /* Send the control command. */
-       ret = libusb_control_transfer(usb->devhdl, LIBUSB_REQUEST_TYPE_VENDOR |
-                       LIBUSB_ENDPOINT_OUT, DS_CMD_WR_REG, 0x0000, 0x0000,
+       ret = libusb_control_transfer(usb->devhdl,
+                       LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_ENDPOINT_OUT,
+                       DS_CMD_WR_REG, 0x0000, 0x0000,
                        (unsigned char *)&cmd, sizeof(cmd), 3000);
        if (ret < 0) {
                sr_err("Unable to send VTH command: %s.",