using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Globalization; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Drawing.Printing; using ZedGraph; using System.IO; namespace GenesisDisplayTool { public partial class GENESIS_DISPLAY_TOOL : Form { #region RESET private void ResetAllMeanLabels() { try { #region TOF #region TOF PATH0 l_MeanValuesTof0UpDispPath0.Text = "---"; l_MeanValuesTof1UpDispPath0.Text = "---"; l_MeanValuesTof2UpDispPath0.Text = "---"; l_MeanValuesTof3UpDispPath0.Text = "---"; l_MeanValuesTof4UpDispPath0.Text = "---"; l_MeanValuesTof5UpDispPath0.Text = "---"; l_MeanValuesTof6UpDispPath0.Text = "---"; l_MeanValuesTof7UpDispPath0.Text = "---"; l_MeanValuesTof0DownDispPath0.Text = "---"; l_MeanValuesTof1DownDispPath0.Text = "---"; l_MeanValuesTof2DownDispPath0.Text = "---"; l_MeanValuesTof3DownDispPath0.Text = "---"; l_MeanValuesTof4DownDispPath0.Text = "---"; l_MeanValuesTof5DownDispPath0.Text = "---"; l_MeanValuesTof6DownDispPath0.Text = "---"; l_MeanValuesTof7DownDispPath0.Text = "---"; #endregion #region TOF PATH1 l_MeanValuesTof0UpDispPath1.Text = "---"; l_MeanValuesTof1UpDispPath1.Text = "---"; l_MeanValuesTof2UpDispPath1.Text = "---"; l_MeanValuesTof3UpDispPath1.Text = "---"; l_MeanValuesTof4UpDispPath1.Text = "---"; l_MeanValuesTof5UpDispPath1.Text = "---"; l_MeanValuesTof6UpDispPath1.Text = "---"; l_MeanValuesTof7UpDispPath1.Text = "---"; l_MeanValuesTof0DownDispPath1.Text = "---"; l_MeanValuesTof1DownDispPath1.Text = "---"; l_MeanValuesTof2DownDispPath1.Text = "---"; l_MeanValuesTof3DownDispPath1.Text = "---"; l_MeanValuesTof4DownDispPath1.Text = "---"; l_MeanValuesTof5DownDispPath1.Text = "---"; l_MeanValuesTof6DownDispPath1.Text = "---"; l_MeanValuesTof7DownDispPath1.Text = "---"; #endregion #region TOF PATH2 l_MeanValuesTof0UpDispPath2.Text = "---"; l_MeanValuesTof1UpDispPath2.Text = "---"; l_MeanValuesTof2UpDispPath2.Text = "---"; l_MeanValuesTof3UpDispPath2.Text = "---"; l_MeanValuesTof4UpDispPath2.Text = "---"; l_MeanValuesTof5UpDispPath2.Text = "---"; l_MeanValuesTof6UpDispPath2.Text = "---"; l_MeanValuesTof7UpDispPath2.Text = "---"; l_MeanValuesTof0DownDispPath2.Text = "---"; l_MeanValuesTof1DownDispPath2.Text = "---"; l_MeanValuesTof2DownDispPath2.Text = "---"; l_MeanValuesTof3DownDispPath2.Text = "---"; l_MeanValuesTof4DownDispPath2.Text = "---"; l_MeanValuesTof5DownDispPath2.Text = "---"; l_MeanValuesTof6DownDispPath2.Text = "---"; l_MeanValuesTof7DownDispPath2.Text = "---"; #endregion #endregion #region DIF TOF #region PATH0 l_MeanValuesDifTof0DispPath0.Text = "---"; l_MeanValuesDifTof1DispPath0.Text = "---"; l_MeanValuesDifTof2DispPath0.Text = "---"; l_MeanValuesDifTof3DispPath0.Text = "---"; l_MeanValuesDifTof4DispPath0.Text = "---"; l_MeanValuesDifTof5DispPath0.Text = "---"; l_MeanValuesDifTof6DispPath0.Text = "---"; l_MeanValuesDifTof7DispPath0.Text = "---"; l_MeanValuesDifTof3ZcDispPath0.Text = "---"; l_MeanValuesDifTof8ZcDispPath0.Text = "---"; #endregion #region PATH1 l_MeanValuesDifTof0DispPath1.Text = "---"; l_MeanValuesDifTof1DispPath1.Text = "---"; l_MeanValuesDifTof2DispPath1.Text = "---"; l_MeanValuesDifTof3DispPath1.Text = "---"; l_MeanValuesDifTof4DispPath1.Text = "---"; l_MeanValuesDifTof5DispPath1.Text = "---"; l_MeanValuesDifTof6DispPath1.Text = "---"; l_MeanValuesDifTof7DispPath1.Text = "---"; l_MeanValuesDifTof3ZcDispPath1.Text = "---"; l_MeanValuesDifTof8ZcDispPath1.Text = "---"; #endregion #region PATH2 l_MeanValuesDifTof0DispPath2.Text = "---"; l_MeanValuesDifTof1DispPath2.Text = "---"; l_MeanValuesDifTof2DispPath2.Text = "---"; l_MeanValuesDifTof3DispPath2.Text = "---"; l_MeanValuesDifTof4DispPath2.Text = "---"; l_MeanValuesDifTof5DispPath2.Text = "---"; l_MeanValuesDifTof6DispPath2.Text = "---"; l_MeanValuesDifTof7DispPath2.Text = "---"; l_MeanValuesDifTof3ZcDispPath2.Text = "---"; l_MeanValuesDifTof8ZcDispPath2.Text = "---"; #endregion #endregion #region Amplitude #region Amplitude up l_MeanValuesAmplitudeUpDispPath0.Text = "---"; l_MeanValuesAmplitudeUpDispPath1.Text = "---"; l_MeanValuesAmplitudeUpDispPath2.Text = "---"; #endregion #region Amplitude down l_MeanValuesAmplitudeDownDispPath0.Text = "---"; l_MeanValuesAmplitudeDownDispPath1.Text = "---"; l_MeanValuesAmplitudeDownDispPath2.Text = "---"; #endregion #endregion #region Pulsewidth #region Pulsewidth up l_MeanValuesPulsewidthUpDispPath0.Text = "---"; l_MeanValuesPulsewidthUpDispPath1.Text = "---"; l_MeanValuesPulsewidthUpDispPath2.Text = "---"; #endregion #region Pulsewidth down l_MeanValuesPulsewidthDownDispPath0.Text = "---"; l_MeanValuesPulsewidthDownDispPath1.Text = "---"; l_MeanValuesPulsewidthDownDispPath2.Text = "---"; #endregion #endregion #region Temperature l_MeanValuesTemperatureDispPath0.Text = "---"; l_MeanValuesTemperatureDispPath1.Text = "---"; l_MeanValuesTemperatureDispPath2.Text = "---"; #endregion #region Flow l_FlowMeanDispPath0.Text = "---"; l_FlowMeanDispPath1.Text = "---"; l_FlowMeanDispPath2.Text = "---"; #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "ResetAllMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } #endregion #region Temperature #region Start background workers private UInt16 StartBackgroundWorkerTemperatureMeanPath0(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable) { if ((enable) && (messageType == Message.Temperature)) { #region Start workers if (!backgroundTemperature.IsBusy) { backgroundTemperature.RunWorkerAsync(); } else { if (!backgroundTemperature2.IsBusy) { backgroundTemperature2.RunWorkerAsync(); } else { elapsedCounterTemperatureMean++; } } #endregion } #region Return data return elapsedCounterTemperatureMean; #endregion } private UInt16 StartBackgroundWorkerTemperatureMeanPath1(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable) { if ((enable) && (messageType == Message.Temperature)) { #region Start workers if (!backgroundTemperature3.IsBusy) { backgroundTemperature3.RunWorkerAsync(); } else { if (!backgroundTemperature4.IsBusy) { backgroundTemperature4.RunWorkerAsync(); } else { elapsedCounterTemperatureMean++; } } #endregion } #region Return data return elapsedCounterTemperatureMean; #endregion } private UInt16 StartBackgroundWorkerTemperatureMeanPath2(string messageType, UInt16 elapsedCounterTemperatureMean, bool enable) { if ((enable) && (messageType == Message.Temperature)) { #region Start workers if (!backgroundTemperature5.IsBusy) { backgroundTemperature5.RunWorkerAsync(); } else { if (!backgroundTemperature6.IsBusy) { backgroundTemperature6.RunWorkerAsync(); } else { elapsedCounterTemperatureMean++; } } #endregion } #region Return data return elapsedCounterTemperatureMean; #endregion } #endregion #region Background workers do work private void backgroundTemperature_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH0].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH0, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundTemperature2_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH0].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH0, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundTemperature3_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH1].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH1, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundTemperature4_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH1].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH1, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundTemperature5_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH2].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH2, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundTemperature6_DoWork(object sender, DoWorkEventArgs e) { double[] TemperatureCold = new double[Constants.NumberOfPaths]; for (int i = 0; i < Constants.NumberOfPaths; i++) TemperatureCold[i] = Decoded[i].TemperatureCold; Decoded[Constants.PATH2].TemperatureColdMean = MeanCalculate.Temperature(Constants.PATH2, TemperatureCold, ref TelegramCounterTemperatureMean, ref ProcessingTemperatureMean, (UInt16)nUD_SettingsMean.Value); } #endregion #region Background workers completed private void backgroundTemperature_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath0.Value = (int)TelegramCounterTemperatureMean[Constants.PATH0]; #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH0].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH0, tab_Maintab); } #endregion } catch(Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } private void backgroundTemperature2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath0.Value = (int)TelegramCounterTemperatureMean[Constants.PATH0]; #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH0].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH0, tab_Maintab); } #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature2_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } private void backgroundTemperature3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath1.Value = (int)TelegramCounterTemperatureMean[Constants.PATH1]; #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH1].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH1, tab_Maintab); } #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature3_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } private void backgroundTemperature4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath1.Value = (int)TelegramCounterTemperatureMean[Constants.PATH1]; #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH1].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH1, tab_Maintab); } #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature4_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } private void backgroundTemperature5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath2.Value = (int)TelegramCounterTemperatureMean[Constants.PATH2]; #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH2].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH2, tab_Maintab); } #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature5_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } private void backgroundTemperature6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { try { #region Progress bar if (TelegramCounterTemperatureMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) pB_MeanValuesTemperaturePath2.Value = (int)TelegramCounterTemperatureMean[Constants.PATH2]; #endregion #region Assign to mean labels on tab "Mean" if (TelegramCounterTemperatureMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) { double TempMean = Decoded[Constants.PATH2].TemperatureColdMean; AssignToLabelTemperatureMean(TempMean, Constants.PATH2, tab_Maintab); } #endregion } catch (Exception ex) { #region Error ErrorLog.Log(LogErrReason.Exception(), "backgroundTemperature6_RunWorkerCompleted()", "0x" + ex.HResult.ToString("X"), string.Empty); #endregion } } #endregion #region Assign to labels private void AssignToLabelTemperatureMean(double tempMean, UInt16 path, TabControl tab) { #region Assign to labels if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report)) { switch (path) { case Constants.PATH0: l_MeanValuesTemperatureDispPath0.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString; break; case Constants.PATH1: l_MeanValuesTemperatureDispPath1.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString; break; case Constants.PATH2: l_MeanValuesTemperatureDispPath2.Text = tempMean.ToString(Formats.TempDispString) + Units.TempDispString; break; default: break; } } #endregion } #endregion #endregion #region TOF #region Start background workers private UInt16 StartBackgroundWorkerTofMeanPath0(string messageType, UInt16 elapsedCounterTofMean, bool enable) { if ((enable) && (messageType==Message.Data)) { #region Start workers if (!backgroundWorkerTofMean.IsBusy) { backgroundWorkerTofMean.RunWorkerAsync(); } else { if (!backgroundWorkerTofMean2.IsBusy) { backgroundWorkerTofMean2.RunWorkerAsync(); } else { elapsedCounterTofMean++; } } #endregion } #region Return data return elapsedCounterTofMean; #endregion } private UInt16 StartBackgroundWorkerTofMeanPath1(string messageType, UInt16 elapsedCounterTofMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundWorkerTofMean3.IsBusy) { backgroundWorkerTofMean3.RunWorkerAsync(); } else { if (!backgroundWorkerTofMean4.IsBusy) { backgroundWorkerTofMean4.RunWorkerAsync(); } else { elapsedCounterTofMean++; } } #endregion } #region Return data return elapsedCounterTofMean; #endregion } private UInt16 StartBackgroundWorkerTofMeanPath2(string messageType, UInt16 elapsedCounterTofMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundWorkerTofMean5.IsBusy) { backgroundWorkerTofMean5.RunWorkerAsync(); } else { if (!backgroundWorkerTofMean6.IsBusy) { backgroundWorkerTofMean6.RunWorkerAsync(); } else { elapsedCounterTofMean++; } } #endregion } #region Return data return elapsedCounterTofMean; #endregion } #endregion #region Background worker do work private void backgroundWorkerTofMean_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH0, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundWorkerTofMean2_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH0, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundWorkerTofMean3_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH1, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundWorkerTofMean4_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH1, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundWorkerTofMean5_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH2, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundWorkerTofMean6_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Tof(Constants.PATH2, Decoded, ref TelegramCounterTofMean, ref ProcessingTofUpMean, ref ProcessingTofDownMean, (UInt16)nUD_SettingsMean.Value); } #endregion #region Background workers completed private void backgroundWorkerTofMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH0]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH0]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) { #region Assign to labels AssignToLabelTofMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } #endregion } private void backgroundWorkerTofMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH0]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH0]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelTofMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundWorkerTofMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH1]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH1]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelTofMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundWorkerTofMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH1]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH1]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelTofMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundWorkerTofMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH2]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH2]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelTofMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } private void backgroundWorkerTofMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterTofMean[Constants.PATH2]; } #endregion #region Progress bar on tab "Mean" pB_Mean.Value = (int)TelegramCounterTofMean[Constants.PATH2]; #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelTofMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } #endregion #region Assign to labels private void AssignToLabelTofMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab) { try { if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report)) { switch (inputPath) { #region PATH0 case Constants.PATH0: #region TOF UP l_MeanValuesTof0UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7UpDispPath0.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion #region TOF DOWN l_MeanValuesTof0DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7DownDispPath0.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion break; #endregion #region PATH1 case Constants.PATH1: #region TOF UP l_MeanValuesTof0UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7UpDispPath1.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion #region TOF DOWN l_MeanValuesTof0DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7DownDispPath1.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion break; #endregion #region PATH2 case Constants.PATH2: #region TOF UP l_MeanValuesTof0UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7UpDispPath2.Text = inputData[inputPath].TofUpMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion #region TOF DOWN l_MeanValuesTof0DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof1DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof2DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof3DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof4DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof5DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof6DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.TofDispString; l_MeanValuesTof7DownDispPath2.Text = inputData[inputPath].TofDownMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.TofDispString; #endregion break; #endregion } } } catch(Exception ex) { ErrorLog.Log(LogErrReason.Exception(), "AssignTofToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty); } } #endregion #endregion #region DIF-TOF #region Start background workers private UInt16 StartDifTofMeanBackgroundWorkerPath0(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundDifTofMean.IsBusy) { backgroundDifTofMean.RunWorkerAsync(); } else { if (!backgroundDifTofMean2.IsBusy) { backgroundDifTofMean2.RunWorkerAsync(); } else { inputElapsedCounterDifTofMean++; } } #endregion } #region Return data return inputElapsedCounterDifTofMean; #endregion } private UInt16 StartDifTofMeanBackgroundWorkerPath1(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundDifTofMean3.IsBusy) { backgroundDifTofMean3.RunWorkerAsync(); } else { if (!backgroundDifTofMean4.IsBusy) { backgroundDifTofMean4.RunWorkerAsync(); } else { inputElapsedCounterDifTofMean++; } } #endregion } #region Return data return inputElapsedCounterDifTofMean; #endregion } private UInt16 StartDifTofMeanBackgroundWorkerPath2(string messageType, UInt16 inputElapsedCounterDifTofMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundDifTofMean5.IsBusy) { backgroundDifTofMean5.RunWorkerAsync(); } else { if (!backgroundDifTofMean6.IsBusy) { backgroundDifTofMean6.RunWorkerAsync(); } else { inputElapsedCounterDifTofMean++; } } #endregion } #region Return data return inputElapsedCounterDifTofMean; #endregion } #endregion #region Background workers do work private void backgroundDifTofMean_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH0, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundDifTofMean2_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH0, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundDifTofMean3_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH1, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundDifTofMean4_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH1, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundDifTofMean5_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH2, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundDifTofMean6_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.DifTof(Constants.PATH2, Decoded, ref TelegramCounterDifTofMean, ref ProcessingDifTofMean, (UInt16)nUD_SettingsMean.Value); } #endregion #region Background workers completed private void backgroundDifTofMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH0]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundDifTofMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH0] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH0]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundDifTofMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH1]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundDifTofMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH1] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH1]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundDifTofMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH2]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } private void backgroundDifTofMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar if (TelegramCounterDifTofMean[Constants.PATH2] <= (UInt16)nUD_SettingsMean.Value) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean DIF TOF"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterDifTofMean[Constants.PATH2]; } #endregion } #endregion #region Assign to labels on tab "Mean" if (TelegramCounterDifTofMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelDifTofMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } #endregion #region Assign to labels private void AssignToLabelDifTofMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab) { try { if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report)) { switch (inputPath) { #region PATH0 case Constants.PATH0: l_MeanValuesDifTof0DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof1DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof2DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof3DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof4DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof5DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof6DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof7DispPath0.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion #region PATH1 case Constants.PATH1: l_MeanValuesDifTof0DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof1DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof2DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof3DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof4DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof5DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof6DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof7DispPath1.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion #region PATH2 case Constants.PATH2: l_MeanValuesDifTof0DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT0].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof1DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT1].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof2DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT2].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof3DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT3].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof4DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT4].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof5DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT5].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof6DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT6].ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof7DispPath2.Text = inputData[inputPath].DifTofMean[Constants.HIT7].ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion } } } catch(Exception ex) { ErrorLog.Log(LogErrReason.Exception(), "AssignDifTofToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty); } } #endregion #endregion #region Multihit values #region Start background workers private UInt16 StartMultihitBackgroundWorkerPath0(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundWorkerMultiHitMean.IsBusy) { backgroundWorkerMultiHitMean.RunWorkerAsync(); } else { if (!backgroundWorkerMultiHitMean2.IsBusy) { backgroundWorkerMultiHitMean2.RunWorkerAsync(); } else { elapsedCounterMultiHitMean++; } } #endregion } #region Return data return elapsedCounterMultiHitMean; #endregion } private UInt16 StartMultihitBackgroundWorkerPath1(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundWorkerMultiHitMean3.IsBusy) { backgroundWorkerMultiHitMean3.RunWorkerAsync(); } else { if (!backgroundWorkerMultiHitMean4.IsBusy) { backgroundWorkerMultiHitMean4.RunWorkerAsync(); } else { elapsedCounterMultiHitMean++; } } #endregion } #region Return data return elapsedCounterMultiHitMean; #endregion } private UInt16 StartMultihitBackgroundWorkerPath2(string messageType, UInt16 elapsedCounterMultiHitMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundWorkerMultiHitMean5.IsBusy) { backgroundWorkerMultiHitMean5.RunWorkerAsync(); } else { if (!backgroundWorkerMultiHitMean6.IsBusy) { backgroundWorkerMultiHitMean6.RunWorkerAsync(); } else { elapsedCounterMultiHitMean++; } } #endregion } #region Return data return elapsedCounterMultiHitMean; #endregion } #endregion #region Background workers do work private void backgroundWorkerMultiHitMean_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH0, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH0, Decoded); } private void backgroundWorkerMultiHitMean2_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH0, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH0, Decoded); } private void backgroundWorkerMultiHitMean3_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH1, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH1, Decoded); } private void backgroundWorkerMultiHitMean4_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH1, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH1, Decoded); } private void backgroundWorkerMultiHitMean5_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH2, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH2, Decoded); } private void backgroundWorkerMultiHitMean6_DoWork(object sender, DoWorkEventArgs e) { if (cB_MultihitOverallAvgEn.Checked) Decoded = MeanCalculate.Multihit(Constants.PATH2, Decoded, ref TelegramCounterMultiHitMean, ref Processing3HitsTotalMean, ref Processing3HitsMean, ref Processing8HitsTotalMean, ref Processing8HitsMean, (UInt16)nUD_SettingsMean.Value); else Decoded = MeanCalculate.MultihitNoOverallAvg(Constants.PATH2, Decoded); } #endregion #region Background workers completed private void backgroundWorkerMultiHitMean_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundWorkerMultiHitMean2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundWorkerMultiHitMean3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundWorkerMultiHitMean4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH1, tab_Maintab); #endregion } private void backgroundWorkerMultiHitMean5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } private void backgroundWorkerMultiHitMean6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Assign to labels if (cB_MultihitOverallAvgEn.Checked) { if (TelegramCounterMultiHitMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab); } else AssignToLabelMultihitMean(Decoded, Constants.PATH2, tab_Maintab); #endregion } #endregion #region Assign to labels private void AssignToLabelMultihitMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab) { try { if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report)) { switch (inputPath) { #region PATH0 case Constants.PATH0: l_MeanValuesDifTof3ZcDispPath0.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof8ZcDispPath0.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion #region PATH1 case Constants.PATH1: l_MeanValuesDifTof3ZcDispPath1.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof8ZcDispPath1.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion #region PATH2 case Constants.PATH2: l_MeanValuesDifTof3ZcDispPath2.Text = inputData[inputPath].DifTof3HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; l_MeanValuesDifTof8ZcDispPath2.Text = inputData[inputPath].DifTof8HitsMean.ToString(Formats.TofDispString) + Units.DifTofDispString; break; #endregion } } } catch(Exception ex) { ErrorLog.Log(LogErrReason.Exception(), "AssignMultihitToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), string.Empty); } } #endregion #endregion #region Other mean values #region Start background workers private UInt16 StartBackgroundWorkerOthersMeanPath0(string messageType, UInt16 elapsedCounterOthersMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundOtherMeanValues.IsBusy) { backgroundOtherMeanValues.RunWorkerAsync(); } else { if (!backgroundOtherMeanValues2.IsBusy) { backgroundOtherMeanValues2.RunWorkerAsync(); } else { elapsedCounterOthersMean++; } } #endregion } #region Return data return elapsedCounterOthersMean; #endregion } private UInt16 StartBackgroundWorkerOthersMeanPath1(string messageType, UInt16 elapsedCounterOthersMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundOtherMeanValues3.IsBusy) { backgroundOtherMeanValues3.RunWorkerAsync(); } else { if (!backgroundOtherMeanValues4.IsBusy) { backgroundOtherMeanValues4.RunWorkerAsync(); } else { elapsedCounterOthersMean++; } } #endregion } #region Return data return elapsedCounterOthersMean; #endregion } private UInt16 StartBackgroundWorkerOthersMeanPath2(string messageType, UInt16 elapsedCounterOthersMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundOtherMeanValues5.IsBusy) { backgroundOtherMeanValues5.RunWorkerAsync(); } else { if (!backgroundOtherMeanValues6.IsBusy) { backgroundOtherMeanValues6.RunWorkerAsync(); } else { elapsedCounterOthersMean++; } } #endregion } #region Return data return elapsedCounterOthersMean; #endregion } #endregion #region Background workers do work private void backgroundOtherMeanValues_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH0, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundOtherMeanValues2_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH0, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundOtherMeanValues3_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH1, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundOtherMeanValues4_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH1, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundOtherMeanValues5_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH2, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundOtherMeanValues6_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Others(Constants.PATH2, Decoded, ref TelegramCounterOthersMean, ref ProcessingPulsewidthUpMean, ref ProcessingAmplitudeUpMean, ref ProcessingPulsewidthDownMean, ref ProcessingAmplitudeDownMean, (UInt16)nUD_SettingsMean.Value); } #endregion #region Background workers completed private void backgroundOtherMeanValues_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH0, tab_Maintab); } private void backgroundOtherMeanValues2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH0, tab_Maintab); } private void backgroundOtherMeanValues3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH1, tab_Maintab); } private void backgroundOtherMeanValues4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH1, tab_Maintab); } private void backgroundOtherMeanValues5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH2, tab_Maintab); } private void backgroundOtherMeanValues6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (TelegramCounterOthersMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelOthersMean(Decoded, Constants.PATH2, tab_Maintab); } #endregion #region Assign to labels private void AssignToLabelOthersMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab) { try { if ((tab.SelectedTab == tab_MeanValues) || (tab.SelectedTab == tab_Report)) { switch (inputPath) { #region PATH0 case Constants.PATH0: l_MeanValuesPulsewidthUpDispPath0.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString); l_MeanValuesPulsewidthDownDispPath0.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString); l_MeanValuesAmplitudeUpDispPath0.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString; l_MeanValuesAmplitudeDownDispPath0.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString; break; #endregion #region PATH1 case Constants.PATH1: l_MeanValuesPulsewidthUpDispPath1.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString); l_MeanValuesPulsewidthDownDispPath1.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString); l_MeanValuesAmplitudeUpDispPath1.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString; l_MeanValuesAmplitudeDownDispPath1.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString; break; #endregion #region PATH2 case Constants.PATH2: l_MeanValuesPulsewidthUpDispPath2.Text = inputData[inputPath].PulsewidthUpMean.ToString(Formats.PwDispString); l_MeanValuesPulsewidthDownDispPath2.Text = inputData[inputPath].PulsewidthDownMean.ToString(Formats.PwDispString); l_MeanValuesAmplitudeUpDispPath2.Text = inputData[inputPath].AmpUpMean.ToString(Formats.AmpDispUpString) + Units.AmpDispString; l_MeanValuesAmplitudeDownDispPath2.Text = inputData[inputPath].AmpDownMean.ToString(Formats.AmpDispDownString) + Units.AmpDispString; break; #endregion #region Default default: break; #endregion } } } catch(Exception ex) { ErrorLog.Log(LogErrReason.Exception(), "AssignOtherToMeanLabels() failed", "0x" + ex.HResult.ToString("X"), "PATH= "+inputPath.ToString()); } } #endregion #endregion #region Flow #region Start background workers private UInt16 StartBackgroundWorkerFlowMeanPath0(string messageType, UInt16 elapsedCounterFlowMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundFlow1.IsBusy) { backgroundFlow1.RunWorkerAsync(); } else { if (!backgroundFlow2.IsBusy) { backgroundFlow2.RunWorkerAsync(); } else { elapsedCounterFlowMean++; } } #endregion } #region Return data return elapsedCounterFlowMean; #endregion } private UInt16 StartBackgroundWorkerFlowMeanPath1(string messageType, UInt16 elapsedCounterFlowMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundFlow3.IsBusy) { backgroundFlow3.RunWorkerAsync(); } else { if (!backgroundFlow4.IsBusy) { backgroundFlow4.RunWorkerAsync(); } else { elapsedCounterFlowMean++; } } #endregion } #region Return data return elapsedCounterFlowMean; #endregion } private UInt16 StartBackgroundWorkerFlowMeanPath2(string messageType, UInt16 elapsedCounterFlowMean, bool enable) { if ((enable) && (messageType == Message.Data)) { #region Start workers if (!backgroundFlow5.IsBusy) { backgroundFlow5.RunWorkerAsync(); } else { if (!backgroundFlow6.IsBusy) { backgroundFlow6.RunWorkerAsync(); } else { elapsedCounterFlowMean++; } } #endregion } #region Return data return elapsedCounterFlowMean; #endregion } #endregion #region Background workers do work private void backgroundFlow1_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH0, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundFlow2_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH0, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundFlow3_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH1, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundFlow4_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH1, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundFlow5_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH2, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } private void backgroundFlow6_DoWork(object sender, DoWorkEventArgs e) { Decoded = MeanCalculate.Flow(Constants.PATH2, Decoded, ref TelegramCounterFlowMean, ref ProcessingFlowMean, (UInt16)nUD_SettingsMean.Value); } #endregion #region Background workers finished private void backgroundFlow1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean"))&& (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH0]; } #endregion #region Assign to label if (TelegramCounterFlowMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH0, tab_Maintab); #endregion } private void backgroundFlow2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH0]; } #endregion if (TelegramCounterFlowMean[Constants.PATH0] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH0, tab_Maintab); } private void backgroundFlow3_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH1]; } #endregion if (TelegramCounterFlowMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH1, tab_Maintab); } private void backgroundFlow4_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH1]; } #endregion if (TelegramCounterFlowMean[Constants.PATH1] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH1, tab_Maintab); } private void backgroundFlow5_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH2]; } #endregion if (TelegramCounterFlowMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH2, tab_Maintab); } private void backgroundFlow6_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { #region Progress bar on tab "Maingraph" if ((cB_GraphReset.Checked) && (lB_Graph_SelectGraph.Text.Contains("Mean")) && (lB_Graph_SelectGraph.Text.Contains("Flow"))) { pB_MainGraphPrepareData.Maximum = (int)nUD_SettingsMean.Value; pB_MainGraphPrepareData.Value = (int)TelegramCounterFlowMean[Constants.PATH2]; } #endregion if (TelegramCounterFlowMean[Constants.PATH2] >= (UInt16)nUD_SettingsMean.Value) AssignToLabelFlowMean(Decoded, Constants.PATH2, tab_Maintab); } #endregion #region Assign to labels private void AssignToLabelFlowMean(DecodedData[] inputData, UInt16 inputPath, TabControl tab) { try { if((tab.SelectedTab == tab_MeanValues)||(tab.SelectedTab == tab_Report)) { switch(inputPath) { case Constants.PATH0: l_FlowMeanDispPath0.Text = inputData[Constants.PATH0].FlowMean.ToString(Formats.Flow) + Units.Flow; break; case Constants.PATH1: l_FlowMeanDispPath1.Text = inputData[Constants.PATH1].FlowMean.ToString(Formats.Flow) + Units.Flow; break; case Constants.PATH2: l_FlowMeanDispPath2.Text = inputData[Constants.PATH2].FlowMean.ToString(Formats.Flow) + Units.Flow; break; default: break; } } } catch(Exception ex) { ErrorLog.Log(LogErrReason.Exception(), "AssignToLabelFlowMean() failed", "0x" + ex.HResult.ToString("X"), "PATH= " + inputPath.ToString()); } } #endregion #endregion } }