鸿蒙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定时器不准确?
1628浏览 • 1回复 待解决
HarmonyOS 定时器API
1407浏览 • 1回复 待解决
Hi3861_wifiiot平台如何烧录liteos_m内核和验证?
9461浏览 • 1回复 待解决
如何设置组件定时任务和定时器
1832浏览 • 1回复 待解决
有谁知道ArkTS支持定时器吗
4126浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用Canvas和定时器实现HarmonyOS模拟时钟?
1325浏览 • 1回复 待解决
HarmonyOS 应用切后台以后,定时器导致app崩溃
1149浏览 • 1回复 待解决
HarmonyOS 后台设置定时关闭的功能,是否可以直接使用定时器的setTimeout方法
2363浏览 • 1回复 待解决
如何通过定时器和画布实现一个时钟
1663浏览 • 1回复 待解决
ACE_LITE子系统里的组件只适配内核liteos_a和linux,而没有适配内核liteos_m怎么办?
6706浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用定时器在鸿蒙中处理时间变化实现动态时钟?
1248浏览 • 1回复 待解决
在Button的onClick事件中设置定时器不起作用
2641浏览 • 1回复 待解决
liteos_m 在使用单片机硬件中断时,用不用加临界区,是哪个函数
6997浏览 • 1回复 待解决
我在ets文件内,自定义组件外写了个setInterval定时器,在这个定时器内如何修改自定义组件的状态变量
2749浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中整合懒加载文本列表和定时器?
1038浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
1161浏览 • 1回复 待解决
创建了一个[Lite]Empty Ability项目,无法使用setInterval定时器
7925浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间?
9754浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙LiteOS-M中如何操作LittleFS目录?
1369浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何使用HarmonyOS Canvas与定时器实现模拟时钟,并确保时针分针秒针的准确刷新?
1246浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙LiteOS-M中获取系统时钟频率?
1206浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙LiteOS-M中初始化中断?
1446浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙LiteOS-M中如何实现中断的开关?
1232浏览 • 1回复 待解决
关于LiteOS-M内核一点疑惑
9375浏览 • 1回复 已解决
liteos-m怎么实现进程间的互斥?
7480浏览 • 1回复 已解决
鸿蒙轻内核M核源码分析系列十四 软件定时器Swtmr-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
1.OSCFG_BASE_CORE_SWTMR_ALIGN这个宏定义表示软件定时器对齐用,某些场景需要对齐,默认关闭。
2.函数OsSwtmrStart(swtmr)启动定时器。设置定时器的等待超时时间,并把定时器状态改为计时中。把该定时器插入超时排序链表中。
如果已使能任务调度,则修改过期时间。
3.到期时间自检,为零后,标志对应的周期事件到期。