驱动函数操作步骤
在初始化函数中
1. 分配一个input_dev结构体
struct input_dev *buttons_dev ;
buttons_dev = input_allocate_device();;
2. 设置 */
2.1 能产生哪类事件
set_bit(EV_KEY, buttons_dev->evbit);
set_bit(EV_REP, buttons_dev->evbit);
2.2 能产生这类操作里的哪些事件: L,S,ENTER,LEFTSHIT
set_bit(KEY_L, buttons_dev->keybit);
set_bit(KEY_S, buttons_dev->keybit);
set_bit(KEY_ENTER, buttons_dev->keybit);
set_bit(KEY_LEFTSHIFT, buttons_dev->keybit);
buttons_dev->name = "button";
3. 注册
input_register_device(buttons_dev);
在需要上报的函数
5、上报
input_event(buttons_dev, EV_KEY, pindesc->key_val, 0);
6、同步
input_sync(buttons_dev);
在出口函数中
7、销毁
input_unregister_device(buttons_dev);
input_free_device(buttons_dev);