![](/media/cache/profiles/916954106a13204fa4909ae2d48e0602.jpg.50x50_q85.jpg)
aaaaaaaaa
main.cpp@0:6679ec22f0e5, 2019-11-10 (annotated)
- Committer:
- dicarloj
- Date:
- Sun Nov 10 23:19:38 2019 +0000
- Revision:
- 0:6679ec22f0e5
aaaaaaaaaaaaaaa
Who changed what in which revision?
User | Revision | Line number | New 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 | } |