Mike Moore
/
RTOS_HW_04
RTOS homework 4
Diff: main.cpp
- 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); }