Hello kevin

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

Fork of uLCD144G2_demo by jim hamblen

Committer:
rproctor6
Date:
Mon Oct 05 18:12:25 2015 +0000
Revision:
9:ce140873ae0a
Kevin

Who changed what in which revision?

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