Mbed Clock application using an NTP connection to get internet time and a terminal interface to send commands

Dependencies:   4DGL-uLCD-SE EthernetInterface NTPClient mbed-rtos mbed SDFileSystem wavfile

Committer:
dudanian
Date:
Mon Dec 08 23:30:49 2014 +0000
Revision:
2:c939d0501184
Working better

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dudanian 2:c939d0501184 1 #include "mbed.h"
dudanian 2:c939d0501184 2 // new class to play a note on Speaker based on PwmOut class
dudanian 2:c939d0501184 3 class Speaker
dudanian 2:c939d0501184 4 {
dudanian 2:c939d0501184 5 private:
dudanian 2:c939d0501184 6 // sets up specified pin for PWM using PwmOut class
dudanian 2:c939d0501184 7 PwmOut pin;
dudanian 2:c939d0501184 8 Ticker ticker;
dudanian 2:c939d0501184 9 void flipPin() {
dudanian 2:c939d0501184 10 pin = 0.0;
dudanian 2:c939d0501184 11 }
dudanian 2:c939d0501184 12 public:
dudanian 2:c939d0501184 13 Speaker(PinName pin) : pin(pin) {
dudanian 2:c939d0501184 14 // _pin(pin) means pass pin to the Speaker Constructor
dudanian 2:c939d0501184 15 }
dudanian 2:c939d0501184 16 // class method to play a note based on PwmOut class
dudanian 2:c939d0501184 17 void playNote(float frequency, float duration, float volume) {
dudanian 2:c939d0501184 18 pin.period(1.0/frequency);
dudanian 2:c939d0501184 19 pin = volume/2.0;
dudanian 2:c939d0501184 20 ticker.attach(this, &Speaker::flipPin, duration);
dudanian 2:c939d0501184 21 //wait(duration);
dudanian 2:c939d0501184 22 //pin = 0.0;
dudanian 2:c939d0501184 23 }
dudanian 2:c939d0501184 24
dudanian 2:c939d0501184 25 };
dudanian 2:c939d0501184 26