Files
tustu/app/bb/x.java
T
2026-01-11 02:40:11 +00:00

299 lines
7.0 KiB
Java

package bb;
import G.R;
import G.T;
import G.bT;
import G.l;
import G.m;
import V.a;
import W.D;
import aE.a;
import aE.e;
import aP.f;
import ae.k;
import ae.p;
import ae.q;
import af.a;
import bH.D;
import bH.X;
import bH.c;
import bH.t;
import com.efiAnalytics.ui.bV;
import com.efiAnalytics.ui.bc;
import com.efiAnalytics.ui.eJ;
import com.efiAnalytics.ui.fT;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JButton;
import javax.swing.JPanel;
import r.a;
import r.j;
import s.g;
public class x extends JPanel implements e, bc, fT {
File a = null;
R b = null;
k c;
JButton d = new JButton(g.b("Restore Project Tune Settings"));
C e = new C(this);
D f = new D(this);
A g = new A(this);
boolean h = false;
boolean i = true;
boolean j = true;
private static final File q = new File(j.C(), "firmwareLoader/tuneRestore.html");
private static final File r = new File(j.C(), "firmwareLoader/tuneRestoring.html");
private static final File s = new File(j.C(), "firmwareLoader/tuneRestored.html");
private static final File t = new File(j.C(), "firmwareLoader/tuneRestoredNoPC.html");
k k = null;
q l = null;
p m = null;
long n = 0L;
int o = 30000;
boolean p = false;
public x() {
setLayout(new BorderLayout());
this.c = new k("", false);
this.c.a(true);
add("Center", this.c);
this.c.setPreferredSize(eJ.a(600, 250));
JPanel jPanel = new JPanel();
jPanel.setLayout(new FlowLayout(2));
jPanel.add(this.d);
add("South", jPanel);
this.d.addActionListener(new y(this));
}
private void a(File paramFile) {
try {
this.c.a(paramFile);
} catch (a a) {
Logger.getLogger(x.class.getName()).log(Level.SEVERE, (String)null, (Throwable)a);
bV.d(a.getMessage(), this);
}
}
public void close() {
f.a().b(this);
a.a().b(a.bu, Boolean.toString(this.i));
a.a().b(a.bw, Boolean.toString(this.j));
f.a().c(false);
if (this.b != null) {
this.b.b(this.e);
this.b.b(this.f);
this.b.C().b(this.g);
}
}
public boolean a() {
a a = a.A();
if (a == null) {
D.c("No Project Loaded, can not save calibration.");
return false;
}
this.b = T.a().c();
if (this.b == null) {
D.d("No Main Configuration, can not save calibration.");
return false;
}
if (this.b.h().h()) {
D.d("No Calibration Loaded, can not save calibration.");
return false;
}
this.a = new File(a.t(), "PreFirmwareUpgrade_" + X.a(new Date()) + "." + a.cw);
f.a().e(this.b, this.a.getAbsolutePath());
this.a.deleteOnExit();
D.a().a(this.a);
return true;
}
private void a(k paramk, bT parambT) {
File file1 = paramk.a(parambT);
if (file1 == null) {
String str = "Unable to update project ECU Definition file. No proper match found in this firmware package.\nThe proper ECU Definition will be required on connect before reloading your tune.";
bV.d(str, this);
return;
}
a a = a.A();
if (a == null)
throw new a("Unable to update project ECU Definition file. No Project open.");
File file2 = new File(a.v());
t.a(file1, file2);
for (File file3 : paramk.c()) {
File file4 = new File(j.c(), file3.getName());
t.a(file3, file4);
}
}
private void f() {
this.i = a.a().c(a.bu, a.bv);
a.a().b(a.bu, Boolean.toString(false));
this.j = a.a().c(a.bw, true);
a.a().b(a.bw, Boolean.toString(true));
f.a().c(true);
a.c(false);
f.a().z();
}
public void c() {
this.d.setEnabled(false);
a(t);
}
private void g() {
this.b.C().a(this.g);
f.a().c(false);
f.a().a(bV.b(this), this.b, this.a.getAbsolutePath());
}
public void a(k paramk, q paramq, p paramp) {
this.k = paramk;
this.l = paramq;
this.m = paramp;
this.c.a(paramq);
a(q);
}
private void h() {
a(r);
this.d.setEnabled(false);
if (this.l.g())
c();
z z = new z(this);
z.start();
}
private boolean i() {
if (!this.l.g())
this.n = System.currentTimeMillis();
this.p = true;
f.a().a(this);
if (this.a == null)
throw new a("There is no saved calibration, can not load it.");
if (this.b == null)
throw new a("There is no Main Configuration set, can not load calibration.");
this.b.C().a(this.g);
this.b.O().b(false);
bT bT = null;
try {
if (this.m.a().k() != 3)
this.m.a().f();
byte b = 0;
while (b < 3) {
bT = this.l.a(this.m);
if (bT == null || (bT.a()).length == 3) {
bV.d(g.b("Is your Controller powered and boot jumper removed?") + "\n" + g.b("If so, try power cycling your controller."), this);
b++;
}
}
} catch (IOException iOException) {
Logger.getLogger(x.class.getName()).log(Level.SEVERE, (String)null, iOException);
throw new a("Unable to read serial signature, can not restore calibration.");
} catch (l l) {
Logger.getLogger(x.class.getName()).log(Level.SEVERE, (String)null, (Throwable)l);
throw new a("Unable to open connection, can not restore calibration.");
} finally {
if (this.m.a().k() == 3)
this.m.a().g();
}
if (bT == null)
throw new a("Unable to read serial signature, can not restore calibration.");
a(this.k, bT);
if (T.a().c() != null)
T.a().c().C().c();
f();
return true;
}
public boolean g_() {
return true;
}
public boolean d() {
return (System.currentTimeMillis() - this.n < this.o);
}
private void a(R paramR) {
if (this.b != null) {
this.b.b(this.e);
this.b.b(this.f);
}
this.b = paramR;
if (paramR != null) {
paramR.a(this.e);
this.b.a(this.f);
}
}
public synchronized void a(a parama, R paramR) {
a(paramR);
notify();
}
public void e_() {}
public void a(a parama) {}
public boolean e() {
return this.p;
}
private void j() {
String str = this.b.i();
if (str.startsWith("MS2Extra") || str.startsWith("MS3 Format")) {
this.b.C().d(System.currentTimeMillis() + 2000L);
byte[] arrayOfByte = a.a;
int[] arrayOfInt1 = c.b(arrayOfByte);
m m1 = m.a(this.b.O(), arrayOfInt1);
m1.a(true);
m1.b(0);
int[] arrayOfInt2 = { 13 };
m m2 = m.a(this.b.O(), arrayOfInt2);
m2.a(true);
m2.b(3);
m2.i(50);
m2.a(1000);
int[] arrayOfInt3 = { 180 };
m m3 = m.a(this.b.O(), arrayOfInt3);
m3.a(true);
m3.b(0);
this.b.C().b(m1);
this.b.C().b(m2);
this.b.C().b(m3);
a(t);
} else {
a(s);
}
}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bb/x.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/