14 lines
502 B
C++
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;
|
|
}
|