早就知道这个函数,但是学了不用还是不会,最近一个项目需要实现,触摸屏背光时间的功能,找遍了厂家提供的驱动接口,

都没有找到相关调用,回想有alarm函数,20多行代码就实现了这个功能。

使用alarm函数可以给进程定时,当时间到了的时候,系统会发送一个SIGALRM信号,我们可以使用

signal函数捕捉这个信号,并作相应的动作。

1,int alarm(int interval)

interval > 0时候,进程进程定时,当时间到,系统发送MSGALRM信号

interval = 0时候,清除以前的定时 返回剩下的时间

当上一个定时未完成的时候,从新调用alarm(interval),以新的为准。

2. int signal(int sig,void (*func)(int ));

可以捕捉信号,并做相应的处理。第二个参数是一个函数指针,就是用于处理该信号的函数。

项目中用到的alarm与signal

//关闭lcd

extern void set_light_interval_setoff_bgstage()

{

int fb = -1;

if ((fb = open("/dev/fb0", O_RDWR)) < 0)

{

printf("in set interval: open fb0 error /n");

return;

}

if( ioctl(fb, FBIODISPOFF) < 0)

{

printf("in set interval ,set FBIONISPON error/n");

return;

}

return;

}

//打开lcd

extern void set_light_interval_seton_bgstage()

{

int fb = -1;

if ((fb = open("/dev/fb0", O_RDWR)) < 0)

{

printf("in set interval: open fb0 error /n");

return;

}

if( ioctl(fb, FBIODISPON) < 0)

{

printf("in set interval ,set FBIONISPON error/n");

return;

}

return;

}

//背光时间的信号设置函数

extern void set_light_interval_signal_bgstage( int interval )

{

//设置时间,时间到的时候调用set_light_interval_setoff_bgstage,关闭lcd。    signal(SIGALRM,set_light_interval_setoff_bgstage);    alarm(interval);   return;}

linux alarm 多个,linux alarm定时设置相关推荐

  1. linux alarm 多个,linux中的alarm和 setitimer系统调用

    linux中的alarm和 setitimer系统调用 (2013-07-09 14:30:22) 标签: linuxc编程 alarm signal 文化 alarm和 setitimer系统调用 ...

  2. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

  3. Linux脚本编程:sudo命令下设置定时任务

    Linux脚本编程:sudo命令下设置定时任务 题目要求 编程平台 本地 云端 代码实现 基本思路 解决脚本 其他说明 题目要求 让普通用户使用sudo命令编写一个脚本,脚本内容为:设置定时任务,每隔 ...

  4. 如何关闭PHP的安全模式,Linux下的Apache和PHP安全设置,如何开启PHP的安全模式

    Linux下的Apache和PHP安全设置 PHP安全模式开启,PHP5.3将不再有安全模式. (1) safe_mode:以安全模式运行php; 在php.ini文件中使用如下 safe_mode ...

  5. linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限

    在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...

  6. 设置linux英文环境,英文Linux里中文和日文用户环境设置

    英文Linux里中文和日文用户环境设置 发布时间:2007-05-09 16:21:11来源:红联作者:exchanged 应用环境 Red Hat Linux 9.0 英文版 1.中文环境用户环境设 ...

  7. red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置

    远程访问 RHEL 计算机.运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面.从任何计算机.平板电脑或移动设备进行访问.立即免费试用! 如果您是在家中或在旅途中工作,则可能需要一段时间 ...

  8. Linux用户、用户组、文件权限设置

    最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.(我也正在学Linux,所以就找到这篇日志了,有些设置修改后需要重启系统后才能生效.) 学习这几样东 ...

  9. 精简linux (二)背景图片的设置 网络功能的实现

    精简linux(二) 上一篇写到了精简linux的基本的关机重启阶段,但是我们打造的linux不能仅仅实现这些功能.下面要做的是能实现linux的网络查看主机名等功能等. 首先要做的是看看linux能 ...

最新文章

  1. java设计优化--观察者模式
  2. 父亲节感恩回馈PSD海报
  3. 图像降噪算法——中值滤波/均值滤波/高斯滤波/双边滤波
  4. arthas使用示例:profiler火焰图(CPU)
  5. C语言高效编程与代码优化
  6. 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据
  7. POJ 3608 旋转卡壳
  8. Android入门逆引手册 - 12 评分条(RatingBar)的使用
  9. BugkuCTF-WEB题前女友
  10. 计算机基础术语巧记,报考28个专业术语,你都知道吗?掌握这些才算入门!
  11. 记一个单双引号的特别用法
  12. android7.1获取存储权限,Android外部存储
  13. 领域驱动设计落地经验
  14. 酒店和餐饮企业Foodprint Group使用西门子低代码重设工作流程以缓解食物浪费问题
  15. ASP.NET快速入门
  16. 万维网联盟(W3C)创立了 WWW 标准
  17. V831——AprilTag标签识别
  18. 轻松解决夜神逍遥模拟器模拟器等模拟器无法连接问题
  19. 查询选修相同课程的学生学号、课程号和成绩
  20. 推荐一款不错的 Go 持续分析工具

热门文章

  1. python 获取硬盘信息失败请谨慎操作_大白菜U盘装系统提示获取硬盘信息失败怎么办?...
  2. *、Policy Gradient和PPO(PPO2)
  3. 技术SEO之网站地图(技术SEO连载1,2021更新)
  4. 关于树叶的活动设计_幼儿园大班主题活动《叶子》教案设计
  5. Unity(动画层 IK动画)
  6. 显示器什么牌子好性价比高(显示器哪个品牌性价比高点)
  7. 程序员值得收藏的网站(持续更新)
  8. 每次打开Visio Pro 2013都提示Windows正在配置。。。
  9. 微信小程序分享到朋友圈-遇到的问题drawImage真机不显示网络图片
  10. 【MXNet】MXNet学习笔记