Simple tool for PWM piezo speaker

Piezo.h

Committer:
TeaPack_CZ
Date:
2016-10-01
Revision:
1:220d39711dc6
Parent:
0:39de01daa2de
Child:
2:fa6d9a0b66fc

File content as of revision 1:220d39711dc6:

#ifndef PIEZO
#define PIEZO

#include "mbed.h"

class Piezo{
    
public:
    Piezo(PinName Pwmout);
    
    void play(float, int);
    void playAsync(float, int);
    
    void stop();

private:
    PwmOut _pwm;
    Ticker _timer;
    
    float Period;
    
    float min_freq;
    float max_freq;
};

#endif