Пример #1
0
        public frmBacNet(BacNet mybacknet, string strName, int intDIndex, int intDeviceType)
        {
            InitializeComponent();
            this.myDevName   = strName;
            this.mintIDIndex = intDIndex;
            string strDevName = strName.Split('\\')[0].ToString();

            this.MyintDeviceType = intDeviceType;
            this.myBcakNet       = mybacknet;

            HDLSysPF.DisplayDeviceNameModeDescription(strName, MyintDeviceType, cboDevice, tbModel, tbDescription);

            SubNetID = Convert.ToByte(strDevName.Split('-')[0]);
            DevID    = Convert.ToByte(strDevName.Split('-')[1]);

            backnetid.UserControlValueChanged += new BackNetID.TextBoxChangedHandle(backnetid_UserControlValueChanged);
            cbtype.SelectedIndexChanged       += new EventHandler(cbtype_SelectedIndexChanged);
            txtSub.TextChanged  += new EventHandler(txtSub_TextChanged);
            txtDev.TextChanged  += new EventHandler(txtDev_TextChanged);
            txtpam1.TextChanged += new EventHandler(txtpam1_TextChanged);
            txtpam2.TextChanged += new EventHandler(txtpam2_TextChanged);
            timetxt.TextChanged += new EventHandler(timetxt_TextChanged);
            cbpam1PanelControl.SelectedIndexChanged += new EventHandler(cbpam1PanelControl_SelectedIndexChanged);
            cbpam1Analog.SelectedIndexChanged       += cbpam1Analog_SelectedIndexChanged;
        }
Пример #2
0
        private void cbpam1PanelControl_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DgvList.CurrentRow.Index < 0)
            {
                return;
            }
            if (DgvList.RowCount <= 0)
            {
                return;
            }
            int index = DgvList.CurrentRow.Index;

            if (cbpam1PanelControl.SelectedIndex == 15 || cbpam1PanelControl.SelectedIndex == 16 ||
                cbpam1PanelControl.SelectedIndex == 17 || cbpam1PanelControl.SelectedIndex == 18)
            {
                HDLSysPF.AddTextBoxToDGV(txtpam2, DgvList, 7, index);
            }
            else
            {
                txtpam2.Visible         = false;
                DgvList[7, index].Value = "N/A";
            }
            DgvList[6, index].Value = cbpam1PanelControl.Text;
            ModifyMultilinesIfNeeds(DgvList[6, index].Value.ToString(), 6);
        }
Пример #3
0
        private void cboDevA_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboDevA.SelectedIndex == -1)
            {
                return;
            }
            if (cboDevA.Text == null || cboDevA.Text == "")
            {
                return;
            }

            MyDeviceName = cboDevA.Text;

            foreach (DevOnLine oDev in CsConst.myOnlines)
            {
                if (oDev.DevName == MyDeviceName)
                {
                    SubNetID        = oDev.bytSub;
                    DeviceID        = oDev.bytDev;
                    mywdDevicerType = oDev.DeviceType;
                    MyActiveObject  = HDLSysPF.FindRightObjectAccordingItsDeviceType(MyDeviceName, mywdDevicerType, oDev.intDIndex);
                    break;
                }
            }
            //设置页面显示
            SetCtrlsVisibleAccordinglyDeviceType();
            //正常显示处理
            FurtherDisplayWithVisibleControls();
        }
Пример #4
0
        /// <summary>
        /// 发送数据线程
        /// </summary>
        void ProSendBufOneByOne()
        {
            byte[] tmpBuf = null;       //设置临时缓冲区
            //byte[] ProBuf=null;	//处理好准备待发的缓冲区
            DateTime t1, t2;

            while (proSndBol)
            {
                try
                {
                    if (mSndQue.Count > 0)
                    {
                        byte[] newBuf = (byte[])mSndQue.Dequeue();
                        if (newBuf == null)
                        {
                            continue;
                        }
                        tmpBuf = new byte[newBuf[16] + 16];
                        Array.Copy(newBuf, 0, tmpBuf, 0, tmpBuf.Length);

                        waitCommand = tmpBuf[21] * 256 + tmpBuf[22] + 1;
                        waitDevid   = tmpBuf[23];
                        waitNetid   = tmpBuf[24];

                        if (tmpBuf[21] * 256 + tmpBuf[22] == 0xD9E0)
                        {
                            CsConst.MoreDelay = 4000;
                        }
                        else
                        {
                            CsConst.MoreDelay = 0;
                        }

                        this.watiforResponse = true;                    //打开等待回应信号
                        int sendTimes = 1;                              //已重发次数
                        this.SendBufToRemote(tmpBuf, CsConst.myDestIP); //少于3次发送命令

                        t1 = DateTime.Now;
                        while (watiforResponse)
                        {
                            t2 = DateTime.Now;
                            int TimeBetw = HDLSysPF.Compare(t2, t1);
                            if (TimeBetw >= CsConst.replySpanTimes + CsConst.MoreDelay)
                            {
                                this.SendBufToRemote(tmpBuf, CsConst.myDestIP);//少于3次发送命令
                                sendTimes = sendTimes + 1;
                                t1        = DateTime.Now;
                            }
                            if (sendTimes >= CsConst.replytimes)
                            {
                                this.watiforResponse = false;
                                break;  //超过2次退出
                            }
                        }
                        this.watiforResponse = false;
                    }
                }
                catch { }
            }
        }
