[vfrnav] fix libftdi1 code
sailer
sailer at fedoraproject.org
Tue Jul 1 16:38:52 UTC 2014
commit 79d47be10f6e8c967b8efaaf06ab0bb9ac463b1a
Author: Thomas Sailer <t.sailer at alumni.ethz.ch>
Date: Tue Jul 1 18:38:13 2014 +0200
fix libftdi1 code
ftdiconfig.patch | 12 +++++-------
1 files changed, 5 insertions(+), 7 deletions(-)
---
diff --git a/ftdiconfig.patch b/ftdiconfig.patch
index 105af0c..4bb282f 100644
--- a/ftdiconfig.patch
+++ b/ftdiconfig.patch
@@ -75,7 +75,7 @@ index a0a7aec..c659a03 100644
flightdeckftdieeprog_SOURCES = ftdieeprog.cc
flightdeckftdieeprog_LDADD = @GLIBMM_LIBS@ @FTDI_LIBS@
diff --git a/flightdeck/ftdieeprog.cc b/flightdeck/ftdieeprog.cc
-index 96a1d42..462a204 100644
+index 96a1d42..b805a9c 100644
--- a/flightdeck/ftdieeprog.cc
+++ b/flightdeck/ftdieeprog.cc
@@ -13,7 +13,7 @@
@@ -96,7 +96,7 @@ index 96a1d42..462a204 100644
class FtdiProg {
public:
-@@ -202,6 +202,196 @@ std::vector<uint8_t> FtdiDump::dump(void)
+@@ -202,6 +202,194 @@ std::vector<uint8_t> FtdiDump::dump(void)
return r;
}
@@ -150,7 +150,7 @@ index 96a1d42..462a204 100644
+ if (!serial)
+ serial = dev_serial;
+ for (struct ftdi_device_list *dev(m_devlist); dev; dev = dev->next) {
-+ struct usb_device *udev(dev->dev);
++ struct libusb_device *udev(dev->dev);
+ if (!udev)
+ continue;
+ char mfg[128], desc[128], ser[128];
@@ -169,7 +169,7 @@ index 96a1d42..462a204 100644
+ continue;
+ std::cout << "Reprogramming Adapter: MFG \"" << mfg << "\" Desc \""
+ << desc << "\" Serial \"" << ser << "\"" << std::endl;
-+ ftdi_eeprom_initdefaults(&m_ctx, manufacturer, product, serial);
++ ftdi_eeprom_initdefaults(&m_ctx, const_cast<char *>(manufacturer), const_cast<char *>(product), const_cast<char *>(serial));
+ chk(ftdi_set_eeprom_value(&m_ctx, VENDOR_ID, vendor_id), "ftdi_set_eeprom_value: VENDOR_ID");
+ chk(ftdi_set_eeprom_value(&m_ctx, PRODUCT_ID, device_id), "ftdi_set_eeprom_value: PRODUCT_ID");
+ chk(ftdi_set_eeprom_value(&m_ctx, SELF_POWERED, 0), "ftdi_set_eeprom_value: SELF_POWERED");
@@ -280,7 +280,7 @@ index 96a1d42..462a204 100644
+ int rsize(0);
+ chk(ftdi_get_eeprom_value(&m_ctx, CHIP_SIZE, &rsize), "ftdi_get_eeprom_value");
+ std::vector<uint8_t> r;
-+ if (rsize > 0 && rsize <= FTDI_MAX_EEPROM_SIZE) {
++ if (rsize > 0 && rsize <= 65536) {
+ r.resize(rsize, 0);
+ chk(ftdi_get_eeprom_buf(&m_ctx, &r[0], rsize), "ftdi_get_eeprom_buf");
+ }
@@ -288,8 +288,6 @@ index 96a1d42..462a204 100644
+ return r;
+}
+
-+};
-+
#else
class FtdiProg {
More information about the scm-commits
mailing list