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. * 窗帘模块 */ public class CurtainCtrlBackInfo implements Serializable { public AppliancesInfo appliancesInfo; //窗帘号 int num; int state;//0=停;1=开;2=关 int precent;//百分比 int type;//功能类型 String remarks; String parentRemarks; private byte[] curState;//控制回馈信息 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() { return remarks; } public void setRemarks(String remarks) { this.remarks = remarks; } public AppliancesInfo getAppliancesInfo() { return appliancesInfo; } public void setAppliancesInfo(AppliancesInfo appliancesInfo) { this.appliancesInfo = appliancesInfo; } public int getNum() { return num; } public void setNum(int num) { this.num = num; } public int getState() { return state; } public void setState(int state) { this.state = state; } public String getParentRemarks() { return parentRemarks; } public void setParentRemarks(String parentRemarks) { 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{" + "appliancesInfo=" + appliancesInfo + ", num=" + num + ", state=" + state + ", precent=" + precent + ", type=" + type + ", remarks='" + remarks + '\'' + ", parentRemarks='" + parentRemarks + '\'' + ", curState=" + Arrays.toString(curState) + '}'; } }