• 6973阅读
  • 1回复

我在qt2.3.7下使用 Synaptics TouchPad ps2接口触摸板的问题 [复制链接]

上一主题 下一主题
离线dllhd
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-05
— 本帖被 XChinux 执行加亮操作(2009-02-05) —
我是用的x86的工控板,内核是2.6.11,鼠标指针乱跑,要不就不动,怎么解决??
我设置了export QWS_MOUSE_PROTO=各种鼠标类型,都不正确。
是不是要更新qt的qwsmouse的驱动?哪里有?
离线dllhd
只看该作者 1楼 发表于: 2009-02-08
该问题已经解决
原因是qt的ps2鼠标驱动与触摸板通讯协议不同,导致ps2数据不能正确解析。
解决方法:
1:在程序外部指定鼠标类型,export QWS_MOUSE_PROTO=BusMouse
2:修改BusMouse对应的ps2接收处理函数,将源代码注释,增加下面代码
        if (mb[0] & 0x01)
           bstate |= Qt::LeftButton;
        if (mb[0] & 0x02)
           bstate |= Qt::RightButton;
        if (mb[0] & 0x04)
           bstate |= Qt::MidButton;
           dx = (mb[0] & 0x10) ? mb[1]-256 : mb[1];//LHD
        dy = (mb[0] & 0x20) ? mb[2]-256 : mb[2];
3:重新编译qt库
快速回复
限100 字节
 
上一个 下一个