1、分配输入设备资源
struct input_dev* inputdev = input_allocate_device();
2、注册输入设备
input_register_device(inputdev);
3、绑定支持事件
set_bit(EV_KEY, syn_inputdev->evbit);
set_bit(EV_ABS, inputdev->evbit);
set_bit(KEY_HOME, inputdev->keybit);
set_bit(BTN_TOUCH, inputdev->keybit);
set_bit(BTN_TOOL_FINGER, inputdev->keybit);
4、事件通报
input_report_key(inputdev,KEY_HOME,1);
input_report_abs(inputdev,ABS_X,1);
...
{
input_event(inputdev,EV_KEY,KEY_HOME,1);
}
5、撤销输入设备
input_unregister_device(inputdev);
6、释放输入设备资源
input_free_device(inputdev);
参考http://blog.csdn.net/jmq_0000/article/details/7097547