package com.cvte.vman.impl;

import android.os.Parcel;
import com.cvte.vman.SerialCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumSerialDevice;

/* JADX INFO: loaded from: classes.dex */
public class SerialCtrlManager extends SerialCtrl {
    public static final String TAG = "Cvte@SourceCtrlManager";
    private static SerialCtrlManager mSourceCtrlManager;

    private SerialCtrlManager() {
    }

    public static synchronized SerialCtrlManager getInstance() {
        if (mSourceCtrlManager == null) {
            synchronized (SerialCtrlManager.class) {
                if (mSourceCtrlManager == null) {
                    mSourceCtrlManager = new SerialCtrlManager();
                }
            }
        }
        return mSourceCtrlManager;
    }

    @Override // com.cvte.vman.SerialCtrl
    public boolean SendSerialData(EnumSerialDevice enumSerialDevice, byte[] bArr) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_SERIAL_CTRL_SEND_SERIAL_DATA);
        parcelObtain.writeInt(enumSerialDevice.ordinal());
        parcelObtain.writeInt(bArr.length);
        for (byte b2 : bArr) {
            parcelObtain.writeByte(b2);
        }
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return false;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readBoolean();
    }

    @Override // com.cvte.vman.SerialCtrl
    public boolean SetSerialParamToAutoTest(EnumSerialDevice enumSerialDevice) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_SERIAL_CTRL_SET_SERIALPARAM_TO_AUTOTEST);
        parcelObtain.writeInt(enumSerialDevice.ordinal());
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return false;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readInt() == 0;
    }

    @Override // com.cvte.vman.SerialCtrl
    public boolean SetSerialSwitch(EnumSerialDevice enumSerialDevice, boolean z, int i) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(4353);
        parcelObtain.writeInt(enumSerialDevice.ordinal());
        parcelObtain.writeBoolean(z);
        parcelObtain.writeInt(i);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel == null) {
            return false;
        }
        parcelExcuteCommandSet_Parcel.readInt();
        return parcelExcuteCommandSet_Parcel.readInt() == 0;
    }

    @Override // com.cvte.vman.SerialCtrl
    public int getRS232Baudrate() {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SERIAL_CTRL_GET_RS232_BAUDRATE);
    }

    @Override // com.cvte.vman.SerialCtrl
    public EnumSerialDevice getRS232Port() {
        return EnumSerialDevice.valueOf(VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_SERIAL_CTRL_GET_RS232_PORT));
    }
}
