Exemple #1
0
        public int DelayTimeF;                      //不成立延迟时间

        public SensorLogic()
        {
            EnableSensors = new Byte[20];

            Paramters = new Byte[20];
            UV1       = new UniversalSwitchSet();
            UV2       = new UniversalSwitchSet();
        }
Exemple #2
0
        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
        }