summaryrefslogtreecommitdiff
path: root/examples/kernel/tc_comm.h
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-03-01 09:37:59 +0000
committerbernard.xiong <[email protected]>2010-03-01 09:37:59 +0000
commit6ccd04543c7928151d9b4fb782470e7d8f3e1e14 (patch)
tree8fa48391b956a9683b8cb76341672c8ce379f822 /examples/kernel/tc_comm.h
parent8aaddbaf384c7a1599145e15919ae10c2373bf04 (diff)
add thread example.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@456 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'examples/kernel/tc_comm.h')
-rw-r--r--examples/kernel/tc_comm.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/examples/kernel/tc_comm.h b/examples/kernel/tc_comm.h
new file mode 100644
index 0000000000..9f96d24e09
--- /dev/null
+++ b/examples/kernel/tc_comm.h
@@ -0,0 +1,41 @@
+#ifndef __TC_COMM_H__
+#define __TC_COMM_H__
+
+/*
+ * RT-Thread TestCase
+ *
+ */
+#include <rtthread.h>
+#include <finsh.h>
+
+#if RT_THREAD_PRIORITY_MAX == 8
+#define THREAD_PRIORITY 6
+#elif RT_THREAD_PRIORITY_MAX == 32
+#define THREAD_PRIORITY 25
+#elif RT_THREAD_PRIORITY_MAX == 256
+#define THREAD_PRIORITY 200
+#endif
+#define THREAD_STACK_SIZE 512
+#define THREAD_TIMESLICE 5
+
+#define TC_STAT_END 0x00
+#define TC_STAT_RUNNING 0x01
+#define TC_STAT_FAILED 0x10
+#define TC_STAT_PASSED 0x00
+
+#ifdef RT_USING_TC
+void tc_start(const char* tc_prefix);
+void tc_stop(void);
+void tc_done(rt_uint8_t state);
+void tc_stat(rt_uint8_t state);
+void tc_cleanup(void (*cleanup)(void));
+#else
+#define tc_start(x)
+#define tc_stop()
+#define tc_done(s)
+#define tc_stat(s)
+#define tc_cleanup(c)
+#endif
+
+#endif
+