linux定时器使用范例
来源:互联网 发布:软件物理架构 编辑:程序博客网 时间:2024/06/04 23:31
今天回顾一下内核定时器的使用方法。
static struct timer_list timer;
static void lcd_scan_timer(unsigned long data)
{
timer.expires = jiffies + msecs_to_jiffies(500);
add_timer(&timer);
}
static int __init xxx_register(void)
{
setup_timer(&timer, lcd_scan_timer, NULL);
timer.expires = jiffies + msecs_to_jiffies(500);
add_timer(&timer);
}
1.首先定义一个定时器的结构体实例。
2.初始化中调用setup_timer初始化定时器,第一个参数是传入定义的定时器结构体,第二个参数是回调函数,第三个是传入的参数,不传的话赋值NULL。
3.在回调函数中进行你自己的处理,然后设定timer.expires为下次的超时时间,调用add_timer加载定时器。如果不在回调中做下一次的超时时间并加载的话,定时器不会进行下一次的调度了。
- linux定时器使用范例
- AVR 定时器使用范例
- AVR使用范例--定时器实现PWM功能
- linux定时器的使用
- linux定时器的使用
- linux定时器的使用
- linux定时器的使用
- linux 定时器使用一
- linux 定时器使用二
- Linux定时器的使用
- linux定时器的使用
- linux定时器的使用
- Linux下定时器使用
- linux定时器的使用
- linux定时器的使用
- Linux定时器的使用
- Linux定时器的使用
- linux定时器的使用
- flex模拟鼠标点击列表,弹出相关信息
- android 常用adb shell
- 贴个带分页的存储过程以备使用
- 《那些年啊,那些事——一个程序员的奋斗史》——05
- void pointer as unknown argument type 和C回调函数问题
- linux定时器使用范例
- ldd 的一个安全问题
- error: request for member ‘***’ in ‘***’, which is of non-class type ‘***’
- iPhone操作队列 VS Java线程池
- 判断字符串是否为Guid格式(C#)
- 堆排序,插入,删除,调整算法(大顶堆)
- sql 2005 開啓OpenRowset/OpenDatasource的辦法
- Asp.net控件开发学习笔记(二)-控件开发基础
- VBS 超鏈接