コード例 #1
0
        private void addCurrentData(ReceiveLMI1Actor.LMIData lmiData)
        {
            var measurement = lmiData.MyMeasurement;

            switch (measurement)
            {
            case ReceiveLMI1Actor.LMIData.Measurement.Daimler:

                var newRow = new string[1000];
                var index  = 1;
                foreach (var pin in lmiData.Data)
                {
                    for (int i = 1; i <= 8; i++)
                    {
                        chart_Z.Series[pin.Key].Points.AddY(pin.Value[2]);
                        chart_Y.Series[pin.Key].Points.AddY(pin.Value[1]);
                        chart_X.Series[pin.Key].Points.AddY(pin.Value[0]);
                    }
                }
                break;

            default:
                break;
            }
        }
コード例 #2
0
        private void addSavedGridView(ReceiveLMI1Actor.LMIData lmiData)
        {
            var measurement = lmiData.MyMeasurement;

            switch (measurement)
            {
            case ReceiveLMI1Actor.LMIData.Measurement.Daimler:

                var newRow = new string[1000];
                var index  = 1;
                foreach (var pin in lmiData.Data)
                {
                    newRow[index]     = pin.Value[0];
                    newRow[index + 1] = pin.Value[1];
                    newRow[index + 2] = pin.Value[2];

                    index = index + 3;
                }
                dgv_savedValues.Rows.Add(newRow.ToArray());
                break;

            default:
                break;
            }
        }
コード例 #3
0
        public void UpdateContentFromViewModel()
        {
            try
            {
                ReceiveLMI1Actor.LMIData lmiData = new ReceiveLMI1Actor.LMIData();

                if (dataBuffer.TryPeek(out lmiData))
                {
                    if (countCurrent < dataBuffer.Count)
                    {
                        addCurrentData(dataBuffer.ElementAt(countCurrent));
                        updateCharacterstics();
                        countCurrent++;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(this.ToString() + '\n' + ex.Message);
            }
        }
コード例 #4
0
        public void UpdateContentFromViewModel()
        {
            try
            {
                ReceiveLMI1Actor.LMIData lmiData = new ReceiveLMI1Actor.LMIData();

                // Auto Mode
                if (cB_saveData.Checked == true)
                {
                    while (dataBuffer.Count != 0)
                    {
                        dataBuffer.TryDequeue(out lmiData);
                        savedDataBuffer.Enqueue(lmiData);
                    }
                    countCurrent = 0;
                    if (dgv_current.Rows.Count > 1)
                    {
                        dgv_current.Rows.Clear();
                    }
                }

                // Add Current Grid View
                if (dataBuffer.TryPeek(out lmiData))
                {
                    if (countCurrent < dataBuffer.Count && cB_saveData.Checked == false)
                    {
                        addCurrentGridView(dataBuffer.Last());
                        countCurrent++;
                    }
                }

                // Add Saved Grid View
                if (savedDataBuffer.TryPeek(out lmiData))
                {
                    if (countSaved < savedDataBuffer.Count)
                    {
                        addSavedGridView(savedDataBuffer.ElementAt(countSaved));
                        countSaved++;
                    }
                }

                //Send to Advanced

                if (lmiAdvancedView1 != null)
                {
                    int toSend = 0;
                    while (countAdvanced + toSend < savedDataBuffer.Count)
                    {
                        LMIAdvancedViewModel.Tell(savedDataBuffer.ElementAt(toSend + countAdvanced));
                        toSend++;
                    }
                    countAdvanced += toSend;
                }

                if (cB_saveData.Checked == true)
                {
                    btn_saveData.Enabled = false;
                }
                else
                {
                    btn_saveData.Enabled = true;
                }

                if (lmiAdvancedView1 != null)
                {
                    lmiAdvancedView1.UpdateContentFromViewModel();
                }

                if (lmiAdvancedView1 != null)
                {
                    if (lmiAdvancedView1.IsDisposed == true)
                    {
                        lmiAdvancedView1    = null;
                        countAdvanced       = 0;
                        btn_AdvViso.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(this.ToString() + '\n' + ex.Message);
            }
        }