Loading...
Searching...
No Matches
dpl_cputime.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Inria
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23#include "os/os_cputime.h"
24
30static inline uint32_t dpl_cputime_get32(void)
31{
32 return os_cputime_get32();
33}
34
42static inline uint32_t dpl_cputime_usecs_to_ticks(uint32_t usecs)
43{
44 return os_cputime_usecs_to_ticks(usecs);
45}
46
54static inline uint32_t dpl_cputime_ticks_to_usecs(uint32_t ticks)
55{
56 return os_cputime_ticks_to_usecs(ticks);
57}
58
64static inline void dpl_cputime_delay_ticks(uint32_t ticks)
65{
66 os_cputime_delay_ticks(ticks);
67}
68
74static inline void dpl_cputime_delay_usecs(uint32_t usecs)
75{
76 os_cputime_delay_usecs(usecs);
77}
78
86static inline void dpl_cputime_timer_init(struct hal_timer *timer, hal_timer_cb fp,
87 void *arg)
88{
89 os_cputime_timer_init(timer, fp, arg);
90}
91
105static inline int dpl_cputime_timer_start(struct hal_timer *timer, uint32_t cputime)
106{
107 return os_cputime_timer_start(timer, cputime);
108}
109
122static inline int dpl_cputime_timer_relative(struct hal_timer *timer, uint32_t usecs)
123{
124 return os_cputime_timer_relative(timer, usecs);
125}
126
136static inline void dpl_cputime_timer_stop(struct hal_timer *timer)
137{
138 os_cputime_timer_stop(timer);
139}
140
141#ifdef __cplusplus
142}
143#endif
static uint32_t dpl_cputime_ticks_to_usecs(uint32_t ticks)
Convert the given number of ticks into microseconds.
Definition dpl_cputime.h:54
static uint32_t dpl_cputime_get32(void)
Returns the low 32 bits of cputime.
Definition dpl_cputime.h:30
static void dpl_cputime_delay_usecs(uint32_t usecs)
Wait until 'usecs' microseconds has elapsed.
Definition dpl_cputime.h:74
static uint32_t dpl_cputime_usecs_to_ticks(uint32_t usecs)
Converts the given number of microseconds into cputime ticks.
Definition dpl_cputime.h:42
static void dpl_cputime_timer_stop(struct hal_timer *timer)
Stops a cputimer from running.
static int dpl_cputime_timer_start(struct hal_timer *timer, uint32_t cputime)
Start a cputimer that will expire at 'cputime'.
static void dpl_cputime_delay_ticks(uint32_t ticks)
Wait until the number of ticks has elapsed.
Definition dpl_cputime.h:64
static void dpl_cputime_timer_init(struct hal_timer *timer, hal_timer_cb fp, void *arg)
Initialize a CPU timer, using the given HAL timer.
Definition dpl_cputime.h:86
static int dpl_cputime_timer_relative(struct hal_timer *timer, uint32_t usecs)
Sets a cpu timer that will expire 'usecs' microseconds from the current cputime.