libftdi Archives

Subject: (1.0/src/ftdi.c/10/10)Use default vendor/product strings for EEPROM when user doesn't supply some

From: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Wed, 20 Jul 2011 11:12:55 +0200
-- 
Uwe Bonnes                bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
>From 4bd6b57ca775732984a9f8608f61f0906e18eb71 Mon Sep 17 00:00:00 2001
From: Uwe Bonnes <bon@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 20 Jul 2011 11:00:55 +0200
Subject: Use default vendor/product strings for EEPROM when user doesn't supply 
some

Conflicts:

        src/ftdi.c
---
 src/ftdi.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/ftdi.c b/src/ftdi.c
index 31d945a..b2d6988 100644
--- a/src/ftdi.c
+++ b/src/ftdi.c
@@ -2316,6 +2316,21 @@ int ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, 
char * manufacturer,
         if (eeprom->product)
             strcpy(eeprom->product, product);
     }
+    else
+    {
+        eeprom->product = malloc(21);
+        if (eeprom->product)
+            switch(ftdi->type)
+            {
+            case TYPE_AM:    strcpy(eeprom->product, "AM"); break;
+            case TYPE_BM:    strcpy(eeprom->product, "BM"); break;
+            case TYPE_2232C: strcpy(eeprom->product, "Dual RS232"); break;
+            case TYPE_R:     strcpy(eeprom->product, "FT232R USB UART"); break;
+            case TYPE_2232H: strcpy(eeprom->product, "Dual RS232-HS"); break;
+            case TYPE_4232H: strcpy(eeprom->product, "FT4232H"); break;
+            case TYPE_232H:  strcpy(eeprom->product, "Single-RS232-HS"); break;
+            }
+    }
 
     if (eeprom->serial)
         free (eeprom->serial);
-- 
1.7.3.4


--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread