aaaaaaaaa

Dependencies:   mbed

Committer:
dicarloj
Date:
Sun Nov 10 23:19:38 2019 +0000
Revision:
0:6679ec22f0e5
aaaaaaaaaaaaaaa

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dicarloj 0:6679ec22f0e5 1 #include "mbed.h"
dicarloj 0:6679ec22f0e5 2 #include "songs.h"
dicarloj 0:6679ec22f0e5 3 #include "player.h"
dicarloj 0:6679ec22f0e5 4
dicarloj 0:6679ec22f0e5 5 Ticker ticker;
dicarloj 0:6679ec22f0e5 6 DigitalOut out(D13);
dicarloj 0:6679ec22f0e5 7 DigitalOut timeout(D12);
dicarloj 0:6679ec22f0e5 8
dicarloj 0:6679ec22f0e5 9 void play_isr() {
dicarloj 0:6679ec22f0e5 10 timeout = 1;
dicarloj 0:6679ec22f0e5 11 if(play()) out = 1;
dicarloj 0:6679ec22f0e5 12 else out = 0;
dicarloj 0:6679ec22f0e5 13 timeout = 0;
dicarloj 0:6679ec22f0e5 14 }
dicarloj 0:6679ec22f0e5 15
dicarloj 0:6679ec22f0e5 16 int main() {
dicarloj 0:6679ec22f0e5 17 // Init the ticker with the address of the function (toggle_led) to be attached and the interval (100 ms)
dicarloj 0:6679ec22f0e5 18
dicarloj 0:6679ec22f0e5 19 song = (Note*) mario2;
dicarloj 0:6679ec22f0e5 20 songLength = sizeof(mario2) / 4;
dicarloj 0:6679ec22f0e5 21 initialize_play();
dicarloj 0:6679ec22f0e5 22 ticker.attach_us(&play_isr, 20);
dicarloj 0:6679ec22f0e5 23 while (true) {
dicarloj 0:6679ec22f0e5 24 // Do other things...
dicarloj 0:6679ec22f0e5 25 }
dicarloj 0:6679ec22f0e5 26 }