#pragma once #include #include "evt_core.h" enum DONAR_TIMER_DECISION { DONAR_TIMER_STOP, DONAR_TIMER_CONTINUE, }; typedef enum DONAR_TIMER_DECISION (*timer_cb)(struct evt_core_ctx* ctx, void* user_data); void init_timer(struct evt_core_ctx* evts); int set_timeout(struct evt_core_ctx* evts, uint64_t milli_sec, void* ctx, timer_cb cb); void stop_timer(struct evt_core_ctx* evts);