diff options
| author | bernard.xiong <[email protected]> | 2010-03-23 09:45:58 +0000 |
|---|---|---|
| committer | bernard.xiong <[email protected]> | 2010-03-23 09:45:58 +0000 |
| commit | 8d4da31b8e909597cc898f913e1c42b271e690fe (patch) | |
| tree | 6796a79075a54a40773b9a06c66c4455983731f1 /examples/kernel/tc_comm.c | |
| parent | 8d19f32ac25997d0045f5abfc2d7ff7ca9bd26ed (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.c | 15 |
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
{
|
