Files

25 lines
443 B
C++

#ifndef TIMER_USEC_H
#define TIMER_USEC_H
#include <stdint.h>
#include <zephyr/kernel.h>
class Timer_usec {
public:
using callback_t = void (*)(void *context);
Timer_usec();
void set_callback(void (*callback)(void *), void *user_data);
void init(uint16_t period_us);
private:
struct k_timer timer;
callback_t callback;
void *callback_context;
static void expiry_handler(struct k_timer *timer);
};
#endif