主题 : 友善之臂及版主能否指點qt控制beep /dev/pwm的方法 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 27334
精华: 0
发帖: 41
金钱: 205 两
威望: 41 点
综合积分: 82 分
注册时间: 2010-08-24
最后登录: 2018-07-15
楼主  发表于: 2011-02-15 13:49

 友善之臂及版主能否指點qt控制beep /dev/pwm的方法

最近在mini2440下寫qt 觸控面板或按鍵時能發出聲音
目前都是採用下列方式處理
用PWM1输出38KHz信号,其主要的代码为:

通过IOCTL函数打開,启动PWM 或暂停PWM输出:
int fd = open(''/dev/pwm'', O_RDWR); //打开设备文件
int rc = ioctl(fd, PWM_IOCTL_START, 38000); //启动PWM ,38000是頻率
int rc = ioctl(fd, PWM_IOCTL_STOP, NULL); //暂停PWM

只是要在每一個button上放置呼叫beep才會有發出聲音

一旦button多了,或是frame多了要每一個都要照顧到beep,就很複雜,
不知道版主能否指點!!!!