xref: /nrf52832-nimble/rt-thread/examples/kernel/tc_comm.h (revision 104654410c56c573564690304ae786df310c91fc)
1*10465441SEvalZero #ifndef __TC_COMM_H__
2*10465441SEvalZero #define __TC_COMM_H__
3*10465441SEvalZero 
4*10465441SEvalZero /*
5*10465441SEvalZero  * RT-Thread TestCase
6*10465441SEvalZero  *
7*10465441SEvalZero  */
8*10465441SEvalZero #include <rtthread.h>
9*10465441SEvalZero #ifdef RT_USING_FINSH
10*10465441SEvalZero #include <finsh.h>
11*10465441SEvalZero #endif
12*10465441SEvalZero 
13*10465441SEvalZero #if RT_THREAD_PRIORITY_MAX == 8
14*10465441SEvalZero #define THREAD_PRIORITY        6
15*10465441SEvalZero #elif RT_THREAD_PRIORITY_MAX == 32
16*10465441SEvalZero #define THREAD_PRIORITY        25
17*10465441SEvalZero #elif RT_THREAD_PRIORITY_MAX == 256
18*10465441SEvalZero #define THREAD_PRIORITY        200
19*10465441SEvalZero #endif
20*10465441SEvalZero #define THREAD_STACK_SIZE    512
21*10465441SEvalZero #define THREAD_TIMESLICE    5
22*10465441SEvalZero 
23*10465441SEvalZero #define TC_STAT_END        0x00
24*10465441SEvalZero #define TC_STAT_RUNNING    0x01
25*10465441SEvalZero #define TC_STAT_FAILED    0x10
26*10465441SEvalZero #define TC_STAT_PASSED    0x00
27*10465441SEvalZero 
28*10465441SEvalZero #ifdef RT_USING_TC
29*10465441SEvalZero void tc_start(const char* tc_prefix);
30*10465441SEvalZero void tc_stop(void);
31*10465441SEvalZero void tc_done(rt_uint8_t state);
32*10465441SEvalZero void tc_stat(rt_uint8_t state);
33*10465441SEvalZero void tc_cleanup(void (*cleanup)(void));
34*10465441SEvalZero #else
35*10465441SEvalZero #define tc_start(x)
36*10465441SEvalZero #define tc_stop()
37*10465441SEvalZero #define tc_done(s)
38*10465441SEvalZero #define tc_stat(s)
39*10465441SEvalZero #define tc_cleanup(c)
40*10465441SEvalZero #endif
41*10465441SEvalZero 
42*10465441SEvalZero #endif
43*10465441SEvalZero 
44