package com.pgl.ssdk;

import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import java.util.concurrent.atomic.AtomicReference;

/* JADX INFO: loaded from: classes.dex */
public class ak implements SensorEventListener {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final float[] f24669a = {999999.0f, 999999.0f, 999999.0f};

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static boolean f24670b = true;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private static volatile ak f24671c;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private final Context f24677i;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private Sensor f24672d = null;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private Sensor f24673e = null;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private Sensor f24674f = null;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private volatile boolean f24675g = false;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    private volatile boolean f24676h = false;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    private AtomicReference<a> f24678j = new AtomicReference<>();

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    private long f24679k = 999999;

    public static class a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public long f24680a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public float[] f24681b = null;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public float[] f24682c = null;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        public float[] f24683d = null;

        public a(long j10) {
            this.f24680a = j10;
        }
    }

    private ak(Context context) {
        this.f24677i = context;
    }

    public static ak a(Context context) {
        if (f24671c == null) {
            synchronized (ak.class) {
                try {
                    if (f24671c == null) {
                        f24671c = new ak(context);
                    }
                } catch (Throwable th) {
                    throw th;
                }
            }
        }
        if (f24670b) {
            f24671c.c();
        }
        return f24671c;
    }

    private void c() {
        if (this.f24676h) {
            return;
        }
        try {
            SensorManager sensorManager = (SensorManager) this.f24677i.getApplicationContext().getSystemService("sensor");
            if (sensorManager != null) {
                this.f24672d = sensorManager.getDefaultSensor(1);
                this.f24673e = sensorManager.getDefaultSensor(2);
                this.f24674f = sensorManager.getDefaultSensor(4);
            }
        } catch (Exception unused) {
        }
        this.f24676h = true;
    }

    private void e() {
        this.f24679k = -1L;
        this.f24675g = false;
        try {
            SensorManager sensorManager = (SensorManager) this.f24677i.getApplicationContext().getSystemService("sensor");
            if (sensorManager != null) {
                sensorManager.unregisterListener(this);
            }
        } catch (Exception unused) {
        }
    }

    public Object[] b() {
        Object[] objArr = new Object[6];
        a aVar = this.f24678j.get();
        if (!f24670b || aVar == null) {
            a(objArr);
            return objArr;
        }
        int i10 = 0;
        do {
            if ((this.f24672d == null || aVar.f24681b != null) && ((this.f24673e == null || aVar.f24682c != null) && (this.f24674f == null || aVar.f24683d != null))) {
                break;
            }
            ay.a(50L);
            i10++;
        } while (i10 <= 20);
        e();
        this.f24675g = false;
        a(objArr, aVar);
        this.f24678j.set(null);
        return objArr;
    }

    public boolean d() {
        if (this.f24672d != null) {
            try {
                SensorManager sensorManager = (SensorManager) this.f24677i.getApplicationContext().getSystemService("sensor");
                if (sensorManager != null) {
                    boolean zRegisterListener = sensorManager.registerListener(this, this.f24672d, 2);
                    Sensor sensor = this.f24673e;
                    if (sensor != null) {
                        sensorManager.registerListener(this, sensor, 2);
                    }
                    Sensor sensor2 = this.f24674f;
                    if (sensor2 != null) {
                        sensorManager.registerListener(this, sensor2, 2);
                    }
                    if (zRegisterListener) {
                        long jCurrentTimeMillis = System.currentTimeMillis();
                        this.f24679k = jCurrentTimeMillis;
                        this.f24678j.set(new a(jCurrentTimeMillis));
                        this.f24675g = true;
                    } else {
                        e();
                    }
                }
            } catch (Throwable unused) {
                e();
            }
        }
        return this.f24675g;
    }

    @Override // android.hardware.SensorEventListener
    public void onAccuracyChanged(Sensor sensor, int i10) {
    }

    @Override // android.hardware.SensorEventListener
    public void onSensorChanged(SensorEvent sensorEvent) {
        a aVar = this.f24678j.get();
        if (aVar == null) {
            return;
        }
        int type = sensorEvent.sensor.getType();
        if (type == 1) {
            if (aVar.f24681b == null) {
                aVar.f24681b = sensorEvent.values;
            }
        } else if (type == 2) {
            if (aVar.f24682c == null) {
                aVar.f24682c = sensorEvent.values;
            }
        } else if (type == 4 && aVar.f24683d == null) {
            aVar.f24683d = sensorEvent.values;
        }
    }

    public void a() {
        if (!f24670b || this.f24675g) {
            return;
        }
        d();
    }

    private static void a(Object[] objArr) {
        Float fValueOf = Float.valueOf(999999.0f);
        objArr[0] = fValueOf;
        objArr[1] = fValueOf;
        objArr[2] = fValueOf;
        objArr[3] = 999999L;
        float[] fArr = f24669a;
        objArr[4] = fArr;
        objArr[5] = fArr;
    }

    private static void a(Object[] objArr, a aVar) {
        float[] fArr = aVar.f24681b;
        if (fArr != null) {
            float[] fArr2 = aVar.f24682c;
            float[] fArrA = fArr2 != null ? a(objArr, fArr, fArr2) : a(objArr, fArr);
            objArr[0] = Float.valueOf(fArrA[0]);
            objArr[1] = Float.valueOf(fArrA[1]);
            objArr[2] = Float.valueOf(fArrA[2]);
            objArr[4] = aVar.f24681b;
        } else {
            objArr[0] = Float.valueOf(999999.0f);
            objArr[1] = Float.valueOf(999999.0f);
            objArr[2] = Float.valueOf(999999.0f);
            objArr[4] = f24669a;
        }
        objArr[3] = Long.valueOf(aVar.f24680a);
        float[] fArr3 = aVar.f24683d;
        if (fArr3 != null) {
            objArr[5] = fArr3;
        } else {
            objArr[5] = f24669a;
        }
    }

    private static float[] a(Object[] objArr, float[] fArr) {
        float f10 = fArr[0];
        float f11 = fArr[1];
        float f12 = fArr[2];
        float fSqrt = 1.0f / ((float) Math.sqrt((f12 * f12) + ((f11 * f11) + (f10 * f10))));
        return new float[]{999999.0f, (((float) Math.toDegrees((float) Math.asin(-(f11 * fSqrt)))) + 360.0f) % 360.0f, (((float) Math.toDegrees((float) Math.atan2(-(f10 * fSqrt), f12 * fSqrt))) + 360.0f) % 360.0f};
    }

    private static float[] a(Object[] objArr, float[] fArr, float[] fArr2) {
        float[] fArr3 = new float[9];
        SensorManager.getRotationMatrix(fArr3, new float[9], fArr, fArr2);
        SensorManager.getOrientation(fArr3, new float[3]);
        return new float[]{(((float) Math.toDegrees(r2[0])) + 360.0f) % 360.0f, (((float) Math.toDegrees(r2[1])) + 360.0f) % 360.0f, (((float) Math.toDegrees(r2[2])) + 360.0f) % 360.0f};
    }
}
