summaryrefslogtreecommitdiff
path: root/src/timer.c
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2020-02-07 21:31:32 +0800
committerGitHub <[email protected]>2020-02-07 21:31:32 +0800
commit57ff16edb926948c647e3ec7b6f9eccf186cf98f (patch)
tree4d98bc2f21ea48a94129b7b3720a125c31eb625e /src/timer.c
parente7af915cf2e05fd4fc38be4636a9637f98d37072 (diff)
parent720d8479a574746020747ef36bc33a8159206289 (diff)
Merge pull request #3365 from longtengmcu/master
给软件定时器增加定时器工作状态查询的功能
Diffstat (limited to 'src/timer.c')
-rw-r--r--src/timer.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/timer.c b/src/timer.c
index d85ee080b5..0034f0246c 100644
--- a/src/timer.c
+++ b/src/timer.c
@@ -488,6 +488,19 @@ rt_err_t rt_timer_control(rt_timer_t timer, int cmd, void *arg)
case RT_TIMER_CTRL_SET_PERIODIC:
timer->parent.flag |= RT_TIMER_FLAG_PERIODIC;
break;
+ /* zhaoshimin 20191204 add query the timer state */
+ case RT_TIMER_CTRL_GET_STATE:
+ if(timer->parent.flag & RT_TIMER_FLAG_ACTIVATED)
+ {
+ /*timer is start and run*/
+ *(rt_tick_t *)arg = RT_TIMER_FLAG_ACTIVATED;
+ }
+ else
+ {
+ /*timer is stop*/
+ *(rt_tick_t *)arg = RT_TIMER_FLAG_DEACTIVATED;
+ }
+ break;
}
return RT_EOK;