Пример #5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (cboSelect.SelectedIndex == -1)
            {
                return;
            }
            if (ipAddressNew1.Text == null || ipAddressNew1.Text == " . . . .")
            {
                return;
            }
            String sIpAddress = ipAddressNew1.Text;

            try
            {
                String sContent = HDLSysPF.SimpleListConvertToJsonString();
                String strURL   = String.Format("http://{0}:8290/goform/Services?type=set", sIpAddress);
                if (sContent == null)
                {
                    sContent = string.Empty;
                }
                string callback = PostMoths(strURL, sContent);

                String sGlobleScene = HDLSysPF.GlobleSceneConvertToJsonString();
                if (sGlobleScene == null)
                {
                    sGlobleScene = string.Empty;
                }
                strURL   = String.Format("http://{0}:8290/goform/SceneConfig?type=set", sIpAddress);
                callback = PostMoths(strURL, sGlobleScene);

                MessageBox.Show(callback);
            }
            catch
            { }
        }
Пример #6
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            backgroundWorker1.WorkerReportsProgress      = true;
            backgroundWorker1.WorkerSupportsCancellation = true;
            CsConst.mstrDefaultPath = Application.StartupPath + @"\Database\Easy_Design.mdb";
            LoadControlsText.LoadButtonCoontrolTypeFromDatabaseToPublicClass();
            HDLSysPF.GetWeekdaysFromPublicStruct();
            //LoadControlsText.CheckAndLoadControlsNew();
            LoadControlsText.LoadControlsTextIdListFromXML();
            LoadControlsText.DisplayTextToFormWhenFirstShow(this);

            CsConst.mstrINIDefault = new IniFile(Application.StartupPath + @"\ini\LAN0.ini");
            ButtonMode.LoadButtonModeFromDatabaseToPublicClass();
            DryMode.LoadButtonModeFromDatabaseToPublicClass();
            ButtonControlType.LoadButtonCoontrolTypeFromDatabaseToPublicClass();
            DryControlType.LoadButtonCoontrolTypeFromDatabaseToPublicClass();
            DeviceTypeList.LoadButtonCoontrolTypeFromDatabaseToPublicClass();
            ControlTemplates.ReadAllGroupCommandsFrmDatabase();


            HDLSysPF.AutoScale((Form)sender);

            HDLSysPF.AddedDevicesIndexToAPublicListInt();
            GetDeviceList();
            // dgOnline.RowCount = 28;
        }
Пример #7
0
        private void DisplayIPProjectInformation(Byte[] RevData)
        {
            byte[] arayRemark = new byte[20];
            HDLSysPF.CopyRemarkBufferFrmMyRevBuffer(RevData, arayRemark, 26);
            this.strGrpName = HDLPF.Byte2String(arayRemark);

            arayRemark = new byte[20];
            HDLSysPF.CopyRemarkBufferFrmMyRevBuffer(RevData, arayRemark, 46);
            this.strProName = HDLPF.Byte2String(arayRemark);

            arayRemark = new byte[8];
            for (int intI = 0; intI < 8; intI++)
            {
                arayRemark[intI] = RevData[66 + intI];
            }
            this.strUser = HDLPF.Byte2String(arayRemark);

            arayRemark = new byte[8];
            for (int intI = 0; intI < 8; intI++)
            {
                arayRemark[intI] = RevData[74 + intI];
            }
            this.strPWD          = HDLPF.Byte2String(arayRemark);
            cbType.SelectedIndex = this.ConnetionType;
            tbGroup.Text         = this.strGrpName;
            tbProject.Text       = this.strProName;
            tbUser.Text          = this.strUser;
            tbPWD.Text           = this.strPWD;
            CsConst.myRevBuf     = new byte[1200];
        }
