diff options
| author | Bernard Xiong <[email protected]> | 2020-02-07 21:31:32 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-02-07 21:31:32 +0800 |
| commit | 57ff16edb926948c647e3ec7b6f9eccf186cf98f (patch) | |
| tree | 4d98bc2f21ea48a94129b7b3720a125c31eb625e /src | |
| parent | e7af915cf2e05fd4fc38be4636a9637f98d37072 (diff) | |
| parent | 720d8479a574746020747ef36bc33a8159206289 (diff) | |
Merge pull request #3365 from longtengmcu/master
给软件定时器增加定时器工作状态查询的功能
Diffstat (limited to 'src')
| -rw-r--r-- | src/timer.c | 13 |
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; |
