branch for menu music

Dependencies:   mbed mbed-rtos 4180Final SDFileSystem

Committer:
bfarmer
Date:
Mon Apr 27 14:47:49 2020 +0000
Revision:
8:5cd90280b90f
Parent:
3:ac5c3d483dbd
added star wars music

Who changed what in which revision?

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