示例#1
0
 public void Dispose()
 {
     for (int i = 0; i < demodulators.Count(); i++)
     {
         if (null != demodulators[i])
         {
             demodulators[i].Dispose();
         }
         demodulators[i] = null;
     }
     for (int i = 0; i < wsjtSharedMems.Count(); i++)
     {
         if (null != wsjtSharedMems[i])
         {
             wsjtSharedMems[i].Dispose();
         }
         wsjtSharedMems[i] = null;
     }
     for (int i = 0; i < wsjtExes.Count(); i++)
     {
         if (null != wsjtExes[i])
         {
             wsjtExes[i].Dispose();
         }
         wsjtExes[i] = null;
     }
     if (null != rxSinkRepeater)
     {
         rxSinkRepeater.Dispose();
     }
     rxSinkRepeater = null;
 }
示例#2
0
 public IntPtr GetRealTimeRxSink()
 {
     if (demodulators.Count() == 1)
     {
         return(demodulator.GetRealTimeRxSink());
     }
     rxSinkRepeater = new XDft.RxSinkRepeater();
     foreach (var a in demodulators)
     {
         rxSinkRepeater.AddSink(a.GetRealTimeRxSink());
     }
     return(rxSinkRepeater.GetRealTimeRxSink());
 }