Lines Matching full:axis
125 static int gsensor_report_value(struct i2c_client *client, struct sensor_axis *axis) in gsensor_report_value() argument
132 input_report_abs(sensor->input_dev, ABS_X, axis->x); in gsensor_report_value()
133 input_report_abs(sensor->input_dev, ABS_Y, axis->y); in gsensor_report_value()
134 input_report_abs(sensor->input_dev, ABS_Z, axis->z); in gsensor_report_value()
148 struct sensor_axis axis; in sensor_report_value() local
172 axis.x = (pdata->orientation[0]) * x + (pdata->orientation[1]) * y + (pdata->orientation[2]) * z; in sensor_report_value()
173 axis.y = (pdata->orientation[3]) * x + (pdata->orientation[4]) * y + (pdata->orientation[5]) * z; in sensor_report_value()
174 axis.z = (pdata->orientation[6]) * x + (pdata->orientation[7]) * y + (pdata->orientation[8]) * z; in sensor_report_value()
180 if ((sensor->axis.x == axis.x) && (sensor->axis.y == axis.y) && (sensor->axis.z == axis.z)) { in sensor_report_value()
183 axis.x += 1; in sensor_report_value()
184 axis.y += 1; in sensor_report_value()
185 axis.z += 1; in sensor_report_value()
188 axis.x -= 1; in sensor_report_value()
189 axis.y -= 1; in sensor_report_value()
190 axis.z -= 1; in sensor_report_value()
194 gsensor_report_value(client, &axis); in sensor_report_value()
197 sensor->axis = axis; in sensor_report_value()
257 MODULE_DESCRIPTION("mma7660 3-Axis accelerometer driver");