ftdipp_mpsse: make difference between debug and verbose

This commit is contained in:
Gwenhael Goavec-Merou 2019-11-21 19:24:43 +01:00
parent d69efcfd08
commit e9d206eac6
1 changed files with 7 additions and 6 deletions

View File

@ -14,14 +14,9 @@
using namespace std; using namespace std;
#define DEBUG 1 //#define DEBUG 1
#ifdef DEBUG
#define display(...) \ #define display(...) \
do { if (_verbose) fprintf(stdout, __VA_ARGS__);}while(0) do { if (_verbose) fprintf(stdout, __VA_ARGS__);}while(0)
#else
#define display(...) do {}while(0)
#endif
FTDIpp_MPSSE::FTDIpp_MPSSE(const string &dev, unsigned char interface, FTDIpp_MPSSE::FTDIpp_MPSSE(const string &dev, unsigned char interface,
uint32_t clkHZ, bool verbose):_verbose(verbose), _vid(0), uint32_t clkHZ, bool verbose):_verbose(verbose), _vid(0),
@ -250,7 +245,9 @@ int FTDIpp_MPSSE::mpsse_store(unsigned char *buff, int len)
return -1; return -1;
} }
} }
#ifdef DEBUG
display("%s %d %d\n", __func__, _num, len); display("%s %d %d\n", __func__, _num, len);
#endif
memcpy(_buffer + _num, ptr, len); memcpy(_buffer + _num, ptr, len);
_num += len; _num += len;
return 0; return 0;
@ -261,7 +258,9 @@ int FTDIpp_MPSSE::mpsse_write()
if (_num == 0) if (_num == 0)
return 0; return 0;
#ifdef DEBUG
display("%s %d\n", __func__, _num); display("%s %d\n", __func__, _num);
#endif
if (ftdi_write_data(_ftdi, _buffer, _num) != _num) { if (ftdi_write_data(_ftdi, _buffer, _num) != _num) {
cout << "erreur de write" << endl; cout << "erreur de write" << endl;
@ -288,11 +287,13 @@ int FTDIpp_MPSSE::mpsse_read(unsigned char *rx_buff, int len)
fprintf(stderr, "Error: ftdi_read_data in %s", __func__); fprintf(stderr, "Error: ftdi_read_data in %s", __func__);
return -1; return -1;
} }
#ifdef DEBUG
if (_verbose) { if (_verbose) {
display("%s %d\n", __func__, n); display("%s %d\n", __func__, n);
for (int i = 0; i < n; i++) for (int i = 0; i < n; i++)
display("\t%s %x\n", __func__, p[i]); display("\t%s %x\n", __func__, p[i]);
} }
#endif
len -= n; len -= n;
p += n; p += n;