package com.seewo.libmcuservice;

import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;
import com.seewo.libmcuservice.aidl.IHardwareService;
import com.seewo.libmcuservice.aidl.IMcuService;
import com.seewo.libmcuservice.aidl.IServiceCallback;
import com.seewo.libmcuservice.constant.IHardwareConstants;

/* JADX INFO: loaded from: classes.dex */
public class HardwareBox extends AbstractMailbox {
    private static final String TAG = "HardwareBox";
    private AbsHardwareCallback mCallback;
    private IHardwareService mService;
    private IServiceCallback mServiceCallback = new IServiceCallback.Stub() { // from class: com.seewo.libmcuservice.HardwareBox.1
        @Override // com.seewo.libmcuservice.aidl.IServiceCallback
        public void onCallback(int i2, Bundle bundle) {
            if (i2 == 4) {
                HardwareBox.this.mCallback.onPersonIdentification(bundle.getInt(IHardwareConstants.KEY_IDENTIFICATION, 0));
            }
        }
    };

    public static abstract class AbsHardwareCallback {
        public void onPersonIdentification(int i2) {
        }
    }

    public HardwareBox(AbsHardwareCallback absHardwareCallback) {
        this.mCallback = absHardwareCallback;
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void clearService() {
        this.mService = null;
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void initService(IMcuService iMcuService) {
        try {
            IHardwareService hardwareService = iMcuService.getHardwareService();
            this.mService = hardwareService;
            if (this.mCallback != null) {
                hardwareService.registerCallback(this.mServiceCallback);
            }
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void onWorkDone() {
    }

    public void postGetMicStatus() {
        if (this.mService != null) {
            try {
                this.mService.sendMessage(McuMailboxes.getID(), 3, new Bundle());
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

    public void postSetLedLogoSwitch(boolean z) {
        if (this.mService != null) {
            try {
                Bundle bundle = new Bundle();
                bundle.putBoolean(IHardwareConstants.KEY_LED_SWITCH, z);
                this.mService.sendMessage(McuMailboxes.getID(), 2, bundle);
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

    public void postSetRs232Switch(boolean z) {
        if (this.mService != null) {
            try {
                Bundle bundle = new Bundle();
                bundle.putBoolean(IHardwareConstants.KEY_RE232_SWITCH, z);
                this.mService.sendMessage(McuMailboxes.getID(), 1, bundle);
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

    public void postStartCheckDistance() {
        IHardwareService iHardwareService = this.mService;
        if (iHardwareService != null) {
            try {
                iHardwareService.sendMessage(McuMailboxes.getID(), 5, new Bundle());
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

    public void postStopCheckDistance() {
        IHardwareService iHardwareService = this.mService;
        if (iHardwareService != null) {
            try {
                iHardwareService.sendMessage(McuMailboxes.getID(), 6, new Bundle());
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void release() {
        IHardwareService iHardwareService;
        if (this.mCallback == null || (iHardwareService = this.mService) == null) {
            return;
        }
        try {
            iHardwareService.unregisterCallback(this.mServiceCallback);
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }
}
