package com.seewo.sdk.sensor;

import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import com.seewo.sdk.internal.utils.Constants;
import com.seewo.sdk.internal.utils.SDKServiceManager;
import com.seewo.sdk.sensor.ISensorSocketCallback;
import com.seewo.sdk.sensor.ISensorSocketService;
import d.b.a.a.a;
import java.util.HashMap;
import java.util.Map;

/* JADX INFO: loaded from: classes.dex */
public class SDKSensorManager implements ISDKSensor {
    private static final String TAG = "SDKSensorManager";
    private static SDKSensorManager sInstance;
    private Map<String, ISDKSensorCallback> mClientList = new HashMap();
    private ISensorSocketService mTouchSocketService;

    private SDKSensorManager() {
    }

    public static SDKSensorManager getInstance() {
        if (sInstance == null) {
            sInstance = new SDKSensorManager();
        }
        return sInstance;
    }

    private boolean init() {
        IBinder service = SDKServiceManager.i().getService(Constants.SOCKET_SENSOR_SERVICE);
        if (service == null) {
            return false;
        }
        this.mTouchSocketService = ISensorSocketService.Stub.asInterface(service);
        return true;
    }

    public void reConnect() {
        Log.i(TAG, "reConnect: ");
        Map<String, ISDKSensorCallback> map = this.mClientList;
        if (map == null || map.isEmpty()) {
            return;
        }
        for (String str : this.mClientList.keySet()) {
            registerCallBack(str, this.mClientList.get(str));
        }
    }

    @Override // com.seewo.sdk.sensor.ISDKSensor
    public boolean registerCallBack(String str, final ISDKSensorCallback iSDKSensorCallback) {
        a.N("registerCallBack: ", str, TAG);
        boolean zInit = init();
        ISensorSocketService iSensorSocketService = this.mTouchSocketService;
        if (iSensorSocketService != null) {
            try {
                iSensorSocketService.registerCallBack(str, new ISensorSocketCallback.Stub() { // from class: com.seewo.sdk.sensor.SDKSensorManager.1
                    @Override // com.seewo.sdk.sensor.ISensorSocketCallback
                    public void onSensorChanged(float f2, float f3, float f4, float f5, float f6, float f7, long j2) throws RemoteException {
                        iSDKSensorCallback.onSensorChanged(new float[]{f2, f3, f4, f5, f6, f7}, j2);
                    }
                });
                Map<String, ISDKSensorCallback> map = this.mClientList;
                if (map != null) {
                    map.put(str, iSDKSensorCallback);
                }
            } catch (RemoteException e2) {
                Log.e(TAG, "registerCallBack: ", e2);
            }
        }
        return zInit && this.mTouchSocketService != null;
    }

    @Override // com.seewo.sdk.sensor.ISDKSensor
    public void unRegisterCallBack(String str) {
        a.N("unRegisterCallBack: ", str, TAG);
        ISensorSocketService iSensorSocketService = this.mTouchSocketService;
        if (iSensorSocketService != null) {
            try {
                iSensorSocketService.unRegisterCallBack(str);
            } catch (RemoteException e2) {
                Log.e(TAG, "unRegisterCallBack: ", e2);
            }
        }
    }
}
