From 2dbf06e5df58841976cc530ce9f25040c9b8dd67 Mon Sep 17 00:00:00 2001 From: Jon Benson Date: Wed, 29 Sep 2010 15:31:51 +1000 Subject: [PATCH] Revert "Removed compass offset hack. It only "worked" if the phone was lying flat anyway, and only for some people." Rajko assures me this works for most people, so I'll leave it until I get more feedback one way or another. This reverts commit c60f5846d61a91f94244a6dcf7ff6fd659e14729. --- drivers/i2c/chips/akm8973.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/i2c/chips/akm8973.c b/drivers/i2c/chips/akm8973.c index 75de0866..470eff22 100644 --- a/drivers/i2c/chips/akm8973.c +++ b/drivers/i2c/chips/akm8973.c @@ -260,6 +260,18 @@ static void AKECS_Report_Value(short *rbuf) rbuf[6], rbuf[7], rbuf[8]); #endif + /* Offset compass hack taken from michyprimas kernel */ + short valueint = rbuf[0]; + if ((valueint + 85) < 360) + { + rbuf[0] = valueint + 85; + } + else + { + short diff = 359 - valueint; + rbuf[0] = 85 - diff; + } + /* Report magnetic sensor information */ if (atomic_read(&m_flag)) { input_report_abs(data->input_dev, ABS_RX, rbuf[0]);