Qt:蜂鸣器源码(注:根据C改写的)
需用到Tiny4412ADK 开发板
beep.h
#ifndef BEEP_H
#define BEEP_H
#define PWM_IOCTL_SET_FREQ 1
#define PWM_IOCTL_STOP 0
#define ESC_KEY 0x1b
#include <QMainWindow>
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
#include <stdlib.h>
#include<fcntl.h>
#include<sys/ioctl.h>
namespace Ui {
class Beep;
}
class Beep : public QMainWindow
{
Q_OBJECT
public:
explicit Beep(QWidget *parent = 0);
~Beep();
int fd;
int freq;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::Beep *ui;
};
#endif // BEEP_H
beep.cpp
#include "beep.h"
#include "ui_beep.h"
Beep::Beep(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Beep)
{
ui->setupUi(this);