mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-25 06:04:59 +00:00
108 lines
4.0 KiB
Java
108 lines
4.0 KiB
Java
package bl;
|
|
|
|
import G.R;
|
|
import G.T;
|
|
import G.Manager;
|
|
import G.ManagerUsingConcurrentHashMap;
|
|
import V.ExceptionPrintstacktrace;
|
|
import com.efiAnalytics.plugin.ecu.ControllerException;
|
|
import com.efiAnalytics.plugin.ecu.ControllerParameter;
|
|
import com.efiAnalytics.plugin.ecu.ControllerParameterChangeListener;
|
|
import com.efiAnalytics.plugin.ecu.servers.ControllerParameterServer;
|
|
import java.util.HashMap;
|
|
|
|
public ManagerUnsubscribelass ManagerUnsubscribe implements ControllerParameterServer {
|
|
HashMap a = new HashMap<>();
|
|
|
|
public void subscribe(String paramString1, String paramString2, ControllerParameterChangeListener paramControllerParameterChangeListener) {
|
|
try {
|
|
R r = T.a().c(paramString1);
|
|
d d = new d(this, paramControllerParameterChangeListener);
|
|
this.a.put(paramControllerParameterChangeListener, d);
|
|
ManagerUsingConcurrentHashMap.a().a(r.c(), paramString2, d);
|
|
} catch (Exception exception) {
|
|
throw new ControllerException(exception.getMessage());
|
|
}
|
|
}
|
|
|
|
public void unsubscribe(ControllerParameterChangeListener paramControllerParameterChangeListener) {
|
|
d d = (d)this.a.get(paramControllerParameterChangeListener);
|
|
ManagerUsingConcurrentHashMap.a().a(d);
|
|
this.a.remove(paramControllerParameterChangeListener);
|
|
}
|
|
|
|
public String[] getParameterNames(String paramString) {
|
|
R r = T.a().c(paramString);
|
|
return (r == null) ? null : r.k();
|
|
}
|
|
|
|
public ControllerParameter getControllerParameter(String paramString1, String paramString2) {
|
|
R r = T.a().c(paramString1);
|
|
if (r == null)
|
|
throw new ControllerException("No Controller Configuration loaded");
|
|
Manager Manager = r.c(paramString2);
|
|
if (Manager == null)
|
|
throw new ControllerException("Controller Parameter not found in working controller configuration.\n" + r.c());
|
|
ControllerParameter controllerParameter = new ControllerParameter();
|
|
controllerParameter.setUnits(Manager.p());
|
|
controllerParameter.setDecimalPlaces(Manager.v());
|
|
controllerParameter.setMax(Manager.s());
|
|
controllerParameter.setMin(Manager.r());
|
|
controllerParameter.setOptionDescriptions(Manager.y());
|
|
controllerParameter.setParamClass(Manager.i());
|
|
try {
|
|
if (Manager.i().equals("bits")) {
|
|
controllerParameter.setStringValue(Manager.f(r.p()));
|
|
} else if (Manager.i().equals("scalar")) {
|
|
controllerParameter.setScalarValue(Manager.j(r.p()));
|
|
} else if (Manager.i().equals("array")) {
|
|
controllerParameter.setArrayValues(Manager.i(r.p()));
|
|
}
|
|
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
|
|
throw new ControllerException(ExceptionPrintstacktrace.getMessage());
|
|
}
|
|
return controllerParameter;
|
|
}
|
|
|
|
public void updateParameter(String paramString1, String paramString2, double paramDouble) {
|
|
try {
|
|
R r = T.a().c(paramString1);
|
|
Manager Manager = r.c(paramString2);
|
|
Manager.a(r.p(), paramDouble);
|
|
} catch (Exception exception) {
|
|
throw new ControllerException(exception.getMessage());
|
|
}
|
|
}
|
|
|
|
public void updateParameter(String paramString1, String paramString2, double[][] paramArrayOfdouble) {
|
|
try {
|
|
R r = T.a().c(paramString1);
|
|
Manager Manager = r.c(paramString2);
|
|
Manager.a(r.p(), paramArrayOfdouble);
|
|
} catch (Exception exception) {
|
|
throw new ControllerException(exception.getMessage());
|
|
}
|
|
}
|
|
|
|
public void updateParameter(String paramString1, String paramString2, String paramString3) {
|
|
try {
|
|
R r = T.a().c(paramString1);
|
|
Manager Manager = r.c(paramString2);
|
|
Manager.a(r.p(), paramString3);
|
|
} catch (Exception exception) {
|
|
throw new ControllerException(exception.getMessage());
|
|
}
|
|
}
|
|
|
|
public void burnData(String paramString) {
|
|
R r = T.a().c(paramString);
|
|
if (r == null)
|
|
throw new ControllerException("No Controller found by name of: " + paramString);
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/bl/c.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |