【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式
关于各变量解释详见《TQ-2440触摸屏tslib驱动移植 》#!/bin/sh echo Start Qt-4.5 > /dev/console export set HOME=/root export set QTDIR=/opt/qt-4.5 export set QPEDIR=/opt/qt-4.5 export set QWS_DISPLAY="LinuxFB:/dev/fb0" export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0" export set QWS_KEYBOARD="TTY:/dev/tty1" if [ -f /sys/devices/virtual/input/input1/uevent ] ; then export set TSLIB_TSDEVICE=/dev/event1 export set TSLIB_CALIBFILE=/etc/pointercal export set TSLIB_CONFFILE=/etc/ts.conf export set TSLIB_PLUGINDIR=/lib/ts export set QWS_MOUSE_PROTO="TSLIB:/dev/event1 Intellimouse:/dev/mouse0" else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0" if [ -f /etc/pointercal ] ; then echo only use mouse > console else echo "1 0 1 0 1 1 65536" >/etc/pointercal fi fi
export set QT_PLUGIN_PATH=$QTDIR/plugins/ export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/ export set PATH=$QPEDIR/bin:$PATH export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH if [ -f /etc/pointercal ] ; then $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null else ts_calibrate # mousecalibration $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null fi
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH
if中判断触屏是否存在并可用,以确定是否设置触屏方式,如果存在则设置成触屏、鼠标共存方式:if [ -f /sys/devices/virtual/input/input1/uevent ] ; then export set TSLIB_TSDEVICE=/dev/event1 export set TSLIB_CALIBFILE=/etc/pointercal export set TSLIB_CONFFILE=/etc/ts.conf export set TSLIB_PLUGINDIR=/lib/ts export set QWS_MOUSE_PROTO="TSLIB:/dev/event1 Intellimouse:/dev/mouse0" else export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0" if [ -f /etc/pointercal ] ; then echo only use mouse > console else echo "1 0 1 0 1 1 65536" >/etc/pointercal fi fi
这里是判断是否需要对触屏进行校准,主要是判断校准后的数据文件(/etc/pointercal)是否存在,如果此文件存在则说明已经校准,这是无需再校准,直接运行hello程序。如果不存在则说明还未校准,这时会先运行ts_calibrate程序进行校准(mousecalibration也是一个Qt4自带的校准程序),然后再运行hello程序。if [ -f /etc/pointercal ] ; then $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null else ts_calibrate # mousecalibration $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null fi
![嵌入式Qt程序使用触屏或USB鼠标方式 - dingmz_frc - dingmz_frc的博客](http://img1.ph.126.net/pcumxjrZlirDm_gpnF4b-g==/1445092530532825909.jpg)
相关文章
- linux列出当前目录下的所有的目录?
- linux中,ssh实现免密自动登录到远程主机,ssh信任的实现
- Linux Command date 显示时间
- 你值得拥有 —— 25 个 Linux 性能监控工具
- Linux有问必答:如何在CentOS上安装phpMyAdmin
- Linux - 命令的查找 find命令详解
- 《嵌入式 Linux C 语言应用程序设计(修订版)》——本章小结
- Qt音视频开发02-海康sdk解码(支持句柄/回调/gpu模式/支持win/linux)
- Qt音视频开发06-海康sdk内核linux客户端
- Qt开源作品38-无边框窗体方案(无抖动,支持win、linux、mac等系统,侧边半屏顶部全屏)
- Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)
- Linux Qt5 二. QT中.pro文件的语法
- linux编译命令:tmpfs,make,distcc,ccache
- Qt ------ linux(ubuntu) 下用 linuxdeployqt 打包发布程序
- 【正点原子FPGA连载】第十章Petalinux构建Qt和OpenCV交叉编译开发环境 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
- 【正点原子Linux连载】第四章 使用Qt Designer开发摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第二章 C++基础摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第十章 多线程 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第三章 初识Qt摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第二十四章 智能家居物联网项目 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】 第十七章 CAN Bus 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 【正点原子Linux连载】第十一章 网络编程 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
- 怎样手动的干净的删除linux上的ORACLE数据库
- 涵盖了 Java、Qt、AI、R 语言以及 Linux 学习的学习类开源项目