diff --git a/firmware/hw_layer/adc_inputs.cpp b/firmware/hw_layer/adc_inputs.cpp index 6c23eb5211..2dce775574 100644 --- a/firmware/hw_layer/adc_inputs.cpp +++ b/firmware/hw_layer/adc_inputs.cpp @@ -456,7 +456,7 @@ public: } slowAdcCounter++; - AdcSubscription::UpdateSubscribers(); + AdcSubscription::UpdateSubscribers(nowNt); } } }; diff --git a/firmware/hw_layer/adc_subscription.cpp b/firmware/hw_layer/adc_subscription.cpp index 4c5b5d152d..1cd912cce1 100644 --- a/firmware/hw_layer/adc_subscription.cpp +++ b/firmware/hw_layer/adc_subscription.cpp @@ -46,18 +46,16 @@ void AdcSubscription::SubscribeSensor(FunctionalSensor &sensor, s_nextEntry++; } -void AdcSubscription::UpdateSubscribers() { +void AdcSubscription::UpdateSubscribers(efitick_t nowNt) { ScopePerf perf(PE::AdcSubscriptionUpdateSubscribers); - auto timestamp = getTimeNowNt(); - for (size_t i = 0; i < s_nextEntry; i++) { auto &entry = s_entries[i]; float mcuVolts = getVoltage("sensor", entry.Channel); float sensorVolts = mcuVolts * entry.VoltsPerAdcVolt; - entry.Sensor->postRawValue(sensorVolts, timestamp); + entry.Sensor->postRawValue(sensorVolts, nowNt); } } diff --git a/firmware/hw_layer/adc_subscription.h b/firmware/hw_layer/adc_subscription.h index 676c97c2bf..f318b10333 100644 --- a/firmware/hw_layer/adc_subscription.h +++ b/firmware/hw_layer/adc_subscription.h @@ -10,5 +10,5 @@ class AdcSubscription { public: static void SubscribeSensor(FunctionalSensor &sensor, adc_channel_e channel, float voltsPerAdcVolt = 0.0f); - static void UpdateSubscribers(); + static void UpdateSubscribers(efitick_t nowNt); };