From f9f15550662bd65c77c86c76e8023b16d264daf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Sun, 2 Nov 2008 20:08:27 +0000 Subject: [PATCH] These values feel slightly more like running without Synaptics driver. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28470 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/bus_managers/ps2/movement_maker.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/ps2/movement_maker.c b/src/add-ons/kernel/bus_managers/ps2/movement_maker.c index 9b44fba453..5da01ae314 100644 --- a/src/add-ons/kernel/bus_managers/ps2/movement_maker.c +++ b/src/add-ons/kernel/bus_managers/ps2/movement_maker.c @@ -176,9 +176,11 @@ make_small(float value) void get_raw_movement(movement_maker *move, uint32 posX, uint32 posY) { + const float acceleration = 0.8; + const float translation = 12.0; + int diff; float xDelta, yDelta; - const float acceleration = 0.7; if (move->movementStarted) { move->movementStarted = false; @@ -212,8 +214,8 @@ get_raw_movement(movement_maker *move, uint32 posX, uint32 posY) // compute current delta and reset accumulated delta if // abs() is greater than 1 - xDelta = move->deltaSumX / 10.0; - yDelta = move->deltaSumY / 10.0; + xDelta = move->deltaSumX / translation; + yDelta = move->deltaSumY / translation; if (xDelta > 1.0) { move->deltaSumX = 0.0; xDelta = 1.0 + (xDelta - 1.0) * acceleration;