supermario theme
Dependencies: PWM_Tone_Library mbed
Fork of PiezoBuzzer_HelloWorld_WIZwiki-W7500 by
main.cpp@1:34d5ad7e2cf4, 2016-11-30 (annotated)
- Committer:
- gianfalanga
- Date:
- Wed Nov 30 17:22:37 2016 +0000
- Revision:
- 1:34d5ad7e2cf4
- Parent:
- 0:9d311e74ad13
lol
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
justinkim | 0:9d311e74ad13 | 1 | /* Includes ------------------------------------------------------------------*/ |
justinkim | 0:9d311e74ad13 | 2 | #include "mbed.h" |
justinkim | 0:9d311e74ad13 | 3 | #include "pwm_tone.h" |
justinkim | 0:9d311e74ad13 | 4 | |
justinkim | 0:9d311e74ad13 | 5 | /* Private typedef -----------------------------------------------------------*/ |
justinkim | 0:9d311e74ad13 | 6 | /* Private define ------------------------------------------------------------*/ |
justinkim | 0:9d311e74ad13 | 7 | /* Private variables ---------------------------------------------------------*/ |
justinkim | 0:9d311e74ad13 | 8 | PwmOut Buzzer(D5); |
justinkim | 0:9d311e74ad13 | 9 | |
gianfalanga | 1:34d5ad7e2cf4 | 10 | float |
gianfalanga | 1:34d5ad7e2cf4 | 11 | C_3 = 1000000/Do3, |
justinkim | 0:9d311e74ad13 | 12 | Cs_3 = 1000000/Do3s, |
justinkim | 0:9d311e74ad13 | 13 | D_3 = 1000000/Re3, |
justinkim | 0:9d311e74ad13 | 14 | Ds_3 = 1000000/Re3s, |
justinkim | 0:9d311e74ad13 | 15 | E_3 = 1000000/Mi3, |
justinkim | 0:9d311e74ad13 | 16 | F_3 = 1000000/Fa3, |
justinkim | 0:9d311e74ad13 | 17 | Fs_3 = 1000000/Fa3s, |
justinkim | 0:9d311e74ad13 | 18 | G_3 = 1000000/So3, |
justinkim | 0:9d311e74ad13 | 19 | Gs_3 = 1000000/So3s, |
justinkim | 0:9d311e74ad13 | 20 | A_3 = 1000000/La3, |
justinkim | 0:9d311e74ad13 | 21 | As_3 = 1000000/La3s, |
justinkim | 0:9d311e74ad13 | 22 | B_3 = 1000000/Ti3, |
justinkim | 0:9d311e74ad13 | 23 | C_4 = 1000000/Do4, |
justinkim | 0:9d311e74ad13 | 24 | Cs_4 = 1000000/Do4s, |
justinkim | 0:9d311e74ad13 | 25 | D_4 = 1000000/Re4, |
justinkim | 0:9d311e74ad13 | 26 | Ds_4 = 1000000/Re4s, |
justinkim | 0:9d311e74ad13 | 27 | E_4 = 1000000/Mi4, |
justinkim | 0:9d311e74ad13 | 28 | F_4 = 1000000/Fa4, |
justinkim | 0:9d311e74ad13 | 29 | Fs_4 = 1000000/Fa4s, |
justinkim | 0:9d311e74ad13 | 30 | G_4 = 1000000/So4, |
justinkim | 0:9d311e74ad13 | 31 | Gs_4 = 1000000/So4s, |
justinkim | 0:9d311e74ad13 | 32 | A_4 = 1000000/La4, |
justinkim | 0:9d311e74ad13 | 33 | As_4 = 1000000/La4s, |
justinkim | 0:9d311e74ad13 | 34 | B_4 = 1000000/Ti4, |
justinkim | 0:9d311e74ad13 | 35 | C_5 = 1000000/Do5, |
justinkim | 0:9d311e74ad13 | 36 | Cs_5 = 1000000/Do5s, |
justinkim | 0:9d311e74ad13 | 37 | D_5 = 1000000/Re5, |
justinkim | 0:9d311e74ad13 | 38 | Ds_5 = 1000000/Re5s, |
justinkim | 0:9d311e74ad13 | 39 | E_5 = 1000000/Mi5, |
justinkim | 0:9d311e74ad13 | 40 | F_5 = 1000000/Fa5, |
justinkim | 0:9d311e74ad13 | 41 | Fs_5 = 1000000/Fa5s, |
justinkim | 0:9d311e74ad13 | 42 | G_5 = 1000000/So5, |
justinkim | 0:9d311e74ad13 | 43 | Gs_5 = 1000000/So5s, |
justinkim | 0:9d311e74ad13 | 44 | A_5 = 1000000/La5, |
justinkim | 0:9d311e74ad13 | 45 | As_5 = 1000000/La5s, |
justinkim | 0:9d311e74ad13 | 46 | B_5 = 1000000/Ti5; |
justinkim | 0:9d311e74ad13 | 47 | |
gianfalanga | 1:34d5ad7e2cf4 | 48 | |
gianfalanga | 1:34d5ad7e2cf4 | 49 | int tones[] = {E_4, E_4, 0, E_4, 0, C_4, E_5,0, G_5, 0, 0, 0, G_4}; |
gianfalanga | 1:34d5ad7e2cf4 | 50 | int tones_num = 13; |
justinkim | 0:9d311e74ad13 | 51 | |
justinkim | 0:9d311e74ad13 | 52 | /* Private functions ---------------------------------------------------------*/ |
justinkim | 0:9d311e74ad13 | 53 | /** |
justinkim | 0:9d311e74ad13 | 54 | * @brief Main Function |
justinkim | 0:9d311e74ad13 | 55 | * @param None |
justinkim | 0:9d311e74ad13 | 56 | * @retval None |
justinkim | 0:9d311e74ad13 | 57 | */ |
justinkim | 0:9d311e74ad13 | 58 | int main(void) |
justinkim | 0:9d311e74ad13 | 59 | { |
gianfalanga | 1:34d5ad7e2cf4 | 60 | |
justinkim | 0:9d311e74ad13 | 61 | int i; |
justinkim | 0:9d311e74ad13 | 62 | |
justinkim | 0:9d311e74ad13 | 63 | for(i=0; i<tones_num; i++) |
justinkim | 0:9d311e74ad13 | 64 | { |
gianfalanga | 1:34d5ad7e2cf4 | 65 | Auto_tunes(Buzzer, tones[i], 2); // Auto performance |
justinkim | 0:9d311e74ad13 | 66 | Stop_tunes(Buzzer); |
justinkim | 0:9d311e74ad13 | 67 | } |
justinkim | 0:9d311e74ad13 | 68 | } |