diff --git a/ground/src/plugins/uavtalk/telemetry.cpp b/ground/src/plugins/uavtalk/telemetry.cpp index 698524dce..d1793c11b 100644 --- a/ground/src/plugins/uavtalk/telemetry.cpp +++ b/ground/src/plugins/uavtalk/telemetry.cpp @@ -29,6 +29,8 @@ #include "telemetry.h" #include "qxtlogger.h" #include +#include +#include /** * Constructor @@ -112,7 +114,7 @@ void Telemetry::setUpdatePeriod(UAVObject* obj, qint32 periodMs) if ( objList[n].obj->getObjID() == obj->getObjID() ) { objList[n].updatePeriodMs = periodMs; - objList[n].timeToNextUpdateMs = 0; + objList[n].timeToNextUpdateMs = quint32((float)periodMs * (float)qrand() / (float)RAND_MAX); // avoid bunching of updates } } }