Пример #8
0
        void InitialFormCtrlsTextOrItems()
        {
            #region
            dgvKey.Controls.Add(txtSeries);
            txtSeries.TextChanged += txtSeries_TextChanged;
            setAllVisible(false);
            #endregion
            #region
            dgvOther.Controls.Add(pnlOn);
            dgvOther.Controls.Add(pnlOff);
            dgvOther.Controls.Add(NumSensitivity);
            pnlOff.Click += pnlOff_Click;
            pnlOn.Click  += pnlOn_Click;
            NumSensitivity.ValueChanged += NumSensitivity_ValueChanged;
            #endregion
            #region
            dgvBalance.Controls.Add(txtR);
            dgvBalance.Controls.Add(txtG);
            dgvBalance.Controls.Add(txtB);
            txtR.TextChanged += txtR_TextChanged;
            txtG.TextChanged += txtG_TextChanged;
            txtB.TextChanged += txtB_TextChanged;
            txtR.KeyPress    += txtBroadSub_KeyPress;
            txtG.KeyPress    += txtBroadSub_KeyPress;
            txtB.KeyPress    += txtBroadSub_KeyPress;
            #endregion

            HDLSysPF.LoadButtonModeWithDifferentDeviceType(clK3, MyDeviceType);
        }
Пример #9
0
        void UpdateAddressAfterModify()
        {
            if (CsConst.MyTmpName == null || CsConst.MyTmpName.Count == 0)
            {
                return;
            }

            if (CsConst.MyTmpName != null && CsConst.MyTmpName.Count != 0)
            {
                dgOnline.SelectedCells[CsConst.MainFormSubNetIDStartFrom].Value     = CsConst.MyTmpName[0];
                dgOnline.SelectedCells[CsConst.MainFormSubNetIDStartFrom + 1].Value = CsConst.MyTmpName[1];
                int intDIndex = CsConst.myOnlines[currentSelectDeviceDindex].intDIndex;

                if (CsConst.MyEditMode == 1)
                {
                    if (tabSim.SelectedTab.Name == "tabDev")
                    {
                        CsConst.myOnlines[currentSelectDeviceDindex].bytSub  = Convert.ToByte(CsConst.MyTmpName[0]);
                        CsConst.myOnlines[currentSelectDeviceDindex].bytDev  = Convert.ToByte(CsConst.MyTmpName[1]);
                        CsConst.myOnlines[currentSelectDeviceDindex].DevName = CsConst.MyTmpName[0] + "-" + CsConst.MyTmpName[1] + @"\"
                                                                               + CsConst.myOnlines[currentSelectDeviceDindex].DevName.Split('\\')[1].ToString();
                        HDLSysPF.UpdateAddressesFromPublicStructs(intDIndex, CsConst.myOnlines[currentSelectDeviceDindex].DevName);
                    }
                    else if (tabSim.SelectedTab.Name == "tabRF")
                    {
                    }
                }
                CsConst.MyTmpName = new List <string>();
            }
        }
Пример #10
0
        public bool UploadInfosToDevice(string DevName, int DeviceType, int intActivePage)// 0 mean all, else that tab only
        {
            //保存回路信息
            string strMainRemark = DevName.Split('\\')[1].Trim();
            String TmpDevName    = DevName.Split('\\')[0].Trim();
            byte   bytSubID      = byte.Parse(TmpDevName.Split('-')[0].ToString());
            byte   bytDevID      = byte.Parse(TmpDevName.Split('-')[1].ToString());

            int wdMaxValue = DeviceTypeList.GetMaxValueFromPublicModeGroup(DeviceType);

            byte[] ArayMain      = new byte[20];
            byte[] arayTmpRemark = HDLUDP.StringToByte(strMainRemark);
            HDLSysPF.CopyRemarkBufferToSendBuffer(arayTmpRemark, ArayMain, 0);

            if (CsConst.mySends.AddBufToSndList(ArayMain, 0x0010, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == false)
            {
                return(false);
            }
            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(5);
            }

            if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy)
            {
                CsConst.calculationWorker.ReportProgress(100);
            }
            return(true);
        }
Пример #11
0
        public frmLogicPin(List <Byte[]> LogicPinByteArray)
        {
            InitializeComponent();
            publicPinTempltesArray = LogicPinByteArray;

            HDLSysPF.DisplayLogicTemplates(LogicPinByteArray, lvSensors, true);
        }
