package com.seewo.libmcuservice;

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

/* JADX INFO: loaded from: classes.dex */
public class TimerBox extends AbstractMailbox {
    private static final String TAG = "TimerBox";
    private AbsTimerCallback mCallback;
    private GetMcuTimeRunnable mGetMcuTimeRunnable;
    private GetRTCLseStatusRunnable mGetRTCLseStatusRunnable;
    private ITimerService mService;
    private IServiceCallback mServiceCallback = new IServiceCallback.Stub() { // from class: com.seewo.libmcuservice.TimerBox.1
        @Override // com.seewo.libmcuservice.aidl.IServiceCallback
        public void onCallback(int i2, Bundle bundle) {
            if (i2 == 1) {
                TimerBox.this.mCallback.onSetMcuTime(bundle.getBoolean(ITimerConstants.KEY_SET_MCU_TIME_ACK_RESULT));
                return;
            }
            if (i2 == 2) {
                TimerBox.this.mCallback.onGetMcuTime(bundle.getLong(ITimerConstants.KEY_GET_MCU_TIME_ACK_RESULT));
            } else if (i2 == 3) {
                TimerBox.this.mCallback.onRTCError(bundle.getInt(ITimerConstants.KEY_RTC_ERRPR_TYPE));
            } else {
                if (i2 != 4) {
                    return;
                }
                TimerBox.this.mCallback.onGetRTCLseStatus(bundle.getBoolean(ITimerConstants.KEY_GET_RTC_LSE_STATUS));
            }
        }
    };
    private SetMcuTimeRunnable mSetMcuTimeRunnable;

    public static abstract class AbsTimerCallback {
        public void onGetMcuTime(long j2) {
        }

        public void onGetRTCLseStatus(boolean z) {
        }

        public void onRTCError(int i2) {
        }

        public void onSetMcuTime(boolean z) {
        }
    }

    public class GetMcuTimeRunnable implements Runnable {
        private GetMcuTimeRunnable() {
        }

        @Override // java.lang.Runnable
        public void run() {
            TimerBox.this.sendGetMcuTime();
        }
    }

    public class GetRTCLseStatusRunnable implements Runnable {
        private GetRTCLseStatusRunnable() {
        }

        @Override // java.lang.Runnable
        public void run() {
            TimerBox.this.sendGetRTCLseStatus();
        }
    }

    public class SetMcuTimeRunnable implements Runnable {
        public long timeMills;

        private SetMcuTimeRunnable() {
        }

        @Override // java.lang.Runnable
        public void run() {
            TimerBox.this.sendSetMcuTime(this.timeMills);
        }
    }

    public TimerBox(AbsTimerCallback absTimerCallback) {
        this.mCallback = absTimerCallback;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void sendGetMcuTime() {
        try {
            this.mService.sendMessage(McuMailboxes.getID(), 3, new Bundle());
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void sendGetRTCLseStatus() {
        try {
            this.mService.sendMessage(McuMailboxes.getID(), 4, new Bundle());
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void sendSetMcuTime(long j2) {
        Bundle bundle;
        if (j2 > 0) {
            bundle = new Bundle();
            bundle.putLong("KEY_SYSTEM_TIME", j2);
        } else {
            bundle = null;
        }
        try {
            this.mService.sendMessage(McuMailboxes.getID(), 2, bundle);
        } catch (RemoteException e2) {
            Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
        }
    }

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

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

    @Override // com.seewo.libmcuservice.AbstractMailbox
    public void onWorkDone() {
        this.mSetMcuTimeRunnable = null;
        this.mGetMcuTimeRunnable = null;
        this.mGetRTCLseStatusRunnable = null;
    }

    public void postGetMCUTime() {
        if (this.mService != null) {
            sendGetMcuTime();
        } else if (this.mGetMcuTimeRunnable == null) {
            GetMcuTimeRunnable getMcuTimeRunnable = new GetMcuTimeRunnable();
            this.mGetMcuTimeRunnable = getMcuTimeRunnable;
            this.mConnection.post(getMcuTimeRunnable);
        }
    }

    public void postGetRTCLseStatus() {
        if (this.mService != null) {
            sendGetRTCLseStatus();
        } else if (this.mGetRTCLseStatusRunnable == null) {
            GetRTCLseStatusRunnable getRTCLseStatusRunnable = new GetRTCLseStatusRunnable();
            this.mGetRTCLseStatusRunnable = getRTCLseStatusRunnable;
            this.mConnection.post(getRTCLseStatusRunnable);
        }
    }

    public void postSetMCUTime(long j2) {
        if (this.mService != null) {
            sendSetMcuTime(j2);
            return;
        }
        if (this.mSetMcuTimeRunnable == null) {
            SetMcuTimeRunnable setMcuTimeRunnable = new SetMcuTimeRunnable();
            this.mSetMcuTimeRunnable = setMcuTimeRunnable;
            this.mConnection.post(setMcuTimeRunnable);
        }
        this.mSetMcuTimeRunnable.timeMills = j2;
    }

    public void postSetStartupAlarm(int i2) {
        if (this.mService != null) {
            Bundle bundle = new Bundle();
            bundle.putInt(ITimerConstants.KEY_STARTUP_TIME_SECONDS, i2);
            try {
                this.mService.sendMessage(McuMailboxes.getID(), 1, bundle);
            } catch (RemoteException e2) {
                Log.e(TAG, LibMcuApplication.REMOTE_EXCEPTION, e2);
            }
        }
    }

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