Exemplo n.º 1
0
 /// <summary>
 /// 获取NPDU
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public string GetNPDU(byte[] data)
 {
     length = Convert.ToInt32(data[0]);
     apci   = GlobalClass.BitToInt(GlobalClass.IntToBit(Convert.ToInt32(data[1]), 8).Substring(6, 2)
                                   + GlobalClass.IntToBit(Convert.ToInt32(data[2]), 8).Substring(0, 2));
     apciData  = GlobalClass.BitToInt(GlobalClass.IntToBit(Convert.ToInt32(data[2]), 8).Substring(2, 6));
     this.data = GlobalClass.ByteToHex(data, 3, length - 1);
     return(GlobalClass.ByteToHex(data));
 }
Exemplo n.º 2
0
        /// <summary>
        /// 设置NPDU
        /// </summary>
        /// <returns></returns>
        public string SetNPDU()
        {
            string temp = "";

            temp += GlobalClass.AddLeftZero(length.ToString("X"), 2);
            string _tpci = GlobalClass.IntToBit(apci, 4);

            if (!isOneToOne)
            {
                temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt(_tpci.Substring(0, 2)).ToString("X"), 2);
            }
            else
            {
                temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt("01" + GlobalClass.IntToBit(sendTime, 4) + _tpci.Substring(0, 2)).ToString("X"), 2);
            }
            temp += GlobalClass.AddLeftZero(GlobalClass.BitToInt(_tpci.Substring(2, 2) + GlobalClass.IntToBit(apciData, 6)).ToString("X"), 2);
            temp += data;
            return(temp);
        }
Exemplo n.º 3
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         byte[] arayTmp = new byte[34];
         string strTmp  = "";
         for (int i = 1; i <= 8; i++)
         {
             ComboBox cb = this.Controls.Find("cb" + i.ToString(), true)[0] as ComboBox;
             if (cb.SelectedIndex >= 0)
             {
                 arayTmp[(i - 1) * 4] = Convert.ToByte(cb.SelectedIndex);
             }
             NumericUpDown tmp1 = this.Controls.Find("NumSub" + i.ToString(), true)[0] as NumericUpDown;
             arayTmp[(i - 1) * 4 + 1] = Convert.ToByte(tmp1.Value);
             NumericUpDown tmp2 = this.Controls.Find("NumDev" + i.ToString(), true)[0] as NumericUpDown;
             arayTmp[(i - 1) * 4 + 2] = Convert.ToByte(tmp2.Value);
             NumericUpDown tmp3 = this.Controls.Find("NumChn" + i.ToString(), true)[0] as NumericUpDown;
             arayTmp[(i - 1) * 4 + 3] = Convert.ToByte(tmp3.Value);
             CheckBox chb = this.Controls.Find("chb" + i.ToString(), true)[0] as CheckBox;
             if (chb.Checked)
             {
                 strTmp = "0" + strTmp;
             }
             else
             {
                 strTmp = "1" + strTmp;
             }
         }
         arayTmp[32] = Convert.ToByte(GlobalClass.BitToInt(strTmp));
         arayTmp[33] = Convert.ToByte(0);
         if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1974, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
         {
             CsConst.myRevBuf = new byte[1200];
         }
     }
     catch
     {
     }
 }
