git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: No more kernel page table switching upon interrupt.
[lunaix-os.git]
/
lunaix-os
/
includes
/
lunaix
/
timer.h
diff --git
a/lunaix-os/includes/lunaix/timer.h
b/lunaix-os/includes/lunaix/timer.h
index 1b36db5cdfa0d91a94412cb6cd67d8b9e5b2c0a1..567b8d24d70e72462ad1ee941c20c1c26e2ed25e 100644
(file)
--- a/
lunaix-os/includes/lunaix/timer.h
+++ b/
lunaix-os/includes/lunaix/timer.h
@@
-23,10
+23,10
@@
struct lx_timer_context {
*/
uint32_t running_frequency;
/**
*/
uint32_t running_frequency;
/**
- * @brief Ticks per
second relative to desired system running frequency
+ * @brief Ticks per
hertz
*
*/
*
*/
- ticks_t tp
s
;
+ ticks_t tp
hz
;
};
struct lx_timer {
};
struct lx_timer {
@@
-47,11
+47,13
@@
struct lx_timer {
void
timer_init(uint32_t frequency);
void
timer_init(uint32_t frequency);
-int
+struct lx_timer*
timer_run_second(uint32_t second, void (*callback)(void*), void* payload, uint8_t flags);
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);
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*
timer_run(ticks_t ticks, void (*callback)(void*), void* payload, uint8_t flags);
struct lx_timer_context*