X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=ftdi_eeprom%2Fmain.c;h=ad7de9388193996157b9f0e91acd0d558ac9660d;hb=be4bae37b3f851d7e06610fe474d84a3b2371efb;hp=0ffffd79d62db3b5716122ccab47583be83e97b8;hpb=6162087977a2040b3f2a265b3b510e15adcbd77f;p=libftdi diff --git a/ftdi_eeprom/main.c b/ftdi_eeprom/main.c index 0ffffd7..ad7de93 100644 --- a/ftdi_eeprom/main.c +++ b/ftdi_eeprom/main.c @@ -297,6 +297,15 @@ int main(int argc, char *argv[]) if (cfg_getbool(cfg, "invert_ri")) invert |= INVERT_RI; eeprom_set_value(ftdi, INVERT, invert); + eeprom_set_value(ftdi, CHANNEL_A_DRIVER, DRIVER_VCP); + eeprom_set_value(ftdi, CHANNEL_B_DRIVER, DRIVER_VCP); + eeprom_set_value(ftdi, CHANNEL_C_DRIVER, DRIVER_VCP); + eeprom_set_value(ftdi, CHANNEL_D_DRIVER, DRIVER_VCP); + eeprom_set_value(ftdi, CHANNEL_A_RS485, 0); + eeprom_set_value(ftdi, CHANNEL_B_RS485, 0); + eeprom_set_value(ftdi, CHANNEL_C_RS485, 0); + eeprom_set_value(ftdi, CHANNEL_D_RS485, 0); + if (_erase > 0) { printf("FTDI erase eeprom: %d\n", ftdi_erase_eeprom(ftdi)); @@ -346,6 +355,8 @@ int main(int argc, char *argv[]) else printf ("Writing to file: %s\n", filename); + if (eeprom_buf == NULL) + eeprom_buf = malloc(my_eeprom_size); ftdi_get_eeprom_buf(ftdi, eeprom_buf, my_eeprom_size); fwrite(eeprom_buf, my_eeprom_size, 1, fp);