![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Drive a speaker using PWM
Dependencies: mbed
Dependents: PwmSpeaker-Example
Speaker.h
- Committer:
- asmellby
- Date:
- 2015-11-13
- Revision:
- 2:840bc39c112e
- Parent:
- 0:b7dd35e61bb1
File content as of revision 2:840bc39c112e:
#include "mbed.h" #include "Tone.h" #define isdigit(n) (n >= '0' && n <= '9') class Speaker { public: Speaker(PwmOut pin) :_pwm(pin), _offset(0) {}; void set_frequency(uint32_t freq); void set_octave_offset(int offset) { _offset = offset; }; void enable(bool enable); Speaker& operator=(int setting); void play_rtttl(char * p); private: PwmOut _pwm; int _offset; };