我看我的驱动和这个驱动解析都是一样的 http://www.itboth.com/d/qM3MV3/lcd-linux-wangbaolin719,唯一就多了一个 校准的函数,但是把这个函数注释之后,坐标值也没有什么好转。
static void ads7846_calibrate_point(u16 *x_orig, u16 *y_orig)
{
int x, y;
if (calibration[6] != 0) {
x = calibration[0] * *x_orig +
calibration[1] * *y_orig +
calibration[2];
x /= calibration[6];
if (x < 0)
x = 0;
y = calibration[3] * *x_orig +
calibration[4] * *y_orig +
calibration[5];
y /= calibration[6];
if (y < 0)
y = 0;
*x_orig = x;
*y_orig = y;
}
}
|