linux adc测试程序,基于Qt4.7的ADC测试程序
所使用的開發(fā)板:友善之臂tiny6140
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include #include namespace Ui {
class Widget;
}
class TMainForm : public QWidget
{
Q_OBJECT
public:
TMainForm(QWidget * parent = 0, const char * name = 0, Qt::WFlags f = 0);
virtual ~TMainForm() {}
protected:
void timerEvent (QTimerEvent *);
private:
QLCDNumber* m_label;
Ui::Widget *ui;
};
#endif // WIDGET_Hwidget.cpp
#include "widget.h"
#include "ui_widget.h"#include #include #include #include #include #include #include #include #include #include TMainForm::TMainForm(QWidget *parent, const char *name, Qt::WFlags f)
{
//setCaption( "ADC-Testing" );
m_label = new QLCDNumber(this);
m_label->setGeometry(10,10, 100, 50);
m_label->setSegmentStyle(QLCDNumber::Flat);
startTimer(500);
}void TMainForm::timerEvent ( QTimerEvent * )
{
int fd = ::open("/dev/adc", 0);
if (fd < 0)
{
return;
}
char buffer[30] = "";
int len = ::read(fd, buffer,
sizeof buffer -1);
if(len > 0)
{
buffer[len] =' ';
int value=-1
sscanf(buffer,"%d",&value);
m_label->display(value);
}
::close(fd);}main.cpp
#include#include "widget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
TMainForm w;
w.show();
return a.exec();
}親測可用,如有疑惑,可留言。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的linux adc测试程序,基于Qt4.7的ADC测试程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 夸奖一个人很有才华的句子248个
- 下一篇: 风衣里面怎么搭配比较好看呢(适合搭配风衣