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;
};