Flappy Bird game on mbed with a micro LCD screen, class D amp, speaker, SD card reader/writer, 5-button navigation switch, and potentiometer speed control

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed-rtos mbed

Speaker.h

Committer:
Mpmart08
Date:
2016-03-15
Revision:
0:cd1d2540aaf4

File content as of revision 0:cd1d2540aaf4:

#include "mbed.h"

// class to play a note on Speaker based on PwmOut class
#ifndef _SPEAKER_H
#define _SPEAKER_H

class Speaker
{
public:
    // Constructor
    Speaker(PinName pin) : _pin(pin) {}
    // member function to play a given note
    void PlayNote(float frequency, float duration, float volume) {
        _pin.period(1.0/frequency);
        _pin = volume/2.0;
        wait(duration);
        _pin = 0.0;
    }

private:
    PwmOut _pin;
};

#endif // _SPEAKER_H