Example #1
0
 private void ANSamDetected(object sender, ANSamDetector.DetectANSAmHandlerEventArgs e)
 {
     ansamDetector = null;
     state         = CallState.SendCallMenu;
     toneGenerator.Repeat(true, CallMenu);
     toneDetector.ReceiveSamples(e.Buffer, e.Buffer.Length);
 }
Example #2
0
 public void Reset()
 {
     ansamDetector = null;
     toneDetector  = null;
     toneGenerator = null;
     receivedMenu  = null;
     currentDatum  = 0;
     currentBit    = 0;
     recvData      = new List <byte>();
 }
Example #3
0
        public IWaveProvider Call(IWaveIn waveIn)
        {
            Reset();
            var sampleRate = waveIn.WaveFormat.SampleRate;

            state                      = CallState.WaitForAnswer;
            toneDetector               = new BiFSKDetector(sampleRate, Channel2Freq);
            toneDetector.DetectTone   += ToneDetected;
            toneGenerator              = new ToneGenerator(sampleRate, Channel1Freq);
            ansamDetector              = new ANSamDetector(sampleRate);
            ansamDetector.DetectANSam += ANSamDetected;
            waveIn.DataAvailable      += WaveInDataAvailable;
            return(toneGenerator);
        }