Quote:
Originally Posted by wireties
Code:
if((dfNewTime - dfLastTime) == 0.0)
{
dfNewRate = 0.0;
}
|
When would
(dfNewTime - dfLastTime) ever be zero; and if it were, wouldn't you want
Code:
double RhsEncoder:IDGet()
{
double dfNewRate;
double dfNewCount = pQuadrature->GetDistance();
double dfNewTime = GetClock();
if (pQuadrature->GetStopped())
{
dfNewRate = 0.0;
}
else
{
// calc the rate
if((dfNewTime - dfLastTime) == 0.0)
{
dfNewRate = dfLastRate;
//don't reset dfLastCount; let it accumulate
}
else
{
dfNewRate = (dfNewCount - dfLastCount)/(dfNewTime - dfLastTime);
dfLastTime = dfNewTime;
dfLastCount = dfNewCount;
}
}
dfLastRate = dfNewRate;
return(dfNewRate);
}