Bzzer_HelloWorld Example for WIZwiki-W7500

Dependencies:   mbed

Revision:
2:bdbe512fe5b2
Parent:
1:067ddbdbac9c
Child:
4:2821beb9bfc8
--- a/main.cpp	Fri Jul 10 05:54:48 2015 +0000
+++ b/main.cpp	Wed Aug 05 00:41:00 2015 +0000
@@ -52,7 +52,7 @@
 /* Private variables ---------------------------------------------------------*/
 PwmOut Buzzer(D5);
 
-float C_3 = 1000000/Do3,
+float  C_3 = 1000000/Do3,
        Cs_3 = 1000000/Do3s,
        D_3 = 1000000/Re3,
        Ds_3 = 1000000/Re3s,
@@ -89,37 +89,35 @@
        As_5 = 1000000/La5s,
        B_5 = 1000000/Ti5;
        
-       int tones[] = {E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, D_4, 0, E_4, G_4, G_4, 0, 
-                             E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, E_4, D_4, C_4, 0, 0, 0};
-       int tones_num = 32;
+       int tones_airplane[] = {E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, D_4, 0, E_4, G_4, G_4, 0, 
+                             E_4, D_4, C_4, D_4, E_4, E_4, E_4, 0, D_4, D_4, E_4, D_4, C_4, 0, 0};
+       
+       int tones_school[] = {D_4, D_4, E_4, E_4, D_4, D_4, B_3, 0, D_4, D_4, B_3, B_3, A_3, 0,
+                             D_4, D_4, E_4, E_4, D_4, D_4, B_3, 0, D_4, B_3, A_3, B_3, G_3, 0, 0, 0, 0};
+                             
+       int tones_num = 31;
 
 /* Private function prototypes -----------------------------------------------*/
 void Tune(PwmOut name, int period);
 void Auto_tunes(PwmOut name, int period);
 void Stop_tunes(PwmOut name);
+ 
         
-/* 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]); // Auto performance
+        Auto_tunes(Buzzer, tones_airplane[i]); // can change tones_airplane[i] -> tones_achool[i]
         Stop_tunes(Buzzer);
     }
 }
 
 /**
-   * @brief     Tune Function
+   * @brief  Tune Function
    * @param  name : Choose the PwmOut
-                    period : this param is tune value. (C_3...B_5)
-   * @retval    None
+             period : this param is tune value. (C_3...B_5)
    */
 void Tune(PwmOut name, int period)
 {
@@ -130,10 +128,9 @@
 }
 
 /**
-   * @brief     Auto tunes Function
+   * @brief  Auto tunes Function
    * @param  name : Choose the PwmOut
-                    period : this param is tune value. (C_3...B_5)
-   * @retval    None
+             period : this param is tune value. (C_3...B_5)
    */
 void Auto_tunes(PwmOut name, int period)
 {
@@ -142,6 +139,10 @@
     wait_ms(250); // 1/4 beat
 }
 
+/**
+   * @brief  Stop tunes Function
+   * @param  name : Choose the PwmOut
+   */
 void Stop_tunes(PwmOut name)
 {
     name.period_us(0);