feat: No more kernel page table switching upon interrupt.
[lunaix-os.git] / lunaix-os / includes / lunaix / timer.h
index 1b36db5cdfa0d91a94412cb6cd67d8b9e5b2c0a1..567b8d24d70e72462ad1ee941c20c1c26e2ed25e 100644 (file)
@@ -23,10 +23,10 @@ struct lx_timer_context {
      */
     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 {
@@ -47,11 +47,13 @@ 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*