Part One of my Project Course. Implementation of simple I/O and a custom defined protocol over UDP/IP.

Dependencies:   C12832 LM75B mbed EthernetInterface mbed-rtos

Committer:
bertgereels
Date:
Mon Feb 26 11:25:59 2018 +0000
Revision:
0:88d3b9015f7c
Child:
1:b5c534165dfe
First Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bertgereels 0:88d3b9015f7c 1 #include "buzzer_music.h"
bertgereels 0:88d3b9015f7c 2 #include "master.h"
bertgereels 0:88d3b9015f7c 3
bertgereels 0:88d3b9015f7c 4 namespace ProjectOne{
bertgereels 0:88d3b9015f7c 5
bertgereels 0:88d3b9015f7c 6 const int BuzzerMusic::frequencies[] = {110,110,110,98,130,110,98,130,110,165,165,165,175,130,104,98,130};
bertgereels 0:88d3b9015f7c 7 const int BuzzerMusic::lengths[] = {480,480,480,360,120,480,360,120,960,480,480,480,360,120,480,360,120};
bertgereels 0:88d3b9015f7c 8 const int BuzzerMusic::delays[] = {100,100,100,75,100,100,75,100,100,100,100,100,75,100,100,75,100};
bertgereels 0:88d3b9015f7c 9
bertgereels 0:88d3b9015f7c 10 //PwmOut speaker(NC);
bertgereels 0:88d3b9015f7c 11
bertgereels 0:88d3b9015f7c 12 BuzzerMusic::BuzzerMusic(PinName speakerPin) : speaker(speakerPin){
bertgereels 0:88d3b9015f7c 13
bertgereels 0:88d3b9015f7c 14 }
bertgereels 0:88d3b9015f7c 15
bertgereels 0:88d3b9015f7c 16 void BuzzerMusic::playMusic(int x, int y){
bertgereels 0:88d3b9015f7c 17 for(int i = x; i < y; i ++){
bertgereels 0:88d3b9015f7c 18 speaker = 0.5;
bertgereels 0:88d3b9015f7c 19 speaker.period(1.0/frequencies[i]);
bertgereels 0:88d3b9015f7c 20 wait((float)lengths[i]/1000);
bertgereels 0:88d3b9015f7c 21 speaker = 0.0;
bertgereels 0:88d3b9015f7c 22 wait((float)delays[i]/1000);
bertgereels 0:88d3b9015f7c 23 }
bertgereels 0:88d3b9015f7c 24 printf("Played Music");
bertgereels 0:88d3b9015f7c 25 }
bertgereels 0:88d3b9015f7c 26
bertgereels 0:88d3b9015f7c 27 }
bertgereels 0:88d3b9015f7c 28