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) +
|
'}';
|
}
|
}
|