鸿蒙liteos_m定时器timer问题
1.定时器中宏LOSCFG_BASE_CORE_SWTMR_ALIGN的具体作用是什么?
2.在OsSwtmrStart中
#if (LOSCFG_BASE_CORE_SWTMR_ALIGN == 1)
if ((g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].canAlign == 1) &&
(g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].isAligned == 0)) {
g_swtmrAlignID[swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT].isAligned = 1;
prev = OsSwtmrFindAlignPos(swtmr);
}
#endif
走了这段处理做了哪些操作。尤其是
prev = OsSwtmrFindAlignPos(swtmr);
3.在OsSwtmrStart结束前如果
swtmr->uwCount == 0意味着什么
鸿蒙
定时器
HarmonyOS
赞
收藏 1
回答 2
待解决
相关问题
HarmonyOS uv timer定时器不准确?
264浏览 • 1回复 待解决
HarmonyOS 定时器API
149浏览 • 1回复 待解决
Hi3861_wifiiot平台如何烧录liteos_m内核和验证?
8307浏览 • 1回复 待解决
如何设置组件定时任务和定时器
449浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
2657浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Canvas和定时器实现HarmonyOS模拟时钟?
30浏览 • 1回复 待解决
ACE_LITE子系统里的组件只适配内核liteos_a和linux,而没有适配内核liteos_m怎么办?
5323浏览 • 1回复 待解决
liteos_m 在使用单片机硬件中断时,用不用加临界区,是哪个函数
5627浏览 • 1回复 待解决
如何通过定时器和画布实现一个时钟
761浏览 • 1回复 待解决
在Button的onClick事件中设置定时器不起作用
1749浏览 • 1回复 待解决
我在ets文件内,自定义组件外写了个setInterval定时器,在这个定时器内如何修改自定义组件的状态变量
2000浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
7909浏览 • 1回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
6539浏览 • 1回复 待解决
liteos-m怎么实现进程间的互斥?
6142浏览 • 1回复 已解决
关于LiteOS-M内核一点疑惑
7692浏览 • 1回复 已解决
鸿蒙OS的mesh组网功能在物联网设备上(liteos-m内核)是否支持?
7571浏览 • 1回复 待解决
Hi3861用的liteOS-m为啥要固化到ROM中?
12773浏览 • 3回复 待解决
鸿蒙和 LiteOS 啥关系?
13526浏览 • 1回复 待解决
关于烧录时出现'Z:\liteos\%UPLOAD_SCRIPT%'的问题
10449浏览 • 2回复 已解决
原来是通过timer定时任务和handler,Harmony有没有定时任务?
36浏览 • 1回复 待解决
关于liteos-a的一些问题想请教各位
8569浏览 • 2回复 待解决
liteos-a 和鸿蒙2.0有什么区别?
9301浏览 • 1回复 已解决
金立m7能升级鸿蒙系统?
14068浏览 • 1回复 待解决
IPC行业里面的liteos和liteos-a是同一套么?
7260浏览 • 1回复 待解决
鸿蒙里如何实现一个本地定时通知?
89浏览 • 0回复 待解决
鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
1.OSCFG_BASE_CORE_SWTMR_ALIGN这个宏定义表示软件定时器对齐用,某些场景需要对齐,默认关闭。
2.函数OsSwtmrStart(swtmr)启动定时器。设置定时器的等待超时时间,并把定时器状态改为计时中。把该定时器插入超时排序链表中。
如果已使能任务调度,则修改过期时间。
3.到期时间自检,为零后,标志对应的周期事件到期。