历史上的今天
返回首页

历史上的今天

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

正在发生

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

2019-10-19 来源:eefocus

 

到迅为制作的触摸库文件“/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”,红色框中的代码记得注释或者删除。


推荐阅读

史海拾趣

Future Designs, Inc. (FDI)公司的发展小趣事

在快速发展的同时,FDI也注重可持续发展。他们致力于环境保护和社会责任,积极采用环保材料和节能技术,减少生产过程中的资源消耗和污染排放。同时,FDI还关注员工的发展和福利,为员工提供良好的工作环境和培训机会,激发员工的创造力和创新精神。展望未来,FDI将继续秉承“创新、服务、质量、诚信”的核心理念,不断推动技术进步和产品升级,为电子行业的发展贡献更多的力量。

Ememory Technology Inc公司的发展小趣事

除了自主研发外,eMemory还积极寻求与外部合作伙伴的联合研发。在2016年,eMemory与马来西亚的半导体晶圆代工厂Silterra联合宣布,基于Silterra 0.18微米CMOS制程技术的一次性可编程(OTP)存储器已经通过了验证。这一合作不仅证明了eMemory技术的先进性和可靠性,还为双方带来了新的市场机遇。

FOTEK公司的发展小趣事

福禄克公司成立于1948年,初期专注于电气测试工具的研发与生产。创始人敏锐地察觉到,随着战后全球工业化的加速,对高质量电气测试工具的需求将急剧增长。公司投入大量资源于技术研发,成功推出了首款高精度数字万用表,这一创新产品迅速在市场上占据一席之地,为福禄克奠定了技术创新的基石。此后,福禄克不断推出新品,如热成像仪、绝缘电阻测试仪等,持续引领行业技术潮流。

芯力微(CHI Power)公司的发展小趣事

在电子行业的快速发展中,芯力微公司始终保持着敏锐的市场洞察力。2010年,随着智能手机市场的崛起,公司迅速识别到电源管理芯片的巨大潜力。通过持续的技术研发,芯力微成功推出了具有低压低功耗特点的电源管理芯片,赢得了市场的广泛认可。这一技术突破不仅帮助公司进入了新的市场领域,也为后续的发展奠定了坚实的基础。

Genisco Electronics公司的发展小趣事
根据负载的功率、电压、电流等需求选择合适的发电机容量和类型。
Analog Power公司的发展小趣事

为了进一步扩大市场份额,Analog Power公司积极寻求与行业内外的合作伙伴建立战略合作关系。他们与多家知名企业建立了紧密的合作关系,共同开发新产品、开拓市场。通过合作,Analog Power不仅获得了更多的市场资源和技术支持,也提升了自身的品牌影响力和竞争力。

问答坊 | AI 解惑

基于状态机和流水线技术的3DES加密算法及其FPGA设计

摘要: 介绍了3DES加密算法的原理并详尽描述了该算法的FPGA设计实现。采用了状态机和流水线技术,使得在面积和速度上达到最佳优化;添加了输入和输出接口的设计以增强该算法应用的灵活性。各模块均用硬件描述语言实现,最终下载到FPGA芯片Stratix E ...…

查看全部问答>

微机原理试卷及答案

为了对付考试,自己把试卷好好的做了一下,弄成电子版,希望对大家有帮助!应该是没有什么错误答案!…

查看全部问答>

急急急!求wince下能浏览GIF动态图片的软件

在wince平台下怎么浏览gif格式图片啊,我试了好多软件怎么都解决不了呀?大家帮帮我啊 。…

查看全部问答>

正弦波的驱动能力

我用MCU和DA芯片,生成了一个100Hz 0~5V的正弦波,然后通过运放调整为-2.5~+2.5V的正弦波。 再用这个波形去驱动一个6Ω的自感式传感器。   问题: 当连接上这个线圈后,正常输出的正弦波变了,变成100Hz,-120mv~+120mv的类似于方波的波 ...…

查看全部问答>

MSP430F169如何与ADS931(一款AD芯片)连接

本人欲采用外部的AD模块进行模数转换,ADC芯片是TI的ADS931——我的办法是数据口与430的IO直接连,这样连接是否有问题?第二个问题是ADS931的CLK引脚和430该如何连接?谢谢 [ 本帖最后由 周星星在哈工程 于 2011-8-23 14:58 编辑 ]…

查看全部问答>

STM32-IAP-can谁有资料,例程里只有USART的的啊

YJYYT777@126.COM谁有资料发我下,谢谢了!…

查看全部问答>

四川赛区L题现场测试5.5V 时电压输出降低的同学请进

本帖最后由 paulhyde 于 2014-9-15 02:59 编辑 我们的作品在家测试一切正常,用现场的恒压源测试,高于7V都没有问题,到5.5V测试时,输出电压一下降至2.7V,用万用表测量作品输入电压仅4.6V,而恒压源显示为5.5V,有遇到这种情况的同学进来讨论。获 ...…

查看全部问答>

BBB突然就没办法启动了

BBB突然就没办法启动了,现在插上电源,电源指示灯闪一下就灭了,我检查了下也没有短路,怎么会这样哇.正常电压如图所示,我现在的电压情况是:离GND最近的,也就是GND上面的那个是5V(图中显示正常值是5V),右侧的三个电容中中间那个是1.1v(图中显示 ...…

查看全部问答>

请问谁写有MSP-EXP430G2的TCA6416A.h、LCD_128.h、HT1621.h、I2.h文件

如题请问谁写有MSP-EXP430G2的TCA6416A.h、LCD_128.h、HT1621.h、I2.h文件…

查看全部问答>