首页| 论坛| 消息

标题:【提问】关于qte如何响应底层管脚的问题请教各位
作者:doublezha
日期:2005-11-16 19:18
内容:

我现在想在液晶上显示2410的ad口上采集来的电压值,但在qt编程过程中,我不知道怎么实现去读相应端口的ad转换的值,现在ad的驱动可以加载到内核,我想使用QBuffer,但程序好像很难实现,请有过这方面经验的高手给点建议。谢谢!!!!


#1 [angusliu 11-18 12:06]
经验是没有,呵呵
不过,这个应该看你的AD驱动是怎么实现的,
你的AD驱动应该有接口能读出采集的电压值吧,
那么通过这个接口把数据读出来,显示出来,应该是
一个比较简单的事了吧,你现在的问题是因为数据量太
大不好处理,还是不能读到数据?
#2 [doublezha 11-21 10:19]
谢谢你的回帖,我这两天一直在试,我自己写了个测试程序,可以在终端上显示ad的采集值,然后我把这个测试程序作为我我自己定义一个类的基础写到了qt的代码中, 但现在的问题是在测试代码中能编译通过并运行的代码,但在qt编译过程中,出现找不到打开驱动的open()函数,我的代码如下,错误信息,如下
#include
#include
#include
#include
#include "adport.h"
#define device_adtest "/dev/ad"
ADport::ADport( QWidget *parent, const char *name )
: QLabel( parent, name )
{
if((fd=open(device_adtest,0))>=0){
//line.open(IO_ReadOnly);
ioctl(fd,1,0);
sleep(1);
ret=ioctl(fd,0,0);
ret &= 0x3ff;
//voltage=(float)ret;
//voltage=(voltage-1023)*(-1)*3.3/1023;
label->setText(&ret);
label->show();
}
}
错误信息如下:
# make
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/usr/local/arm/2.95.3/arm-linux/include -I/opt/Qt_E_ARM/qt-2.3.7/include -o adport.o adport.cpp
adport.cpp: In method `ADport::ADport()':
adport.cpp:12: implicit declaration of function `int open(...)'
make: *** Error 1
劳驾给分析一下,我已经在我的*.pro文件中,在INCLUDEPATH中添加变量说明了
INCLUDEPATH += /usr/local/arm/2.95.3/arm-linux/include
但还是不行,都搞了三四天了,还请给分析一下 !
#3 [angusliu 11-30 22:04]
加上这三个头文件试试
#include
#include
#include

回复 发表
主题 版块