Turn off the temperature sensor, which seems to be enabled by default.
Change-Id: Ia7d5d7515f70ea87b8c6274c8c1fe41ee16706bb
diff --git a/libsensors/AkmSensor.cpp b/libsensors/AkmSensor.cpp
index 4b128c4..5e57486 100644
--- a/libsensors/AkmSensor.cpp
+++ b/libsensors/AkmSensor.cpp
@@ -63,6 +63,7 @@
// read the actual value of all sensors if they're enabled already
struct input_absinfo absinfo;
short flags = 0;
+
if (!ioctl(dev_fd, ECS_IOCTL_APP_GET_AFLAG, &flags)) {
if (flags) {
mEnabled |= 1<<Accelerometer;
@@ -114,6 +115,8 @@
if (!ioctl(data_fd, EVIOCGABS(EVENT_TYPE_TEMPERATURE), &absinfo)) {
mPendingEvents[Orientation].temperature = absinfo.value;
}
+ // disable temperature sensor, since it is not reported
+ ioctl(dev_fd, ECS_IOCTL_APP_SET_TFLAG, &flags);
}
}
}
@@ -155,6 +158,18 @@
update_delay();
}
}
+
+
+// short flags = 0;
+// ioctl(dev_fd, ECS_IOCTL_APP_GET_AFLAG, &flags);
+// LOGD("accelerometer %sabled", flags?"en":"dis");
+// ioctl(dev_fd, ECS_IOCTL_APP_GET_MVFLAG, &flags);
+// LOGD("magneticfield %sabled", flags?"en":"dis");
+// ioctl(dev_fd, ECS_IOCTL_APP_GET_MFLAG, &flags);
+// LOGD("orientation %sabled", flags?"en":"dis");
+// ioctl(dev_fd, ECS_IOCTL_APP_GET_TFLAG, &flags);
+// LOGD("temperature %sabled", flags?"en":"dis");
+
return err;
}