JLChen
2021-09-03 fb0dac414a5422139ea805923bde0884f055f58d
app/src/main/java/com/hdl/sdk/hdl_sdk/activity/CtrlAirHVACActivity.java
@@ -78,7 +78,6 @@
    }
    /**
     * 初始化Toolbar
     */
@@ -99,7 +98,6 @@
        String titleStr = appliancesInfo.getRemarks();
    }
    private void initView() {
@@ -163,73 +161,71 @@
        airBtnSpeed.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                HDLCommand.airCtrl(appliancesInfo,AirCtrlParser.downTem,1);//上升温度 范围0-5
                return;
//                switch (airSpeedState) {
//                    case 0:
//                        //若当前空调风速为自动,则点击按钮设置为高风
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedHigh);//风速高风
//                        break;
//                    case 1:
//                        //若当前空调风速为高风,则点击按钮设置为中风
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedMid);//风速中风
//                        break;
//                    case 2:
//                        //若当前空调风速为中风,则点击按钮设置为低风
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedLow);//风速低风
//                        break;
//                    case 3:
//                        //若当前空调风速为低风,则点击按钮设置为自动
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedAuto);//风速自动
//                        break;
//
//
//                }
                switch (airSpeedState) {
                    case 0:
                        //若当前空调风速为自动,则点击按钮设置为高风
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedHigh);//风速高风
                        break;
                    case 1:
                        //若当前空调风速为高风,则点击按钮设置为中风
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedMid);//风速中风
                        break;
                    case 2:
                        //若当前空调风速为中风,则点击按钮设置为低风
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedLow);//风速低风
                        break;
                    case 3:
                        //若当前空调风速为低风,则点击按钮设置为自动
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.airSpeed, AirCtrlParser.airSpeedAuto);//风速自动
                        break;
                }
            }
        });
        airBtnTemp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                HDLCommand.airCtrl(appliancesInfo,AirCtrlParser.upTem,1);//上升温度 范围0-5
                return;
//                String tempStr = airTempEd.getText().toString();
//                if (TextUtils.isEmpty(tempStr)) {
//                    showToast("设置的温度不能为空");
//                    return;
//                }
//                int tempInt = Integer.parseInt(tempStr);
//
//                if (tempInt < 16 || tempInt > 30) {
//                    showToast("温度设置范围为:16~30摄氏度(℃)");
//                    return;
//                }
//
//                switch (airModeState) {
//                    case 0:
//                        //当前空调模式为制冷
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.refTem, tempInt);//制冷温度
//                        break;
//                    case 1:
//                        //当前空调模式为制热
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.heatTem, tempInt);//制热温度
//                        break;
//                    case 2:
//                        //当前空调模式为通风
//                        showToast("通风模式不能控制温度");
//                        break;
//                    case 3:
//                        //当前空调模式为自动
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.autoTem, tempInt);//自动温度 范围16-30
//                        break;
//                    case 4:
//                        //当前空调模式为抽湿
//                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.dehumTem, tempInt);//抽湿温度 范围16-30
//                        break;
//                    default:
//                        break;
//
//                }
                String tempStr = airTempEd.getText().toString();
                if (TextUtils.isEmpty(tempStr)) {
                    showToast("设置的温度不能为空");
                    return;
                }
                int tempInt = Integer.parseInt(tempStr);
                if (tempInt < 16 || tempInt > 30) {
                    showToast("温度设置范围为:16~30摄氏度(℃)");
                    return;
                }
                switch (airModeState) {
                    case 0:
                        //当前空调模式为制冷
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.refTem, tempInt);//制冷温度
                        break;
                    case 1:
                        //当前空调模式为制热
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.heatTem, tempInt);//制热温度
                        break;
                    case 2:
                        //当前空调模式为通风
                        showToast("通风模式不能控制温度");
                        break;
                    case 3:
                        //当前空调模式为自动
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.autoTem, tempInt);//自动温度 范围16-30
                        break;
                    case 4:
                        //当前空调模式为抽湿
                        HDLCommand.airCtrl(appliancesInfo, AirCtrlParser.dehumTem, tempInt);//抽湿温度 范围16-30
                        break;
                    default:
                        break;
                }
//                HDLCommand.airCtrl(appliancesInfo,AirCtrlParser.upTem,1);//上升温度 范围0-5
//                HDLCommand.airCtrl(appliancesInfo,AirCtrlParser.downTem,1);//下降温度 范围0-5
@@ -354,9 +350,9 @@
    }
    private void showAirHVACBackInfo(AirHVACBackInfo mAirHVACBackInfo){
    private void showAirHVACBackInfo(AirHVACBackInfo mAirHVACBackInfo) {
        String message = "";
        if(mAirHVACBackInfo.getIsOn() == AirCtrlParser.airOn) {
        if (mAirHVACBackInfo.getIsOn() == AirCtrlParser.airOn) {
            message = getSwichStateString(mAirHVACBackInfo.getIsOn());
            message += "\n" + getModeStateString(mAirHVACBackInfo.getAirMode());//模式
            message += "\n" + getSpeedStateString(mAirHVACBackInfo.getAirSpeed());//风速
@@ -365,7 +361,7 @@
            message += "\n制热模式温度:" + mAirHVACBackInfo.getHeatTemp();
            message += "\n自动模式温度:" + mAirHVACBackInfo.getAutoTemp();
            message += "\n抽湿模式温度:" + mAirHVACBackInfo.getWettedTemp();
        }else {
        } else {
            message = getSwichStateString(mAirHVACBackInfo.getIsOn());
        }
        airText.setText(message);
@@ -373,8 +369,6 @@
        HDLLog.I(message);
    }
    /**
@@ -431,7 +425,6 @@
            }
        }
    }
}