//首先,定义自己的Timer
typedef struct MyTimerItem
{
const int index;//多个timer时使用,在这个例子里是没有用的
int delay;//1000相当于1秒
unsigned char used;//是否被使用,
FuncPtr timerFunc;//执行的函数
int isCircle;//timer是否循环
}MyTimer;
/*
在文件TimerEvents.h里有一个enum,叫做MMI_TIMER_IDS,它存放了所有timer的索引,如果想要使用一个自己的timer,就要在这个enum时加上自己的一项.一般加在后面,即MAX_TIMERS的前一个.
typedef enum
{
// Start for for Keypad based timer.
KEY_TIMER_ID_NONE = 0,
KEY_TIMER_ID0 = 1,
KEY_TIMER_ID1,
KEY_TIMER_ID2,
KEY_TIMER_ID3,
......
中间忽略无数个
MY_TEMER_BASE_ID,
MY_TEMER_END_ID = My_TEMER_BASE_ID + 5,
MAX_TIMERS
} MMI_TIMER_IDS;
*/
my_timer_baseid = MY_TEMER_BASE_ID;
//函数StartTimer和StopTimer在文件Events.c里实现.
static MyTimer mytimer = { 0, 1000, 0, MyTimerHanler, 1 };
//timer处理函数
void MyUpdateTimerHanler()
{
MyTimer * t = &mytimer;
//写下你要的操作
// 使定时器,继续工作, MTK 的定时器执行一次就会关闭
if(t->isCircle)
StartTimer((UINT16)(my_timer_baseid), t->delay, t->timerFunc);
}
//开始计时
int MyUpdateTimerStart()
{
MyTimer * t = &mytimer;
if(!t) return 0;
StartTimer((UINT16)(my_timer_baseid), t->delay, t->timerFunc);
return 0;
}
//关掉timer
int UpdateTimerStop()
{
MyTimer * t = &mytimer;
if(!t) return 0;
StopTimer((UINT16)(my_timer_baseid));
return 0;
}
分享到:
相关推荐
MTK平台下实现短息自动回复.c MTK实现自动录像的过程 1.c MTK实现自动录像的过程 .c MTK使用系统timer.txt 。。。。。。。。
1.Timer Mechanism 2.Hardware Timer 3.Timer in OS 4.Timer in APP 5.Timer in Qemu
关于winform使用timer进行多线程操作的例子 一个关于网段ping的例子 很好的解释了system.timers.timer的用法
Mediatek SoCs General-Purpose Timer handling.
使用Timer实现左右飘动的窗体 使用Timer实现左右飘动的窗体 使用Timer实现左右飘动的窗体 使用Timer实现左右飘动的窗体
C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4测试程序(STC32G-DEMO-CODE-220311kw)C语言02-Timer0-Timer1-Timer2-Timer3-Timer4...
C# Winform程序使用 timer插件 实现 鼠标坐标 动态显示
MTK常用的不同类型的timer的介绍,如Starttimer,uem_start_timer等等
最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED最新单片机仿真 TIMER0与TIMER1控制条形LED...
GD32F330 Timer定时器中断功能使用
使用System.Threading.Timer 使用System.Timers.Timer 分别举例这两个类来实现多线程的时钟,不会阻塞UI线程 例子是Winform的
单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制条形LED(有源码)单片机C语言程序设计 TIMER0与TIMER1控制...
Timer控件的使用方法介绍
boost steady_timer使用方法,
本文实例讲述了C#中Forms.Timer、Timers.Timer、Threading.Timer的用法分析,分享给大家供大家参考。具体分析如下: ...是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事
this.toolStripStatusLabel3.Text = "系统当前时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); } 在Form的Load事件中 对timer1进行相关设置: private void MainForm_Load(object sender, EventArgs ...
不使用timer控件,用Invoke实现UI界面更新
C# 使用Timer控件显示当前时间! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
C# 中的使用timer控件来制作电子时钟,而且好可以利用timer控件来实现定时操作的例子。
C#定时器(Timer)实现了随着时间的变化,代码自动运行,以改变界面顔色的方式表达定时器