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
buzzer_music.cpp@0:88d3b9015f7c, 2018-02-26 (annotated)
- 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?
User | Revision | Line number | New 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 |