历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2019年10月19日 | 嵌入式开发板QtE必备知识-qt4文件的移植和修改

发布者:温暖拥抱 来源: eefocus关键字:嵌入式开发板  QtE  文件  移植和修改 手机看文章 扫描二维码
随时随地手机看文章

 

到迅为制作的触摸库文件“/usr/local/tslib”,迅为已经将触摸功能编译到 Qt/E4.7.1 的库文件中,开发板可以支持触摸和鼠标功能。


用户在前面运行 helloworld的时候,会发现触摸和鼠标似乎无法使用,但是在 qt4 中却

能使用触摸和鼠标。


如何将 qt4 的触摸功能移植到应用程序 helloworld中。

如下图,打开“etc/init.d/rcS”文件,将最后一行修改为“/bin/qt4_shell &”,这样

在开机之后系统会运行 qt4.shell 程序。修改完成之后,保存退出。



然后使用命令“#cp -r bin/qt4 bin/qt4.shell”将“bin/qt4”文件拷贝生成

“bin/qt4.shell”文件,如下图所示。



然后打开“bin/qt4.shell”文件,如下图所示。

代码“export TSLIB_ROOT=/usr/local/tslib”等调用了触摸和鼠标驱动。

代码“export QTDIR=/opt/qt-4.7.1/”调用了 QtE 的库。

如下图所示,这一段关于鼠标的驱动已经被注释掉了。



将上图中与触摸鼠标相关代码修改为下面的代码。

if [! -c /dev/input/event2 ]; then

export QWS_MOUSE_PROTO='Tslib:/dev/input/event2'

#if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then

if [ -e /etc/pointercal ] ; then

fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23)

echo $fsize

#if [ -s /etc/pointercal ]; then

if [ $fsize -ge "1" ]; then

echo "/etc/pointercal is exit"

else

echo "/etc/pointercal is empty"

rm /etc/pointercal

/usr/local/tslib/bin/ts_calibrate

fi

else

echo "/etc/pointercal not found"

/usr/local/tslib/bin/ts_calibrate

fi

else

export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"

#>/etc/pointercal

fi

#export QWS_MOUSE_PROTO="Tslib:${TSLIB_TSDEVICE}"

#/usr/local/tslib/bin/ts_calibrate


上面代码第一行,有“!”则支持鼠标;触摸应该不能正常使用。

如果去掉“!”则支持触摸。需要先校准,使用上面这段代码只用校准一次即可,不用每

次都校验。

另外如果用户在第一次校准的时候,没有依次点击“十字框”,则触摸文件可能有问题,

那么可以参考 7.3.3 小节,删除掉“/etc/point*”文件,重启开发板再次校准。

修改这段代码之后,最好删除一下“/etc/point*”文件。例如,如果用户刚开始使用的

是触摸,然后改成鼠标控制,因为已经存在“/etc/point*”文件,所以会让人感觉鼠标可以

使用,触摸能够使用但是有问题,这个时候删除“/etc/point*”文件重启即可。

如下图所示,接着找到控制字体的参数。



如上图,将下面三行删除,避免字体太大导致显示不正常。

*)

export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1"

如下图所示,进入最后一行,红色框默认会启动 QtE 自带的例程,这里修改为

“./bin/helloworld -qws”,红色框中的代码记得注释或者删除。


关键字:嵌入式开发板  QtE  文件  移植和修改 引用地址:嵌入式开发板QtE必备知识-qt4文件的移植和修改

上一篇:ARM指令adr adrl ldr mov是什么,ldr和adr区别在哪里?
下一篇:基于ARM平台的钢琴游戏 08实现音乐钢琴效果

推荐阅读

