supermario theme

Dependencies:   PWM_Tone_Library mbed

Fork of PiezoBuzzer_HelloWorld_WIZwiki-W7500 by justin kim

main.cpp

Committer:
gianfalanga
Date:
2016-11-30
Revision:
1:34d5ad7e2cf4
Parent:
0:9d311e74ad13

File content as of revision 1:34d5ad7e2cf4:

/* Includes ------------------------------------------------------------------*/
#include "mbed.h"
#include "pwm_tone.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
PwmOut Buzzer(D5);

float  
       C_3 = 1000000/Do3,
       Cs_3 = 1000000/Do3s,
       D_3 = 1000000/Re3,
       Ds_3 = 1000000/Re3s,
       E_3 = 1000000/Mi3,
       F_3 = 1000000/Fa3,
       Fs_3 = 1000000/Fa3s,
       G_3 = 1000000/So3,
       Gs_3 = 1000000/So3s,
       A_3 = 1000000/La3,
       As_3 = 1000000/La3s,
       B_3 = 1000000/Ti3,
       C_4 = 1000000/Do4,
       Cs_4 = 1000000/Do4s,
       D_4 = 1000000/Re4,
       Ds_4 = 1000000/Re4s,
       E_4 = 1000000/Mi4,
       F_4 = 1000000/Fa4,
       Fs_4 = 1000000/Fa4s,
       G_4 = 1000000/So4,
       Gs_4 = 1000000/So4s,
       A_4 = 1000000/La4,
       As_4 = 1000000/La4s,
       B_4 = 1000000/Ti4,
       C_5 = 1000000/Do5,
       Cs_5 = 1000000/Do5s,
       D_5 = 1000000/Re5,
       Ds_5 = 1000000/Re5s,
       E_5 = 1000000/Mi5,
       F_5 = 1000000/Fa5,
       Fs_5 = 1000000/Fa5s,
       G_5 = 1000000/So5,
       Gs_5 = 1000000/So5s,
       A_5 = 1000000/La5,
       As_5 = 1000000/La5s,
       B_5 = 1000000/Ti5;


                             int tones[] = {E_4,  E_4, 0, E_4, 0,  C_4, E_5,0, G_5, 0, 0, 0, G_4};
int tones_num = 13;

/* Private functions ---------------------------------------------------------*/
/**
   * @brief     Main Function
   * @param     None
   * @retval    None
   */
int main(void)
{
   
    int i;
    
    for(i=0; i<tones_num; i++)
    {
        Auto_tunes(Buzzer, tones[i], 2); // Auto performance
        Stop_tunes(Buzzer);
    }
}