RTOS homework 4

Dependencies:   C12832_lcd mbed

Revision:
20:64f1671c57ec
Parent:
19:0db1451d19ef
Child:
21:eb692e90ae8d
--- a/main.cpp	Sun Aug 18 20:05:21 2013 +0000
+++ b/main.cpp	Sun Aug 18 20:17:36 2013 +0000
@@ -137,6 +137,7 @@
                                                 // saturate metronome BPM.
       if (dMetroBPM > METROMAX) dMetroBPM = METROMAX;
       if (dMetroBPM < METROMIN) dMetroBPM = METROMIN;
+      fMetroDelay = 60.0 / (float) (dMetroBPM); // calculate Ticker delay time.
       
       wait(DEBOUNCE);                           // debounce time.
       
@@ -161,6 +162,7 @@
                                                 // saturate metronome BPM.
       if (dMetroBPM > METROMAX) dMetroBPM = METROMAX;
       if (dMetroBPM < METROMIN) dMetroBPM = METROMIN;
+      fMetroDelay = 60.0 / (float) (dMetroBPM); // calculate Ticker delay time.
       
       wait(DEBOUNCE);                           // debounce time.
       
@@ -191,7 +193,7 @@
     void ISR_center(void)                       // set BPM = 60.
     {
       dMetroBPM = 60;
-      
+      fMetroDelay = 60.0 / (float) (dMetroBPM); // calculate Ticker delay time.
       tickerMetronome.detach();                 // change BPM immediately.
       tickerMetronome.attach(&interrupt_service_M,fMetroDelay);
     }