Files
tustu/app/aF/AfInterfaceAlpha.java
2026-01-11 20:30:56 +00:00

122 lines
3.8 KiB
Java

package aF;
import G.R;
import G.SerializableExtension;
import G.GInterfaceAg;
import G.SerializableImpl;
import G.AeInterfaceMikeTostring;
import G.l;
import V.ExceptionPrintstacktrace;
import bH.D;
import java.awt.Toolkit;
import java.util.logging.Level;
import java.util.logging.Logger;
import z.SerialPortEventListenerUsingRXTXCommDriver;
public class AfInterfaceAlpha implements SerializableExtension, GInterfaceAg {
R a = null;
SerializableImpl b = null;
int c = -1;
int d = 0;
int SerialPortEventListenerUsingRXTXCommDriver = 0;
int f = 100;
public AfInterfaceAlpha(R paramR) {
this.a = paramR;
this.b = paramR.ExceptionPrintstacktrace("secl");
if (this.b == null)
D.d("No secl OutputChannel, och sync monitor disabled.");
}
public boolean a(String paramString, byte[] paramArrayOfbyte) {
if (!paramString.equals(this.a.c()))
return true;
try {
if (this.b == null)
return true;
int i = (int)this.b.b(paramArrayOfbyte) % 256;
if (this.c == -1) {
this.c = a() - i;
return true;
}
int j = a(this.c);
int k = Math.abs(i - j);
if (k > 2 && k < 254) {
D.c("expected secl =" + j + ", secl = " + i + ", secDelta = " + k);
this.d++;
this.SerialPortEventListenerUsingRXTXCommDriver = 0;
if (this.d > 1)
this.c = -1;
if (i > 1 && this.d == 1) {
if (this.a.C() instanceof SerialPortEventListenerUsingRXTXCommDriver)
((SerialPortEventListenerUsingRXTXCommDriver)this.a.C()).l();
int n = this.a.O().z() + 1;
this.a.O().s(n);
int i1 = this.a.O().t() + 2;
this.a.O().q(i1);
D.c("Detected Bad och read on " + paramString + ", increased delay to " + i1 + ", increase extra wait between to " + n + ", secl = " + i);
} else if (this.d > 5) {
D.b("Och read corrupt with failure count of " + this.d + ", restarting comms.");
this.a.C().c();
if (this.a.C() instanceof SerialPortEventListenerUsingRXTXCommDriver)
((SerialPortEventListenerUsingRXTXCommDriver)this.a.C()).l();
try {
this.a.C().d();
} catch (l l) {
D.a("Failed to go online");
}
} else {
D.c("Reset " + paramString + ", secl = " + i + ", expectedSecl=" + j + ", secDelta=" + k);
this.c = a() - i;
}
Toolkit.getDefaultToolkit().beep();
return false;
}
this.d = 0;
this.SerialPortEventListenerUsingRXTXCommDriver++;
int m = this.a.O().aw();
if (this.SerialPortEventListenerUsingRXTXCommDriver % this.f == 0 && this.a.O().F(m) < this.a.O().t()) {
int n = (this.a.O().z() > 0) ? (this.a.O().z() - 1) : this.a.O().z();
this.a.O().s(n);
int i1 = this.a.O().t() - 2;
this.a.O().q(i1);
D.c(this.f + " good och reads, decreased delay to " + i1 + ", set extra wait between to " + n);
}
if (i < 255 && j < 255)
this.c = a() - i;
return true;
} catch (ExceptionPrintstacktrace ExceptionPrintstacktrace) {
Logger.getLogger(a.class.getName()).log(Level.SEVERE, (String)null, (Throwable)ExceptionPrintstacktrace);
return true;
}
}
private int a() {
return (int)(System.currentTimeMillis() / 1000L) % 256;
}
private int a(int paramInt) {
return (a() + 255 - paramInt) % 256;
}
public boolean a(String paramString, AeInterfaceMikeTostring parambT) {
if (paramString.equals(this.a.c())) {
this.c = -1;
this.a.O().s(0);
}
return true;
}
public void a(String paramString) {}
}
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/aF/a.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.1.3
*/