RGBMatrixDisplay/src/BASICS.cpp
2021-12-31 15:29:38 +01:00

14 lines
502 B
C++

#include "BASICS.h"
double doStep(double valueCurrent, double valueMin, double valueMax, long long millisecondsTotal, microseconds_t microsecondsDelta) {
double valueRange = valueMax - valueMin;
double timeRatio = (double) microsecondsDelta / ((double) millisecondsTotal * 1000.0);
double valueStep = valueRange * timeRatio;
double valueNew = max(valueMin, min(valueMax, valueCurrent + valueStep));
return valueNew;
}
bool randomBool(int uncertainty) {
return random(uncertainty) == 0;
}