- if (info->cal_level)
- event->gyro.status = SENSOR_STATUS_ACCURACY_HIGH;
-
- switch (event->type) {
- case SENSOR_TYPE_GYROSCOPE:
- /* For the gyroscope apply the bias */
- event->data[0] = event->data[0] - cal_data->bias_x;
- event->data[1] = event->data[1] - cal_data->bias_y;
- event->data[2] = event->data[2] - cal_data->bias_z;
- break;
-
- case SENSOR_TYPE_GYROSCOPE_UNCALIBRATED:
- /*
- * For the uncalibrated gyroscope don't apply the bias,
- * but tell he Android framework what we think it is.
- */
- event->uncalibrated_gyro.bias[0] = cal_data->bias_x;
- event->uncalibrated_gyro.bias[1] = cal_data->bias_y;
- event->uncalibrated_gyro.bias[2] = cal_data->bias_z;
- break;
- }
+
+ event->data[0] = event->data[0] - cal_data->bias_x;
+ event->data[1] = event->data[1] - cal_data->bias_y;
+ event->data[2] = event->data[2] - cal_data->bias_z;
+
+ if (sensor[s].cal_level)
+ event->gyro.status = SENSOR_STATUS_ACCURACY_HIGH;