input_set_abs_params

来源:互联网 发布:nba体测数据之最 编辑:程序博客网 时间:2024/05/19 20:44

所在位置: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);}

作用:(摘自:http://blog.csdn.net/duanlove/article/details/7695988)

通常在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);

是内核使用限定好的坐标范围

原创粉丝点击