mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
156 lines
4.9 KiB
Java
156 lines
4.9 KiB
Java
package af;
|
|
|
|
import ae.AeInterfaceDelta;
|
|
import ae.FileUsingHashMap;
|
|
import ae.AeInterfaceOscar;
|
|
import ae.IOInAePackage;
|
|
import ae.AeInterfaceSierra;
|
|
import ae.AeInterfaceUniform;
|
|
import ae.ExceptionExtensionInAePackage;
|
|
import bH.D;
|
|
import bH.c;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class AfInterfaceMike implements AeInterfaceSierra, a {
|
|
List AeInterfaceDelta = new ArrayList();
|
|
|
|
n e;
|
|
|
|
public AfInterfaceMike(n paramn) {
|
|
this.e = paramn;
|
|
}
|
|
|
|
public List a(FileUsingHashMap paramk) {
|
|
return this.AeInterfaceDelta;
|
|
}
|
|
|
|
public List b(FileUsingHashMap paramk) {
|
|
return this.AeInterfaceDelta;
|
|
}
|
|
|
|
public void a(String paramString, Object paramObject) {}
|
|
|
|
public AeInterfaceDelta a(FileUsingHashMap paramk, IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
null = new AeInterfaceDelta();
|
|
int i = a(paramp);
|
|
if (i == 0) {
|
|
null.a(AeInterfaceDelta.b);
|
|
null.a("No MegaSquirt Found.");
|
|
return null;
|
|
}
|
|
if (!a(i)) {
|
|
null.a(AeInterfaceDelta.b);
|
|
null.a("Warning!! Wrong ECU TYPE found. MS3 expected, found MS2");
|
|
return null;
|
|
}
|
|
if (!j.b(paramp))
|
|
try {
|
|
boolean bool = this.e.j();
|
|
this.e.i();
|
|
null = j.a(paramp, j.a(paramp, this.e));
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
null.a(AeInterfaceDelta.b);
|
|
null.a("Protocol Exception, likely a bug in the firmware loader.");
|
|
return null;
|
|
}
|
|
return j.a(paramp);
|
|
}
|
|
|
|
public AeInterfaceDelta a(IOInAePackage paramp, AeInterfaceUniform paramu) {
|
|
AeInterfaceDelta AeInterfaceDelta = new AeInterfaceDelta();
|
|
AeInterfaceDelta.a(AeInterfaceDelta.a);
|
|
j.e(paramp);
|
|
return AeInterfaceDelta;
|
|
}
|
|
|
|
public int a(IOInAePackage paramp) {
|
|
int i = 0;
|
|
i = c(paramp);
|
|
if (i == 0 || i == 4) {
|
|
int j = AeInterfaceDelta(paramp);
|
|
ae.m m1 = AeInterfaceOscar.a(j);
|
|
i = m1.b();
|
|
} else {
|
|
i |= b(paramp);
|
|
}
|
|
return i;
|
|
}
|
|
|
|
public int b(IOInAePackage paramp) {
|
|
int i = 0;
|
|
byte[] arrayOfByte1 = { 77 };
|
|
boolean bool = this.e.j();
|
|
this.e.h();
|
|
byte[] arrayOfByte2 = null;
|
|
try {
|
|
arrayOfByte2 = paramp.a(arrayOfByte1, 2);
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
D.c("protocol error for M command: " + ExceptionExtensionInAePackage.getLocalizedMessage());
|
|
return 0;
|
|
} finally {
|
|
if (bool)
|
|
this.e.i();
|
|
}
|
|
if (arrayOfByte2 == null || arrayOfByte2.length < 2) {
|
|
D.c("No Response to M command");
|
|
return 0;
|
|
}
|
|
int j = arrayOfByte2[0] + 256 * arrayOfByte2[1];
|
|
i |= j;
|
|
D.c("M command returned: " + Integer.toHexString(j));
|
|
return i;
|
|
}
|
|
|
|
public int c(IOInAePackage paramp) {
|
|
byte[] arrayOfByte1 = { 81 };
|
|
byte[] arrayOfByte2 = null;
|
|
try {
|
|
arrayOfByte2 = paramp.a(arrayOfByte1, 20, 600);
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(FileUsingHashMap.class.getName()).log(Level.SEVERE, "Protocol Error querying signature", (Throwable)ExceptionExtensionInAePackage);
|
|
}
|
|
if (arrayOfByte2 == null || arrayOfByte2.length == 0)
|
|
return 0;
|
|
if (arrayOfByte2[0] == 77 && arrayOfByte2[1] == 83 && arrayOfByte2[2] == 51)
|
|
return 2;
|
|
if (arrayOfByte2[0] == 77 && arrayOfByte2[1] == 83 && arrayOfByte2[2] == 50 && arrayOfByte2[3] == 69 && arrayOfByte2[4] == 120)
|
|
return 1;
|
|
if (arrayOfByte2[0] == 84 && arrayOfByte2[1] == 114 && arrayOfByte2[2] == 97 && arrayOfByte2[3] == 110 && arrayOfByte2[4] == 115)
|
|
return 1;
|
|
if (arrayOfByte2[0] == 77 && arrayOfByte2[1] == 83 && arrayOfByte2[2] == 73 && arrayOfByte2[3] == 73)
|
|
return 8;
|
|
if (arrayOfByte2[0] == 71 && arrayOfByte2[1] == 80 && arrayOfByte2[2] == 73 && arrayOfByte2[3] == 79)
|
|
return 8;
|
|
if (arrayOfByte2[0] == 81)
|
|
return 0;
|
|
if ((arrayOfByte2[0] & 0xF0) == 224 && (arrayOfByte2[1] & 0xF0) == 0 && arrayOfByte2[2] == 62)
|
|
return 4;
|
|
D.c(" ..Garbled reply.. ");
|
|
return 0;
|
|
}
|
|
|
|
private int AeInterfaceDelta(IOInAePackage paramp) {
|
|
byte[] arrayOfByte = new byte[1];
|
|
arrayOfByte[0] = -73;
|
|
try {
|
|
byte[] arrayOfByte1 = paramp.a(arrayOfByte, 6, 200);
|
|
return (arrayOfByte1 == null || arrayOfByte1.length == 0 || arrayOfByte1[0] != -36) ? -1 : c.a(arrayOfByte1, 1, 2, true, false);
|
|
} catch (ExceptionExtensionInAePackage ExceptionExtensionInAePackage) {
|
|
Logger.getLogger(FileUsingHashMap.class.getName()).log(Level.SEVERE, "Protocol Error probing for monitor", (Throwable)ExceptionExtensionInAePackage);
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
private boolean a(int paramInt) {
|
|
return ((AeInterfaceOscar.x | paramInt) == paramInt);
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/af/m.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |