Lines Matching full:axis

96 	unsigned char xpmis; //x axis positive mismatch to write
97 unsigned char xnmis; //x axis negtive mismatch to write
103 unsigned char xpoff; //x axis positive offset to write
104 unsigned char xnoff; //x axis negtive offset to write
110 unsigned char xmmis; //x axis middle mismatch to write
111 unsigned char ymmis; //y axis middle mismatch to write
112 unsigned char zmmis; //z axis middle mismatch to write
113 unsigned char xmoff; //x axis middle offset to write
114 unsigned char ymoff; //y axis middle offset to write
115 unsigned char zmoff; //z axis middle offset to write
117 signed int xpoutput; //x axis output of positive mismatch
118 signed int xnoutput; //x axis output of negtive mismatch
124 signed int xfoutput; //x axis the best or the temporary output
125 signed int yfoutput; //y axis the best or the temporary output
126 signed int zfoutput; //z axis the best or the temporary output
128 unsigned char xfinalf; //x axis final flag:if 1,calibration finished
129 unsigned char yfinalf; //y axis final flag:if 1,calibration finished
130 unsigned char zfinalf; //z axis final flag:if 1,calibration finished
131 unsigned char xtempf; //x axis temp flag:if 1,the step calibration finished
132 unsigned char ytempf; //y axis temp flag:if 1,the step calibration finished
133 unsigned char ztempf; //z axis temp flag:if 1,the step calibration finished
135 unsigned char xaddmis; //x axis mismtach register address
136 unsigned char yaddmis; //y axis mismtach register address
137 unsigned char zaddmis; //z axis mismtach register address
138 unsigned char xaddoff; //x axis offset register address
139 unsigned char yaddoff; //y axis offset register address
140 unsigned char zaddoff; //z axis offset register address
1462 /* x-axis acceleration */ in sensor_init()
1464 /* y-axis acceleration */ in sensor_init()
1466 /* z-axis acceleration */ in sensor_init()
1508 static int gsensor_report_value(struct i2c_client *client, struct sensor_axis *axis) in gsensor_report_value() argument
1517 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1518 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1519 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1521 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1522 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1523 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1525 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1526 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1527 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1529 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1530 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1531 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1533 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1534 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1535 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1537 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1538 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1539 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1541 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1542 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1543 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1545 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1546 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1547 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1549 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1550 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1551 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1553 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1554 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1555 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1557 input_report_abs(sensor->input_dev, ABS_X,-axis->y); in gsensor_report_value()
1558 input_report_abs(sensor->input_dev, ABS_Y,-axis->x); in gsensor_report_value()
1559 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1561 input_report_abs(sensor->input_dev, ABS_X,-axis->y); in gsensor_report_value()
1562 input_report_abs(sensor->input_dev, ABS_Y,-axis->x); in gsensor_report_value()
1563 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1567 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1568 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1569 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1571 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1572 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1573 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1575 input_report_abs(sensor->input_dev, ABS_X,-axis->x); in gsensor_report_value()
1576 input_report_abs(sensor->input_dev, ABS_Y,axis->y); in gsensor_report_value()
1577 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1579 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1580 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1581 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1583 input_report_abs(sensor->input_dev, ABS_X,axis->y); in gsensor_report_value()
1584 input_report_abs(sensor->input_dev, ABS_Y,axis->x); in gsensor_report_value()
1585 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1587 input_report_abs(sensor->input_dev, ABS_X,axis->x); in gsensor_report_value()
1588 input_report_abs(sensor->input_dev, ABS_Y,-axis->y); in gsensor_report_value()
1589 input_report_abs(sensor->input_dev, ABS_Z,-axis->z); in gsensor_report_value()
1594 DBG("Gsensor x==%d y==%d z==%d\n",axis->x,axis->y,axis->z); in gsensor_report_value()
1608 struct sensor_axis axis; in sensor_report_value() local
1647 axis.x = (pdata->orientation[0])*x + (pdata->orientation[1])*y + (pdata->orientation[2])*z; in sensor_report_value()
1648 axis.y = (pdata->orientation[3])*x + (pdata->orientation[4])*y + (pdata->orientation[5])*z; in sensor_report_value()
1649 axis.z = (pdata->orientation[6])*x + (pdata->orientation[7])*y + (pdata->orientation[8])*z; in sensor_report_value()
1652 axis_average.x_average += axis.x; in sensor_report_value()
1653 axis_average.y_average += axis.y; in sensor_report_value()
1654 axis_average.z_average += axis.z; in sensor_report_value()
1659 axis.x = axis_average.x_average / axis_average.count; in sensor_report_value()
1660 axis.y = axis_average.y_average / axis_average.count; in sensor_report_value()
1661 axis.z = axis_average.z_average / axis_average.count; in sensor_report_value()
1663 DBG( "%s: axis = %d %d %d \n", __func__, axis.x, axis.y, axis.z); in sensor_report_value()
1668 …if((abs(sensor->axis.x - axis.x) > GSENSOR_MIN) || (abs(sensor->axis.y - axis.y) > GSENSOR_MIN) ||… in sensor_report_value()
1670 gsensor_report_value(client, &axis); in sensor_report_value()
1674 sensor->axis = axis; in sensor_report_value()
1683 … if ((sensor->axis.x == axis.x) && (sensor->axis.y == axis.y) && (sensor->axis.z == axis.z)) { in sensor_report_value()
1686 axis.x += 1; in sensor_report_value()
1687 axis.y += 1; in sensor_report_value()
1688 axis.z += 1; in sensor_report_value()
1691 axis.x -= 1; in sensor_report_value()
1692 axis.y -= 1; in sensor_report_value()
1693 axis.z -= 1; in sensor_report_value()
1697 gsensor_report_value(client, &axis); in sensor_report_value()
1701 sensor->axis = axis; in sensor_report_value()
1767 MODULE_DESCRIPTION("sc7a20 3-Axis accelerometer driver");