Пример #12
0
        public frmEIB(EIBConverter myrs232, string strName, int intDIndex, int wdDevivceType)
        {
            InitializeComponent();
            this.myEIB           = myrs232;
            this.myDevName       = strName;
            this.mintIDIndex     = intDIndex;
            this.Text            = strName;
            this.MyintDeviceType = wdDevivceType;
            tsl3.Text            = strName;

            string strDevName = strName.Split('\\')[0].ToString();

            HDLSysPF.DisplayDeviceNameModeDescription(strName, MyintDeviceType, cboDevice, tbModel, tbDescription);

            tbAddress.Text = myEIB.Address;

            cbType.Items.Clear();
            cbType.SelectedIndexChanged += new EventHandler(cbType_SelectedIndexChanged);
            txtbox1.TextChanged         += new EventHandler(txtbox1_TextChanged);
            txtbox2.TextChanged         += new EventHandler(txtbox2_TextChanged);
            txtbox1.KeyPress            += new KeyPressEventHandler(txtbox1_KeyPress);
            txtbox2.KeyPress            += new KeyPressEventHandler(txtbox1_KeyPress);
            timetxt.TextChanged         += new EventHandler(timetxt_TextChanged);
            cbType.Items.AddRange(CsConst.EIBConverTors);
            clType.Items.AddRange(CsConst.EIBConverTors);
            cbType.DropDownStyle = ComboBoxStyle.DropDownList;
            DgvList.Controls.Add(cbType);
            DgvList.Controls.Add(txtbox1);
            DgvList.Controls.Add(txtbox2);
            DgvList.Controls.Add(timetxt);
            allvisible(false);
        }
Пример #13
0
        private void dgOnline_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                if ((sender as DataGridView).SelectedCells == null)
                {
                    return;
                }
                if (e.RowIndex < 0)
                {
                    return;
                }
                string strTmp = (sender as DataGridView).SelectedRows[0].Cells[4].Value.ToString();
                if (strTmp == null || strTmp == "")
                {
                    return;
                }
                Cursor.Current = Cursors.WaitCursor;
                DataGridView dgv = new DataGridView();
                if (tabSim.SelectedTab.Name == "tabDev")
                {
                    dgv = this.dgOnline;
                }
                if (dgv.SelectedRows.Count != 1)
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;
                GetSubnetIdAndDeviceIdFromSelectedOnlineDevice();
                currentSelectDeviceDindex = Convert.ToInt32(dgv[9, e.RowIndex].Value.ToString()) - 1;
                int    wdDeviceType = CsConst.myOnlines[currentSelectDeviceDindex].DeviceType;
                int    DIndex       = CsConst.myOnlines[currentSelectDeviceDindex].intDIndex;
                string strName      = CsConst.myOnlines[currentSelectDeviceDindex].DevName;

                if (e.ColumnIndex == 3 || e.ColumnIndex == 4)
                {
                    tsm3_Click(tsm3, null);
                }
                else if (e.ColumnIndex == 6)
                {
                    tsm2_Click(tsm2, null);
                }
                else if (e.ColumnIndex == 8)
                {
                    tsm1_Click(tsm1, null);
                }
                else
                {
                    Form frmTmp = null;
                    CsConst.isRestore = true;
                    frmTmp            = HDLSysPF.OpenRightFormAccordingItsDeviceType(strName, wdDeviceType, DIndex);
                    HDLSysPF.FormShow(frmTmp, strName);
                }
            }
            catch
            {
            }
        }
Пример #14
0
 private void frmUpgrade_Load(object sender, EventArgs e)
 {
     if (CsConst.myOnlines == null)
     {
         return;
     }
     HDLSysPF.LoadDeviceListsWithDifferentSensorType(cboDevA, 3);
     cboDevA.SelectedIndex = cboDevA.Items.IndexOf(MyDeviceName);
 }
Пример #15
0
 private void dgvFilter_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     txtCommand.Visible = false;
     if (e.RowIndex >= 0)
     {
         txtCommand.Text = dgvFilter[6, e.RowIndex].Value.ToString();
         HDLSysPF.addcontrols(6, e.RowIndex, txtCommand, dgvFilter);
     }
 }
Пример #16
0
 private void frmHvI_Load(object sender, EventArgs e)
 {
     if (CsConst.myOnlines == null)
     {
         return;
     }
     HDLSysPF.LoadDeviceListsWithDifferentSensorType(cboDevice, SensorType);
     InitialFormCtrlsTextOrItems();
 }
