鸿蒙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
待解决
相关问题
有谁知道ArkTS支持定时器吗
209浏览 • 1回复 待解决
Hi3861_wifiiot平台如何烧录liteos_m内核和验证?
6824浏览 • 1回复 待解决
在Button的onClick事件中设置定时器不起作用
153浏览 • 1回复 待解决
ACE_LITE子系统里的组件只适配内核liteos_a和linux,而没有适配内核liteos_m怎么办?
3517浏览 • 1回复 待解决
我在ets文件内,自定义组件外写了个setInterval定时器,在这个定时器内如何修改自定义组件的状态变量
319浏览 • 1回复 待解决
liteos_m 在使用单片机硬件中断时,用不用加临界区,是哪个函数
3564浏览 • 1回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
4676浏览 • 1回复 待解决
liteos-m怎么实现进程间的互斥?
4152浏览 • 1回复 已解决
关于LiteOS-M内核一点疑惑
5571浏览 • 1回复 已解决
LiteOS-M如何获取系统当前时间?
5610浏览 • 1回复 待解决
Hi3861用的liteOS-m为啥要固化到ROM中?
10964浏览 • 3回复 待解决
鸿蒙OS的mesh组网功能在物联网设备上(liteos-m内核)是否支持?
5338浏览 • 1回复 待解决
鸿蒙和 LiteOS 啥关系?
11436浏览 • 1回复 待解决
关于烧录时出现'Z:\liteos\%UPLOAD_SCRIPT%'的问题
8857浏览 • 2回复 已解决
关于liteos-a的一些问题想请教各位
6579浏览 • 2回复 待解决
华为平板M68.4寸可以升级鸿蒙系统吗
9630浏览 • 1回复 待解决
金立m7能升级鸿蒙系统?
11871浏览 • 1回复 待解决
liteos-a 和鸿蒙2.0有什么区别?
7311浏览 • 1回复 已解决
定时提醒功能如何实现?
3027浏览 • 1回复 待解决
鸿蒙 自创的播放器怎么去播放.m3u8视频和.mpd视频等多类型视频?
6039浏览 • 1回复 待解决
鸿蒙智能穿戴设备怎样保持后台任务定时获取网络数据?
2678浏览 • 1回复 待解决
IPC行业里面的liteos和liteos-a是同一套么?
5493浏览 • 1回复 待解决
大家有没有Timer.RepeatTimer的用法案例啊?
2303浏览 • 1回复 待解决
服务器的 mysql 密码问题
749浏览 • 0回复 待解决
鸿蒙SENSOR_TYPE_DEVICE_ORIENTATION设备方向传感器不能使用问题
4968浏览 • 1回复 待解决
鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
1.OSCFG_BASE_CORE_SWTMR_ALIGN这个宏定义表示软件定时器对齐用,某些场景需要对齐,默认关闭。
2.函数OsSwtmrStart(swtmr)启动定时器。设置定时器的等待超时时间,并把定时器状态改为计时中。把该定时器插入超时排序链表中。
如果已使能任务调度,则修改过期时间。
3.到期时间自检,为零后,标志对应的周期事件到期。