ece 4180 project 2019

Dependencies:   mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem FATFileSystem

Committer:
rhuang77
Date:
Sat Apr 20 21:47:57 2019 +0000
Revision:
3:221fb009c1ac
Parent:
0:567492543056
finalizing details

Who changed what in which revision?

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