
input设备驱动
文章平均质量分 50
input设备驱动
四季帆
汽车电子、bsp
展开
-
Android input命令
1. 简介getevent用于获取当前系统input设备的一些参数和实时事件的数据,比如获取按键上报信息、获取触摸屏上报信息等。指令源码路径:/system/core/toolbox/getevent.c。2. Android getevent常用方法getevent 显示当前有那些输入设备,数量与 /dev/input 目录下相同。getevent -t 显示时间戳。-p:显示设备支持的事件类型和编码方式nx...原创 2022-05-23 22:30:00 · 1065 阅读 · 0 评论 -
USB驱动之常规usb鼠标驱动
常规usb鼠标驱动使用的是linux中常用的drivers/hid/usbhid/usbmouse.c驱动。static const struct usb_device_id usb_mouse_id_table[] = { { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_MOUSE) }, { } /* Terminating e...原创 2022-03-27 22:18:32 · 2811 阅读 · 0 评论 -
USB驱动之Android usb鼠标驱动
1. 前言HID是Human Interface Devices的缩写,翻译成中文即为人机交互设备。这里的人机交互设备是一个宏观上面的概念,任何设备只要符合HID spec都可以称之为HID设备,常见的HID设备有鼠标键盘,游戏操纵杆等等。usb鼠标在android代码中没有使用linux中常用的drivers/hid/usbhid/usbmouse.c驱动,而是使用了hid-generic驱动【注:从内核配置可知,内核选项配置了CONFIG_HID,CONFIG_U...原创 2022-03-24 21:45:34 · 4956 阅读 · 0 评论 -
TouchScreen驱动
背景kernel version:4.14.98drivers/input/touchscreen/atmel_mxt_ts.cSoC与屏幕的touch ic通过I2C进行通信代码分析static struct i2c_driver mxt_driver = { .driver = { .name = "atmel_mxt_ts", .owner = THIS_MODULE, .of_match_table = of_match_ptr(m...原创 2022-03-22 21:47:05 · 1531 阅读 · 0 评论 -
input设备驱动开发
1. 作为输入设备的驱动开发者,需要做以下几步:在驱动加载模块中,设置你的input设备支持的事件类型,类型参见表1设置;注册中断处理函数,例如键盘设备需要编写按键的抬起、放下,触摸屏设备需要编写按下、抬起、绝对移动,鼠标设备需要编写单击、抬起、相对移动,并且需要在必要的时候提交硬件数据(键值/坐标/状态等等);将输入设备注册到输入子系统中。表1:事件类型EV_SYN 0x00 同步事件EV_KEY 0x01 ...原创 2022-03-22 21:08:27 · 596 阅读 · 0 评论 -
input子系统
1. Linux中input子系统介绍input驱动程序是Linux输入设备的驱动程序,分成游戏杆(joystick)、鼠标(mouse和mice)、键盘(keyboard)、事件设备(event)。其中事件设备驱动程序是目前通用的驱动程序,可支持键盘、鼠标、触摸屏等多种输入设备。事件设备驱动程序(event)是通用的,可以包括所有类型的输入设备,也是目前的主流。Linux input子系统将一个输入设备的输入过程分成了设备驱动(input device driver)和事件驱动(inp原创 2021-05-13 16:35:23 · 1486 阅读 · 2 评论