Merge pull request #321 from bobbycar-graz/fix-mick-mode

Fix mick mode
This commit is contained in:
Michael Ehrenreich
2022-05-20 16:53:22 +02:00
committed by GitHub

View File

@@ -36,9 +36,9 @@ void MickMode::update()
else else
{ {
auto now = espchrono::millis_clock::now(); auto now = espchrono::millis_clock::now();
auto timeDelta = std::chrono::floor<std::chrono::milliseconds>(now - lastUpdate_).count(); float timeDelta = std::chrono::floor<std::chrono::milliseconds>(now - lastUpdate_).count();
// Make sure timeDelta can never be negative, otherwise the exponential below may explode // Make sure timeDelta can never be negative, otherwise the exponential below may explode
timeDelta = std::max(timeDelta, 0ll); timeDelta = std::max(timeDelta, 0.f);
lastUpdate_ = now; lastUpdate_ = now;
float alpha = 1.f - expf(-timeDelta / profileSettings.mickMode.smoothing); float alpha = 1.f - expf(-timeDelta / profileSettings.mickMode.smoothing);