From 1548ca9af141b2c47b35264f4b5ebe12cd80a7ad Mon Sep 17 00:00:00 2001 From: Iwan Timmer Date: Thu, 10 Apr 2014 16:05:01 +0200 Subject: [PATCH] Check maximum value in EvdevAbsolute --- src/com/limelight/input/EvdevAbsolute.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/com/limelight/input/EvdevAbsolute.java b/src/com/limelight/input/EvdevAbsolute.java index 5534b6e..74a9c30 100644 --- a/src/com/limelight/input/EvdevAbsolute.java +++ b/src/com/limelight/input/EvdevAbsolute.java @@ -17,6 +17,7 @@ public class EvdevAbsolute { private int avg; private int range; + private int flat; private boolean reverse; @@ -46,7 +47,12 @@ public class EvdevAbsolute { * @return input value as short */ public short getShort(int value) { - return (short) ((value-avg) * (reverse?-range:range) / Short.MAX_VALUE); + if (value>range+avg) + return reverse?Short.MIN_VALUE:Short.MAX_VALUE; + else if (valuerange+avg) + return reverse?Byte.MIN_VALUE:Byte.MAX_VALUE; + else if (value