From ee8decdfe6da57bbc2a6508b5d443738dafd347a Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Sun, 2 Mar 2025 09:11:49 +0100 Subject: [PATCH] ftdispi: ft2232_spi_wr_and_rd: improved error messages --- src/ftdispi.cpp | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/ftdispi.cpp b/src/ftdispi.cpp index d2b5e6a..105a824 100644 --- a/src/ftdispi.cpp +++ b/src/ftdispi.cpp @@ -8,7 +8,9 @@ #include #include #include + #include "board.hpp" +#include "display.hpp" #include "ftdipp_mpsse.hpp" #include "ftdispi.hpp" @@ -203,17 +205,29 @@ int FtdiSpi::ft2232_spi_wr_and_rd(//struct ftdi_spi *spi, } ret = mpsse_store(buf, xfer); - if (ret) - printf("send_buf failed before read: %i %s\n", ret, ftdi_get_error_string(_ftdi)); + if (ret) { + printError("send_buf failed before read with error: " + + std::string(ftdi_get_error_string(_ftdi)) + " (" + + std::to_string(ret) + ")"); + return ret; + } if (readarr) { ret = mpsse_read(rx_ptr, xfer); - if (ret < 0) - printf("get_buf failed: %i %s\n", ret, ftdi_get_error_string(_ftdi)); + if (ret < 0) { + printError("read failed with error: " + + std::string(ftdi_get_error_string(_ftdi)) + " (" + + std::to_string(ret) + ")"); + return ret; + } rx_ptr += xfer; } else { ret = mpsse_write(); - if (ret < 0) - printf("error: %i %s\n", ret, ftdi_get_error_string(_ftdi)); + if (ret < 0) { + printError("write failed with error: " + + std::string(ftdi_get_error_string(_ftdi)) + " (" + + std::to_string(ret) + ")"); + return ret; + } } len -= xfer;