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 2920159f32
commit 27ef8399e4

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));