/// <summary> /// refreshing the display, if necessary /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tmrRefresh_Tick(object sender, EventArgs e) { try { tmrRefresh.Stop(); if ((m_Communicator.ListenersRunning > 0) != (lblListenerStatus.Text == "Listening")) { if (m_Communicator.ListenersRunning > 0) { pbListenerStatus.Image = Properties.Resources.green_led_on_md; lblListenerStatus.Text = "Listening"; } else { pbListenerStatus.Image = Properties.Resources.green_led_off_md; lblListenerStatus.Text = "Off"; } } if (m_Communicator.SenderIsActivated != (lblSenderStatus.Text == "Active")) { if (m_Communicator.SenderIsActivated) { pbSenderStatus.Image = Properties.Resources.green_led_on_md; lblSenderStatus.Text = "Active"; } else { pbSenderStatus.Image = Properties.Resources.green_led_off_md; lblSenderStatus.Text = "Off"; } } if (m_ChangedData != EDDNCommunicator.enDataTypes.NoChanges) { EDDNCommunicator.enDataTypes lChanged = m_ChangedData; m_ChangedData = EDDNCommunicator.enDataTypes.NoChanges; if ((lChanged & EDDNCommunicator.enDataTypes.RecieveData) != 0) { if (m_Communicator.RawData.Count() > 0) { tbEDDNOutput.Text = m_Communicator.RawData[m_Communicator.RawData.Count() - 1]; } else { tbEDDNOutput.Text = ""; } } if ((lChanged & EDDNCommunicator.enDataTypes.ImplausibleData) != 0) { if (m_Communicator.RejectedData.Count() > 0) { do { lbEddnImplausible.Items.Add(m_Communicator.RejectedData[0]); m_Communicator.RejectedData.RemoveAt(0); } while (m_Communicator.RejectedData.Count() > 0); } } if ((lChanged & EDDNCommunicator.enDataTypes.Statistics) != 0) { tbEddnStatsSW.Text = ""; if (m_Communicator.StatisticDataSW.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataSW.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsSW.Text = output.ToString(); } if (m_Communicator.StatisticDataRL.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataRL.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsRL.Text = output.ToString(); } if (m_Communicator.StatisticDataCM.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataCM.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsCM.Text = output.ToString(); } if (m_Communicator.StatisticDataMT.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var mType in m_Communicator.StatisticDataMT.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages\r\n", mType.Key, mType.Value.MessagesReceived); } tbEddnStatsMT.Text = output.ToString(); } } } tmrRefresh.Start(); } catch (Exception ex) { CErr.processError(ex, "Error while refreshing the display, refreshing disabled."); } }
/// <summary> /// refreshing the display, if necessary /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tmrRefresh_Tick(object sender, EventArgs e) { try { tmrRefresh.Stop(); if ((m_Communicator.ListenersRunning > 0) != (lblListenerStatus.Text == "Listening")) { if(m_Communicator.ListenersRunning > 0) { pbListenerStatus.Image = Properties.Resources.green_led_on_md; lblListenerStatus.Text = "Listening"; } else { pbListenerStatus.Image = Properties.Resources.green_led_off_md; lblListenerStatus.Text = "Off"; } } if (m_Communicator.SenderIsActivated != (lblSenderStatus.Text == "Active")) { if(m_Communicator.SenderIsActivated) { pbSenderStatus.Image = Properties.Resources.green_led_on_md; lblSenderStatus.Text = "Active"; } else { pbSenderStatus.Image = Properties.Resources.green_led_off_md; lblSenderStatus.Text = "Off"; } } if(m_ChangedData != EDDNCommunicator.enDataTypes.NoChanges) { EDDNCommunicator.enDataTypes lChanged = m_ChangedData; m_ChangedData = EDDNCommunicator.enDataTypes.NoChanges; if((lChanged & EDDNCommunicator.enDataTypes.RecieveData) != 0) { if(m_Communicator.RawData.Count() > 0) tbEDDNOutput.Text = m_Communicator.RawData[m_Communicator.RawData.Count()-1]; else tbEDDNOutput.Text = ""; } if((lChanged & EDDNCommunicator.enDataTypes.ImplausibleData) != 0) { if(m_Communicator.RejectedData.Count() > 0) { do { lbEddnImplausible.Items.Add(m_Communicator.RejectedData[0]); m_Communicator.RejectedData.RemoveAt(0); } while (m_Communicator.RejectedData.Count() > 0); } } if((lChanged & EDDNCommunicator.enDataTypes.Statistics) != 0) { tbEddnStatsSW.Text = ""; if(m_Communicator.StatisticDataSW.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataSW.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsSW.Text = output.ToString(); } if(m_Communicator.StatisticDataRL.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataRL.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsRL.Text = output.ToString(); } if(m_Communicator.StatisticDataCM.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var appVersion in m_Communicator.StatisticDataCM.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages ({2} datasets)\r\n", appVersion.Key, appVersion.Value.MessagesReceived, appVersion.Value.DatasetsReceived); } tbEddnStatsCM.Text = output.ToString(); } if(m_Communicator.StatisticDataMT.Count() > 0) { System.Text.StringBuilder output = new System.Text.StringBuilder(); foreach (var mType in m_Communicator.StatisticDataMT.OrderByDescending(x => x.Value.MessagesReceived)) { output.AppendFormat("{0} : {1} messages\r\n", mType.Key, mType.Value.MessagesReceived); } tbEddnStatsMT.Text = output.ToString(); } } } tmrRefresh.Start(); } catch (Exception ex) { CErr.processError(ex, "Error while refreshing the display, refreshing disabled."); } }
/// <summary> /// fired, if any data of the communicator has changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void m_Communicator_DataChangedEvent(object sender, EDDNCommunicator.DataChangedEventArgs e) { m_ChangedData |= e.DataType; }
/// <summary> /// fired, if any data of the communicator has changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void m_Communicator_DataChangedEvent(object sender, EDDNCommunicator.DataChangedEventArgs e) { m_ChangedData |= e.DataType; }