mini2440之--adc程序
来源:互联网 发布:大数据 市场调研 编辑:程序博客网 时间:2024/06/08 07:39
如图所示,用到的组块:TextLabel,LCDNumber,Pixmap Label,Group Box,PushButton
adc.h
#ifndef MYHELLOFORM_H
#define MYHELLOFORM_H
#include "adc_base.h"
#include <qpixmap.h>
class MyADCForm : public ADCBaseForm
{
Q_OBJECT
public:
MyADCForm( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
virtual ~MyADCForm();
//const QPixmap *eddy;
int fd;
private slots:
void startADC();
void stopADC();
};
#endif // MYHELLOFORM_H
adc.cpp
#include "adc.h"
#include <qlabel.h>
#include <qpushbutton.h>
#include <qspinbox.h>
#include <qlcdnumber.h>
/*
#include <qtopia/qpeapplication.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <fcntl.h>
*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <fcntl.h>
#include <linux/fs.h>
#include <errno.h>
#include <string.h>
MyADCForm::MyADCForm( QWidget* parent, const char* name, WFlags fl)
:ADCBaseForm(parent, name, fl)
{
fd=0;
connect(PushButton1,SIGNAL(clicked()),this,SLOT(startADC()));
connect(PushButton1,SIGNAL(clicked()),this,SLOT(stopADC()));
}
MyADCForm::~MyADCForm()
{
::close(fd);
}
void MyADCForm::startADC()
{
//TextLabel1->setText("System Led is Started");
fd = ::open("/dev/adc", 0);
if (fd < 0) {
::exit(1);
}
for(int num=0;num<20;num++) {
char buffer[30];
int len = ::read(fd, buffer, sizeof buffer -1);
if (len > 0) {
buffer[len] = '\0';
int value = -1;
sscanf(buffer, "%d", &value);
//printf("ADC Value: %d\n", value);
LCDNumber1->display(value);
} else::exit(1);
usleep(500* 1000);
LCDNumber2->display(num);
}
::close(fd);
}void MyADCForm::stopADC()
{
::close(fd);
}
0 0
- mini2440之--adc程序
- mini2440驱动分析之ADC
- mini2440驱动分析之adc
- mini2440之ADC驱动分析
- mini2440驱动分析之ADC
- mini2440之ADC驱动分析
- mini2440硬件篇之ADC触摸屏
- mini2440之--hello程序
- mini2440之--leds程序
- mini2440之--pwm程序
- mini2440之--button程序
- Mini2440的ADC linux驱动 之 定格式
- Mini2440的ADC Linux驱动 之 懂硬件
- Mini2440的ADC linux驱动 之 填软件
- adc驱动基于mini2440
- MINI2440的wince的ADC
- Mini2440 X35 ADC触摸转换
- linux-2.6.32在mini2440开发板上移植(8)之添加ADC驱动程序
- java链接数据库access两种方式
- 直接拿来用!最火的Android开源项目(二)
- 新特征-条件变量
- 浏览器hack
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- mini2440之--adc程序
- [BZOJ1059][ZJOI2007][二分图匹配]矩阵游戏
- C++ 顶层 const
- ffmpeg源码分析四:transcode_step函数
- GUI(图形用户界面)
- 新特征-有返回值的线程
- 青年要自觉践行社会主义核心价值观 与祖国和人民同行努力创造精彩人生
- ORA-08002 序列XXXX尚未在此进程中定义
- MSVC6下获取本地IP地址