X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=dca79e1ee6898c397029f6523062173ce1e5cd32;hp=612376b2e15440e887c582c72210e733a3f35a2b;hb=6a6fcd890466852a9749738585a68b48aaa02136;hpb=d4b5af27db53a281adb134aaa91b75335accb57d diff --git a/src/ftdi.c b/src/ftdi.c index 612376b..dca79e1 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2253,6 +2253,25 @@ int ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, char * manufacturer, if (eeprom->product) strcpy(eeprom->product, product); } + else + { + const char* default_product; + switch(ftdi->type) + { + case TYPE_AM: default_product = "AM"; break; + case TYPE_BM: default_product = "BM"; break; + case TYPE_2232C: default_product = "Dual RS232"; break; + case TYPE_R: default_product = "FT232R USB UART"; break; + case TYPE_2232H: default_product = "Dual RS232-HS"; break; + case TYPE_4232H: default_product = "FT4232H"; break; + case TYPE_232H: default_product = "Single-RS232-HS"; break; + default: + ftdi_error_return(-3, "Unknown chip type"); + } + eeprom->product = malloc(strlen(default_product) +1); + if (eeprom->product) + strcpy(eeprom->product, default_product); + } if (eeprom->serial) free (eeprom->serial);