• 5940阅读
  • 3回复

【提问】关于qte如何响应底层管脚的问题请教各位 [复制链接]

上一主题 下一主题
离线doublezha
 

只看楼主 倒序阅读 楼主  发表于: 2005-11-16
我现在想在液晶上显示2410的ad口上采集来的电压值,但在qt编程过程中,我不知道怎么实现去读相应端口的ad转换的值,现在ad的驱动可以加载到内核,我想使用QBuffer,但程序好像很难实现,请有过这方面经验的高手给点建议。谢谢!!!!
[ 此贴被XChinux在2005-11-18 10:32重新编辑 ]
离线angusliu

只看该作者 1楼 发表于: 2005-11-18
经验是没有,呵呵
不过,这个应该看你的AD驱动是怎么实现的,
你的AD驱动应该有接口能读出采集的电压值吧,
那么通过这个接口把数据读出来,显示出来,应该是
一个比较简单的事了吧,你现在的问题是因为数据量太
大不好处理,还是不能读到数据?
离线doublezha

只看该作者 2楼 发表于: 2005-11-21
谢谢你的回帖,我这两天一直在试,我自己写了个测试程序,可以在终端上显示ad的采集值,然后我把这个测试程序作为我我自己定义一个类的基础写到了qt的代码中, 但现在的问题是在测试代码中能编译通过并运行的代码,但在qt编译过程中,出现找不到打开驱动的open()函数,我的代码如下,错误信息,如下
#include<sys/ioctl.h>
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>

#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();
  }
}
错误信息如下:
[root@localhost 1116]# 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: *** [adport.o] Error 1
劳驾给分析一下,我已经在我的*.pro文件中,在INCLUDEPATH中添加变量说明了
INCLUDEPATH += /usr/local/arm/2.95.3/arm-linux/include
但还是不行,都搞了三四天了,还请给分析一下 !
离线angusliu

只看该作者 3楼 发表于: 2005-11-30
加上这三个头文件试试
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
快速回复
限100 字节
 
上一个 下一个