Merge "Accumulators wait for the next sample after reset"

This commit is contained in:
Jonathan Leitschuh (WPI)
2014-07-31 12:54:26 -07:00
committed by Gerrit Code Review
3 changed files with 34 additions and 6 deletions

View File

@@ -310,6 +310,14 @@ public class AnalogInput extends SensorBase implements PIDSource,
status.order(ByteOrder.LITTLE_ENDIAN);
AnalogJNI.resetAccumulator(m_port, status.asIntBuffer());
HALUtil.checkStatus(status.asIntBuffer());
// Wait until the next sample, so the next call to getAccumulator*()
// won't have old values.
final double sampleTime = 1.0 / getGlobalSampleRate();
final double overSamples = 1 << getOversampleBits();
final double averageSamples = 1 << getAverageBits();
Timer.delay(sampleTime * overSamples * averageSamples);
}
/**