h

Dependencies:   mbed 4DGL-uLCD-SE PinDetect

Committer:
cdong49
Date:
Mon Oct 21 04:20:42 2019 +0000
Revision:
0:5b7c2ab43c28
poop

Who changed what in which revision?

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