Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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
Generated on Wed Jul 13 2022 16:23:43 by
1.7.2