From 3e4edb390517e03c35bf8b25a01787f225a1ef83 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Fri, 12 Nov 2010 10:22:01 -0600 Subject: [PATCH] make sure we stay in float-land for wiiboard --- src/wiiboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/wiiboard.c b/src/wiiboard.c index a155767..ef5a538 100644 --- a/src/wiiboard.c +++ b/src/wiiboard.c @@ -109,9 +109,9 @@ static float do_interpolate(uint16_t raw, uint16_t cal[3]) { if (raw < cal[0]) { return 0.0f; } else if (raw < cal[1]) { - return ((raw-cal[0]) * WIIBOARD_MIDDLE_CALIB)/(float)(cal[1] - cal[0]); + return ((float)(raw-cal[0]) * WIIBOARD_MIDDLE_CALIB)/(float)(cal[1] - cal[0]); } else if (raw < cal[2]) { - return ((raw-cal[1]) * WIIBOARD_MIDDLE_CALIB)/(float)(cal[2] - cal[1]) + WIIBOARD_MIDDLE_CALIB; + return ((float)(raw-cal[1]) * WIIBOARD_MIDDLE_CALIB)/(float)(cal[2] - cal[1]) + WIIBOARD_MIDDLE_CALIB; } else { return WIIBOARD_MIDDLE_CALIB * 2.0f; }