rt/examples/cycle/sleep.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);