public void onSiteOutput(Byte bChannelId) { try { if (this is HdlSimpleLights) { HdlSimpleLights oTmp = (HdlSimpleLights)(this); Byte[] arrSendBuf = new Byte[4] { bChannelId, oTmp.sumLightChns[bChannelId - 1].curStatus[0], 0, 0 }; CsConst.mySends.AddBufToSndList(arrSendBuf, 0x0031, subnetID, deviceID, false, false, false, false); } else if (this is HdlSimpleCurtains) { HdlSimpleCurtains oTmp = (HdlSimpleCurtains)(this); Byte[] arrSendBuf = new Byte[4] { bChannelId, oTmp.sumCurtainChns[bChannelId - 1].curStatus[0], 0, 0 }; CsConst.mySends.AddBufToSndList(arrSendBuf, 0xE3E0, subnetID, deviceID, false, false, false, false); } else if (this is HdlSimpleButtons) { HdlSimpleButtons oTmp = (HdlSimpleButtons)(this); Byte[] arrSendBuf = new Byte[4] { 18, bChannelId, oTmp.sumButtonDrys[bChannelId - 1].curStatus[0], 0 }; CsConst.mySends.AddBufToSndList(arrSendBuf, 0xE3D8, subnetID, deviceID, false, false, false, false); } } catch { } }
public void UpdateHdlDeviceFrmBasicInformation(Byte bChannelId, String sTmpText) { try { switch (bigType) { case 1: //灯光 if (smallType == 0 || smallType == 1) { if (this is HdlSimpleLights) { HdlSimpleLights oTmp = (HdlSimpleLights)(this); if (oTmp.sumLightChns[bChannelId - 1].curStatus == null) { oTmp.sumLightChns[bChannelId - 1].curStatus = new Byte[1]; } oTmp.sumLightChns[bChannelId - 1].curStatus[0] = Convert.ToByte(sTmpText); } } break; case 2: // 窗帘 if (this is HdlSimpleCurtains) { HdlSimpleCurtains oTmp = (HdlSimpleCurtains)(this); if (oTmp.sumCurtainChns[bChannelId - 1].curStatus == null) { oTmp.sumCurtainChns[bChannelId - 1].curStatus = new Byte[1]; } oTmp.sumCurtainChns[bChannelId - 1].curStatus[0] = Convert.ToByte(sTmpText); } break; case 4: // 按键或者干节点 if (this is HdlSimpleButtons) { HdlSimpleButtons oTmp = (HdlSimpleButtons)(this); if (oTmp.sumButtonDrys[bChannelId - 1].curStatus == null) { oTmp.sumButtonDrys[bChannelId - 1].curStatus = new Byte[1]; } oTmp.sumButtonDrys[bChannelId - 1].curStatus[0] = Convert.ToByte(sTmpText); } break; } } catch { } }