SoundWaveGenerator test bed
Dependencies: SoundWaveGenerator mbed
main.cpp@0:9027b50b2ced, 2011-01-24 (annotated)
- Committer:
- osmeest
- Date:
- Mon Jan 24 22:45:01 2011 +0000
- Revision:
- 0:9027b50b2ced
Who changed what in which revision?
User | Revision | Line number | New 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 | } |