相关文章  
  • Linux程序开发:QT的内部进程通信(1)
  • Linux系统工作目录、用户主目录与路径
  • 浅析Apache服务器中SSI和CGI设定方法
  • 一个基于浏览器的Linux系统管理工具
  • Linux操作系统下应急响应流程与步骤
  • 100F透明模式下VLAN透传成功配置
  • 揭开Linux操作系统的Swap交换区之谜
  • Linux操作系统的声音设备编程实例(2)
  • Linux内核驱动程序初始化顺序的调整
  • Linux程序开发:QT的内部进程通信(4)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux操作系统的声音设备编程实例(1)6

    arms = {DEFAULT_FREQ, DEFAULT_LENGTH, DEFAULT_REPS, DEFAULT_DELAY}; /* 分析参数,可能的话更新发声参数*/ parse_command_line(argv, &parms); /* 打开控制台,失败则结束程序*/ if ( ( console_fd = open ( "/dev/console", O_WRONLY ) ) == -1 ) { fprintf(stderr, "Failed to open console.\n"); perror("open"); exit(1); } /* 真正开始让扬声器发声*/ for (i = 0; i < parms.reps; i++) { /* 数字1190000从何而来,不得而知*/ int magical_fairy_number = 1190000/parms.freq; ioctl(console_fd, KIOCSOUND, magical_fairy_number); /* 开始发声 */ usleep(1000*parms.length); /*等待... */ ioctl(console_fd, KIOCSOUND, 0); /* 停止发声*/ usleep(1000*parms.delay); /* 等待... */ } /* 重复播放*/ return EXIT_SUCCESS; }页码:[1] [2] [3] [4] [5] [6] [7]6页、共7页
         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved