- 论坛徽章:
- 0
|
LINUX下USB鼠标wheel按键前后滚动动作如何捕获?
USB鼠标接入后, 驱动会在 /dev 目录下创建 "/dev/input/mouse0" 的设备文件, 同时, 在其上触发的动作,如单击, 双击等,
我们都可以从 "/dev/input/mice" 文件中,读出一个如下结构的内容:
typedef struct mouse_info
{
unsigned char status;
char xmotion;
char ymotion;
} MOUSEINFO;
通过对该值的分析, 就可以得出具体的动作及鼠标坐标.
但在分析wheel按键前后滚动时分析不出来了?
我也尝试从另一个相类似的文件: "/dev/input/event0" 中分析鼠示的事件:
typedef struct input_event
{
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
}INPUTEVENT;
结果也不怎么样!
在此, 求教各位: 按键前后滚动动作如何捕获?
我在内核USB鼠标驱动源码中, 没有找到将鼠标事件写入上文对应文件的操作,请问这些操作是由谁来实现的?
请指教! |
|