diff options
Diffstat (limited to 'sensors/k3g.c')
-rw-r--r-- | sensors/k3g.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sensors/k3g.c b/sensors/k3g.c index 5a635e3..345be0a 100644 --- a/sensors/k3g.c +++ b/sensors/k3g.c @@ -152,19 +152,19 @@ int k3g_deactivate(struct smdk4210_sensors_handlers *handlers) return 0; } -int k3g_set_delay(struct smdk4210_sensors_handlers *handlers, long int delay) +int k3g_set_delay(struct smdk4210_sensors_handlers *handlers, int64_t delay) { struct k3g_data *data; int rc; - ALOGD("%s(%p, %ld)", __func__, handlers, delay); + ALOGD("%s(%p, %" PRId64 ")", __func__, handlers, delay); if (handlers == NULL || handlers->data == NULL) return -EINVAL; data = (struct k3g_data *) handlers->data; - rc = sysfs_value_write(data->path_delay, (int) delay); + rc = sysfs_value_write(data->path_delay, delay); if (rc < 0) { ALOGE("%s: Unable to write sysfs value", __func__); return -1; @@ -206,6 +206,8 @@ int k3g_get_data(struct smdk4210_sensors_handlers *handlers, event->gyro.y = data->gyro.y; event->gyro.z = data->gyro.z; + event->gyro.status = SENSOR_STATUS_ACCURACY_MEDIUM; + do { rc = read(input_fd, &input_event, sizeof(input_event)); if (rc < (int) sizeof(input_event)) |