ftdispi: ft2232_spi_wr_and_rd: improved error messages
This commit is contained in:
parent
ecb22b2eeb
commit
ee8decdfe6
|
|
@ -8,7 +8,9 @@
|
||||||
#include <ftdi.h>
|
#include <ftdi.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "board.hpp"
|
#include "board.hpp"
|
||||||
|
#include "display.hpp"
|
||||||
#include "ftdipp_mpsse.hpp"
|
#include "ftdipp_mpsse.hpp"
|
||||||
#include "ftdispi.hpp"
|
#include "ftdispi.hpp"
|
||||||
|
|
||||||
|
|
@ -203,17 +205,29 @@ int FtdiSpi::ft2232_spi_wr_and_rd(//struct ftdi_spi *spi,
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = mpsse_store(buf, xfer);
|
ret = mpsse_store(buf, xfer);
|
||||||
if (ret)
|
if (ret) {
|
||||||
printf("send_buf failed before read: %i %s\n", ret, ftdi_get_error_string(_ftdi));
|
printError("send_buf failed before read with error: " +
|
||||||
|
std::string(ftdi_get_error_string(_ftdi)) + " (" +
|
||||||
|
std::to_string(ret) + ")");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
if (readarr) {
|
if (readarr) {
|
||||||
ret = mpsse_read(rx_ptr, xfer);
|
ret = mpsse_read(rx_ptr, xfer);
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
printf("get_buf failed: %i %s\n", ret, ftdi_get_error_string(_ftdi));
|
printError("read failed with error: " +
|
||||||
|
std::string(ftdi_get_error_string(_ftdi)) + " (" +
|
||||||
|
std::to_string(ret) + ")");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
rx_ptr += xfer;
|
rx_ptr += xfer;
|
||||||
} else {
|
} else {
|
||||||
ret = mpsse_write();
|
ret = mpsse_write();
|
||||||
if (ret < 0)
|
if (ret < 0) {
|
||||||
printf("error: %i %s\n", ret, ftdi_get_error_string(_ftdi));
|
printError("write failed with error: " +
|
||||||
|
std::string(ftdi_get_error_string(_ftdi)) + " (" +
|
||||||
|
std::to_string(ret) + ")");
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
len -= xfer;
|
len -= xfer;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue