SoundWaveGenerator test bed

Dependencies:   SoundWaveGenerator mbed

Committer:
osmeest
Date:
Mon Jan 24 22:45:01 2011 +0000
Revision:
0:9027b50b2ced

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
osmeest 0:9027b50b2ced 1 #include "mbed.h"
osmeest 0:9027b50b2ced 2 #include "snd_wave_generator/SoundWaveGenerator.h"
osmeest 0:9027b50b2ced 3 #include "snd_wave_generator/TriangleWave.h"
osmeest 0:9027b50b2ced 4 #include "snd_wave_generator/SineWave.h"
osmeest 0:9027b50b2ced 5 #include "snd_wave_generator/WaveCombo.h"
osmeest 0:9027b50b2ced 6
osmeest 0:9027b50b2ced 7 using namespace snd_wave_generator;
osmeest 0:9027b50b2ced 8
osmeest 0:9027b50b2ced 9 int main() {
osmeest 0:9027b50b2ced 10 SineWave sw(440);
osmeest 0:9027b50b2ced 11 TriangleWave tw(1000);
osmeest 0:9027b50b2ced 12 WaveCombo cw;
osmeest 0:9027b50b2ced 13 cw.add(&sw).add(&tw);
osmeest 0:9027b50b2ced 14 SoundWaveGenerator generator(16000);
osmeest 0:9027b50b2ced 15
osmeest 0:9027b50b2ced 16 BusOut leds(LED1, LED2, LED4);
osmeest 0:9027b50b2ced 17
osmeest 0:9027b50b2ced 18 while(1) {
osmeest 0:9027b50b2ced 19 leds = 1;
osmeest 0:9027b50b2ced 20 generator.play(&sw);
osmeest 0:9027b50b2ced 21 wait(1);
osmeest 0:9027b50b2ced 22 leds = 4;
osmeest 0:9027b50b2ced 23 generator.stop();
osmeest 0:9027b50b2ced 24 wait(0.2);
osmeest 0:9027b50b2ced 25 leds = 2;
osmeest 0:9027b50b2ced 26 generator.play(&tw);
osmeest 0:9027b50b2ced 27 wait(1);
osmeest 0:9027b50b2ced 28 leds = 3;
osmeest 0:9027b50b2ced 29 generator.play(&cw);
osmeest 0:9027b50b2ced 30 wait(1);
osmeest 0:9027b50b2ced 31 leds = 4;
osmeest 0:9027b50b2ced 32 generator.stop();
osmeest 0:9027b50b2ced 33 wait(2);
osmeest 0:9027b50b2ced 34 }
osmeest 0:9027b50b2ced 35 }