Ejemplo n.º 1
0
        private void frmInterferenceCWControllerScanResultDisplayQueueHandler(object sender, DoWorkEventArgs myQContent)
        {
            EventHandler method = null;

            try
            {
                System.Threading.Thread.CurrentThread.CurrentCulture = clsGlobal.MyCulture;
                MessageQData argument = (MessageQData)myQContent.Argument;
                if (argument.MessageText != string.Empty)
                {
                    string gWControllerScanResult = this.comm.RxCtrl.GetGWControllerScanResult(argument.MessageText);
                    if (gWControllerScanResult != string.Empty)
                    {
                        this.CWInterferenceReportMsgReceived(ref this.InterferenceReport, gWControllerScanResult);
                        this.CreateChart(this.zedGraphControl1, ref this.InterferenceReport);
                        if (method == null)
                        {
                            method = delegate {
                                this.detectionOnCheckBox.Checked = true;
                            };
                        }
                        base.BeginInvoke(method);
                    }
                    this.noMsgCnt = 0;
                }
            }
            catch (Exception exception)
            {
                string msg = "### Interference Report GUI handler error -- " + exception.Message;
                this.comm.WriteApp(msg);
            }
        }
Ejemplo n.º 2
0
        private void doMainWork(object sender, DoWorkEventArgs e)
        {
            ListenerContent argument = (ListenerContent)e.Argument;

            Thread.CurrentThread.CurrentCulture = clsGlobal.MyCulture;
Label_001B:
            if (argument.DoMainWork.CancellationPending)
            {
                argument.DoUserWork.CancelAsync();
                e.Cancel = true;
            }
            else
            {
                if (!argument.DoUserWork.IsBusy && (argument.QueueData.Count > 0))
                {
                    MessageQData data = (MessageQData)argument.QueueData.Dequeue();
                    argument.DoUserWork.RunWorkerAsync(data);
                }
                if (argument.QueueData.Count > 20)
                {
                    Thread.Sleep(100);
                }
                else
                {
                    Thread.Sleep(20);
                }
                goto Label_001B;
            }
        }
Ejemplo n.º 3
0
        private void frmMessageFilterQueueHandler(object sender, DoWorkEventArgs myQContent)
        {
            EventHandler method = null;

            Thread.CurrentThread.CurrentCulture = clsGlobal.MyCulture;
            MessageQData argument = (MessageQData)myQContent.Argument;
            Color        black    = Color.Black;

            try
            {
                string messageText = argument.MessageText;
                if (this._viewPause)
                {
                    return;
                }
                switch (messageText)
                {
                case "":
                case "START":
                    goto Label_0113;

                default:
                    switch (this._viewType)
                    {
                    case CommunicationManager.TransmissionType.GP2:
                        messageText = argument.MessageTime + "\t" + messageText;
                        goto Label_00A6;

                    case CommunicationManager.TransmissionType.GPS:
                        messageText = this.comm.m_Protocols.ConvertRawToFields(HelperFunctions.HexToByte(messageText));
                        goto Label_00A6;
                    }
                    break;
                }
Label_00A6:
                if (this._isMatchRegularExpression && (this.frmMessageFilterRegExpressionTxtBox.Text.Length != 0))
                {
                    Regex regex = new Regex(this.frmMessageFilterRegExpressionTxtBox.Text, RegexOptions.Compiled);
                    if (regex.IsMatch(messageText))
                    {
                        black = Color.Blue;
                        this._count++;
                        if (method == null)
                        {
                            method = delegate {
                                this.frmCommMessageFilterOccurrence.Text = this._count.ToString();
                            };
                        }
                        this.frmCommMessageFilterOccurrence.Invoke(method);
                    }
                }
Label_0113:
                this.DisplayData(black, messageText);
            }
            catch
            {
            }
        }