package com.cvte.vman.impl;

import a.b.c.a.a;
import android.os.Parcel;
import com.cvte.vman.KeyboardCtrl;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.instance.InvokeCmd;
import com.cvte.vman.utils.CLog;
import java.util.HashMap;
import java.util.Map;

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

    private KeyboardCtrlManager() {
    }

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

    @Override // com.cvte.vman.KeyboardCtrl
    public boolean getKeyboardByID(int i2, int i3) {
        return VmanMiddleWare.getInstance().excuteCommandSet_int(InvokeCmd.CMD_KEYBOARD_CTRL_GET_KEYBOARD_BY_ID, i2, i3) == 1;
    }

    @Override // com.cvte.vman.KeyboardCtrl
    public boolean getKeyboardByName(String str) {
        return VmanMiddleWare.getInstance().excuteCommandSet_bool(InvokeCmd.CMD_KEYBOARD_CTRL_GET_KEYBOARD_BY_NAME, str);
    }

    @Override // com.cvte.vman.KeyboardCtrl
    public Map<String, Integer> getKeypadLayout() {
        HashMap map = new HashMap();
        Parcel parcelObtain = Parcel.obtain();
        parcelObtain.writeInt(InvokeCmd.CMD_KEYBOARD_CTRL_GET_KEYBOARD_LAYOUT);
        Parcel parcelExcuteCommandSet_Parcel = VmanMiddleWare.getInstance().excuteCommandSet_Parcel(parcelObtain);
        if (parcelExcuteCommandSet_Parcel != null) {
            try {
                if (parcelExcuteCommandSet_Parcel.readInt() != -1) {
                    int i2 = parcelExcuteCommandSet_Parcel.readInt();
                    if (i2 > 0) {
                        for (int i3 = 0; i3 < i2; i3++) {
                            map.put(parcelExcuteCommandSet_Parcel.readString(), Integer.valueOf(parcelExcuteCommandSet_Parcel.readInt()));
                        }
                    } else {
                        CLog.e("getKeypadLayout: Invalid entry count: " + i2);
                    }
                }
            } catch (Exception e2) {
                StringBuilder sbC = a.C("getKeypadLayout: Exception parsing reply: ");
                sbC.append(e2.getMessage());
                CLog.e(sbC.toString());
                e2.printStackTrace();
            }
        } else {
            CLog.e("getKeypadLayout: No reply from middleware");
        }
        return map;
    }
}
