Skip to content

Commit 1f342f2

Browse files
committed
libftdi 1.2 -> 1.4, output libftdi version
1 parent 08006a8 commit 1f342f2

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -406,14 +406,14 @@ Download [precompiled libusb for
406406
windows](http://sourceforge.net/projects/libusb/files/) and extract it to the
407407
libusb directory:
408408

409-
wget https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.20/libusb-1.0.20.7z
410-
7z x -olibusb libusb-1.0.20.7z
409+
wget https://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.22/libusb-1.0.22.7z
410+
7z x -olibusb libusb-1.0.22.7z
411411

412412
Build [libftdi](http://www.intra2net.com/en/developer/libftdi/) from source:
413413

414-
wget http://www.intra2net.com/en/developer/libftdi/download/libftdi1-1.2.tar.bz2
415-
tar xjvf libftdi1-1.2.tar.bz2
416-
cd libftdi1-1.2
414+
wget http://www.intra2net.com/en/developer/libftdi/download/libftdi1-1.4.tar.bz2
415+
tar xjvf libftdi1-1.4.tar.bz2
416+
cd libftdi1-1.4
417417
cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain-i686-w64-mingw32.cmake \
418418
-DLIBUSB_INCLUDE_DIR=../libusb/include/libusb-1.0 \
419419
-DLIBUSB_LIBRARIES="-L../../libusb/MinGW32/static -lusb-1.0" \

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.5.3-a4
1+
0.5.3-a5

spi.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,8 @@ int spi_set_interface(const char *intf)
551551

552552
int spi_init(void)
553553
{
554+
struct ftdi_version_info fv;
555+
554556
LOG(DEBUG, "spi_nrefs=%d, spi_dev_open=%d", spi_nrefs, spi_dev_open);
555557

556558
spi_nrefs++;
@@ -560,7 +562,10 @@ int spi_init(void)
560562
return 0;
561563
}
562564

563-
LOG(ALL, "csr-spi-ftdi " VERSION ", git rev " GIT_REVISION);
565+
fv = ftdi_get_library_version();
566+
LOG(ALL, "csr-spi-ftdi " VERSION ", git rev " GIT_REVISION ", libftdi %s-%s",
567+
fv.version_str, fv.snapshot_str);
568+
564569

565570
if (ftdi_init(&ftdic) < 0) {
566571
SPI_ERR("FTDI: init failed");
@@ -879,6 +884,7 @@ int spi_isopen(void)
879884
#ifdef SPI_STATS
880885
void spi_output_stats(void)
881886
{
887+
struct ftdi_version_info fv;
882888
double xfer_pct = NAN, avg_read = NAN, avg_write = NAN, rate = NAN, iops = NAN;
883889
double ftdi_rate = NAN, ftdi_xfers_per_io = NAN, avg_ftdi_xfer = NAN, ftdi_short_rate = NAN;
884890
struct timeval tv;
@@ -889,6 +895,8 @@ void spi_output_stats(void)
889895
if (!fp)
890896
return;
891897

898+
fv = ftdi_get_library_version();
899+
892900
/* Calculate timeranges until now */
893901
if (gettimeofday(&tv, NULL) < 0)
894902
LOG(WARN, "gettimeofday failed: %s", strerror(errno));
@@ -936,6 +944,7 @@ void spi_output_stats(void)
936944
fprintf(fp,
937945
"*** FTDI Statistics ********************************************************\n"
938946
"csr-spi-ftdi version: " VERSION " (git rev " GIT_REVISION ")\n"
947+
"libftdi version: %s-%s\n"
939948
"Time open: %ld.%02ld s\n"
940949
"Time in xfer: %ld.%02ld s (%.2f%% of open time)\n"
941950
"Reads: %ld (%ld bytes, %.2f bytes avg read size)\n"
@@ -948,6 +957,7 @@ void spi_output_stats(void)
948957
" %.2f xfers/IO, %.2f bytes/xfer)\n"
949958
"SPI max clock: %lu kHz, min clock: %lu kHz, slowdowns: %lu\n"
950959
"****************************************************************************\n",
960+
fv.version_str, fv.snapshot_str,
951961
spi_stats.tv_open.tv_sec, spi_stats.tv_open.tv_usec / 10000,
952962
spi_stats.tv_xfer.tv_sec, spi_stats.tv_xfer.tv_usec / 10000, xfer_pct,
953963
spi_stats.reads, spi_stats.read_bytes, avg_read,

0 commit comments

Comments
 (0)