Prusa MINI Firmware overview
|
Go to the documentation of this file.
37 #ifndef LWIP_HDR_SYS_H
38 #define LWIP_HDR_SYS_H
54 #define sys_sem_new(s, c) ERR_OK
55 #define sys_sem_signal(s)
56 #define sys_sem_wait(s)
57 #define sys_arch_sem_wait(s,t)
58 #define sys_sem_free(s)
59 #define sys_sem_valid(s) 0
60 #define sys_sem_valid_val(s) 0
61 #define sys_sem_set_invalid(s)
62 #define sys_sem_set_invalid_val(s)
63 #define sys_mutex_new(mu) ERR_OK
64 #define sys_mutex_lock(mu)
65 #define sys_mutex_unlock(mu)
66 #define sys_mutex_free(mu)
67 #define sys_mutex_valid(mu) 0
68 #define sys_mutex_set_invalid(mu)
69 #define sys_mbox_new(m, s) ERR_OK
70 #define sys_mbox_fetch(m,d)
71 #define sys_mbox_tryfetch(m,d)
72 #define sys_mbox_post(m,d)
73 #define sys_mbox_trypost(m,d)
74 #define sys_mbox_free(m)
75 #define sys_mbox_valid(m)
76 #define sys_mbox_valid_val(m)
77 #define sys_mbox_set_invalid(m)
78 #define sys_mbox_set_invalid_val(m)
80 #define sys_thread_new(n,t,a,s,p)
87 #define SYS_ARCH_TIMEOUT 0xffffffffUL
92 #define SYS_MBOX_EMPTY SYS_ARCH_TIMEOUT
107 #ifndef LWIP_COMPAT_MUTEX
108 #define LWIP_COMPAT_MUTEX 0
111 #if LWIP_COMPAT_MUTEX
113 #define sys_mutex_t sys_sem_t
114 #define sys_mutex_new(mutex) sys_sem_new(mutex, 1)
115 #define sys_mutex_lock(mutex) sys_sem_wait(mutex)
116 #define sys_mutex_unlock(mutex) sys_sem_signal(mutex)
117 #define sys_mutex_free(mutex) sys_sem_free(mutex)
118 #define sys_mutex_valid(mutex) sys_sem_valid(mutex)
119 #define sys_mutex_set_invalid(mutex) sys_sem_set_invalid(mutex)
150 #ifndef sys_mutex_valid
157 #ifndef sys_mutex_set_invalid
198 #define sys_sem_wait(sem) sys_arch_sem_wait(sem, 0)
199 #ifndef sys_sem_valid
206 #ifndef sys_sem_set_invalid
213 #ifndef sys_sem_valid_val
217 #define sys_sem_valid_val(sem) sys_sem_valid(&(sem))
219 #ifndef sys_sem_set_invalid_val
223 #define sys_sem_set_invalid_val(sem) sys_sem_set_invalid(&(sem))
271 #ifndef sys_arch_mbox_tryfetch
285 #define sys_mbox_tryfetch(mbox, msg) sys_arch_mbox_tryfetch(mbox, msg)
292 #define sys_mbox_fetch(mbox, msg) sys_arch_mbox_fetch(mbox, msg, 0)
293 #ifndef sys_mbox_valid
300 #ifndef sys_mbox_set_invalid
307 #ifndef sys_mbox_valid_val
311 #define sys_mbox_valid_val(mbox) sys_mbox_valid(&(mbox))
313 #ifndef sys_mbox_set_invalid_val
317 #define sys_mbox_set_invalid_val(mbox) sys_mbox_set_invalid(&(mbox))
357 #ifndef SYS_ARCH_PROTECT
363 #if SYS_LIGHTWEIGHT_PROT
372 #define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t lev
384 #define SYS_ARCH_PROTECT(lev) lev = sys_arch_protect()
395 #define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(lev)
401 #define SYS_ARCH_DECL_PROTECT(lev)
402 #define SYS_ARCH_PROTECT(lev)
403 #define SYS_ARCH_UNPROTECT(lev)
415 #define SYS_ARCH_INC(var, val) do { \
416 SYS_ARCH_DECL_PROTECT(old_level); \
417 SYS_ARCH_PROTECT(old_level); \
419 SYS_ARCH_UNPROTECT(old_level); \
424 #define SYS_ARCH_DEC(var, val) do { \
425 SYS_ARCH_DECL_PROTECT(old_level); \
426 SYS_ARCH_PROTECT(old_level); \
428 SYS_ARCH_UNPROTECT(old_level); \
433 #define SYS_ARCH_GET(var, ret) do { \
434 SYS_ARCH_DECL_PROTECT(old_level); \
435 SYS_ARCH_PROTECT(old_level); \
437 SYS_ARCH_UNPROTECT(old_level); \
442 #define SYS_ARCH_SET(var, val) do { \
443 SYS_ARCH_DECL_PROTECT(old_level); \
444 SYS_ARCH_PROTECT(old_level); \
446 SYS_ARCH_UNPROTECT(old_level); \
void sys_mbox_free(sys_mbox_t *mbox)
Definition: sys_arch.c:74
osSemaphoreId sys_mutex_t
Definition: sys_arch.h:42
u32_t sys_jiffies(void)
Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1.
Definition: ethernetif.c:606
sys_prot_t sys_arch_protect(void)
Definition: sys_arch.c:398
err_t sys_mbox_new(sys_mbox_t *mbox, int size)
Definition: sys_arch.c:50
static sys_mbox_t mbox
Definition: tcpip.c:61
uint32_t u32_t
Definition: arch.h:123
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
Definition: sys_arch.c:251
sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio)
Definition: sys_arch.c:376
void sys_arch_unprotect(sys_prot_t pval)
Definition: sys_arch.c:414
void sys_mutex_free(sys_mutex_t *mutex)
Definition: sys_arch.c:345
void sys_mutex_lock(sys_mutex_t *mutex)
Definition: sys_arch.c:355
void sys_msleep(u32_t ms)
Definition: sys.c:93
void sys_mbox_post(sys_mbox_t *mbox, void *msg)
Definition: sys_arch.c:96
int sys_mbox_valid(sys_mbox_t *mbox)
Definition: sys_arch.c:190
int sys_prot_t
Definition: cc.h:39
osMessageQId sys_mbox_t
Definition: sys_arch.h:43
void sys_mbox_set_invalid(sys_mbox_t *mbox)
Definition: sys_arch.c:198
osSemaphoreId sys_sem_t
Definition: sys_arch.h:41
u32_t sys_now(void)
Returns the current time in milliseconds when LWIP_TIMERS == 1 and NO_SYS == 1.
Definition: ethernetif.c:616
u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout)
Definition: sys_arch.c:141
uint8_t u8_t
Definition: arch.h:119
void(* lwip_thread_fn)(void *arg)
Definition: sys.h:98
void
Definition: png.h:1083
void sys_init(void)
Definition: sys_arch.c:309
void sys_sem_signal(sys_sem_t *sem)
Definition: sys_arch.c:275
err_t sys_mutex_new(sys_mutex_t *mutex)
Definition: sys_arch.c:319
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
Definition: sys_arch.c:206
void sys_mutex_unlock(sys_mutex_t *mutex)
Definition: sys_arch.c:362
s8_t err_t
Definition: err.h:57
void sys_mutex_set_invalid(sys_mutex_t *mutex)
void sys_sem_set_invalid(sys_sem_t *sem)
Definition: sys_arch.c:300
int sys_mutex_valid(sys_mutex_t *mutex)
osThreadId sys_thread_t
Definition: sys_arch.h:44
err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg)
Definition: sys_arch.c:104
int sys_sem_valid(sys_sem_t *sem)
Definition: sys_arch.c:291
u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg)
Definition: sys_arch.c:173
void sys_sem_free(sys_sem_t *sem)
Definition: sys_arch.c:282
static png_bytep size_t size
Definition: pngwrite.c:2170