nros platform-cffi
Canonical C ABI for porting the nros platform abstraction
Loading...
Searching...
No Matches
platform_timer.h
Go to the documentation of this file.
1#ifndef NROS_PLATFORM_TIMER_H
2#define NROS_PLATFORM_TIMER_H
3
4#include <stdint.h>
5#include <stddef.h>
6
7#include "nros/platform.h"
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
49typedef void (*nros_platform_timer_callback_t)(void *user_data);
50
54void *nros_platform_timer_create_periodic(uint32_t period_us,
56 void *user_data);
57
61void *nros_platform_timer_create_oneshot(uint32_t timeout_us,
63 void *user_data);
64
68void nros_platform_timer_destroy(void *handle);
69
80int8_t nros_platform_timer_cancel(void *handle);
81
82#ifdef __cplusplus
83} /* extern "C" */
84#endif
85
86#endif /* NROS_PLATFORM_TIMER_H */
Canonical C ABI for the nros platform abstraction.
void(* nros_platform_timer_callback_t)(void *user_data)
Definition platform_timer.h:49
int8_t nros_platform_timer_cancel(void *handle)
void * nros_platform_timer_create_periodic(uint32_t period_us, nros_platform_timer_callback_t callback, void *user_data)
void nros_platform_timer_destroy(void *handle)
void * nros_platform_timer_create_oneshot(uint32_t timeout_us, nros_platform_timer_callback_t callback, void *user_data)