Code written by Paul Rabbat, Angel Daruna, Jarel Hawkins, and Cordel Williams

Dependencies:   4DGL-uLCD-SE EthernetInterface HTTPClient NTPClient PinDetect SDFileSystem mbed-rpc mbed-rtos mbed wave_player

Fork of ECE4180_FinalProject by Angel Daruna

Committer:
prabbat3
Date:
Sun Dec 07 20:53:05 2014 +0000
Revision:
12:a99989062fee
Parent:
8:548f413118e9
Code cleanup

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adaruna3 8:548f413118e9 1 #include "mbed.h"
adaruna3 8:548f413118e9 2 // a new class to play a note on Speaker based on PwmOut class
adaruna3 8:548f413118e9 3 class Speaker
adaruna3 8:548f413118e9 4 {
adaruna3 8:548f413118e9 5 public:
adaruna3 8:548f413118e9 6 Speaker(PinName pin) : _pin(pin) {
adaruna3 8:548f413118e9 7 // _pin(pin) means pass pin to the Speaker Constructor
adaruna3 8:548f413118e9 8 }
adaruna3 8:548f413118e9 9 // class method to play a note based on PwmOut class
adaruna3 8:548f413118e9 10 void PlayNote(float frequency, float duration, float volume) {
adaruna3 8:548f413118e9 11 _pin.period(1.0/frequency);
adaruna3 8:548f413118e9 12 _pin = volume/2.0;
adaruna3 8:548f413118e9 13 wait(duration);
adaruna3 8:548f413118e9 14 _pin = 0.0;
adaruna3 8:548f413118e9 15 }
adaruna3 8:548f413118e9 16
adaruna3 8:548f413118e9 17 private:
adaruna3 8:548f413118e9 18 PwmOut _pin;
adaruna3 8:548f413118e9 19 };