Arm宣布推出CryptoCell-713和CryptoCell-703,提供高性能、高能效的平台安全功能,帮助Arm合作伙伴开发更具安全性的解决方案,并缩短上市时间。 在过去几年中,安全性已成为Arm合作伙伴及其客户共同面临的一个突出问题。然而,OEM厂商、芯片供应商(SiP)和开发人员至今仍面临诸多挑战。例如,在针对移动及其他设备开发安全解决方案时,便需要解决可信执行...
/*********************************************************** -功能描述:开机初始化 -参数说明:无-返回说明:无***********************************************************/void Init_Start(void){ ADC_InitTypeDef ADC_InitStruct; /*ADC配置*/ ADC_InitStruct.refSource = REF_INT; //内部基准源 ADC_InitStruct.dataAlign =...
100万英里还不够,寿命达200万英里的特斯拉电池要研究出来了? 据外媒报道,一名特斯拉电池研究人员在最新的测试结果中指出,新电池的充放电循环次数超过了1.5万次,相当于让可供电动汽车行驶200万英里(350万公里)。特斯拉4680电芯(图片来源:electrek.co)去年,由Jeff Dahn领导的特斯拉加拿大电池研究团队曾发布了一篇论文,其中展示了最新的锂离...
DMA的存储器到外设的配置,其实和存储器到存储器的配置非常类似。只是需要注意一点,就是外设寄存器的地址如何获得?比如USART->DR数据寄存器,我们可以这样定义(基址 + 偏移)// 外设寄存器地址#define USART_DR_ADDRESS (USART1_BASE + 0x04)然后的配置就跟USART和DMA非常类似,直接上初始化过程:bsp_dma.c#include "bsp_dma.h"...

史海拾趣

问答坊 | AI 解惑

基于倾角传感器设计的帆船姿态仪

随着2008年北京奥运会的临近,帆船运动越来越受到人们的重视,如何利用现代科技手段辅助训练,来提高比赛成绩显得尤为重要。从赛场实时采集数据指导训练和减轻帆船教练工作强度方面考虑,设计帆船姿态仪,可使教练员了解每位运动员具体的训练细节, ...…

查看全部问答∨

上海交大:我国汽车电子产业发展的技术障碍与攻关战略

演讲主题:我国汽车电子产业发展的技术障碍与攻关战略 演讲嘉宾:上海交通大学 许敏 主要议题: 1、我国汽车电子的产业发展与研发现状 2、我国汽车电子产业发展的技术障碍 3、我国汽车电子产业发展的攻关战略 重点论述了我国汽车电子产 ...…

查看全部问答∨

离职员工爆料华为人的三条经典定律(ZT)

第一定律:打工失败论   如何你离开华为后再次到另一个公司打工,失败的机率是99%。其他公司的文化和平台与华为差异大,很难像在华为那样工作的得心应手,然后陷入不断换公司的负循环。现在全国著名的基金经理杨典和名师在线公司COO高建国都有 ...…

查看全部问答∨

Windows CE内存管理的问题!

最近看了一下Windows CE 内存管理 有个问题. WinCE 进程加载DLL后,各个进程间都必须保证DLL地址上的一致性。但是如果我释放掉了前面的进程,那么DLL也会释放,然后新的进程是会在释放的虚拟内存区域上分配?到底采用的是那种策略? 有人有资料可 ...…

查看全部问答∨

请问如何用单片机模拟SPI来访问SD卡阿????????

我网上看了很多程序,都不可以,像看看怎么样能模拟访问,…

查看全部问答∨

请教隔离电源品牌

请教前辈, 哪个牌子的隔离电源的可靠性高一点? 现在需要用一块小功率的隔离电源, 24Vin 5Vout.…

查看全部问答∨

请问各位大侠,我需要一些用C实现的关于Wi-Fi数据传输的指导。请赐教。

我是新手 ,请大侠们赐教,使用Wi-Fi传输到底是个什么样的过程,怎么用C实现啊?比如说,我现在电脑上有一些视频文件,需要传输到另外一个电脑上,怎么用C实现?谢谢。…

查看全部问答∨

问下Keil C的注册机是不是都会被报木马?

好几个版本的注册机都被杀毒软件报木马了,有点怀疑是不是误报了…

查看全部问答∨

TLC3578求助!!!

向高手求助。小弟近日在使用dsPIC33F系列控制TI的AD芯片TLC3578,可是没有调出来。请问有谁用过这款芯片,在 单片机程序中如何处理?能否给出TLC3578的样例代码,或者讲解一下这块芯片如何配置,如何使用。附上小弟的程 序和TLC3578的手册。我确 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved