65 |
|
|
66 |
struct sys_timeout { |
struct sys_timeout { |
67 |
struct sys_timeout *next; |
struct sys_timeout *next; |
68 |
u16_t time; |
u32_t time; |
69 |
sys_timeout_handler h; |
sys_timeout_handler h; |
70 |
void *arg; |
void *arg; |
71 |
}; |
}; |
86 |
* called. |
* called. |
87 |
* |
* |
88 |
*/ |
*/ |
89 |
void sys_timeout(u16_t msecs, sys_timeout_handler h, void *arg); |
void sys_timeout(u32_t msecs, sys_timeout_handler h, void *arg); |
90 |
struct sys_timeouts *sys_arch_timeouts(void); |
struct sys_timeouts *sys_arch_timeouts(void); |
91 |
|
|
92 |
/* Semaphore functions. */ |
/* Semaphore functions. */ |
93 |
sys_sem_t sys_sem_new(u8_t count); |
sys_sem_t sys_sem_new(u8_t count); |
94 |
void sys_sem_signal(sys_sem_t sem); |
void sys_sem_signal(sys_sem_t sem); |
95 |
u16_t sys_arch_sem_wait(sys_sem_t sem, u16_t timeout); |
u32_t sys_arch_sem_wait(sys_sem_t sem, u32_t timeout); |
96 |
void sys_sem_free(sys_sem_t sem); |
void sys_sem_free(sys_sem_t sem); |
97 |
void sys_sem_wait(sys_sem_t sem); |
void sys_sem_wait(sys_sem_t sem); |
98 |
|
|
99 |
/* Mailbox functions. */ |
/* Mailbox functions. */ |
100 |
sys_mbox_t sys_mbox_new(void); |
sys_mbox_t sys_mbox_new(void); |
101 |
void sys_mbox_post(sys_mbox_t mbox, void *msg); |
void sys_mbox_post(sys_mbox_t mbox, void *msg); |
102 |
u16_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u16_t timeout); |
u32_t sys_arch_mbox_fetch(sys_mbox_t mbox, void **msg, u32_t timeout); |
103 |
void sys_mbox_free(sys_mbox_t mbox); |
void sys_mbox_free(sys_mbox_t mbox); |
104 |
void sys_mbox_fetch(sys_mbox_t mbox, void **msg); |
void sys_mbox_fetch(sys_mbox_t mbox, void **msg); |
105 |
|
|