文章目录
添加自己要添加的文字
如何使用高精度定时器
初始化定时器
要使用高精度定时器,首先需要初始化一个 hrtimer 结构体,然后设置相关参数。
#include <linux/hrtimer.h>
#include <linux/ktime.h>
struct hrtimer my_timer;
ktime_t kt;
kt = ktime_set(0, 5000000); // 设置定时器的时间,5ms
hrtimer_init(&my_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
my_timer.function = &my_timer_callback; // 设置定时器触发时调用的回调函数
启动定时器
初始化好定时器后,可以使用 hrtimer_start 函数启动定时器。
hrtimer_start(&my_timer, kt, HRTIMER_MODE_REL);
定时器到期
定时器到期后,会调用之前设置的回调函数。在回调函数中,你可以执行需要的操作。
需要反复执行的定时操作
enum hrtimer_restart

最低0.47元/天 解锁文章
1445

被折叠的 条评论
为什么被折叠?



