summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheyuanjie <heyuanjie>2018-05-12 12:08:47 +0800
committerheyuanjie <heyuanjie>2018-05-12 12:08:47 +0800
commit93afe69c90f93cf713513e3fcf18e7f6515b21bf (patch)
tree724561e1cac160117256c7aadd42cde823ccab26
parentf582b621d20a3122a2d7e9baf0887a2b002718c1 (diff)
添加mdelay接口
-rw-r--r--include/rtthread.h1
-rw-r--r--src/thread.c17
2 files changed, 18 insertions, 0 deletions
diff --git a/include/rtthread.h b/include/rtthread.h
index 9378b83cf7..1e9409b97b 100644
--- a/include/rtthread.h
+++ b/include/rtthread.h
@@ -149,6 +149,7 @@ rt_err_t rt_thread_delete(rt_thread_t thread);
rt_err_t rt_thread_yield(void);
rt_err_t rt_thread_delay(rt_tick_t tick);
+rt_err_t rt_thread_mdelay(rt_int32_t ms);
rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg);
rt_err_t rt_thread_suspend(rt_thread_t thread);
rt_err_t rt_thread_resume(rt_thread_t thread);
diff --git a/src/thread.c b/src/thread.c
index ea0ba0bfc9..0f0265fc35 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -538,6 +538,23 @@ rt_err_t rt_thread_delay(rt_tick_t tick)
RTM_EXPORT(rt_thread_delay);
/**
+ * This function will let current thread delay for some milliseconds.
+ *
+ * @param tick the delay time
+ *
+ * @return RT_EOK
+ */
+rt_err_t rt_thread_mdelay(rt_int32_t ms)
+{
+ rt_tick_t tick;
+
+ tick = rt_tick_from_millisecond(ms);
+
+ return rt_thread_sleep(tick);
+}
+RTM_EXPORT(rt_thread_mdelay);
+
+/**
* This function will control thread behaviors according to control command.
*
* @param thread the specified thread to be controlled