鸿蒙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定时器不准确?
228浏览 • 1回复 待解决
HarmonyOS 定时器API
113浏览 • 1回复 待解决
如何设置组件定时任务和定时器
380浏览 • 1回复 待解决
Hi3861_wifiiot平台如何烧录liteos_m内核和验证?
8257浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
2583浏览 • 1回复 待解决
如何通过定时器和画布实现一个时钟
724浏览 • 1回复 待解决
ACE_LITE子系统里的组件只适配内核liteos_a和linux,而没有适配内核liteos_m怎么办?
5257浏览 • 1回复 待解决
liteos_m 在使用单片机硬件中断时,用不用加临界区,是哪个函数
5525浏览 • 1回复 待解决
在Button的onClick事件中设置定时器不起作用
1712浏览 • 1回复 待解决
我在ets文件内,自定义组件外写了个setInterval定时器,在这个定时器内如何修改自定义组件的状态变量
1976浏览 • 1回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
6471浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
7795浏览 • 1回复 待解决
liteos-m怎么实现进程间的互斥?
6086浏览 • 1回复 已解决
关于LiteOS-M内核一点疑惑
7604浏览 • 1回复 已解决
鸿蒙OS的mesh组网功能在物联网设备上(liteos-m内核)是否支持?
7494浏览 • 1回复 待解决
Hi3861用的liteOS-m为啥要固化到ROM中?
12708浏览 • 3回复 待解决
鸿蒙和 LiteOS 啥关系?
13472浏览 • 1回复 待解决
liteos-a 和鸿蒙2.0有什么区别?
9254浏览 • 1回复 已解决
金立m7能升级鸿蒙系统?
13957浏览 • 1回复 待解决
关于烧录时出现'Z:\liteos\%UPLOAD_SCRIPT%'的问题
10406浏览 • 2回复 已解决
鸿蒙里如何实现一个本地定时通知?
24浏览 • 0回复 待解决
HarmonyOS Timer倒计时自定义
286浏览 • 1回复 待解决
关于liteos-a的一些问题想请教各位
8525浏览 • 2回复 待解决
鸿蒙 自创的播放器怎么去播放.m3u8视频和.mpd视频等多类型视频?
8602浏览 • 1回复 待解决
华为平板M68.4寸可以升级鸿蒙系统吗
11476浏览 • 1回复 待解决
鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
1.OSCFG_BASE_CORE_SWTMR_ALIGN这个宏定义表示软件定时器对齐用,某些场景需要对齐,默认关闭。
2.函数OsSwtmrStart(swtmr)启动定时器。设置定时器的等待超时时间,并把定时器状态改为计时中。把该定时器插入超时排序链表中。
如果已使能任务调度,则修改过期时间。
3.到期时间自检,为零后,标志对应的周期事件到期。