Esercizio aggiornato

Dependencies:   mbed

Fork of Amaldi_9_Exercise_Sound-Generation by Amaldi

Revision:
3:3895d3f389b5
Parent:
2:93bba36e0c06
Child:
4:6225b049c06b
--- a/Sound-Generation.cpp	Wed May 16 15:28:15 2018 +0000
+++ b/Sound-Generation.cpp	Wed May 16 16:38:00 2018 +0000
@@ -211,39 +211,71 @@
              // genera la nota corrispondente al carattere ricevuto
             switch(cReadChar)
             {
+                //La#
+                case 'o':
+                case 'O':
+                {
+                    fFreq=466.16;// frequenza della sinusoide La#
+                    pc.printf("\n\r--- Generazione La#_SIb= %.2f Hz ampiezza nominale ---\n\r", fFreq);
+                    bStop = false;
+                } break;
+                //sol#
+                case 'u':
+                case 'U':
+                {
+                    fFreq=415.3;// frequenza della sinusoide Sol#
+                    pc.printf("\n\r--- Generazione Sol#_LAb = %.2f Hz ampiezza nominale ---\n\r", fFreq);
+                    bStop = false;
+                } break;
+                //Sol_b
+                case 'y':
+                case 'Y':
+                {
+                    fFreq=369.99;// frequenza della sinusoide Sol_b
+                    pc.printf("\n\r--- Generazione Solb_Fa# = %.2f Hz ampiezza nominale ---\n\r", fFreq);
+                    bStop = false;
+                } break;
+               //DO#
+                case 'e':
+                case 'E':
+                {
+                    fFreq=277.18;// frequenza della sinusoide DO diesis
+                    pc.printf("\n\r--- Generazione DO# = %.2f Hz ampiezza nominale ---\n\r", fFreq);
+                    bStop = false;
+                } break;   
                 //DO
-                case 'c':
-                case 'C':
+                case 'd':
+                case 'D':
                 {
                     fFreq=261.63;// frequenza della sinusoide DO da generare
                     pc.printf("\n\r--- Generazione DO = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
                 // RE
-                case 'd':
-                case 'D':
+                case 'f':
+                case 'F':
                 {
                     fFreq=293.66;// frequenza della sinusoide RE da generare
                     pc.printf("\n\r--- Generazione RE = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
                 // RE#/MIb
-                case 'm':
-                case 'M':
+                case 'r':
+                case 'R':
                 {
                     fFreq=311.13;
                     pc.printf("\n\r--- Generazione Mib = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
-                case 'e':
-                case 'E':
+                case 'g':
+                case 'G':
                 {
                     fFreq=329.63; // frequenza della sinusoide MI da generare
                     pc.printf("\n\r--- Generazione MI = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
-                case 'f':
-                case 'F':
+                case 'h':
+                case 'H':
                 {
                     fFreq=349.23;// frequenza della sinusoide FA da generare
                     pc.printf("\n\r--- Generazione FA = %.2f Hz ampiezza nominale ---\n\r", fFreq);
@@ -251,24 +283,24 @@
                 } break;
                 
                 // SOL
-                case 'g':
-                case 'G':
+                case 'j':
+                case 'J':
                 {
                     fFreq=392.0;
                     pc.printf("\n\r--- Generazione SOL = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
                 // LA
-                case 'a':
-                case 'A':
+                case 'k':
+                case 'K':
                 {
                     fFreq=440.0; // frequenza della sinusoide LA da generare
                     pc.printf("\n\r--- Generazione LA = %.2f Hz ampiezza nominale ---\n\r", fFreq);
                     bStop = false;
                 } break;
                 //SI
-                case 'b':
-                case 'B':
+                case 'l':
+                case 'L':
                 {
                     fFreq=493.88;// frequenza della sinusoide SI da generare
                     pc.printf("\n\r--- Generazione SI = %.2f Hz ampiezza nominale ---\n\r", fFreq);