Olivier Smeesters / Mbed 2 deprecated DtmfKit

Dependencies:   mbed ExtTextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mbed_dtmf_generator.hpp Source File

mbed_dtmf_generator.hpp

00001 #ifndef _MBED_DTMF_GENERATOR_HPP
00002 #define _MBED_DTMF_GENERATOR_HPP
00003 
00004 #include "dtmf_generator.hpp"
00005 
00006 #include "snd_wave_generator/SoundWaveGenerator.h"
00007 #include "snd_wave_generator/Wave.h"
00008 
00009 #include <memory>
00010 
00011 class MbedDtmfGenerator : public DtmfGenerator {
00012 public:
00013     MbedDtmfGenerator();
00014     
00015     virtual void play(char ch);
00016     virtual void stop();
00017     
00018 private:
00019     void makeWaves();
00020     void makeKeyWave(int pos, int row, int col);
00021     snd_wave_generator::Wave * getWaveFor(char ch);
00022     
00023     snd_wave_generator::SoundWaveGenerator generator;
00024     std::auto_ptr<snd_wave_generator::Wave> rowWaves[4];
00025     std::auto_ptr<snd_wave_generator::Wave> colWaves[4];
00026     std::auto_ptr<snd_wave_generator::Wave> waves[16];
00027 };
00028 
00029 #endif