1、分配一个设备结构体
input_dev = input_allocate_device();
input_allocate_device()函数在内存中为输入设备结构体分配一个空间,并对其主要的成员进行了初始化
2、定义设备所支持的动作和键值
_set_bit(EV_SYN, input_dev->evbit); //动作 EV_KEY, EV_ABS
__set_bit(KEY_ENTER,input_dev->keybit);//事件 确认键
分别用来设置设备所产生的事件以及上报的按键值。Struct iput_dev中有两个成员,一个是evbit.一个是keybit。
3、注册一个输入设备
err = input_register_device(input_dev);
4、支持的触摸工具类型
input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, down);
注:其他
(1)上报一个按键产生的确认事件
input_report_key(data->input_dev, KEY_ENTER, 1);
input_sync(data->input_dev);
input_report_key(data->input_dev, KEY_ENTER, 0);
input_sync(data->input_dev);
(2)
(2.1)声明
多点触摸&#
input_dev = input_allocate_device();
input_allocate_device()函数在内存中为输入设备结构体分配一个空间,并对其主要的成员进行了初始化
2、定义设备所支持的动作和键值
_set_bit(EV_SYN, input_dev->evbit); //动作 EV_KEY, EV_ABS
__set_bit(KEY_ENTER,input_dev->keybit);//事件 确认键
分别用来设置设备所产生的事件以及上报的按键值。Struct iput_dev中有两个成员,一个是evbit.一个是keybit。
3、注册一个输入设备
err = input_register_device(input_dev);
4、支持的触摸工具类型
input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, down);
注:其他
MT_TOOL_PEN等
(1)上报一个按键产生的确认事件
input_report_key(data->input_dev, KEY_ENTER, 1);
input_sync(data->input_dev);
input_report_key(data->input_dev, KEY_ENTER, 0);
input_sync(data->input_dev);
(2)
(2.1)声明
多点触摸&#