23 lines
395 B
C
23 lines
395 B
C
#include <rt/cycle.h>
|
|
#include <rt/log.h>
|
|
#include <rt/task.h>
|
|
#include <rt/trap.h>
|
|
|
|
static volatile uint32_t start_cycle = 0;
|
|
static volatile uint32_t cycles = 0;
|
|
|
|
static void sleep(void)
|
|
{
|
|
start_cycle = rt_cycle();
|
|
rt_task_sleep(1);
|
|
}
|
|
|
|
static void task1(void)
|
|
{
|
|
cycles = rt_cycle() - start_cycle;
|
|
rt_trap();
|
|
}
|
|
|
|
RT_TASK(sleep, RT_STACK_MIN, 2);
|
|
RT_TASK(task1, RT_STACK_MIN, 1);
|