30#include <sys/timerfd.h>
41#ifndef SYS_TIME_THREAD_PRIO
42#define SYS_TIME_THREAD_PRIO 29
51#define NSEC_OF_SEC(sec) ((sec) * 1e9)
60 perror(
"Could not set up timer.");
69 timer.it_value.tv_sec = 0;
72 timer.it_interval.tv_sec = 0;
76 perror(
"Could not set up timer.");
86 perror(
"Couldn't read timer!");
107 perror(
"Could not setup sys_time_thread");
void sys_time_msleep(uint32_t ms)
Sleep.
void sys_time_usleep(uint32_t us)
sys_time_usleep(uint32_t us)
uint32_t get_sys_time_usec100(void)
Get the time in microseconds divided by 100 since startup.
uint32_t get_sys_time_usec(void)
Get the time in microseconds since startup.
void sys_time_arch_init(void)
uint32_t get_sys_time_msec(void)
Get the time in milliseconds since startup.
void sys_tick_handler(void)
arch independent LED (Light Emitting Diodes) API
#define SYS_TIME_THREAD_PRIO
void * sys_time_thread_main(void *data)
static struct timespec startup_time
Functions to obtain rt priority or set the nice level.
static int get_rt_prio(int prio)
Architecture independent timing functions.
volatile uint32_t nb_tick
SYS_TIME_TICKS since startup.
static uint32_t sys_time_ticks_of_sec(float seconds)
volatile uint32_t nb_sec
full seconds since startup
uint32_t cpu_ticks_per_sec
cpu ticks per second
uint32_t duration
in SYS_TIME_TICKS
static uint32_t sys_time_ticks_of_usec(uint32_t usec)
uint32_t resolution_cpu_ticks
sys_time_timer resolution in cpu ticks
volatile uint32_t nb_sec_rem
remainder of seconds since startup in CPU_TICKS
float resolution
sys_time_timer resolution in seconds
#define SYS_TIME_NB_TIMER
static uint32_t cpu_ticks_of_nsec(uint32_t nsec)
uint32_t end_time
in SYS_TIME_TICKS
struct sys_time_timer timer[SYS_TIME_NB_TIMER]
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.