#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; }