• 6616阅读
  • 1回复

请问在configure qt-embedded-4.4.3时如何添加触摸屏的驱动? [复制链接]

上一主题 下一主题
离线nancy
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-31
如题。我在configure的时候加入qt-mouse-linuxtp或者qt-mouse-tslib,但是实际上触摸屏还是不起作用,我用的优龙YLE270开发板,真是头大了。qt-mouse-linuxtp之后鼠标是可以用的,但是触摸屏点了没反应,有人知道具体怎么做吗?谢谢了
离线andyzhang_83
只看该作者 1楼 发表于: 2009-04-09
进入/qtopia-core-opensource-src-4.2.2/src/gui/embedded目录,要对qmouse_qws.h qmouselinuxtp_qws.h qmouselinuxtp_qws.cpp这三个文件做修改。

打开qmouselinuxtp_qws.h这个文件加入以下定义。                                                                           #define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW                  


打开qmouselinuxtp_qws.cpp:

找到//mousePos = handler->transform(mousePos);清掉注释。                                                                 再找到#if defined(QT_QWS_IPAQ)
# ifdef QT_QWS_IPAQ_RAW
        //mousedev = QLatin1String("/dev/h3600_tsraw");
        mousedev = QLatin1String("/dev/ts0");
# else
        //mousedev = QLatin1String("/dev/h3600_ts");
        mousedev = QLatin1String("/dev/ts0");
# endif
#else
        mousedev = QLatin1String("/dev/ts0");
#endif    //因为我的驱动是/dev/ts0.其实只要改第一个就行了.因为定义了.

去掉//mousePos = handler->transform(mousePos);注释后编译报错,只需要把qmouse_qws.h中的transform()函数改成public的就可以了。如下:                                                                                 public:
    bool sendFiltered(const QPoint &, int button);
    QPoint transform(const QPoint &);
快速回复
限100 字节
 
上一个 下一个