summaryrefslogtreecommitdiff
path: root/examples/kernel/tc_comm.c
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-03-23 09:45:58 +0000
committerbernard.xiong <[email protected]>2010-03-23 09:45:58 +0000
commit8d4da31b8e909597cc898f913e1c42b271e690fe (patch)
tree6796a79075a54a40773b9a06c66c4455983731f1 /examples/kernel/tc_comm.c
parent8d19f32ac25997d0045f5abfc2d7ff7ca9bd26ed (diff)
add more Chinese comments.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@525 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/kernel/tc_comm.c')
-rw-r--r--examples/kernel/tc_comm.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/examples/kernel/tc_comm.c b/examples/kernel/tc_comm.c
index 3f26416b7a..2bcf025520 100644
--- a/examples/kernel/tc_comm.c
+++ b/examples/kernel/tc_comm.c
@@ -13,9 +13,11 @@ static char _tc_prefix[64];
static const char* _tc_current;
static void (*_tc_cleanup)(void) = RT_NULL;
+static rt_uint32_t _tc_scale = 1;
+FINSH_VAR_EXPORT(_tc_scale, finsh_type_int, the testcase timer timeout scale)
+
void tc_thread_entry(void* parameter)
{
- rt_err_t result;
struct finsh_syscall* index;
/* create tc semaphore */
@@ -36,7 +38,7 @@ void tc_thread_entry(void* parameter)
tick = index->func();
if (tick > 0)
{
- result = rt_sem_take(&_tc_sem, tick);
+ rt_sem_take(&_tc_sem, tick * _tc_scale);
if (_tc_cleanup != RT_NULL)
{
@@ -45,15 +47,10 @@ void tc_thread_entry(void* parameter)
_tc_cleanup = RT_NULL;
}
- if (result != RT_EOK)
+ if (_tc_stat & TC_STAT_FAILED)
rt_kprintf("TestCase[%s] failed\n", _tc_current);
else
- {
- if (_tc_stat & TC_STAT_FAILED)
- rt_kprintf("TestCase[%s] failed\n", _tc_current);
- else
- rt_kprintf("TestCase[%s] passed\n", _tc_current);
- }
+ rt_kprintf("TestCase[%s] passed\n", _tc_current);
}
else
{