X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=76045f2a2e2c2dc60d8257c616ad00f1e896b1a5;hp=8293cc35a1f300be43e3db8deed67a056d435e28;hb=308f1fa790ebee51f6a4d2f5dd4ed3611745489b;hpb=3d7ba8719da16c784a3c6e13c5976810073ff8bb diff --git a/src/ftdi.c b/src/ftdi.c index 8293cc3..76045f2 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2506,9 +2506,17 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, unsigned char *buf, int size, eeprom_size = 0x80; eeprom = ftdi->eeprom; - eeprom->high_current_a = buf[0x00] & HIGH_CURRENT_DRIVE; - eeprom->high_current_b = buf[0x01] & HIGH_CURRENT_DRIVE; + // Addr 00: Channel A setting + eeprom->channel_a_type = buf[0x00] & CHANNEL_IS_OPTO; + eeprom->channel_a_driver = buf[0x00] & DRIVER_VCP; + eeprom->high_current_a = buf[0x00] & HIGH_CURRENT_DRIVE; + + // Addr 01: Channel B setting + + eeprom->channel_b_type = buf[0x01] & CHANNEL_IS_OPTO; + eeprom->channel_b_driver = buf[0x01] & DRIVER_VCP; + eeprom->high_current_b = buf[0x01] & HIGH_CURRENT_DRIVE; // Addr 02: Vendor ID eeprom->vendor_id = buf[0x02] + (buf[0x03] << 8);