package com.cvte.va.sdk.mica.api;

import android.content.Context;
import android.content.IntentFilter;
import c0.b;
import com.cvte.va.sdk.baseclass.PairList;
import com.cvte.va.sdk.mica.enumclass.ProtocolType;
import com.cvte.va.sdk.mica.receiver.UsbChangeReceiver;
import com.cvte.va.sdk.mica.receiver.VolumeChangeReceiver;
import com.cvte.vman.impl.FwUpgradeManager;
import com.vacenter.Taurus.Device;
import com.vacenter.Taurus.Engine;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Objects;
import l.c;
import q.a;
import u.d;
import u.e;
import u.f;
import u.g;
import u.h;

/* JADX INFO: loaded from: classes.dex */
public class InitManager {
    private static InitManager instance = null;
    private static final String sdkVersion = "V2.1.0";
    private Context mContext;
    private UsbChangeReceiver usbChangeReceiver;
    private VolumeChangeReceiver volumeChangeReceiver;
    private final String TAG = "InitManager";
    private boolean isEnableGetCommStatus = false;
    private boolean isEnableCameraControl = false;

    private InitManager() {
    }

    public static InitManager getInstance() {
        if (instance == null) {
            instance = new InitManager();
        }
        return instance;
    }

    public int deInit() {
        if (e.h().f9518b != null) {
            e.h().f9518b.f9513g.c();
        }
        a aVarB = a.b();
        aVarB.f6124e.removeMessages(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA);
        aVarB.f6124e.removeMessages(1000);
        g.a("HidMsgHandler", "stopCheckDeviceConnectStatus");
        aVarB.f6124e.removeMessages(1003);
        aVarB.f6124e.removeMessages(1004);
        if (this.volumeChangeReceiver != null) {
            getContext().unregisterReceiver(this.volumeChangeReceiver);
        }
        if (this.usbChangeReceiver == null) {
            return 0;
        }
        getContext().unregisterReceiver(this.usbChangeReceiver);
        return 0;
    }

    public boolean getCameraControlEnableStatus() {
        return this.isEnableCameraControl;
    }

    public PairList.Pair getConnectedDeviceVidPid() {
        return t.a.f9506j;
    }

    public Context getContext() {
        return this.mContext;
    }

    public PairList getDevicesSequence() {
        return d.b().f9517b;
    }

    public boolean getEnableGetCommStatus() {
        return this.isEnableGetCommStatus;
    }

    public int getLogLevel() {
        return g.a;
    }

    public String getMicSerialNumber() {
        return h.a().a();
    }

    public int getProtocolType() {
        if (f.a == null) {
            f.a = new f();
        }
        return f.a.f9521b;
    }

    public String getVaSdkVersion() {
        return sdkVersion;
    }

    public int init(Context context) {
        g.d("InitManager", "[init]Version:V2.1.0");
        setContext(context);
        setLogLevel(3);
        if (getCameraControlEnableStatus()) {
            int iK = e.h().k();
            g.a.a.a.a.e0("init: openIspDevice ret:", iK, "InitManager");
            if (iK == 0) {
                c.a().h0();
            }
        }
        int iJ = e.h().j();
        if (-1 == iJ) {
            g.c("InitManager", "openDspDevice failed.");
        }
        a aVarB = a.b();
        aVarB.f6124e.removeMessages(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA);
        aVarB.f6124e.removeMessages(FwUpgradeManager.TYPE_FW_SXCAM_MC1_32_CAMERA);
        aVarB.f6124e.sendEmptyMessageDelayed(FwUpgradeManager.TYPE_FW_ZYZH_CAMERA, 100L);
        aVarB.f6124e.sendEmptyMessageDelayed(1000, 100L);
        this.volumeChangeReceiver = new VolumeChangeReceiver();
        context.registerReceiver(this.volumeChangeReceiver, new IntentFilter(VolumeChangeReceiver.f976b));
        VolumeManager.getInstance().sysVolUpdate();
        this.usbChangeReceiver = new UsbChangeReceiver();
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(UsbChangeReceiver.f974b);
        intentFilter.addAction(UsbChangeReceiver.f975c);
        context.registerReceiver(this.usbChangeReceiver, intentFilter);
        return iJ;
    }

