Skip to content

Commit

Permalink
Merge pull request #353 from inkdot7/ftdi_open_debug
Browse files Browse the repository at this point in the history
Tell USB bus and address when ftdi open fails.
  • Loading branch information
trabucayre committed Jul 29, 2023
2 parents 3955a70 + 4f7a4c3 commit 65b6c73
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/ftdipp_mpsse.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,18 @@ void FTDIpp_MPSSE::open_device(const std::string &serial, unsigned int baudrate)
ret = ftdi_usb_open_bus_addr(_ftdi, _bus, _addr);
#endif
if (ret < 0) {
fprintf(stderr, "unable to open ftdi device: %d (%s)\n",
ret, ftdi_get_error_string(_ftdi));
char description[256];
if (_bus == 0 || _addr == 0)
snprintf(description, sizeof(description), "");
else
#if (FTDI_VERSION < 104)
snprintf(description, sizeof(description), "");
#else
snprintf(description, sizeof(description), " (USB bus %d addr %d)",
_bus, _addr);
#endif
fprintf(stderr, "unable to open ftdi device: %d (%s)%s\n",
ret, ftdi_get_error_string(_ftdi), description);
ftdi_free(_ftdi);
throw std::runtime_error("unable to open ftdi device");
}
Expand Down

0 comments on commit 65b6c73

Please sign in to comment.