de-bounce Midi::USBchanged signal.

Debounced USBchanged signal to prevent pauses.
This commit is contained in:
Bruce Brown 2018-01-20 11:17:47 -08:00
parent cbc8698e9a
commit f7caba5295

View file

@ -503,7 +503,13 @@ public:
}
if (message->message == WM_DEVICECHANGE) {
Midi::USBchanged(); // re-scan the MIDI bus
const float MIN_DELTA_SECONDS = 2.0f; // de-bounce signal
static float lastTriggerTime = 0.0f;
const float deltaSeconds = secTimestampNow() - lastTriggerTime;
lastTriggerTime = secTimestampNow();
if (deltaSeconds > MIN_DELTA_SECONDS) {
Midi::USBchanged(); // re-scan the MIDI bus
}
}
}
return false;