public virtual void OnReportReceived(ReportReceivedEventArgs e) { if (ReportReceived != null) { ReportReceived(this, e); } }
private void GarminProcess_ReportReceived(object sender, ReportReceivedEventArgs e) { String identifier = e.TrackedAsset.Identifier; DateTime lastSent = DateTime.MinValue; if (this._TrackedAssetSentTime.ContainsKey(e.TrackedAsset.Identifier)) { lastSent = (DateTime)this._TrackedAssetSentTime[e.TrackedAsset.Identifier]; } else { this._TrackedAssetSentTime.Add(e.TrackedAsset.Identifier, DateTime.UtcNow); } if (lastSent.AddSeconds(this._DefaultSendSeconds) < DateTime.UtcNow) { this._TrackedAssetSentTime[e.TrackedAsset.Identifier] = DateTime.UtcNow; textBox1.Invoke ( (MethodInvoker) delegate() { textBox1.AppendText(e.TrackedAsset.ToString() + "\r\n"); textBox1.AppendText(e.TrackedAsset.ToAPRSString(this._CallSing) + "\r\n\r\n"); } ); //Byte[] buffer = this._APRSPacketBuilder.Build("K9BDM-11", e.TrackedAsset.Position.Latitude, e.TrackedAsset.Position.Longitude, e.TrackedAsset.Comment); String aprs = e.TrackedAsset.ToAPRSString(this._CallSing); if (this._SerialPort.IsOpen) { this._SerialPort.WriteLine(aprs); } //this._SerialPort.Write(buffer, 0, buffer.Length); } }