mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 22:25:34 +00:00
378 lines
14 KiB
Java
378 lines
14 KiB
Java
package af;
|
|
|
|
import W.z;
|
|
import ad.AdInterfaceAlpha;
|
|
import ad.ExceptionInAdPackage;
|
|
import ae.AdInterfaceAlpha;
|
|
import ae.AeInterfaceDelta;
|
|
import ae.FileUsingHashMap;
|
|
import ae.ExceptionInAePackage;
|
|
import ae.IOInAePackage;
|
|
import ae.AeInterfaceSierra;
|
|
import ae.AeInterfaceUniform;
|
|
import ae.ExceptionExtensionInAePackage;
|
|
import bH.D;
|
|
import bH.ExceptionInAdPackage;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class AfInterfaceEcho implements AeInterfaceSierra, AdInterfaceAlpha {
|
|
List AeInterfaceDelta = new ArrayList();
|
|
|
|
List e = new ArrayList();
|
|
|
|
byte[][] f = null;
|
|
|
|
int g = 31;
|
|
|
|
int h = 1024;
|
|
|
|
byte[] i = null;
|
|
|
|
boolean j = true;
|
|
|
|
boolean FileUsingHashMap = true;
|
|
|
|
boolean l = false;
|
|
|
|
h m;
|
|
|
|
private String IOInAePackage = null;
|
|
|
|
AdInterfaceAlpha ExceptionInAePackage = new AdInterfaceAlpha();
|
|
|
|
AdInterfaceAlpha o = new AdInterfaceAlpha();
|
|
|
|
private boolean q = false;
|
|
|
|
public AfInterfaceEcho() {
|
|
this.ExceptionInAePackage.AdInterfaceAlpha("Preserve Port States");
|
|
this.ExceptionInAePackage.b(AdInterfaceAlpha());
|
|
this.ExceptionInAePackage.AdInterfaceAlpha(4);
|
|
this.ExceptionInAePackage.b(Boolean.valueOf(this.j));
|
|
this.o.AdInterfaceAlpha("Preserve Sensor Calibrations");
|
|
this.o.b(AdInterfaceAlpha());
|
|
this.o.AdInterfaceAlpha(4);
|
|
this.o.b(Boolean.valueOf(this.FileUsingHashMap));
|
|
}
|
|
|
|
public String AdInterfaceAlpha() {
|
|
return "Will preserve sensor calibration tables during firmware update";
|
|
}
|
|
|
|
public List AdInterfaceAlpha(FileUsingHashMap paramk) {
|
|
this.AeInterfaceDelta.clear();
|
|
if (this.IOInAePackage != null && this.IOInAePackage.length() > 10) {
|
|
this.AeInterfaceDelta.add(this.o);
|
|
List<File> list = paramk.ExceptionInAdPackage();
|
|
String str = null;
|
|
if (!list.isEmpty())
|
|
str = z.AdInterfaceAlpha(list.get(0));
|
|
if (str != null && str.contains(".") && this.IOInAePackage.startsWith(str.substring(0, str.indexOf(".")))) {
|
|
this.o.AdInterfaceAlpha("Preserve Sensor Calibrations and Tune Data");
|
|
this.l = true;
|
|
} else {
|
|
this.o.AdInterfaceAlpha("Preserve Sensor Calibrations");
|
|
}
|
|
this.FileUsingHashMap = true;
|
|
this.o.b(Boolean.valueOf(this.FileUsingHashMap));
|
|
this.j = true;
|
|
this.ExceptionInAePackage.b(Boolean.valueOf(this.j));
|
|
this.AeInterfaceDelta.add(this.ExceptionInAePackage);
|
|
} else {
|
|
this.FileUsingHashMap = false;
|
|
this.o.b(Boolean.valueOf(this.FileUsingHashMap));
|
|
this.j = false;
|
|
this.ExceptionInAePackage.b(Boolean.valueOf(this.j));
|
|
}
|
|
return this.AeInterfaceDelta;
|
|
}
|
|
|
|
public List b(FileUsingHashMap paramk) {
|
|
return this.e;
|
|
}
|
|
|
|
public void AdInterfaceAlpha(String paramString, Object paramObject) {
|
|
if (paramString.equals("Preserve Sensor Calibrations") || paramString.equals("Preserve Sensor Calibrations and Tune Data")) {
|
|
if (paramObject instanceof Boolean) {
|
|
this.FileUsingHashMap = ((Boolean)paramObject).booleanValue();
|
|
} else {
|
|
throw new ExceptionInAePackage("Invalid Data Type for " + paramString + ", must be Boolean");
|
|
}
|
|
} else if (paramString.equals("Preserve Port States")) {
|
|
if (paramObject instanceof Boolean) {
|
|
this.j = ((Boolean)paramObject).booleanValue();
|
|
} else {
|
|
throw new ExceptionInAePackage("Invalid Data Type for Preserve Sensor Calibrations, must be Boolean");
|
|
}
|
|
} else {
|
|
throw new ExceptionInAePackage("Unknown Option " + paramString);
|
|
}
|
|
}
|
|
|
|
public AeInterfaceDelta AdInterfaceAlpha(FileUsingHashMap paramk, IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
if (this.j) {
|
|
D.AeInterfaceDelta("saving Port states");
|
|
AeInterfaceDelta = AeInterfaceDelta(paramp, paramu);
|
|
}
|
|
if (this.FileUsingHashMap)
|
|
try {
|
|
File file = paramk.g();
|
|
if (file == null) {
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.b);
|
|
AeInterfaceDelta.AdInterfaceAlpha("No Firmware File Selected!");
|
|
return AeInterfaceDelta;
|
|
}
|
|
D.AeInterfaceDelta("Preserving settings based on S19: " + file.getAbsolutePath());
|
|
AdInterfaceAlpha a1 = paramk.ExceptionInAdPackage(file);
|
|
this.m = h.AdInterfaceAlpha(a1.ExceptionInAdPackage(), this.IOInAePackage);
|
|
AeInterfaceDelta = ExceptionInAdPackage(paramp, paramu);
|
|
} catch (ExceptionInAdPackage ExceptionInAdPackage) {
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.b);
|
|
AeInterfaceDelta.AdInterfaceAlpha("Unable to parse S19 file.");
|
|
D.AdInterfaceAlpha(ExceptionInAdPackage.getLocalizedMessage());
|
|
}
|
|
this.q = false;
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
private AeInterfaceDelta ExceptionInAdPackage(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
byte[] arrayOfByte1 = new byte[5];
|
|
int i = 0;
|
|
byte b1 = 16;
|
|
if (this.m.b()) {
|
|
paramu.AdInterfaceAlpha("Preserving Sensor Calibration and Tune data");
|
|
D.ExceptionInAdPackage("Preserving Sensor Calibration and Tune data");
|
|
} else {
|
|
paramu.AdInterfaceAlpha("Preserving Sensor Calibrations");
|
|
D.ExceptionInAdPackage("Preserving Sensor Calibrations");
|
|
}
|
|
byte[] arrayOfByte2 = new byte[3];
|
|
int j = this.m.AdInterfaceAlpha();
|
|
this.f = new byte[this.g][this.h];
|
|
try {
|
|
for (byte b = 0; b < this.g; b++) {
|
|
if (this.m.AdInterfaceAlpha(b)) {
|
|
i = 1048576 + b * 1024;
|
|
for (byte b3 = 0; b3 < 64; b3++) {
|
|
arrayOfByte1[0] = -64;
|
|
arrayOfByte1[1] = (byte)(0xFF & i >> 16);
|
|
arrayOfByte1[2] = (byte)(0xFF & i >> 8);
|
|
arrayOfByte1[3] = (byte)(0xFF & i);
|
|
arrayOfByte1[4] = 15;
|
|
byte[] arrayOfByte = paramp.AdInterfaceAlpha(arrayOfByte1, b1 + 3, 300);
|
|
if (arrayOfByte == null || arrayOfByte.length != b1 + 3) {
|
|
this.f = null;
|
|
D.AdInterfaceAlpha("Read Error during read calibrations. block " + b);
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.ExceptionInAdPackage);
|
|
AeInterfaceDelta.AdInterfaceAlpha("Failed to retrieve calibration data.");
|
|
paramu.AdInterfaceAlpha("Failed to retrieve calibration data.");
|
|
return AeInterfaceDelta;
|
|
}
|
|
System.arraycopy(arrayOfByte, b1, arrayOfByte2, 0, arrayOfByte2.length);
|
|
if (j.AdInterfaceAlpha(arrayOfByte2) == 0) {
|
|
System.arraycopy(arrayOfByte, 0, this.f[b], b3 * b1, b1);
|
|
} else {
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.ExceptionInAdPackage);
|
|
AeInterfaceDelta.AdInterfaceAlpha("Unable to retrieve calibration data. Skipping Preserve Calibration/Sensor");
|
|
this.f = null;
|
|
return AeInterfaceDelta;
|
|
}
|
|
paramu.AdInterfaceAlpha((b / j));
|
|
i += b1;
|
|
}
|
|
}
|
|
}
|
|
} catch (IOException iOException) {
|
|
this.f = null;
|
|
throw iOException;
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(b.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionExtensionInAePackage);
|
|
throw new IOException("Protocol Error while reading calibration data, this should not happen.");
|
|
} finally {
|
|
paramu.AdInterfaceAlpha(1.0D);
|
|
}
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.AdInterfaceAlpha);
|
|
boolean bool = false;
|
|
for (byte b2 = 0; b2 < this.f.length; b2++) {
|
|
for (byte b = 0; b < (this.f[b2]).length; b++) {
|
|
if (this.f[b2][b] != -1) {
|
|
bool = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (!bool) {
|
|
AeInterfaceDelta.AdInterfaceAlpha("Calibration not found, data Erased.");
|
|
paramu.AdInterfaceAlpha("Calibration data has already been erased, not saving.");
|
|
D.AeInterfaceDelta("Calibration data has already been erased, not saving.");
|
|
this.f = null;
|
|
}
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
private AeInterfaceDelta AeInterfaceDelta(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
byte[] arrayOfByte1 = new byte[5];
|
|
int i = 1080320;
|
|
byte b1 = 16;
|
|
paramu.AdInterfaceAlpha("Saving Port States");
|
|
byte[] arrayOfByte2 = new byte[3];
|
|
this.i = new byte[256];
|
|
for (byte b2 = 0; b2 < 16; b2++) {
|
|
try {
|
|
arrayOfByte1[0] = -64;
|
|
arrayOfByte1[1] = (byte)(0xFF & i >> 16);
|
|
arrayOfByte1[2] = (byte)(0xFF & i >> 8);
|
|
arrayOfByte1[3] = (byte)(0xFF & i);
|
|
arrayOfByte1[4] = 15;
|
|
byte[] arrayOfByte = paramp.AdInterfaceAlpha(arrayOfByte1, b1 + 3, 300);
|
|
if (arrayOfByte == null || arrayOfByte.length != b1 + 3) {
|
|
this.i = null;
|
|
D.AdInterfaceAlpha("Read Error during read calibrations. block " + b2);
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.b);
|
|
AeInterfaceDelta.AdInterfaceAlpha("Unable to retrieve port states data. Skipping save port states! Disconnect Coils before power cycling.");
|
|
paramu.AdInterfaceAlpha("Failed to retrieve calibration data.");
|
|
return AeInterfaceDelta;
|
|
}
|
|
System.arraycopy(arrayOfByte, b1, arrayOfByte2, 0, arrayOfByte2.length);
|
|
if (j.AdInterfaceAlpha(arrayOfByte2) == 0) {
|
|
System.arraycopy(arrayOfByte, 0, this.i, b2 * b1, b1);
|
|
} else {
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.b);
|
|
AeInterfaceDelta.AdInterfaceAlpha("Unable to retrieve port states data. Skipping save port states! Disconnect Coils before power cycling.");
|
|
this.i = null;
|
|
return AeInterfaceDelta;
|
|
}
|
|
paramu.AdInterfaceAlpha((b2 / 160.0F));
|
|
} catch (IOException iOException) {
|
|
this.i = null;
|
|
throw iOException;
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(b.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionExtensionInAePackage);
|
|
throw new IOException("Protocol Error while reading calibration data, this should not happen.");
|
|
} finally {
|
|
paramu.AdInterfaceAlpha(1.0D);
|
|
}
|
|
i += b1;
|
|
}
|
|
this.i[34] = -1;
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.AdInterfaceAlpha);
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
public AeInterfaceDelta AdInterfaceAlpha(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta;
|
|
if (this.i != null) {
|
|
AeInterfaceDelta = b(paramp, paramu);
|
|
if (AeInterfaceDelta.AdInterfaceAlpha() != AeInterfaceDelta.AdInterfaceAlpha) {
|
|
D.b("Problem restoring port states!");
|
|
paramu.AdInterfaceAlpha("Unable to restore port states!");
|
|
}
|
|
}
|
|
if (this.f != null) {
|
|
AeInterfaceDelta = e(paramp, paramu);
|
|
} else {
|
|
AeInterfaceDelta = new AeInterfaceDelta();
|
|
AeInterfaceDelta.AdInterfaceAlpha("Nothing to do.");
|
|
D.AeInterfaceDelta("Not loading calibration tables.");
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.AdInterfaceAlpha);
|
|
}
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
public boolean b() {
|
|
return (this.i != null);
|
|
}
|
|
|
|
public AeInterfaceDelta b(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
int i = 1080320;
|
|
D.ExceptionInAdPackage("Sending port states");
|
|
if (paramu != null)
|
|
paramu.AdInterfaceAlpha("Restoring Port States");
|
|
byte b1 = 16;
|
|
int[] arrayOfInt1 = new int[3];
|
|
int[] arrayOfInt2 = new int[b1];
|
|
int[] arrayOfInt3 = ExceptionInAdPackage.b(this.i);
|
|
for (byte b2 = 0; b2 < 16; b2++) {
|
|
if (paramu != null)
|
|
paramu.AdInterfaceAlpha((b2 / 16.0F));
|
|
arrayOfInt1[0] = 0xFF & i >> 16;
|
|
arrayOfInt1[1] = 0xFF & i >> 8;
|
|
arrayOfInt1[2] = 0xFF & i;
|
|
System.arraycopy(arrayOfInt3, b2 * 16, arrayOfInt2, 0, arrayOfInt2.length);
|
|
try {
|
|
j.b(paramp, arrayOfInt1, arrayOfInt2);
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(e.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionExtensionInAePackage);
|
|
}
|
|
i += b1;
|
|
}
|
|
if (paramu != null) {
|
|
paramu.AdInterfaceAlpha(1.0D);
|
|
paramu.AdInterfaceAlpha("Port States Restored");
|
|
}
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.AdInterfaceAlpha);
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
private AeInterfaceDelta e(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
int i = 0;
|
|
D.ExceptionInAdPackage("Sending preserved calibration");
|
|
paramu.AdInterfaceAlpha("Restoring Sensor Calibrations");
|
|
byte b1 = 16;
|
|
int[] arrayOfInt1 = new int[3];
|
|
int[] arrayOfInt2 = new int[b1];
|
|
int j = this.m.AdInterfaceAlpha();
|
|
for (byte b2 = 0; b2 < this.g; b2++) {
|
|
if (this.m.AdInterfaceAlpha(b2)) {
|
|
paramu.AdInterfaceAlpha((b2 / j));
|
|
i = 1048576 + b2 * 1024;
|
|
int[] arrayOfInt = ExceptionInAdPackage.b(this.f[b2]);
|
|
for (byte b = 0; b < 64; b++) {
|
|
arrayOfInt1[0] = 0xFF & i >> 16;
|
|
arrayOfInt1[1] = 0xFF & i >> 8;
|
|
arrayOfInt1[2] = 0xFF & i;
|
|
System.arraycopy(arrayOfInt, b * b1, arrayOfInt2, 0, arrayOfInt2.length);
|
|
try {
|
|
j.b(paramp, arrayOfInt1, arrayOfInt2);
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(e.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionExtensionInAePackage);
|
|
}
|
|
i += b1;
|
|
}
|
|
}
|
|
}
|
|
paramu.AdInterfaceAlpha(1.0D);
|
|
paramu.AdInterfaceAlpha("");
|
|
AeInterfaceDelta.AdInterfaceAlpha(AeInterfaceDelta.AdInterfaceAlpha);
|
|
this.q = true;
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
public boolean ExceptionInAdPackage() {
|
|
return (this.f != null);
|
|
}
|
|
|
|
public void AdInterfaceAlpha(String paramString) {
|
|
this.IOInAePackage = paramString;
|
|
}
|
|
|
|
boolean AeInterfaceDelta() {
|
|
return (this.l && this.q);
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/af/e.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |