博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定时器的使用
阅读量:4212 次
发布时间:2019-05-26

本文共 616 字,大约阅读时间需要 2 分钟。

定时器的使用
#include <linux/jiffies.h>
1,定义一个定时器结构变量  battery_poll_timer
    struct timer_list    battery_poll_timer;
2,定义一个定时器回调处理函数    battery_poll_timer_func
定时器时间到了就被调用。
    static void battery_poll_timer_func(unsigned long pdi)
{
    struct tps80031_device_info *di = (void *)pdi;
    power_supply_changed(&di->bat);  //发uevent给上层
    mod_timer(&di->battery_poll_timer,
        jiffies + msecs_to_jiffies(BATTERY_POLL_PERIOD));//更改定时时间重新启动定时器
}
3,定义一个定时器和定义的定时器回调函数建立关系    
    setup_timer(&di->battery_poll_timer,
        battery_poll_timer_func, (unsigned long) di);
4,启动定时器,设置定时时间
    mod_timer(&di->battery_poll_timer,
        jiffies + msecs_to_jiffies(BATTERY_POLL_PERIOD));

转载地址:http://ghdmi.baihongyu.com/

你可能感兴趣的文章
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>
测试的分类
查看>>
photoshop cc2019快捷键
查看>>