Adds slight debouncing to the scale loop weight logic

Adds slight debouncing to the scale loop to prevent jitter of the
weight displayed on the screen.
This commit is contained in:
Jan Philipp Ecker
2025-06-19 10:08:15 +02:00
parent c2a09b21a0
commit 21ec4e0ff3

View File

@@ -74,7 +74,11 @@ void scale_loop(void * parameter) {
scaleTareRequest = false;
}
weight = round(scale.get_units());
// Only update weight if median changed more than 1
int16_t newWeight = round(scale.get_units());
if(abs(weight-newWeight) > 1){
weight = newWeight;
}
}
vTaskDelay(pdMS_TO_TICKS(100));