public TrackingChannel(SBP_Enums.TrackingState trackingState, uint sid, SBP_Enums.SIDCode sidCode, float cn0) { _trackingState = trackingState; _sid = sid; _sidCode = sidCode; _cn0 = cn0; }
public TrackingState(byte[] data) { List <TrackingChannel> trackingChannels = new List <TrackingChannel>(); for (int i = 0; i < data.Length; i = i + 9) { SBP_Enums.TrackingState trackingState = data[i] == 1 ? SBP_Enums.TrackingState.ENABLED : SBP_Enums.TrackingState.DISABLED; trackingChannels.Add(new TrackingChannel(trackingState, BitConverter.ToUInt16(data, i + 1), (SBP_Enums.SIDCode)data[i + 3], BitConverter.ToSingle(data, i + 5))); } _trackingChannels = trackingChannels.ToArray(); }