package com.cvte.vman.impl;

import android.os.Parcel;
import com.cvte.vman.Rs232ViscaCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.types.EnumViscaCtrlCmd;
import com.cvte.vman.types.EnumViscaInqCmd;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes.dex */
public class Rs232ViscaCtrlManger extends Rs232ViscaCtrl {
    public static final String TAG = "Cvte@Rs232ViscaCtrlManger";
    private static Rs232ViscaCtrlManger mRs232ProgramCtrlManager;

    private Rs232ViscaCtrlManger() {
    }

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

    @Override // com.cvte.vman.Rs232ViscaCtrl
    public ArrayList<String> getRs232Ports() {
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(14592);
        ArrayList<String> arrayList = new ArrayList<>();
        if (parcelExcuteCommandSet_Parcel != null) {
            parcelExcuteCommandSet_Parcel.setDataPosition(0);
            parcelExcuteCommandSet_Parcel.readInt();
            int i = parcelExcuteCommandSet_Parcel.readInt();
            for (int i2 = 0; i2 < i; i2++) {
                arrayList.add(parcelExcuteCommandSet_Parcel.readString());
            }
        }
        return arrayList;
    }

    @Override // com.cvte.vman.Rs232ViscaCtrl
    public void releas(String str) {
        VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_RS232_VISCA_RELEASE_SP, str);
    }

    @Override // com.cvte.vman.Rs232ViscaCtrl
    public boolean setup(String str) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_RS232_VISCA_SETUP_SP, str);
    }

    @Override // com.cvte.vman.Rs232ViscaCtrl
    public int viscaCtrl(String str, EnumViscaCtrlCmd enumViscaCtrlCmd, int... iArr) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_RS232_VISCA_CMD);
        parcelObtain.writeString(str);
        parcelObtain.writeInt(enumViscaCtrlCmd.ordinal());
        parcelObtain.writeInt(iArr.length);
        for (int i : iArr) {
            parcelObtain.writeInt(i);
        }
        return VmanMiddleWare.getInstance().excuteCommandSet_int(parcelObtain);
    }

    @Override // com.cvte.vman.Rs232ViscaCtrl
    public int viscaInq(String str, EnumViscaInqCmd enumViscaInqCmd) {
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_RS232_VISCA_INQ);
        parcelObtain.writeString(str);
        parcelObtain.writeInt(enumViscaInqCmd.ordinal());
        return VmanMiddleWare.getInstance().excuteCommandSet_int(parcelObtain);
    }
}
