X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=cf16664351a85c925e2ee3edf0a3b268bf593e21;hp=a8a67fbf78f62951195530492ca0ed2c0b18597e;hb=ba5329be05b33e08aa836d703989c9fc95c3fca0;hpb=b56d5a64309e1d705d34f42a28c2371a7bf7f9fe diff --git a/src/ftdi.c b/src/ftdi.c index a8a67fb..cf16664 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2060,9 +2060,14 @@ int ftdi_read_eeprom_getsize(struct ftdi_context *ftdi, unsigned char *eeprom, i */ int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom) { - unsigned short usb_val; + unsigned short usb_val, status; int i; + /* These commands were traced while running MProg */ + ftdi_usb_reset(ftdi); + ftdi_poll_modem_status(ftdi, &status); + ftdi_set_latency_timer(ftdi, 0x77); + for (i = 0; i < ftdi->eeprom_size/2; i++) { usb_val = eeprom[i*2]; usb_val += eeprom[(i*2)+1] << 8;