Exemplo n.º 1
0
 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
     { }
 }
Exemplo n.º 2
0
        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
            {
            }
        }