Browse Source

update kernel examples
fixed an error in timer_control.c

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1730 bbd45198-f89e-11dd-88c7-29a3b14d5316

dzzxzz 13 years ago
parent
commit
9bb329daee

+ 1 - 2
examples/kernel/tc_comm.c

@@ -135,8 +135,7 @@ void tc_start(const char* tc_prefix)
 	}
 
 	rt_memset(_tc_prefix, 0, sizeof(_tc_prefix));
-	rt_snprintf(_tc_prefix, sizeof(_tc_prefix),
-		"_tc_%s", tc_prefix);
+	rt_snprintf(_tc_prefix, sizeof(_tc_prefix), "_tc_%s", tc_prefix);
 
 	result = rt_thread_init(&_tc_thread, "tc",
 		tc_thread_entry, RT_NULL,

+ 3 - 0
examples/kernel/thread_dynamic_simple.c

@@ -62,6 +62,9 @@ static void _tc_cleanup()
 
 	/* 调度器解锁 */
 	rt_exit_critical();
+
+	/* 设置TestCase状态 */
+	tc_done(TC_STAT_PASSED);
 }
 
 int _tc_thread_dynamic_simple()

+ 1 - 0
examples/kernel/thread_priority.c

@@ -49,6 +49,7 @@ int thread_priority_init()
 		thread1_entry, RT_NULL,
 		&thread1_stack[0], sizeof(thread1_stack),
 		THREAD_PRIORITY - 1, THREAD_TIMESLICE);
+	
 	if (result == RT_EOK)
 		rt_thread_startup(&thread1);
 	else

+ 3 - 0
examples/kernel/thread_static_simple.c

@@ -72,6 +72,9 @@ static void _tc_cleanup()
 
 	/* 调度器解锁 */
 	rt_exit_critical();
+
+	/* 设置TestCase状态 */
+	tc_done(TC_STAT_PASSED);
 }
 
 int _tc_thread_static_simple()

+ 3 - 1
examples/kernel/timer_control.c

@@ -13,6 +13,8 @@ static rt_uint8_t count;
 /* 定时器超时函数 */
 static void timeout1(void* parameter)
 {
+	rt_tick_t timeout = 50;
+	
 	rt_kprintf("periodic timer is timeout\n");
 
 	count ++;
@@ -20,7 +22,7 @@ static void timeout1(void* parameter)
 	if (count >= 8)
 	{
 		/* 控制定时器然后更改超时时间长度 */
-		rt_timer_control(timer1, RT_TIMER_CTRL_SET_TIME, (void*)50);
+		rt_timer_control(timer1, RT_TIMER_CTRL_SET_TIME, (void *)&timeout);
 		count = 0;
 	}
 }