private void ANSamDetected(object sender, ANSamDetector.DetectANSAmHandlerEventArgs e) { ansamDetector = null; state = CallState.SendCallMenu; toneGenerator.Repeat(true, CallMenu); toneDetector.ReceiveSamples(e.Buffer, e.Buffer.Length); }
public void Reset() { ansamDetector = null; toneDetector = null; toneGenerator = null; receivedMenu = null; currentDatum = 0; currentBit = 0; recvData = new List <byte>(); }
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); }