package com.seewo.sdk;

import com.seewo.sdk.interfaces.ISDKDeviceHelper;
import com.seewo.sdk.interfaces.ISDKSourceHelper;
import com.seewo.sdk.internal.command.device.CmdCustomWindowMode;
import com.seewo.sdk.internal.command.device.CmdDevice;
import com.seewo.sdk.internal.command.device.CmdDoorControl;
import com.seewo.sdk.internal.command.device.CmdGetAirQualityValue;
import com.seewo.sdk.internal.command.device.CmdGetCO2Value;
import com.seewo.sdk.internal.command.device.CmdGetDSTAReason;
import com.seewo.sdk.internal.command.device.CmdGetDVIEnable;
import com.seewo.sdk.internal.command.device.CmdGetHDCPEnable;
import com.seewo.sdk.internal.command.device.CmdGetHDMIOutFormat;
import com.seewo.sdk.internal.command.device.CmdGetHDMIOutFormat9950;
import com.seewo.sdk.internal.command.device.CmdGetHDMIOutWhenHDMIInEnable;
import com.seewo.sdk.internal.command.device.CmdGetHalfWindowStatus;
import com.seewo.sdk.internal.command.device.CmdGetHdmiCecEnable;
import com.seewo.sdk.internal.command.device.CmdGetHdmiEdidVersion;
import com.seewo.sdk.internal.command.device.CmdGetHdmiOutEncryptionEnabled;
import com.seewo.sdk.internal.command.device.CmdGetHdmiOutResolution;
import com.seewo.sdk.internal.command.device.CmdGetHumidityValue;
import com.seewo.sdk.internal.command.device.CmdGetIRLockStatus;
import com.seewo.sdk.internal.command.device.CmdGetKeyLockStatus;
import com.seewo.sdk.internal.command.device.CmdGetLedLogoStatus;
import com.seewo.sdk.internal.command.device.CmdGetLogoStatus;
import com.seewo.sdk.internal.command.device.CmdGetLuxSensorValue;
import com.seewo.sdk.internal.command.device.CmdGetLvdsMapValue;
import com.seewo.sdk.internal.command.device.CmdGetPowerState;
import com.seewo.sdk.internal.command.device.CmdGetRs232Status;
import com.seewo.sdk.internal.command.device.CmdGetScreenStatus;
import com.seewo.sdk.internal.command.device.CmdGetSoundArcEnable;
import com.seewo.sdk.internal.command.device.CmdGetTemperature;
import com.seewo.sdk.internal.command.device.CmdGetUartSource;
import com.seewo.sdk.internal.command.device.CmdGetUsbItemList;
import com.seewo.sdk.internal.command.device.CmdGetUsbSource;
import com.seewo.sdk.internal.command.device.CmdGetUsbUpgradeSource;
import com.seewo.sdk.internal.command.device.CmdHasHdmiOut;
import com.seewo.sdk.internal.command.device.CmdHasWifiModule;
import com.seewo.sdk.internal.command.device.CmdInitAutoBrightness;
import com.seewo.sdk.internal.command.device.CmdIsWakeupWithSourcePluggedIn;
import com.seewo.sdk.internal.command.device.CmdOnTouchDownWithAutoBrightness;
import com.seewo.sdk.internal.command.device.CmdOnTouchUpWithAutoBrightness;
import com.seewo.sdk.internal.command.device.CmdRestoreFromAutoBrightness;
import com.seewo.sdk.internal.command.device.CmdSetAndroidEnable;
import com.seewo.sdk.internal.command.device.CmdSetCustomWindowMode;
import com.seewo.sdk.internal.command.device.CmdSetDSTAReason;
import com.seewo.sdk.internal.command.device.CmdSetDVIEnable;
import com.seewo.sdk.internal.command.device.CmdSetDistanceCheckingStatus;
import com.seewo.sdk.internal.command.device.CmdSetHDCPEnable;
import com.seewo.sdk.internal.command.device.CmdSetHDMIOutFormat;
import com.seewo.sdk.internal.command.device.CmdSetHDMIOutFormat9950;
import com.seewo.sdk.internal.command.device.CmdSetHDMIOutWhenHDMIInEnable;
import com.seewo.sdk.internal.command.device.CmdSetHalfWindowStatus;
import com.seewo.sdk.internal.command.device.CmdSetHdmiCecDeviceState;
import com.seewo.sdk.internal.command.device.CmdSetHdmiCecEnable;
import com.seewo.sdk.internal.command.device.CmdSetHdmiEdidVersion;
import com.seewo.sdk.internal.command.device.CmdSetHdmiOutEncryptionEnabled;
import com.seewo.sdk.internal.command.device.CmdSetHdmiOutResolution;
import com.seewo.sdk.internal.command.device.CmdSetI2CEnable;
import com.seewo.sdk.internal.command.device.CmdSetIRLockStatus;
import com.seewo.sdk.internal.command.device.CmdSetKeyLockStatus;
import com.seewo.sdk.internal.command.device.CmdSetLedLogoStatus;
import com.seewo.sdk.internal.command.device.CmdSetLogoStatus;
import com.seewo.sdk.internal.command.device.CmdSetLvdsMapValue;
import com.seewo.sdk.internal.command.device.CmdSetPowerState;
import com.seewo.sdk.internal.command.device.CmdSetRecorderLED;
import com.seewo.sdk.internal.command.device.CmdSetRs232Status;
import com.seewo.sdk.internal.command.device.CmdSetScreenStatus;
import com.seewo.sdk.internal.command.device.CmdSetScreenStatusForce;
import com.seewo.sdk.internal.command.device.CmdSetScreenStatusMute;
import com.seewo.sdk.internal.command.device.CmdSetSoundArcEnable;
import com.seewo.sdk.internal.command.device.CmdSetUartSource;
import com.seewo.sdk.internal.command.device.CmdSetUsbPhyStatus;
import com.seewo.sdk.internal.command.device.CmdSetUsbSource;
import com.seewo.sdk.internal.command.device.CmdSetUsbUpgradeSource;
import com.seewo.sdk.internal.command.device.CmdSetWakeupWithSourcePluggedIn;
import com.seewo.sdk.internal.command.device.CmdSupportHdmiOutResolution;
import com.seewo.sdk.internal.command.device.CmdSwitchScreenStatus;
import com.seewo.sdk.internal.command.device.SDKDeviceType;
import com.seewo.sdk.internal.command.device.UsbType;
import com.seewo.sdk.internal.response.common.RespBooleanResult;
import com.seewo.sdk.internal.response.common.RespIntegerResult;
import com.seewo.sdk.internal.response.device.RespGetBlackBoardTouchMode;
import com.seewo.sdk.internal.response.device.RespGetCameraDevices;
import com.seewo.sdk.internal.response.device.RespGetHDMIOutFormat;
import com.seewo.sdk.internal.response.device.RespGetHDMIOutFormat9950;
import com.seewo.sdk.internal.response.device.RespGetHdmiOutResolution;
import com.seewo.sdk.internal.response.device.RespGetMicDevices;
import com.seewo.sdk.internal.response.device.RespGetPowerState;
import com.seewo.sdk.internal.response.device.RespGetUartSource;
import com.seewo.sdk.internal.response.device.RespGetUsbItemList;
import com.seewo.sdk.internal.response.device.RespGetUsbSource;
import com.seewo.sdk.internal.response.device.RespGetUsbUpgradeSource;
import com.seewo.sdk.model.SDKBlackBoardTouchMode;
import com.seewo.sdk.model.SDKCameraDevice;
import com.seewo.sdk.model.SDKColor;
import com.seewo.sdk.model.SDKHDMIOutFormat;
import com.seewo.sdk.model.SDKHDMIOutFormat9950;
import com.seewo.sdk.model.SDKLedInfo;
import com.seewo.sdk.model.SDKMicroPhoneDevice;
import com.seewo.sdk.model.SDKPanelMargin;
import com.seewo.sdk.model.SDKPanelNeighbors;
import com.seewo.sdk.model.SDKProjectorInfo;
import com.seewo.sdk.model.SDKUSBSource;
import com.seewo.sdk.model.SDKUSBUpgradeSource;
import com.seewo.sdk.model.SDKUartUSBSource;
import com.seewo.sdk.model.SDKUsbItem;
import com.seewo.sdk.model.SDKYunPingLedMode;
import com.seewo.sdk.util.ParseUtil;
import com.seewo.sdk.util.RLog;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public class SDKDeviceHelper implements ISDKDeviceHelper {
    public static final SDKDeviceHelper I = new SDKDeviceHelper();
    private static final int MAX_LENGTH_FOR_LOCAL_DATA = 5;
    private static final String TAG = "SDKDeviceHelper";

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public String getTemperature() {
        return ParseUtil.decodeStringResponse(OpenSDK.getInstance().sendCommand(new CmdGetTemperature()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setScreenStatus(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetScreenStatus(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setScreenStatus(boolean z, boolean z2) {
        OpenSDK.getInstance().sendCommand(new CmdSetScreenStatus(z, z2));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void switchScreenStatus() {
        OpenSDK.getInstance().sendCommand(new CmdSwitchScreenStatus());
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setScreenStatusForce(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetScreenStatusForce(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setScreenStatusMute(boolean z, boolean z2) {
        OpenSDK.getInstance().sendCommand(new CmdSetScreenStatusMute(z, z2));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isScreenOn() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetScreenStatus()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setFrontUsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.FRONT, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentFrontUsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.FRONT)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setSideUsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.SIDE, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentSideUsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.SIDE)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLeftUsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.LEFT, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentLeftUsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.LEFT)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setRightUsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.RIGHT, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentRightUsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.RIGHT)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setFunction1UsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.FUNCTION_1, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentFunction1UsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.FUNCTION_1)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setFunction2UsbSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.FUNCTION_2, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getCurrentFunction2UsbSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.FUNCTION_2)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    @Deprecated
    public boolean isIRLocked() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetIRLockStatus()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    @Deprecated
    public void setIRLockStatus(boolean z, boolean z2) {
        OpenSDK.getInstance().sendCommand(new CmdSetIRLockStatus(z, z2));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    @Deprecated
    public boolean isKeyLocked() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetKeyLockStatus()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    @Deprecated
    public void setKeyLockStatus(boolean z, boolean z2) {
        OpenSDK.getInstance().sendCommand(new CmdSetKeyLockStatus(z, z2));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isLEDLogoEnable() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetLedLogoStatus()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLEDLogoStatus(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetLedLogoStatus(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isLogoEnable() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetLogoStatus()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLogoStatus(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetLogoStatus(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getDSTAReason() {
        return ((RespIntegerResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetDSTAReason()), RespIntegerResult.class)).result;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setDSTAReason(int i) {
        OpenSDK.getInstance().sendCommand(new CmdSetDSTAReason(i));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isRS232Enable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetRs232Status()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setRS232Status(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetRs232Status(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public List<SDKUsbItem> getUsbItems() {
        return ((RespGetUsbItemList) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbItemList()), RespGetUsbItemList.class)).list;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean hasWifiModule() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdHasWifiModule()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean hasHdmiOut() {
        return ((RespBooleanResult) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdHasHdmiOut()), RespBooleanResult.class)).getResult();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void startCheckDistance() {
        OpenSDK.getInstance().sendCommand(new CmdSetDistanceCheckingStatus(true));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void stopCheckDistance() {
        OpenSDK.getInstance().sendCommand(new CmdSetDistanceCheckingStatus(false));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setRecorderLED(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetRecorderLED(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getYunPingLedCount() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_YUN_PING_LED_COUNT)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setYunPingLedColor(List<SDKColor> list) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_YUN_PING_LED_COLOR, list));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setYunPingLedColor(SDKColor sDKColor) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_YUN_PING_LED_COLOR_FOR_ALL, sDKColor));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setYunPingLedMode(SDKYunPingLedMode.Mode mode, float f) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_YUN_PING_LED_MODE, new SDKYunPingLedMode(mode, f)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getCurrentLuxSensorValue() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(new CmdGetLuxSensorValue()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getCO2Value() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(new CmdGetCO2Value()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getCO2Value2() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(new CmdGetCO2Value(true)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public float getAirQualitySensorValue() {
        return ParseUtil.decodeFloatResponse(OpenSDK.getInstance().sendCommand(new CmdGetAirQualityValue()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public float getHumiditySensorValue() {
        return ParseUtil.decodeFloatResponse(OpenSDK.getInstance().sendCommand(new CmdGetHumidityValue()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setPanelInitMargin(SDKPanelMargin sDKPanelMargin) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_PANEL_INIT_MARGIN, sDKPanelMargin));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKPanelMargin getPanelInitMargin() {
        return (SDKPanelMargin) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_PANEL_INIT_MARGIN)), SDKPanelMargin.class);
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKPanelMargin getPanelMargin() {
        return (SDKPanelMargin) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_PANEL_MARGIN)), SDKPanelMargin.class);
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKPanelNeighbors getPanelNeighbors() {
        return (SDKPanelNeighbors) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_PANEL_NEIGHBORS)), SDKPanelNeighbors.class);
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setDataForNeighbors(byte[] bArr) {
        if (bArr == null) {
            RLog.e(TAG, "Data can not be null!", new NullPointerException());
        } else {
            if (bArr.length > 5) {
                byte[] bArr2 = new byte[5];
                System.arraycopy(bArr, 0, bArr2, 0, 5);
                OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_DATA_FOR_NEIGHBORS, bArr2));
                return;
            }
            OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_DATA_FOR_NEIGHBORS, bArr));
        }
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public byte[] getDataForNeighbors() {
        return ParseUtil.decodeByteArrayResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_DATA_FOR_NEIGHBORS)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setUSBPhyStatus(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbPhyStatus(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setPowerState(ISDKDeviceHelper.SDKPowerState sDKPowerState) {
        OpenSDK.getInstance().sendCommand(new CmdSetPowerState(sDKPowerState));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public ISDKDeviceHelper.SDKPowerState getPowerState() {
        return ((RespGetPowerState) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetPowerState()), RespGetPowerState.class)).powerState;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHdmiCecDeviceState(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetHdmiCecDeviceState(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHdmiOutEncryptionEnabled(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetHdmiOutEncryptionEnabled(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean getHdmiOutEncryptionEnabled() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetHdmiOutEncryptionEnabled()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHdmiOutResolution(ISDKDeviceHelper.SDKHdmiOutResolution sDKHdmiOutResolution) {
        OpenSDK.getInstance().sendCommand(new CmdSetHdmiOutResolution(sDKHdmiOutResolution));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isSupportHdmiOutResolution() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdSupportHdmiOutResolution()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public ISDKDeviceHelper.SDKHdmiOutResolution getHdmiOutResolution() {
        return ((RespGetHdmiOutResolution) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetHdmiOutResolution()), RespGetHdmiOutResolution.class)).resolution;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setWakeupWithSourcePluggedIn(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetWakeupWithSourcePluggedIn(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setHdmiEdidVersion(ISDKSourceHelper.SDKSourceItem sDKSourceItem, int i) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdSetHdmiEdidVersion(sDKSourceItem, i)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getHdmiEdidVersion(ISDKSourceHelper.SDKSourceItem sDKSourceItem) {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(new CmdGetHdmiEdidVersion(sDKSourceItem)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isWakeupWithSourcePluggedIn() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdIsWakeupWithSourcePluggedIn()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void initAutoBrightness() {
        OpenSDK.getInstance().sendCommand(new CmdInitAutoBrightness());
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void onTouchDownWithAutoBrightness() {
        OpenSDK.getInstance().sendCommand(new CmdOnTouchDownWithAutoBrightness());
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void onTouchUpWithAutoBrightness() {
        OpenSDK.getInstance().sendCommand(new CmdOnTouchUpWithAutoBrightness());
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void restoreFromAutoBrightness() {
        OpenSDK.getInstance().sendCommand(new CmdRestoreFromAutoBrightness());
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHdmiCecEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetHdmiCecEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isHdmiCecEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetHdmiCecEnable()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setSoundArcEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetSoundArcEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isSoundArcEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetSoundArcEnable()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setAndroidEnable(boolean z, boolean z2) {
        OpenSDK.getInstance().sendCommand(new CmdSetAndroidEnable(z, z2));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLvdsMapValue(int i) {
        OpenSDK.getInstance().sendCommand(new CmdSetLvdsMapValue(i));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getLvdsMapValue() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(new CmdGetLvdsMapValue()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setHalfWindowEnable(boolean z) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdSetHalfWindowStatus(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setCustomWindowMode(boolean z, int i, int i2) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdSetCustomWindowMode(z, i2, i)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isCustomWindowMode() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdCustomWindowMode()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isHalfWindowEnabled() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetHalfWindowStatus()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setWifiUSBSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.WIFI, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getWifiUSBSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.WIFI)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setMicUSBSource(SDKUSBSource sDKUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbSource(UsbType.MIC, sDKUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBSource getMicUSBSource() {
        return ((RespGetUsbSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbSource(UsbType.MIC)), RespGetUsbSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setUartUSBSource(SDKUartUSBSource sDKUartUSBSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUartSource(sDKUartUSBSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUartUSBSource getUartUSBSource() {
        return ((RespGetUartSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUartSource()), RespGetUartSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setUSBUpgradeSource(SDKUSBUpgradeSource sDKUSBUpgradeSource) {
        OpenSDK.getInstance().sendCommand(new CmdSetUsbUpgradeSource(sDKUSBUpgradeSource));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKUSBUpgradeSource gettUSBUpgradeSource() {
        return ((RespGetUsbUpgradeSource) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetUsbUpgradeSource()), RespGetUsbUpgradeSource.class)).source;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isHdcpEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetHDCPEnable()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHdcpEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetHDCPEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isHDMIDviEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetDVIEnable()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHDMIDviEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetDVIEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isHDMIoutWhenHDMIinEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdGetHDMIOutWhenHDMIInEnable()));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHDMIoutWhenHDMIinEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetHDMIOutWhenHDMIInEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKHDMIOutFormat getHDMIOutFormat() {
        return ((RespGetHDMIOutFormat) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetHDMIOutFormat()), RespGetHDMIOutFormat.class)).format;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHDMIOutFormat(SDKHDMIOutFormat sDKHDMIOutFormat) {
        OpenSDK.getInstance().sendCommand(new CmdSetHDMIOutFormat(sDKHDMIOutFormat));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKHDMIOutFormat9950 getHDMIOutFormat9950() {
        return ((RespGetHDMIOutFormat9950) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(new CmdGetHDMIOutFormat9950()), RespGetHDMIOutFormat9950.class)).format;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setHDMIOutFormat9950(SDKHDMIOutFormat9950 sDKHDMIOutFormat9950) {
        OpenSDK.getInstance().sendCommand(new CmdSetHDMIOutFormat9950(sDKHDMIOutFormat9950));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLedStatus(SDKLedInfo sDKLedInfo) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_LED_STATUS, sDKLedInfo));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isIrLedEnabled() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_IR_LED_ENABLED)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setIrLedEnable(boolean z) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_IR_LED_ENABLE, Boolean.valueOf(z))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isSmartHubHighPowerModeEnabled() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_SMART_HUB_HIGH_POWER_MODE_ENABLED)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setSmartHubHighPowerModeEnable(boolean z) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_SMART_HUB_HIGH_POWER_MODE_ENABLE, Boolean.valueOf(z))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isSmartHubStandbyModeEnabled() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_SMART_HUB_STANDBY_MODE_ENABLED)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setSmartHubStandbyModeEnable(boolean z) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_SMART_HUB_STANDBY_MODE_ENABLE, Boolean.valueOf(z))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setI2CState(boolean z) {
        OpenSDK.getInstance().sendCommand(new CmdSetI2CEnable(z));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int setAutoSleepTime(int i) {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_AUTO_SLEEP_TIME, Integer.valueOf(i))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getAutoSleepTime() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_AUTO_SLEEP_TIME)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean openDoorControl(String str, ISDKDeviceHelper.WeigandType weigandType) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(new CmdDoorControl(str, weigandType)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean detectDoorDevice() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.DETECT_DOOR_DEVICE)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public List<SDKCameraDevice> getCameraDevices() {
        return ((RespGetCameraDevices) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_CAMERA_DEVICES)), RespGetCameraDevices.class)).getList();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getCameraId() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_CAMERA_ID)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setCameraId(int i) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_CAMERA_ID, Integer.valueOf(i))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public List<SDKMicroPhoneDevice> getMicDevices() {
        return ((RespGetMicDevices) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_MIC_DEVICES)), RespGetMicDevices.class)).getList();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public int getCurrentMicId() {
        return ParseUtil.decodeIntResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_MIC_ID)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setMicId(int i) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_MIC_ID, Integer.valueOf(i))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isPlayerOnThenDisplayOn() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_PLAYER_ON_DISPLAY_ON)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isPlayerOffThenDisplayOff() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_PLAYER_OFF_DISPLAY_OFF)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isDisplayOnThenPlayerOn() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_DISPLAY_ON_PLAYER_ON)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isDisplayOffThenPlayerOff() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_DISPLAY_OFF_PLAYER_OFF)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setPlayerOnThenDisplayOn(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_PLAYER_ON_DISPLAY_ON, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setPlayerOffThenDisplayOff(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_PLAYER_OFF_DISPLAY_OFF, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setDisplayOnThenPlayerOn(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_DISPLAY_ON_PLAYER_ON, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setDisplayOffThenPlayerOff(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_DISPLAY_OFF_PLAYER_OFF, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setProjectorStartCode(ISDKDeviceHelper.SDKProjector sDKProjector) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_PROJECTOR_START_CODE, new SDKProjectorInfo(sDKProjector))));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public ISDKDeviceHelper.SDKProjector getProjectorStartCode() {
        return ((SDKProjectorInfo) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_PROJECTOR_START_CODE)), SDKProjectorInfo.class)).getSDKProjector();
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setPenDetectEnable(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_PEN_DETECT_ENABLE, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean getPenDetectEnable() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_PEN_DETECT_ENABLE)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setAssetTag(String str) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_ASSET_TAG, str)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public String getAssetTag() {
        return ParseUtil.decodeStringResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_ASSET_TAG)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setHdmiOut(Boolean bool) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_HDMI_OUT, bool)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean getHdmiOutStatus() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_HDMI_OUT)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public String getDeviceId() {
        return ParseUtil.decodeStringResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_DEVICE_ID)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public byte[] getNFCCardData(byte[] bArr) {
        return ParseUtil.decodeByteArrayResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_NFC_CARD_DATA, bArr)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setReadMode(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_READ_MODE, Boolean.valueOf(z)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isReadMode() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_READ_MODE)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public SDKBlackBoardTouchMode getBlackBoardTouchMode() {
        RespGetBlackBoardTouchMode respGetBlackBoardTouchMode = (RespGetBlackBoardTouchMode) ParseUtil.decodeJSON(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.GET_BLACKBOARD_TOUCH_MODE)), RespGetBlackBoardTouchMode.class);
        if (respGetBlackBoardTouchMode != null) {
            return respGetBlackBoardTouchMode.mode;
        }
        return SDKBlackBoardTouchMode.NONE;
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean setBlackBoardTouchMode(SDKBlackBoardTouchMode sDKBlackBoardTouchMode) {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_BLACKBOARD_TOUCH_MODE, sDKBlackBoardTouchMode)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isBlackBoardYSignalNormal() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.DETECT_TOUCH_Y_SIGNAL)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean hasBlackBoardChalk() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.DETECT_CHALK_SIGNAL)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean snapshotInstrumentIO() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SNAPSHOT_INSTRUMENT)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public boolean isLocalDimmingOn() {
        return ParseUtil.decodeBooleanResponse(OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.IS_LOCALDIMMING_ON)));
    }

    @Override // com.seewo.sdk.interfaces.ISDKDeviceHelper
    public void setLocalDimmingStatus(boolean z) {
        OpenSDK.getInstance().sendCommand(CmdDevice.obtain(SDKDeviceType.SET_LOCALDIMMING_STATUS, Boolean.valueOf(z)));
    }
}
