From 59eb36143106d0fcd1a3773e236c8e5afaf1c0840bc54383b496dc7e09f9862b Mon Sep 17 00:00:00 2001 From: localhorst Date: Thu, 26 Dec 2024 11:25:50 +0100 Subject: [PATCH] get pred10s working --- main/inputs.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) 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); } }