X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=654a8ac91f3b77f8b2b5b12fbe0fce2d541418e5;hp=05771c77de53e4c3564c6f6a9c8af95405c68c46;hb=10186c1fa4b660a1fed39b66f1fa2ad9cfe29b19;hpb=e27531f4c4b739744c48872eb5f940883d207ab6 diff --git a/src/ftdi.c b/src/ftdi.c index 05771c7..654a8ac 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3216,7 +3216,9 @@ int ftdi_erase_eeprom(struct ftdi_context *ftdi) Chip is 93x46 if magic is read at word position 0x00, as wraparound happens around 0x40 Chip is 93x56 if magic is read at word position 0x40, as wraparound happens around 0x80 Chip is 93x66 if magic is only read at word position 0xc0*/ - if( ftdi_write_eeprom_location(ftdi, 0xc0, MAGIC)) + if (libusb_control_transfer(ftdi->usb_dev, FTDI_DEVICE_OUT_REQTYPE, + SIO_WRITE_EEPROM_REQUEST, MAGIC, 0xc0, + NULL, 0, ftdi->usb_write_timeout) != 0) ftdi_error_return(-3, "Writing magic failed"); if (ftdi_read_eeprom_location( ftdi, 0x00, &eeprom_value)) ftdi_error_return(-4, "Reading failed failed");