Classes to produce a computed sound wave on the analog output.

Dependents:   SoundWaveGeneratorTest SoundWaveGeneratorTest

Committer:
osmeest
Date:
Mon Jan 24 22:44:39 2011 +0000
Revision:
0:ed89ef772e92
Initial release.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
osmeest 0:ed89ef772e92 1 #include "snd_wave_generator/WaveBuffer.h"
osmeest 0:ed89ef772e92 2
osmeest 0:ed89ef772e92 3 namespace snd_wave_generator {
osmeest 0:ed89ef772e92 4
osmeest 0:ed89ef772e92 5 void WaveBuffer::resize(std::size_t size)
osmeest 0:ed89ef772e92 6 {
osmeest 0:ed89ef772e92 7 if (this->capacity_ > 0 && size > this->capacity_) {
osmeest 0:ed89ef772e92 8 delete[] this->data_;
osmeest 0:ed89ef772e92 9 this->data_ = NULL;
osmeest 0:ed89ef772e92 10 this->capacity_ = 0;
osmeest 0:ed89ef772e92 11 }
osmeest 0:ed89ef772e92 12
osmeest 0:ed89ef772e92 13 if (size > this->capacity_) {
osmeest 0:ed89ef772e92 14 this->data_ = new float[size];
osmeest 0:ed89ef772e92 15 this->capacity_ = size;
osmeest 0:ed89ef772e92 16 }
osmeest 0:ed89ef772e92 17
osmeest 0:ed89ef772e92 18 this->size_ = size;
osmeest 0:ed89ef772e92 19 }
osmeest 0:ed89ef772e92 20
osmeest 0:ed89ef772e92 21 } // snd_wave_generator