Exemplo n.º 4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            Cursor.Current            = Cursors.WaitCursor;
            CsConst.ChannelIDForNewIR = cbChannel.SelectedIndex;
            CsConst.KeyIDForNewIR     = cbKey.SelectedIndex;
            if (panel9.Visible)
            {
                CsConst.arayACParamForNewIR    = new byte[6];
                CsConst.arayACParamForNewIR[0] = Convert.ToByte(IRDevice);
                CsConst.arayACParamForNewIR[1] = Convert.ToByte(cbPower.SelectedIndex);
                CsConst.arayACParamForNewIR[2] = Convert.ToByte(cbMode.SelectedIndex);
                CsConst.arayACParamForNewIR[3] = Convert.ToByte(cbFan.SelectedIndex);
                CsConst.arayACParamForNewIR[4] = Convert.ToByte(sbTemp.Value);
                CsConst.arayACParamForNewIR[5] = Convert.ToByte(cbWind.SelectedIndex);
            }
            //DialogResult = DialogResult.OK;

            byte[] arayTmp = new byte[4];
            if (DeviceType == 729)
            {
                arayTmp = new byte[4];
                int    int1 = 0;
                int    int2 = CsConst.ChannelIDForNewIR + 1;
                string str1 = GlobalClass.IntToBit(int1, 2);
                string str2 = GlobalClass.IntToBit(int2, 6);
                string str  = str1 + str2;
                arayTmp[0] = 1;
                arayTmp[1] = Convert.ToByte(GlobalClass.BitToInt(str));
                arayTmp[2] = Convert.ToByte(IRDevice);
                arayTmp[3] = Convert.ToByte(CsConst.KeyIDForNewIR + 1);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xdb90, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                {
                }
            }
            else if (DeviceType == 1301 || DeviceType == 1300 || DeviceType == 6100 || DeviceType == 908)
            {
                if (IRID == 5)
                {
                    arayTmp    = new byte[13];
                    arayTmp[0] = Convert.ToByte(IRDevice);
                    arayTmp[3] = Convert.ToByte(sbTemp.Value);
                    arayTmp[4] = Convert.ToByte(sbTemp.Value);
                    arayTmp[5] = Convert.ToByte(sbTemp.Value);
                    arayTmp[6] = Convert.ToByte(sbTemp.Value);
                    arayTmp[7] = Convert.ToByte(sbTemp.Value);
                    Array.Copy(CsConst.arayACParamForNewIR, 1, arayTmp, 8, 5);
                    if (CsConst.mySends.AddBufToSndList(arayTmp, 0x193A, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                    {
                    }
                }
                else
                {
                    arayTmp = new byte[4];
                    int    int1 = 0;
                    int    int2 = CsConst.ChannelIDForNewIR + 1;
                    string str1 = GlobalClass.IntToBit(int1, 2);
                    string str2 = GlobalClass.IntToBit(int2, 6);
                    string str  = str1 + str2;
                    arayTmp[0] = Convert.ToByte(GlobalClass.BitToInt(str));
                    arayTmp[1] = Convert.ToByte(IRDevice);
                    if (arayTmp[1] > 4)
                    {
                        arayTmp[1] = Convert.ToByte(arayTmp[1] - 4);
                    }
                    arayTmp[2] = Convert.ToByte(CsConst.KeyIDForNewIR + 1);
                    if (CsConst.mySends.AddBufToSndList(arayTmp, 0xdb90, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                    {
                    }
                }
            }
            else
            {
                arayTmp = new byte[4];
                int    int1 = 0;
                int    int2 = CsConst.ChannelIDForNewIR + 1;
                string str1 = GlobalClass.IntToBit(int1, 2);
                string str2 = GlobalClass.IntToBit(int2, 6);
                string str  = str1 + str2;
                arayTmp[0] = Convert.ToByte(GlobalClass.BitToInt(str));
                arayTmp[1] = Convert.ToByte(IRDevice);
                arayTmp[2] = Convert.ToByte(CsConst.KeyIDForNewIR + 1);
                if (CsConst.mySends.AddBufToSndList(arayTmp, 0xdb90, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                {
                }
            }
            Cursor.Current = Cursors.Default;
        }
Exemplo n.º 5
0
        private void dgvFilter_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (myIPModule == null)
                {
                    return;
                }
                if (myIPModule.MyBlocks == null)
                {
                    return;
                }
                if ((e.RowIndex == -1) || (e.ColumnIndex == -1))
                {
                    return;
                }
                if (dgvFilter[e.ColumnIndex, e.RowIndex].Value == null)
                {
                    return;
                }
                if (dgvFilter.SelectedRows.Count == 0)
                {
                    return;
                }
                if (isRead)
                {
                    return;
                }
                if (dgvFilter[e.ColumnIndex, e.RowIndex].Value == null)
                {
                    dgvFilter[e.ColumnIndex, e.RowIndex].Value = "";
                }
                for (int i = 0; i < dgvFilter.SelectedRows.Count; i++)
                {
                    dgvFilter.SelectedRows[i].Cells[e.ColumnIndex].Value = dgvFilter[e.ColumnIndex, e.RowIndex].Value.ToString();
                    string strTmp    = "";
                    string strEnable = "00000";
                    switch (e.ColumnIndex)
                    {
                    case 1:
                        if (dgvFilter[1, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].isEnable = 1;
                        }
                        else
                        {
                            myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].isEnable = 0;
                        }
                        break;

                    case 2:
                        string str1 = "0";
                        string str2 = "0";
                        if (dgvFilter[5, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str1 = "1";
                        }
                        if (dgvFilter[7, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str2 = "1";
                        }
                        if (dgvFilter[2, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            strEnable = strEnable + str2 + str1 + "1";
                        }
                        else
                        {
                            strEnable = strEnable + str2 + str1 + "0";
                        }
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                        break;

                    case 3:
                        strTmp = dgvFilter[3, dgvFilter.SelectedRows[i].Index].Value.ToString();
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].sourceSubnetID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                        break;

                    case 4:
                        strTmp = dgvFilter[4, dgvFilter.SelectedRows[i].Index].Value.ToString();
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].sourceDeviceID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                        break;

                    case 5:
                        str1 = "0";
                        str2 = "0";
                        if (dgvFilter[2, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str1 = "1";
                        }
                        if (dgvFilter[7, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str2 = "1";
                        }
                        if (dgvFilter[5, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            strEnable = strEnable + str2 + "1" + str1;
                        }
                        else
                        {
                            strEnable = strEnable + str2 + "0" + str1;
                        }
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                        break;

                    case 6:
                        strTmp = dgvFilter[6, dgvFilter.SelectedRows[i].Index].Value.ToString();
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].command = Convert.ToInt32(strTmp, 16);
                        break;

                    case 7:
                        str1 = "0";
                        str2 = "0";
                        if (dgvFilter[2, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str1 = "1";
                        }
                        if (dgvFilter[5, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            str2 = "1";
                        }
                        if (dgvFilter[7, dgvFilter.SelectedRows[i].Index].Value.ToString().ToLower() == "true")
                        {
                            strEnable = strEnable + "1" + str2 + str1;
                        }
                        else
                        {
                            strEnable = strEnable + "0" + str2 + str1;
                        }
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                        break;

                    case 8:
                        strTmp = dgvFilter[8, dgvFilter.SelectedRows[i].Index].Value.ToString();
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].destSubnetID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                        break;

                    case 9:
                        strTmp = dgvFilter[8, dgvFilter.SelectedRows[i].Index].Value.ToString();
                        myIPModule.MyBlocks[dgvFilter.SelectedRows[i].Index].destDeviceID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                        break;
                    }
                }
                if (e.RowIndex == 1)
                {
                    if (dgvFilter[1, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        myIPModule.MyBlocks[e.RowIndex].isEnable = 1;
                    }
                    else
                    {
                        myIPModule.MyBlocks[e.RowIndex].isEnable = 0;
                    }
                }
                else if (e.ColumnIndex == 2)
                {
                    string strEnable = "00000";
                    string str1      = "0";
                    string str2      = "0";
                    if (dgvFilter[5, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str1 = "1";
                    }
                    if (dgvFilter[7, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str2 = "1";
                    }
                    if (dgvFilter[2, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        strEnable = strEnable + str2 + str1 + "1";
                    }
                    else
                    {
                        strEnable = strEnable + str2 + str1 + "0";
                    }
                    myIPModule.MyBlocks[e.RowIndex].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                }
                else if (e.ColumnIndex == 3)
                {
                    string strTmp = dgvFilter[3, e.RowIndex].Value.ToString();
                    myIPModule.MyBlocks[e.RowIndex].sourceSubnetID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                }
                else if (e.ColumnIndex == 4)
                {
                    string strTmp = dgvFilter[4, e.RowIndex].Value.ToString();
                    myIPModule.MyBlocks[e.RowIndex].sourceDeviceID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                }
                else if (e.ColumnIndex == 5)
                {
                    string strEnable = "00000";
                    string str1      = "0";
                    string str2      = "0";
                    if (dgvFilter[2, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str1 = "1";
                    }
                    if (dgvFilter[7, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str2 = "1";
                    }
                    if (dgvFilter[5, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        strEnable = strEnable + str2 + "1" + str1;
                    }
                    else
                    {
                        strEnable = strEnable + str2 + "0" + str1;
                    }
                    myIPModule.MyBlocks[e.RowIndex].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                }
                else if (e.ColumnIndex == 6)
                {
                    string strTmp = dgvFilter[6, e.RowIndex].Value.ToString();
                    myIPModule.MyBlocks[e.RowIndex].command = Convert.ToInt32(strTmp, 16);
                }
                else if (e.ColumnIndex == 7)
                {
                    string strEnable = "00000";
                    string str1      = "0";
                    string str2      = "0";
                    if (dgvFilter[2, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str1 = "1";
                    }
                    if (dgvFilter[5, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        str2 = "1";
                    }
                    if (dgvFilter[7, e.RowIndex].Value.ToString().ToLower() == "true")
                    {
                        strEnable = strEnable + "1" + str2 + str1;
                    }
                    else
                    {
                        strEnable = strEnable + "0" + str2 + str1;
                    }
                    myIPModule.MyBlocks[e.RowIndex].blockType = Convert.ToByte(GlobalClass.BitToInt(strEnable));
                }
                else if (e.ColumnIndex == 8)
                {
                    string strTmp = dgvFilter[8, e.RowIndex].Value.ToString();
                    myIPModule.MyBlocks[e.RowIndex].destSubnetID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                }
                else if (e.ColumnIndex == 9)
                {
                    string strTmp = dgvFilter[9, e.RowIndex].Value.ToString();
                    myIPModule.MyBlocks[e.RowIndex].destDeviceID = byte.Parse(HDLPF.IsNumStringMode(strTmp, 0, 255));
                }
            }
            catch
            {
            }
        }
Exemplo n.º 6
0
        public Boolean UploadFloorheatingSettingToDevice(Byte SubNetID, Byte DeviceID, int DeviceType, Byte[] AcTemperatureRange)
        {
            Boolean blnIsSuccess = true;

            try
            {
                #region
                if (CsConst.mintDLPDeviceType.Contains(DeviceType) || NormalPanelDeviceTypeList.WirelessSimpleFloorHeatingDeviceTypeList.Contains(DeviceType))
                {
                    if (DeviceType != 176)
                    {
                        byte[] arayTmp = new byte[38];
                        arayTmp[0] = HeatEnable;
                        arayTmp[1] = SourceTemp;
                        if (OutDoorParam == null)
                        {
                            OutDoorParam = new byte[8];
                        }
                        Array.Copy(OutDoorParam, 0, arayTmp, 2, 8);
                        if (SourceParam == null)
                        {
                            SourceParam = new byte[8];
                        }
                        Array.Copy(SourceParam, 0, arayTmp, 10, 8);
                        arayTmp[18] = PIDEnable;
                        arayTmp[19] = OutputType;
                        arayTmp[20] = minPWM;
                        arayTmp[21] = maxPWM;
                        arayTmp[22] = Speed;
                        arayTmp[23] = Cycle;
                        string str1 = "000";
                        string str2 = "0";
                        string str3 = "0";
                        string str4 = "0";
                        string str5 = "0";
                        string str6 = "0";
                        if (ModeAry == null)
                        {
                            ModeAry = new byte[5];
                        }
                        if (ModeAry[0] == 1)
                        {
                            str2 = "1";
                        }
                        if (ModeAry[1] == 1)
                        {
                            str3 = "1";
                        }
                        if (ModeAry[2] == 1)
                        {
                            str4 = "1";
                        }
                        if (ModeAry[3] == 1)
                        {
                            str5 = "1";
                        }
                        if (ModeAry[4] == 1)
                        {
                            str6 = "1";
                        }
                        string str = str1 + str2 + str3 + str4 + str5 + str6;
                        arayTmp[24] = Convert.ToByte(GlobalClass.BitToInt(str));
                        arayTmp[25] = Switch;
                        if (TimeAry == null)
                        {
                            TimeAry = new byte[4];
                        }
                        Array.Copy(TimeAry, 0, arayTmp, 26, 4);
                        arayTmp[30] = ProtectTemperature;
                        arayTmp[32] = ControlMode;
                        arayTmp[33] = HeatType;
                        if (SysEnable == null)
                        {
                            SysEnable = new byte[4];
                        }
                        arayTmp[34] = SysEnable[0];
                        str1        = "00000";
                        str2        = "0";
                        str3        = "0";
                        str4        = "0";
                        if (SysEnable[1] == 1)
                        {
                            str2 = "1";
                        }
                        if (SysEnable[2] == 1)
                        {
                            str3 = "1";
                        }
                        if (SysEnable[3] == 1)
                        {
                            str4 = "1";
                        }
                        str         = str1 + str2 + str3 + str4;
                        arayTmp[35] = Convert.ToByte(GlobalClass.BitToInt(str));
                        arayTmp[36] = CompenValue;
                        if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1942, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
                        {
                            CsConst.myRevBuf = new byte[1200];
                        }
                        else
                        {
                            return(false);
                        }
                        HDLUDP.TimeBetwnNext(arayTmp.Length);
                        if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
                        {
                            CsConst.calculationWorker.ReportProgress(61);
                        }

                        blnIsSuccess = ModifyTemperatureRange(SubNetID, DeviceID, DeviceType, AcTemperatureRange);
                    }
                }
                #endregion
            }
            catch
            {
                return(blnIsSuccess);
            }
            return(blnIsSuccess);
        }
Exemplo n.º 7
0
        public Boolean UploadFloorheatingSettingToDevice(Byte SubNetID, Byte DeviceID, int DeviceType, Byte TemperatureType)
        {
            Boolean blnIsSuccess = true;

            #region
            byte[] arayTmp = new byte[44];
            arayTmp[0] = HeatEnable;
            arayTmp[1] = SourceTemp;
            if (OutDoorParam == null)
            {
                OutDoorParam = new byte[8];
            }
            Array.Copy(OutDoorParam, 0, arayTmp, 2, 8);
            if (SourceParam == null)
            {
                SourceParam = new byte[8];
            }
            Array.Copy(SourceParam, 10, arayTmp, 10, 8);
            arayTmp[18] = PIDEnable;
            arayTmp[19] = OutputType;
            arayTmp[20] = minPWM;
            arayTmp[21] = maxPWM;
            arayTmp[22] = Speed;
            arayTmp[23] = Cycle;
            string str1 = "000";
            string str2 = "0";
            string str3 = "0";
            string str4 = "0";
            string str5 = "0";
            string str6 = "0";
            if (ModeAry == null)
            {
                ModeAry = new byte[5];
            }
            if (ModeAry[0] == 1)
            {
                str2 = "1";
            }
            if (ModeAry[1] == 1)
            {
                str3 = "1";
            }
            if (ModeAry[2] == 1)
            {
                str4 = "1";
            }
            if (ModeAry[3] == 1)
            {
                str5 = "1";
            }
            if (ModeAry[4] == 1)
            {
                str6 = "1";
            }
            string str = str1 + str2 + str3 + str4 + str5 + str6;
            arayTmp[24] = Convert.ToByte(GlobalClass.BitToInt(str));
            arayTmp[25] = Switch;
            if (TimeAry == null)
            {
                TimeAry = new byte[4];
            }
            Array.Copy(TimeAry, 0, arayTmp, 26, 4);
            arayTmp[30] = ProtectTemperature;
            arayTmp[32] = ControlMode;
            arayTmp[33] = HeatType;
            if (SysEnable == null)
            {
                SysEnable = new byte[4];
            }
            arayTmp[34] = SysEnable[0];
            str1        = "00000";
            str2        = "0";
            str3        = "0";
            str4        = "0";
            if (SysEnable[1] == 1)
            {
                str2 = "1";
            }
            if (SysEnable[2] == 1)
            {
                str3 = "1";
            }
            if (SysEnable[3] == 1)
            {
                str4 = "1";
            }
            str         = str1 + str2 + str3 + str4;
            arayTmp[35] = Convert.ToByte(GlobalClass.BitToInt(str));
            arayTmp[36] = CompenValue;
            arayTmp[37] = DesSubnetID;
            arayTmp[38] = DesDeviceID;
            arayTmp[39] = Channel;
            arayTmp[40] = minTemp;
            arayTmp[41] = maxTemp;
            arayTmp[42] = TemperatureType;
            arayTmp[43] = Convert.ToByte(ID);
            if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1942, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true)
            {
                CsConst.myRevBuf = new byte[1200];
            }
            else
            {
                return(false);
            }
            HDLUDP.TimeBetwnNext(arayTmp.Length);
            #endregion
            return(blnIsSuccess);
        }
Exemplo n.º 8
0
 private void btnRefAC_Click(object sender, EventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         if (cbACNO.SelectedIndex < 0)
         {
             cbACNO.SelectedIndex = 0;
         }
         byte[] arayTmp = new byte[1];
         arayTmp[0] = Convert.ToByte(cbACNO.SelectedIndex + 1);
         if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1938, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true)
         {
             if (CsConst.myRevBuf[26] == 0)
             {
                 sbCoolTemp.Minimum = 0;
                 sbHeatTemp.Minimum = 0;
                 sbAutoTemp.Minimum = 0;
                 sbDryTemp.Minimum  = 0;
                 sbCoolTemp.Maximum = 30;
                 sbHeatTemp.Maximum = 30;
                 sbAutoTemp.Maximum = 30;
                 sbDryTemp.Maximum  = 30;
                 strTest            = "C";
             }
             else if (CsConst.myRevBuf[26] == 1)
             {
                 sbCoolTemp.Minimum = 32;
                 sbHeatTemp.Minimum = 32;
                 sbAutoTemp.Minimum = 32;
                 sbDryTemp.Minimum  = 32;
                 sbCoolTemp.Maximum = 86;
                 sbHeatTemp.Maximum = 86;
                 sbAutoTemp.Maximum = 86;
                 sbDryTemp.Maximum  = 86;
                 strTest            = "F";
             }
             lbCurTempValue.Text = CsConst.myRevBuf[27].ToString() + strTest;
             sbCoolTemp.Value    = CsConst.myRevBuf[28];
             sbHeatTemp.Value    = CsConst.myRevBuf[29];
             sbAutoTemp.Value    = CsConst.myRevBuf[30];
             sbDryTemp.Value     = CsConst.myRevBuf[31];
             string strRunnig = "";
             string strTmp    = GlobalClass.IntToBit(Convert.ToInt32(CsConst.myRevBuf[32]), 8);
             string str1      = strTmp.Substring(0, 4);
             string str2      = strTmp.Substring(4, 4);
             int    intTmp    = GlobalClass.BitToInt(str1);
             if (intTmp == 0)
             {
                 strRunnig = CsConst.mstrINIDefault.IniReadValue("Public", "00050", "");
             }
             else if (intTmp == 1)
             {
                 strRunnig = CsConst.mstrINIDefault.IniReadValue("Public", "00051", "");
             }
             else if (intTmp == 2)
             {
                 strRunnig = CsConst.mstrINIDefault.IniReadValue("Public", "00052", "");
             }
             else if (intTmp == 3)
             {
                 strRunnig = CsConst.mstrINIDefault.IniReadValue("Public", "00053", "");
             }
             else if (intTmp == 4)
             {
                 strRunnig = CsConst.mstrINIDefault.IniReadValue("Public", "00054", "");
             }
             intTmp = GlobalClass.BitToInt(str2);
             if (intTmp == 0)
             {
                 strRunnig = strRunnig + "," + CsConst.mstrINIDefault.IniReadValue("Public", "00060", "");
             }
             else if (intTmp == 1)
             {
                 strRunnig = strRunnig + "," + CsConst.mstrINIDefault.IniReadValue("Public", "00061", "");
             }
             else if (intTmp == 2)
             {
                 strRunnig = strRunnig + "," + CsConst.mstrINIDefault.IniReadValue("Public", "00062", "");
             }
             else if (intTmp == 3)
             {
                 strRunnig = strRunnig + "," + CsConst.mstrINIDefault.IniReadValue("Public", "00063", "");
             }
             lbRunningValue.Text      = strRunnig;
             cbACPower.SelectedIndex  = CsConst.myRevBuf[33];
             cbMode.SelectedIndex     = CsConst.myRevBuf[34];
             cbFanSpeed.SelectedIndex = CsConst.myRevBuf[35];
         }
     }
     catch
     {
     }
     Cursor.Current = Cursors.Default;
 }