Simple tool for PWM piezo speaker

Piezo.h

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

File content as of revision 0:39de01daa2de:

#ifndef PIEZO
#define PIEZO

#include "mbed.h"

class Piezo{
    
public:
    Piezo(PinName Pwmout);
    
    void play(float, int);
    void playAsync(float, int);
    
    //void setFrequency(int Hz);
    //void setDuration(int time_ms);
    void stop();

private:
    PwmOut _pwm;
    Ticker _timer;
    Ticker _updater;
    
    float Period;
    
    float min_freq;
    float max_freq;
    
    int Duration;
    void autoStop();
    
    float stepMultiplier;
    
};

#endif