usbmouse.c源代码改动问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:34:54 | 显示全部楼层 |阅读模式
各位大侠:
Linux系统内核源代码中提供了一个usbmouse.c的USB鼠标驱动程序,如果想要改动源代码重新编译,将其中的左右键功能互换,具体的操作是不是将如下第一行代码和第二行代码中的值改成:
input_report_key(dev,BTN_LEFT,data[0]&0x01);
  input_report_key(dev,BTN_RIGHT,data[0]&0x02);
  input_report_key(dev,BTN_MIDDLE,data[0]&0x04);
  input_report_key(dev,BTN_SIDE,data[0]&0x08);
  input_report_key(dev,BTN_EXTRA,data[0]&0x10);
  input_report_rel(dev,REL_X,data[1]);
  input_report_rel(dev,REL_Y,data[2]);
  input_report_rel(dev,REL_WHEEL,data[3]);
改动之后的代码:
input_report_key(dev,BTN_LEFT,data[0]&0x02);
  input_report_key(dev,BTN_RIGHT,data[0]&0x01);
即可?在Linux驱动领域是完全的新手,现在正在探索一下这个东西,望各位前辈指教!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:34:54 | 显示全部楼层
这个驱动支持你的设备么,这样改应该是可以的,具体还要楼主自己编译烧进去看下。
回复

使用道具 举报

千问 | 2021-1-27 06:34:54 | 显示全部楼层
有这个思想,就去试了,这是一个很好习惯,我现在正在努力中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行