public int DelayTimeF; //不成立延迟时间 public SensorLogic() { EnableSensors = new Byte[20]; Paramters = new Byte[20]; UV1 = new UniversalSwitchSet(); UV2 = new UniversalSwitchSet(); }
public void DownloadOnlyLogicSettingFromDevice(Byte SubNetID, Byte DeviceID, int DeviceType) { //读取设置 #region Byte[] ArayTmp = new Byte[] { ID }; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x160E, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { bytRelation = CsConst.myRevBuf[27]; EnableSensors = new byte[15]; int intTmp = CsConst.myRevBuf[28] * 256 + CsConst.myRevBuf[29]; for (byte i = 0; i < 12; i++) { if ((intTmp & (1 << i)) == (1 << i)) { switch (i) { case 0: EnableSensors[0] = 1; break; case 1: EnableSensors[1] = 1; break; case 5: EnableSensors[2] = 1; break; case 6: EnableSensors[4] = 1; break; case 8: EnableSensors[5] = 1; break; case 9: EnableSensors[6] = 1; break; case 10: EnableSensors[7] = 1; break; case 11: EnableSensors[3] = 1; break; } } } DelayTimeT = CsConst.myRevBuf[30] * 256 + CsConst.myRevBuf[31]; DelayTimeF = CsConst.myRevBuf[32] * 256 + CsConst.myRevBuf[33]; Array.Copy(CsConst.myRevBuf, 34, Paramters, 0, 6); Paramters[6] = CsConst.myRevBuf[46]; Paramters[7] = CsConst.myRevBuf[55]; Paramters[8] = CsConst.myRevBuf[47]; UV1 = new UniversalSwitchSet(); if (201 <= CsConst.myRevBuf[49] && CsConst.myRevBuf[49] <= 248) { UV1.id = CsConst.myRevBuf[49]; } else { UV1.id = 201; } if (CsConst.myRevBuf[50] <= 1) { UV1.condition = CsConst.myRevBuf[50]; } UV2 = new UniversalSwitchSet(); if (201 <= CsConst.myRevBuf[51] && CsConst.myRevBuf[51] <= 248) { UV2.id = CsConst.myRevBuf[51]; } else { UV2.id = 201; if (UV1.id == 201) { UV2.id = 202; } } if (CsConst.myRevBuf[52] <= 1) { UV2.condition = CsConst.myRevBuf[52]; } Paramters[9] = CsConst.myRevBuf[53]; Paramters[10] = CsConst.myRevBuf[54]; CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(1); } else { return; } #endregion }