您的位置:首页 > 其它

input_set_abs_params

2012-10-30 13:12 357 查看
所在位置:http://lxr.free-electrons.com/source/include/linux/input.h?v=2.6.35#L1411

函数原形:

static inline void input_set_abs_params(struct input_dev *dev, int axis, int min, int max, int fuzz, int flat)
{
	dev->absmin[axis] = min;
	dev->absmax[axis] = max;
	dev->absfuzz[axis] = fuzz;
	dev->absflat[axis] = flat;

	dev->absbit[BIT_WORD(axis)] |= BIT_MASK(axis);
}

作用:(摘自:/article/1921543.html

通常在probe函数中会调用input_set_abs_params给设备的input_dev结构体初始化

应用举例:(摘自:http://blog.csdn.net/lmm670/article/details/6081019

比如nput_set_abs_params(akm->input_dev, ABS_RX, 0, 23040, 0, 0);它的函数体如下:
static inline void input_set_abs_params(struct input_dev *dev, int axis, int min, int max, int fuzz, int flat)
{
dev->absmin[axis] = min;
dev->absmax[axis] = max;
dev->absfuzz[axis] = fuzz;
dev->absflat[axis] = flat;

dev->absbit[BIT_WORD(axis)] |= BIT_MASK(axis);
}
表示支持绝对值x坐标,并设置它在坐标系中的最大值和最小值,以及干扰值和平焊位置等。

深入:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

input_set_abs_params(ts->dev, ABS_X, X_COOR_MIN, X_COOR_MAX, X_COOR_FUZZ, 0);

input_set_abs_params(ts->dev, ABS_Y, Y_COOR_MIN, Y_COOR_MAX, Y_COOR_FUZZ, 0);

是内核使用限定好的坐标范围
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: