From 071a8328823a2861f93ce556a4da3e4119cab1a3 Mon Sep 17 00:00:00 2001 From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com> Date: 星期四, 19 九月 2024 16:24:28 +0800 Subject: [PATCH] 完成金茂定制功能 --- HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/HDLAppliances/HDLCurtain/CurtainCtrlBackInfo.java | 78 +++++++++++++++++++++++++++++++++++++- 1 files changed, 75 insertions(+), 3 deletions(-) diff --git a/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/HDLAppliances/HDLCurtain/CurtainCtrlBackInfo.java b/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/HDLAppliances/HDLCurtain/CurtainCtrlBackInfo.java index f1d1c09..70573c4 100644 --- a/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/HDLAppliances/HDLCurtain/CurtainCtrlBackInfo.java +++ b/HDL_TTLSDK485/src/main/java/com/hdl/sdk/ttl/HDLAppliances/HDLCurtain/CurtainCtrlBackInfo.java @@ -1,9 +1,13 @@ package com.hdl.sdk.ttl.HDLAppliances.HDLCurtain; +import android.util.Log; + +import com.hdl.sdk.ttl.HDLAppliances.HDLCurtain.Parser.CurtainCtrlParser; import com.hdl.sdk.ttl.HDLDeviceManger.Bean.AppliancesInfo; import java.io.Serializable; +import java.util.Arrays; /** * Created by djl on 2017/4/1. @@ -11,17 +15,57 @@ */ public class CurtainCtrlBackInfo implements Serializable { + public AppliancesInfo appliancesInfo; //绐楀笜鍙� int num; - int state; + int state;//0=鍋滐紱1=寮�锛�2=鍏� + int precent;//鐧惧垎姣� + int type;//鍔熻兘绫诲瀷 String remarks; String parentRemarks; + private byte[] curState;//鎺у埗鍥為淇℃伅 - public AppliancesInfo appliancesInfo; + public CurtainCtrlBackInfo() { + } + + public CurtainCtrlBackInfo(AppliancesInfo mAppliancesInfo) { + this.appliancesInfo = mAppliancesInfo; + this.curState = mAppliancesInfo.getArrCurState(); + this.remarks = mAppliancesInfo.getRemarks(); + + if (this.curState == null) return; + + if (this.curState.length >= 3) { + this.type = this.curState[2] & 0xFF; + Log.d("panlili", "CurtainCtrlBackInfo.java:CurtainCtrlBackInfo----->type= " + type); + if (type == 1) {//=绐楀笜鎺у埗V1.1寮�鍏冲仠 + this.state = this.curState[1] & 0xFF; + switch (state) {//杩欓噷鏀规垚0锛�1锛�2 + case 0: + state = CurtainCtrlParser.curtainPause; + break; + case 1: + state = CurtainCtrlParser.curtainOn; + break; + case 2: + state = CurtainCtrlParser.curtainOff; + break; + default: + state = 0; + break; + } + } else if (type == 2) {//=绐楀笜鎺у埗V1.1鐧惧垎姣� + this.precent = this.curState[1] & 0xFF; + } else if (type == 0) { + this.state = this.curState[1] & 0xFF; + } + } + + } public String getRemarks() { @@ -64,13 +108,41 @@ this.parentRemarks = parentRemarks; } + public int getPrecent() { + return precent; + } + + public void setPrecent(int precent) { + this.precent = precent; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public byte[] getCurState() { + return curState; + } + + public void setCurState(byte[] curState) { + this.curState = curState; + } + @Override public String toString() { return "CurtainCtrlBackInfo{" + - "num=" + num + + "appliancesInfo=" + appliancesInfo + + ", num=" + num + ", state=" + state + + ", precent=" + precent + + ", type=" + type + ", remarks='" + remarks + '\'' + ", parentRemarks='" + parentRemarks + '\'' + + ", curState=" + Arrays.toString(curState) + '}'; } } -- Gitblit v1.8.0