    public int initNetwork(Engine.Configuration configuration) {
        Objects.requireNonNull(d0.a.e());
        g.a("NetworkUtils", "init:");
        if (configuration == null) {
            g.c("NetworkUtils", "[init]Failed:configuration is null.");
            return -1;
        }
        b bVarD = b.d();
        Objects.requireNonNull(bVarD);
        g.a("TaurusControlEngine", "init start:");
        StringBuilder sbF = g.a.a.a.a.F("[init]config.info.name:");
        sbF.append(configuration.info.name);
        g.a("TaurusControlEngine", sbF.toString());
        b.f959b = new Engine();
        g.a("TaurusControlEngine", "init 1.");
        b.f959b.initialize(configuration);
        g.a("TaurusControlEngine", "init 2.");
        b.f959b.addObserver(bVarD);
        g.a("TaurusControlEngine", "init 3.");
        b.f959b.addControllerObserver(bVarD);
        g.a("TaurusControlEngine", "init: enine version:" + b.f959b.getVersion());
        g.a("TaurusControlEngine", "init 4.");
        b.f960c = b.f959b.getController();
        g.a("TaurusControlEngine", "init 5.");
        b.f959b.getDevices();
        g.a("TaurusControlEngine", "init 6.");
        Device[] devices = b.f959b.getDevices();
        if (devices != null && devices.length > 0) {
            Arrays.asList(new Device[0]);
            throw null;
        }
        g.a("TaurusControlEngine", "init end.");
        g.a("NetworkUtils", "init:initDevices");
        ArrayList<Device> arrayList = new ArrayList();
        g.a("NetworkUtils", "[initDevices]getDevices start");
        b.d().a(arrayList);
        g.a("NetworkUtils", "[initDevices]getDevices end");
        for (Device device : arrayList) {
            StringBuilder sbF2 = g.a.a.a.a.F("[initDevices]device name:");
            sbF2.append(device.info.name);
            sbF2.append("address:");
            sbF2.append(device.address);
            g.a("NetworkUtils", sbF2.toString());
            int i2 = device.info.abilityType;
            if (i2 == 16) {
                c0.e.g().a(device);
            } else if (i2 == 8) {
                c0.f.c().a(device);
            } else if (i2 == 32) {
                c0.a.g().a(device);
            }
        }
        return 0;
    }

    public boolean isDongleConnected() {
        return t.a.f9503g;
    }

    public void setContext(Context context) {
        if (context != null) {
            this.mContext = context;
        }
    }

    public void setDeviceSequence(PairList pairList) {
        d dVarB = d.b();
        Objects.requireNonNull(dVarB);
        if (pairList == null || pairList.isEmpty()) {
            return;
        }
        for (PairList.Pair<Integer, Integer> pair : pairList.getAll()) {
            StringBuilder sbF = g.a.a.a.a.F("[setDeviceSequence]devicesSeq.first=");
            sbF.append(pair.getFirst());
            sbF.append(", devicesSeq.second=");
            sbF.append(pair.getSecond());
            g.a("DevicesSequenceUtils", sbF.toString());
        }
        dVarB.f9517b.clear();
        dVarB.f9517b.addAll(pairList);
    }

    public void setEnableCameraControl(boolean z2) {
        this.isEnableCameraControl = z2;
    }

    public void setEnableGetCommStatus(boolean z2) {
        this.isEnableGetCommStatus = z2;
    }

    public void setLogLevel(int i2) {
        String str;
        if (i2 < 2 || i2 > 7) {
            throw new IllegalArgumentException("Invalid log level. Must be one of the constants from android.util.Log");
        }
        g.a = i2;
        StringBuilder sbF = g.a.a.a.a.F("Log level set to: ");
        switch (i2) {
            case 2:
                str = "VERBOSE";
                break;
            case 3:
                str = "DEBUG";
                break;
            case 4:
                str = "INFO";
                break;
            case 5:
                str = "WARN";
                break;
            case 6:
                str = "ERROR";
                break;
            case 7:
                str = "ASSERT";
                break;
            default:
                str = "UNKNOWN";
                break;
        }
        sbF.append(str);
        g.d("VASDK", sbF.toString());
    }

    public int setProtocolType(int i2) {
        if (f.a == null) {
            f.a = new f();
        }
        f fVar = f.a;
        Objects.requireNonNull(fVar);
        if (!ProtocolType.isVaild(i2)) {
            return -1;
        }
        fVar.f9521b = i2;
        u.c.f9516b = i2;
        c.f5943b = i2;
        h.f9522b = i2;
        return 0;
    }
}
