*/
uint32_t running_frequency;
/**
- * @brief Ticks per second relative to desired system running frequency
+ * @brief Ticks per hertz
*
*/
- ticks_t tps;
+ ticks_t tphz;
};
struct lx_timer {
void
timer_init(uint32_t frequency);
-int
+struct lx_timer*
timer_run_second(uint32_t second, void (*callback)(void*), void* payload, uint8_t flags);
+
+struct lx_timer*
timer_run_ms(uint32_t millisecond, void (*callback)(void*), void* payload, uint8_t flags);
-int
+struct lx_timer*
timer_run(ticks_t ticks, void (*callback)(void*), void* payload, uint8_t flags);
struct lx_timer_context*