Esempio n. 1
0
 FT_EEPROM m114a() {
   int i;
   FT_EEPROM ft_eeprom_245r = new FT_EEPROM_245R();
   int[] iArr = new int[80];
   for (i = 0; i < 80; i++) {
     iArr[i] = m43a((short) i);
   }
   try {
     if ((iArr[0] & 4) == 4) {
       ft_eeprom_245r.HighIO = true;
     } else {
       ft_eeprom_245r.HighIO = false;
     }
     if ((iArr[0] & 8) == 8) {
       ft_eeprom_245r.LoadVCP = true;
     } else {
       ft_eeprom_245r.LoadVCP = false;
     }
     if ((iArr[0] & 2) == 2) {
       ft_eeprom_245r.ExternalOscillator = true;
     } else {
       ft_eeprom_245r.ExternalOscillator = false;
     }
     ft_eeprom_245r.VendorId = (short) iArr[1];
     ft_eeprom_245r.ProductId = (short) iArr[2];
     m48a(ft_eeprom_245r, iArr[4]);
     m49a((Object) ft_eeprom_245r, iArr[5]);
     if ((iArr[5] & 256) == 256) {
       ft_eeprom_245r.InvertTXD = true;
     } else {
       ft_eeprom_245r.InvertTXD = false;
     }
     if ((iArr[5] & 512) == 512) {
       ft_eeprom_245r.InvertRXD = true;
     } else {
       ft_eeprom_245r.InvertRXD = false;
     }
     if ((iArr[5] & 1024) == 1024) {
       ft_eeprom_245r.InvertRTS = true;
     } else {
       ft_eeprom_245r.InvertRTS = false;
     }
     if ((iArr[5] & 2048) == 2048) {
       ft_eeprom_245r.InvertCTS = true;
     } else {
       ft_eeprom_245r.InvertCTS = false;
     }
     if ((iArr[5] & 4096) == 4096) {
       ft_eeprom_245r.InvertDTR = true;
     } else {
       ft_eeprom_245r.InvertDTR = false;
     }
     if ((iArr[5] & 8192) == 8192) {
       ft_eeprom_245r.InvertDSR = true;
     } else {
       ft_eeprom_245r.InvertDSR = false;
     }
     if ((iArr[5] & D2xxManager.FTDI_BREAK_ON) == D2xxManager.FTDI_BREAK_ON) {
       ft_eeprom_245r.InvertDCD = true;
     } else {
       ft_eeprom_245r.InvertDCD = false;
     }
     if ((iArr[5] & 32768) == 32768) {
       ft_eeprom_245r.InvertRI = true;
     } else {
       ft_eeprom_245r.InvertRI = false;
     }
     i = iArr[10];
     ft_eeprom_245r.CBus0 = (byte) (i & 15);
     ft_eeprom_245r.CBus1 = (byte) ((i & 240) >> 4);
     ft_eeprom_245r.CBus2 = (byte) ((i & 3840) >> 8);
     ft_eeprom_245r.CBus3 = (byte) ((i & 61440) >> 12);
     ft_eeprom_245r.CBus4 = (byte) (iArr[11] & Telemetry.cbTagMax);
     ft_eeprom_245r.Manufacturer = m46a(((iArr[7] & Telemetry.cbTagMax) - 128) / 2, iArr);
     ft_eeprom_245r.Product = m46a(((iArr[8] & Telemetry.cbTagMax) - 128) / 2, iArr);
     ft_eeprom_245r.SerialNumber = m46a(((iArr[9] & Telemetry.cbTagMax) - 128) / 2, iArr);
     return ft_eeprom_245r;
   } catch (Exception e) {
     return null;
   }
 }