mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 14:15:20 +00:00
170 lines
5.2 KiB
Java
170 lines
5.2 KiB
Java
package av;
|
|
|
|
import G.Manager;
|
|
import G.CloneableImpl;
|
|
import G.c;
|
|
import G.GInterfaceDb;
|
|
import h.IOProperties;
|
|
import java.io.BufferedReader;
|
|
import java.io.BufferedWriter;
|
|
import java.io.File;
|
|
import java.io.FileReader;
|
|
import java.io.FileWriter;
|
|
import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
|
|
public class AvComponentHotel extends g {
|
|
private List e;
|
|
|
|
protected static h a = null;
|
|
|
|
public static h f() {
|
|
if (a == null)
|
|
a = new h();
|
|
return a;
|
|
}
|
|
|
|
private AvComponentHotel() {
|
|
a("SingleDtaMlvConfigInstance", "./inc/dtaTables.ecu");
|
|
}
|
|
|
|
public void a(String paramString) {
|
|
try {
|
|
c(paramString);
|
|
a("rpmBins", 3);
|
|
a("mapBins", 1905);
|
|
a("tpsBins", 1999);
|
|
b("fuelData", 303);
|
|
b("sparkData", 23);
|
|
b("lambdaData", 2333);
|
|
boolean bool = ((String)this.e.get(1903)).trim().equals("0");
|
|
String str1 = "mapBins";
|
|
String str2 = "MAP";
|
|
if (bool) {
|
|
str1 = "tpsBins";
|
|
str2 = "TPS";
|
|
}
|
|
IOProperties.c("yAxisField", str2);
|
|
c c = new c(str2);
|
|
Iterator<CloneableImpl> iterator = this.b.n();
|
|
while (iterator.hasNext()) {
|
|
CloneableImpl CloneableImpl = iterator.next();
|
|
CloneableImpl.b(str1);
|
|
CloneableImpl.e(str2);
|
|
CloneableImpl.b((GInterfaceDb)c);
|
|
}
|
|
this.b.h().g();
|
|
g();
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
throw new V.h("Failed to load tune file:\n" + paramString + "\nReported Error:\n" + exception.getMessage());
|
|
}
|
|
}
|
|
|
|
public void j(String paramString) {
|
|
if (this.e == null || this.e.isEmpty() || paramString == null || paramString.isEmpty())
|
|
return;
|
|
try {
|
|
c("fuelData", 303);
|
|
c("sparkData", 23);
|
|
c("lambdaData", 2333);
|
|
d(paramString);
|
|
this.b.h().g();
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
throw new V.h("Failed to save tune file:\n" + paramString + "\nReported Error:\n" + exception.getMessage());
|
|
}
|
|
}
|
|
|
|
private int a(String paramString, int paramInt) {
|
|
Manager Manager = this.b.c(paramString);
|
|
double d = Manager.F().a();
|
|
int IOProperties = Manager.b();
|
|
double[][] arrayOfDouble = new double[IOProperties][1];
|
|
paramInt--;
|
|
for (byte b = 0; b < IOProperties; b++)
|
|
arrayOfDouble[b][0] = Double.parseDouble((String)this.e.get(paramInt + b)) * d;
|
|
this.b.a(paramString, arrayOfDouble);
|
|
return IOProperties;
|
|
}
|
|
|
|
private void b(String paramString, int paramInt) {
|
|
Manager Manager = this.b.c(paramString);
|
|
double d = Manager.F().a();
|
|
int IOProperties = (int)(Manager.c()).b.a();
|
|
int j = (int)(Manager.c()).a.a();
|
|
double[][] arrayOfDouble = new double[IOProperties][j];
|
|
paramInt--;
|
|
for (byte b = 0; b < IOProperties; b++) {
|
|
for (byte b1 = 0; b1 < j; b1++)
|
|
arrayOfDouble[b][b1] = Integer.parseInt(((String)this.e.get(paramInt + b * j + b1)).trim()) * d;
|
|
}
|
|
this.b.a(paramString, arrayOfDouble);
|
|
}
|
|
|
|
private void c(String paramString, int paramInt) {
|
|
Manager Manager = this.b.c(paramString);
|
|
double d = Manager.F().a();
|
|
int IOProperties = (int)(Manager.c()).b.a();
|
|
int j = (int)(Manager.c()).a.a();
|
|
double[][] arrayOfDouble = Manager.IOProperties(this.b.p());
|
|
paramInt--;
|
|
for (byte b = 0; b < IOProperties; b++) {
|
|
for (byte b1 = 0; b1 < j; b1++) {
|
|
this.e.set(paramInt + b * j + b1, String.format(" %d ", new Object[] { Long.valueOf(Math.round(arrayOfDouble[b][b1] / d)) }));
|
|
}
|
|
}
|
|
}
|
|
|
|
private void c(String paramString) {
|
|
this.e = new ArrayList(2000);
|
|
BufferedReader bufferedReader = null;
|
|
try {
|
|
bufferedReader = new BufferedReader(new FileReader(paramString));
|
|
String str;
|
|
while ((str = bufferedReader.readLine()) != null)
|
|
this.e.add(str);
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
} finally {
|
|
if (bufferedReader != null)
|
|
try {
|
|
bufferedReader.close();
|
|
} catch (IOException iOException) {}
|
|
}
|
|
}
|
|
|
|
private void d(String paramString) {
|
|
if (this.e == null || this.e.isEmpty())
|
|
return;
|
|
File file = new File(paramString);
|
|
if (file.exists() && file.isFile())
|
|
file.delete();
|
|
BufferedWriter bufferedWriter = null;
|
|
try {
|
|
bufferedWriter = new BufferedWriter(new FileWriter(paramString));
|
|
for (String str : this.e) {
|
|
bufferedWriter.write(str);
|
|
bufferedWriter.newLine();
|
|
}
|
|
bufferedWriter.flush();
|
|
} catch (Exception exception) {
|
|
Logger.getLogger(h.class.getName()).log(Level.SEVERE, (String)null, exception);
|
|
} finally {
|
|
if (bufferedWriter != null)
|
|
try {
|
|
bufferedWriter.close();
|
|
} catch (IOException iOException) {}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/av/h.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |