惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
I
InfoQ
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
G
Google Developers Blog
L
LangChain Blog
博客园_首页
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
IT之家
IT之家
量子位
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网

博客园 - noneisnull

USB KVM 基于docker/虚拟机的esp32远程工作流 - noneisnull - 博客园 centos 下nginx +php 环境搭建 Could not update ICEauthority file /home/username/.ICEauthority nginx 路径问题 disruptor google搜索引擎优化初学者指南-学习笔记 Can't load IA 32-bit .dll on a AMD 64-bit platform Google Protocol Buffer 的使用和原理 Create a W3C validated anchor link with target=“_blank” allegro 自动保存 Troubleshooting MySQL Memory Usage nginx http proxy 正向代理 nginx 不带www到www域名的重定向 配置电信网通双线双IP的解决办法 优酷网架构学习笔记 浅谈facebook的服务器架构 百度贴吧10亿量级LAMP架构分享 The Linux IO Stack Diagram
MTK 定时器 休眠时的动作
noneisnull · 2013-03-31 · via 博客园 - noneisnull

void StartTimer(U16 timerid, U32 delay, FuncPtr funcPtr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
MMI_TRACE(MMI_FW_TRC_G1_FRM, TRC_MMI_FRM_TIMER_START_ALIGN_TIMER, timerid, delay, funcPtr);


L4StopTimer(timerid);
L4StartTimer(timerid, (oslTimerFuncPtr)funcPtr, (void *)timerid, delay, TIMER_IS_ALIGNMENT);
}

关键是上面的TIMER_IS_ALIGNMENT 这个参数,

1.如果是TIMER_IS_NO_ALIGNMENT,定时器会在手机进入睡眠模式的时候停止,但是定时准确,误差在1ms以内.
2.如果是TIMER_IS_ALIGNMENT则定时器不会停,但是却会被delay.在MTK25上可能被delay150-300ms之间.MTK28上大约是50-60ms.