A DTMF sequence editor and player for HAM radio equipment command & control.

Dependencies:   mbed ExtTextLCD

Committer:
osmeest
Date:
Mon Mar 07 22:51:19 2011 +0000
Revision:
0:1324e7d9d471

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
osmeest 0:1324e7d9d471 1 #ifndef _MBED_DTMF_GENERATOR_HPP
osmeest 0:1324e7d9d471 2 #define _MBED_DTMF_GENERATOR_HPP
osmeest 0:1324e7d9d471 3
osmeest 0:1324e7d9d471 4 #include "dtmf_generator.hpp"
osmeest 0:1324e7d9d471 5
osmeest 0:1324e7d9d471 6 #include "snd_wave_generator/SoundWaveGenerator.h"
osmeest 0:1324e7d9d471 7 #include "snd_wave_generator/Wave.h"
osmeest 0:1324e7d9d471 8
osmeest 0:1324e7d9d471 9 #include <memory>
osmeest 0:1324e7d9d471 10
osmeest 0:1324e7d9d471 11 class MbedDtmfGenerator : public DtmfGenerator {
osmeest 0:1324e7d9d471 12 public:
osmeest 0:1324e7d9d471 13 MbedDtmfGenerator();
osmeest 0:1324e7d9d471 14
osmeest 0:1324e7d9d471 15 virtual void play(char ch);
osmeest 0:1324e7d9d471 16 virtual void stop();
osmeest 0:1324e7d9d471 17
osmeest 0:1324e7d9d471 18 private:
osmeest 0:1324e7d9d471 19 void makeWaves();
osmeest 0:1324e7d9d471 20 void makeKeyWave(int pos, int row, int col);
osmeest 0:1324e7d9d471 21 snd_wave_generator::Wave * getWaveFor(char ch);
osmeest 0:1324e7d9d471 22
osmeest 0:1324e7d9d471 23 snd_wave_generator::SoundWaveGenerator generator;
osmeest 0:1324e7d9d471 24 std::auto_ptr<snd_wave_generator::Wave> rowWaves[4];
osmeest 0:1324e7d9d471 25 std::auto_ptr<snd_wave_generator::Wave> colWaves[4];
osmeest 0:1324e7d9d471 26 std::auto_ptr<snd_wave_generator::Wave> waves[16];
osmeest 0:1324e7d9d471 27 };
osmeest 0:1324e7d9d471 28
osmeest 0:1324e7d9d471 29 #endif