Exemple #1
0
 public TrackingChannel(SBP_Enums.TrackingState trackingState, uint sid, SBP_Enums.SIDCode sidCode, float cn0)
 {
     _trackingState = trackingState;
     _sid           = sid;
     _sidCode       = sidCode;
     _cn0           = cn0;
 }
Exemple #2
0
        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();
        }