diff --git a/main/inputs.c b/main/inputs.c index c678e53..943c910 100644 --- a/main/inputs.c +++ b/main/inputs.c @@ -124,17 +124,10 @@ void updatePrediction(sMeasurement *pMeasurement) pMeasurement->predict10s.bufferCount++; } - if (pMeasurement->predict10s.bufferCount == 0U) + float delta = pMeasurement->predict10s.samples[(pMeasurement->predict10s.bufferIndex - 1) % PRED10_SAMPLE_SIZE] - pMeasurement->predict10s.samples[pMeasurement->predict10s.bufferIndex]; + if (delta != 0.0) { - pMeasurement->predict10s.fValue = pMeasurement->fCurrentValue; - } - else - { - float delta = pMeasurement->predict10s.samples[(pMeasurement->predict10s.bufferIndex - 1) % PRED10_SAMPLE_SIZE] - pMeasurement->predict10s.samples[pMeasurement->predict10s.bufferIndex]; - if (delta != 0.0) - { - // pMeasurement->predict10s.fValue = pMeasurement->fCurrentValue + (delta * pMeasurement->predict10s.bufferCount); - } + pMeasurement->predict10s.fValue = pMeasurement->fCurrentValue + (delta * pMeasurement->predict10s.bufferCount); } }