Skip to content
Snippets Groups Projects
TrackerUpdateEvent.cs 1.08 KiB
Newer Older
philip.schell's avatar
philip.schell committed
using System;
using Fraunhofer.Fit.Iot.Lora.Trackers;

namespace Fraunhofer.Fit.Iot.Lora.Events {
  public class TrackerUpdateEvent : UpdateEventHelper {
    public String Name { get; private set; }
    public Byte PacketRssi { get; private set; }
    public Byte Rssi { get; private set; }
    public Double Snr { get; private set; }
    public DateTime Receivedtime { get; private set; }
    public Double BatteryLevel { get; private set; }

    public TrackerUpdateEvent(Tracker tracker) {
      this.PacketRssi = tracker.PacketRssi;
      this.Rssi = tracker.Rssi;
      this.Snr = tracker.Snr;
      this.Receivedtime = tracker.Receivedtime;
      this.Name = tracker.Name;
      this.BatteryLevel = tracker.BatteryLevel;
    }

    public override String MqttTopic() {
      return base.MqttTopic() + this.Name;
    }

    public override String ToString() {
      return this.Name + " -- " + "Packet: PRssi: " + this.PacketRssi + " Rssi: " + this.Rssi + " SNR: " + this.Snr + " Time: " + this.Receivedtime.ToString() + " Battery: " + this.BatteryLevel;
    }
  }
}