Remove all those if ((ret = foo(bar)) < 0) constructs from upload_firmware() function. This is just a confusing programming practice, kill it. While at it, replace all the uses of &devc->ftdic with plain ftdic , which is defined at the begining.
Signed-off-by: Marek Vasut <[email protected]> --- hardware/asix-sigma/asix-sigma.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/hardware/asix-sigma/asix-sigma.c b/hardware/asix-sigma/asix-sigma.c index f813edd..931dfae 100644 --- a/hardware/asix-sigma/asix-sigma.c +++ b/hardware/asix-sigma/asix-sigma.c @@ -543,25 +543,29 @@ static int upload_firmware(int firmware_idx, struct dev_context *devc) size_t buf_size; unsigned char result[32]; const char *firmware = sigma_firmware_files[firmware_idx]; + struct ftdi_context *ftdic = &devc->ftdic; /* Make sure it's an ASIX SIGMA. */ - if ((ret = ftdi_usb_open_desc(&devc->ftdic, - USB_VENDOR, USB_PRODUCT, USB_DESCRIPTION, NULL)) < 0) { + ret = ftdi_usb_open_desc(ftdic, USB_VENDOR, USB_PRODUCT, + USB_DESCRIPTION, NULL); + if (ret < 0) { sr_err("ftdi_usb_open failed: %s", - ftdi_get_error_string(&devc->ftdic)); + ftdi_get_error_string(ftdic)); return 0; } - if ((ret = ftdi_set_bitmode(&devc->ftdic, 0xdf, BITMODE_BITBANG)) < 0) { + ret = ftdi_set_bitmode(ftdic, 0xdf, BITMODE_BITBANG); + if (ret < 0) { sr_err("ftdi_set_bitmode failed: %s", - ftdi_get_error_string(&devc->ftdic)); + ftdi_get_error_string(ftdic)); return 0; } /* Four times the speed of sigmalogan - Works well. */ - if ((ret = ftdi_set_baudrate(&devc->ftdic, 750000)) < 0) { + ret = ftdi_set_baudrate(ftdic, 750000); + if (ret < 0) { sr_err("ftdi_set_baudrate failed: %s", - ftdi_get_error_string(&devc->ftdic)); + ftdi_get_error_string(ftdic)); return 0; } @@ -571,7 +575,8 @@ static int upload_firmware(int firmware_idx, struct dev_context *devc) return ret; /* Prepare firmware. */ - if ((ret = bin2bitbang(firmware, &buf, &buf_size)) != SR_OK) { + ret = bin2bitbang(firmware, &buf, &buf_size); + if (ret != SR_OK) { sr_err("An error occured while reading the firmware: %s", firmware); return ret; @@ -583,13 +588,14 @@ static int upload_firmware(int firmware_idx, struct dev_context *devc) g_free(buf); - if ((ret = ftdi_set_bitmode(&devc->ftdic, 0x00, BITMODE_RESET)) < 0) { + ret = ftdi_set_bitmode(ftdic, 0x00, BITMODE_RESET); + if (ret < 0) { sr_err("ftdi_set_bitmode failed: %s", - ftdi_get_error_string(&devc->ftdic)); + ftdi_get_error_string(ftdic)); return SR_ERR; } - ftdi_usb_purge_buffers(&devc->ftdic); + ftdi_usb_purge_buffers(ftdic); /* Discard garbage. */ while (1 == sigma_read(&pins, 1, devc)) -- 1.8.5.3 ------------------------------------------------------------------------------ Start Your Social Network Today - Download eXo Platform Build your Enterprise Intranet with eXo Platform Software Java Based Open Source Intranet - Social, Extensible, Cloud Ready Get Started Now And Turn Your Intranet Into A Collaboration Platform http://p.sf.net/sfu/ExoPlatform _______________________________________________ sigrok-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sigrok-devel

