From 0e8be123830b8eab76d41dd806a408c4a0a3a0e0 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 13 Dec 2016 15:31:27 +1000 Subject: [PATCH] filter: add a comment for how we calculate velocity Signed-off-by: Peter Hutterer Reviewed-by: Hans de Goede --- src/filter.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/filter.c b/src/filter.c index a7cb545c..77652a21 100644 --- a/src/filter.c +++ b/src/filter.c @@ -228,6 +228,13 @@ calculate_velocity_after_timeout(struct pointer_tracker *tracker) tracker->time + MOTION_TIMEOUT); } +/** + * Calculate the velocity based on the tracker data. Velocity is averaged + * across multiple historical values, provided those values aren't "too + * different" to our current one. That includes either being too far in the + * past, moving into a different direction or having too much of a velocity + * change between events. + */ static double calculate_velocity(struct pointer_accelerator *accel, uint64_t time) {