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
 */