Пример #17
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                while (CsConst.bStartSimpleTesting)
                {
                    #region
                    DateTime d1, d2;

                    d1 = DateTime.Now;
                    d2 = DateTime.Now;
                    while (UDPReceive.receiveQueue.Count > 0 || HDLSysPF.Compare(d2, d1) < 20000)
                    {
                        if (NeedSendOutBuffer.Count == 0)
                        {
                            timer1.Enabled = false;
                            CsConst.bStartSimpleTesting = false;
                        }
                        d2 = DateTime.Now;
                        if (UDPReceive.receiveQueue.Count > 0)
                        {
                            byte[] readData = UDPReceive.receiveQueue.Dequeue();
                            if (readData[21] * 256 + readData[22] == 0xE548)
                            {
                                if (readData[16] == 0x0D)
                                {
                                    foreach (Byte[] ArayTmp in NeedSendOutBuffer)
                                    {
                                        CsConst.mySends.SendBufToRemote(ArayTmp, CsConst.myDestIP);
                                        HDLUDP.TimeBetwnNext(10);
                                        CsConst.bStartSimpleTesting = false;
                                    }
                                }
                                else
                                {
                                    for (int I = 0; I < (readData[16] - 0x0B - 2) / 2; I++)
                                    {
                                        for (int j = 0; j < NeedSendOutBuffer.Count; j++)
                                        {
                                            if (readData[17] == NeedSendOutBuffer[j][0] && readData[18] == NeedSendOutBuffer[j][1])
                                            {
                                                NeedSendOutBuffer.RemoveAt(j);
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
            catch
            {}
        }
Пример #18
0
        private void CmdTest_Click(object sender, EventArgs e)
        {
            bool isOpen = HDLSysPF.IsAlreadyOpenedForm("frmTool");

            if (isOpen == false)
            {
                frmTool frmTest = new frmTool();
                frmTest.Show();
            }
        }
Пример #19
0
        private void tsbMAC_Click(object sender, EventArgs e)
        {
            bool isOpen = HDLSysPF.IsAlreadyOpenedForm("frmMAC");

            if (isOpen == false)
            {
                frmMAC frmModify = new frmMAC();
                frmModify.Show();
            }
        }
Пример #20
0
        private void upgradeDeviceToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("frmUpgrade");

            if (isOpen == false)
            {
                frmUpgrade frmUpdate = new frmUpgrade();
                frmUpdate.Show();
            }
        }
Пример #21
0
        private void tsmSignal_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("FrmSingnal");

            if (isOpen == false)
            {
                FrmSignal frmRControl = new FrmSignal();
                frmRControl.Show();
            }
        }
Пример #22
0
        private void iRLearnerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("frmIRlearner");

            if (isOpen == false)
            {
                frmIRlearner frmUpdate = new frmIRlearner();
                frmUpdate.ShowDialog();
            }
        }
Пример #23
0
        private void toolColorDLP_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("frmRefreshFlash");

            if (isOpen == false)
            {
                frmRefreshFlash frmUpdate = new frmRefreshFlash();
                frmUpdate.ShowDialog();
            }
        }
Пример #24
0
        private void controllerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool isOpen = HDLSysPF.IsAlreadyOpenedForm("frmRemote");

            if (isOpen == false)
            {
                frmRemote frmRControl = new frmRemote();
                frmRControl.Show();
            }
        }
Пример #25
0
        private void iPControlToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("frmSA");

            if (isOpen == false)
            {
                frmSA frmUpdate = new frmSA();
                frmUpdate.Show();
            }
        }
Пример #26
0
        private void DlpImage_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("FrmEditPanlePicture");

            if (isOpen == false)
            {
                FrmEditPanlePicture frmtemp = new FrmEditPanlePicture();
                frmtemp.Show();
            }
        }
Пример #27
0
        private void cameraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool isOpen = HDLSysPF.IsAlreadyOpenedForm("frmCamera");

            if (isOpen == false)
            {
                frmCamera frmTest = new frmCamera();
                frmTest.Show();
            }
        }
Пример #28
0
        private void loadTestToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("frmGScenes");

            if (isOpen == false)
            {
                frmGScenes frmUpdate = new frmGScenes();
                frmUpdate.Show();
            }
        }
Пример #29
0
        private void btnHelp_Click(object sender, EventArgs e)
        {
            bool isOpen = HDLSysPF.IsAlreadyOpenedForm("FrmRaw");

            if (isOpen == false)
            {
                FrmRaw frmModify = new FrmRaw();
                frmModify.Show();
            }
        }
Пример #30
0
        private void ADV1_Click(object sender, EventArgs e)
        {
            Boolean isOpen = HDLSysPF.IsAlreadyOpenedForm("FrmADVSearchDevice");

            if (isOpen == false)
            {
                FrmADVSearchDevice frmUpdate = new FrmADVSearchDevice();
                frmUpdate.Show();
            }
        }