#include <rtthread.h>
#include <rthw.h>
#define THREAD_PRIORITY 20
#define THREAD_STACK_SIZE 1024
#define THREAD_TIMESLICE 5
volatile static int hook_times = 0;
static void idle_hook()
{
if (0 == (hook_times % 10000))
{
rt_kprintf(
"enter idle hook %d times.\n", hook_times);
}
hook_times++;
}
static void thread_entry(void *parameter)
{
int i = 5;
while (i--)
{
hook_times = 0;
rt_kprintf(
"thread1 delay 50 OS Tick.\n", hook_times);
}
}
int idle_hook_sample(void)
{
THREAD_STACK_SIZE,
THREAD_PRIORITY, THREAD_TIMESLICE);
return 0;
}