1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma once
- #include <stdbool.h>
- #include <stdint.h>
- typedef uint8_t deferred_token;
- #define INVALID_DEFERRED_TOKEN 0
- typedef uint32_t (*deferred_exec_callback)(uint32_t trigger_time, void *cb_arg);
- deferred_token defer_exec(uint32_t delay_ms, deferred_exec_callback callback, void *cb_arg);
- bool extend_deferred_exec(deferred_token token, uint32_t delay_ms);
- bool cancel_deferred_exec(deferred_token token);
- void deferred_exec_task(void);
|