赞
踩
1 自己编写input输入子系统按键驱动
2 使用内核按键中断驱动 /kernel/drivers/input/keyboard/gpio_keys.c
3 使用内核按键轮询驱动 /kernel/drivers/input/keyboard/gpio_keys_polled.c
struct input_dev结构体
申请input设备 input_allocate_device()
释放input设备 input_free_device()
注册input设备 input_register_device()
卸载input设备 input_unregister_device()
3种设置事件和事件值得方法
/*********第一种设置事件和事件值的方法***********/
__set_bit(EV_KEY, inputdev->evbit); /* 设置产生按键事件 */
__set_bit(EV_REP, inputdev->evbit); /* 重复事件 */
__set_bit(KEY_0, inputdev->keybit); /*设置产生哪些按键值 */
/*********第二种设置事件和事件值的方法***********/
keyinputdev.inputdev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP);
keyinputdev.inputdev->keybit[BIT_WORD(KEY_0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。