driver,sensor,ak8963: compatible with hardware code
authorZorro Liu <lyx@rock-chips.com>
Fri, 12 Aug 2016 02:40:07 +0000 (10:40 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 15 Aug 2016 01:58:54 +0000 (09:58 +0800)
Change-Id: I18bccedb914cf373188f2e199c6b15b917e0e366
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
drivers/input/sensors/compass/ak8963.c

index d44fcb9c942fc607a710eb5193de0159daf5fba8..227e94109bd61b4d795a53fe3b5dc10c8cc9fa7a 100644 (file)
@@ -303,12 +303,12 @@ static void compass_set_YPR(int *rbuf)
        DBG("%s:buf[0]=0x%x\n",__func__, rbuf[0]);\r
        \r
        /* Report magnetic sensor information */\r
-       if (atomic_read(&sensor->flags.m_flag) && (rbuf[0] & MAG_DATA_READY)) {
-               input_report_abs(sensor->input_dev, ABS_RX, rbuf[5]);
-               input_report_abs(sensor->input_dev, ABS_RY, rbuf[6]);
-               input_report_abs(sensor->input_dev, ABS_RZ, rbuf[7]);
-               input_report_abs(sensor->input_dev, ABS_RUDDER, rbuf[8]);
-               DBG("%s:m_flag:x=%d,y=%d,z=%d,RUDDER=%d\n", __func__, rbuf[5], rbuf[6], rbuf[7], rbuf[8]);
+       if (atomic_read(&sensor->flags.m_flag) && (rbuf[0] & ORI_DATA_READY)) {
+               input_report_abs(sensor->input_dev, ABS_RX, rbuf[9]);
+               input_report_abs(sensor->input_dev, ABS_RY, rbuf[10]);
+               input_report_abs(sensor->input_dev, ABS_RZ, rbuf[11]);
+               input_report_abs(sensor->input_dev, ABS_RUDDER, rbuf[4]);
+               DBG("%s:m_flag:x=%d,y=%d,z=%d,RUDDER=%d\n", __func__, rbuf[9], rbuf[10], rbuf[11], rbuf[4]);
        }
        \r
        /* Report acceleration sensor information */\r
@@ -322,13 +322,13 @@ static void compass_set_YPR(int *rbuf)
        }\r
        \r
        /* Report magnetic vector information */\r
-       if (atomic_read(&sensor->flags.mv_flag) && (rbuf[0] & ORI_DATA_READY)) {
-               input_report_abs(sensor->input_dev, ABS_HAT0X, rbuf[9]);
-               input_report_abs(sensor->input_dev, ABS_HAT0Y, rbuf[10]);
-               input_report_abs(sensor->input_dev, ABS_BRAKE, rbuf[11]);
-               input_report_abs(sensor->input_dev, ABS_HAT1X, rbuf[12]);
+       if (atomic_read(&sensor->flags.mv_flag) && (rbuf[0] & MAG_DATA_READY)) {
+               input_report_abs(sensor->input_dev, ABS_HAT0X, rbuf[5]);
+               input_report_abs(sensor->input_dev, ABS_HAT0Y, rbuf[6]);
+               input_report_abs(sensor->input_dev, ABS_BRAKE, rbuf[7]);
+               input_report_abs(sensor->input_dev, ABS_HAT1X, rbuf[8]);
 
-               DBG("%s:mv_flag:x=%d,y=%d,z=%d,status=%d\n", __func__, rbuf[9], rbuf[10], rbuf[11], rbuf[12]);
+               DBG("%s:mv_flag:x=%d,y=%d,z=%d,status=%d\n", __func__, rbuf[5], rbuf[6], rbuf[7], rbuf[8]);
        }
        \r
        input_sync(sensor->input_dev);\r