linux alarm 多个,linux alarm定时设置
早就知道这个函数,但是学了不用还是不会,最近一个项目需要实现,触摸屏背光时间的功能,找遍了厂家提供的驱动接口,
都没有找到相关调用,回想有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定时设置相关推荐
- linux alarm 多个,linux中的alarm和 setitimer系统调用
linux中的alarm和 setitimer系统调用 (2013-07-09 14:30:22) 标签: linuxc编程 alarm signal 文化 alarm和 setitimer系统调用 ...
- linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...
- Linux脚本编程:sudo命令下设置定时任务
Linux脚本编程:sudo命令下设置定时任务 题目要求 编程平台 本地 云端 代码实现 基本思路 解决脚本 其他说明 题目要求 让普通用户使用sudo命令编写一个脚本,脚本内容为:设置定时任务,每隔 ...
- 如何关闭PHP的安全模式,Linux下的Apache和PHP安全设置,如何开启PHP的安全模式
Linux下的Apache和PHP安全设置 PHP安全模式开启,PHP5.3将不再有安全模式. (1) safe_mode:以安全模式运行php; 在php.ini文件中使用如下 safe_mode ...
- linux打理ftp用户,Linux中如何添加/删除FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: userad ...
- 设置linux英文环境,英文Linux里中文和日文用户环境设置
英文Linux里中文和日文用户环境设置 发布时间:2007-05-09 16:21:11来源:红联作者:exchanged 应用环境 Red Hat Linux 9.0 英文版 1.中文环境用户环境设 ...
- red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置
远程访问 RHEL 计算机.运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面.从任何计算机.平板电脑或移动设备进行访问.立即免费试用! 如果您是在家中或在旅途中工作,则可能需要一段时间 ...
- Linux用户、用户组、文件权限设置
最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.(我也正在学Linux,所以就找到这篇日志了,有些设置修改后需要重启系统后才能生效.) 学习这几样东 ...
- 精简linux (二)背景图片的设置 网络功能的实现
精简linux(二) 上一篇写到了精简linux的基本的关机重启阶段,但是我们打造的linux不能仅仅实现这些功能.下面要做的是能实现linux的网络查看主机名等功能等. 首先要做的是看看linux能 ...
最新文章
- java设计优化--观察者模式
- 父亲节感恩回馈PSD海报
- 图像降噪算法——中值滤波/均值滤波/高斯滤波/双边滤波
- arthas使用示例:profiler火焰图(CPU)
- C语言高效编程与代码优化
- 大数据 java 代码示例_功能Java示例 第7部分–将失败也视为数据
- POJ 3608 旋转卡壳
- Android入门逆引手册 - 12 评分条(RatingBar)的使用
- BugkuCTF-WEB题前女友
- 计算机基础术语巧记,报考28个专业术语,你都知道吗?掌握这些才算入门!
- 记一个单双引号的特别用法
- android7.1获取存储权限,Android外部存储
- 领域驱动设计落地经验
- 酒店和餐饮企业Foodprint Group使用西门子低代码重设工作流程以缓解食物浪费问题
- ASP.NET快速入门
- 万维网联盟(W3C)创立了 WWW 标准
- V831——AprilTag标签识别
- 轻松解决夜神逍遥模拟器模拟器等模拟器无法连接问题
- 查询选修相同课程的学生学号、课程号和成绩
- 推荐一款不错的 Go 持续分析工具
热门文章
- python 获取硬盘信息失败请谨慎操作_大白菜U盘装系统提示获取硬盘信息失败怎么办?...
- *、Policy Gradient和PPO(PPO2)
- 技术SEO之网站地图(技术SEO连载1,2021更新)
- 关于树叶的活动设计_幼儿园大班主题活动《叶子》教案设计
- Unity(动画层 IK动画)
- 显示器什么牌子好性价比高(显示器哪个品牌性价比高点)
- 程序员值得收藏的网站(持续更新)
- 每次打开Visio Pro 2013都提示Windows正在配置。。。
- 微信小程序分享到朋友圈-遇到的问题drawImage真机不显示网络图片
- 【MXNet】MXNet学习笔记