#include "lwip/debug.h"
#include "lwip/sys.h"
#include "lwip/opt.h"
#include "lwip/stats.h"
Data Structures | |
struct | TimeoutlistPerThread |
Macros | |
#define | SYS_ARCH_BLOCKING_TICKTIMEOUT ((portTickType)10000) |
Functions | |
u32_t | sys_arch_mbox_fetch (sys_mbox_t mbox, void **msg, u32_t timeout) |
u32_t | sys_arch_mbox_tryfetch (sys_mbox_t mbox, void **msg) |
sys_prot_t | sys_arch_protect (void) |
u32_t | sys_arch_sem_wait (sys_sem_t sem, u32_t timeout) |
struct sys_timeouts * | sys_arch_timeouts (void) |
void | sys_arch_unprotect (sys_prot_t pval) |
void | sys_init (void) |
void | sys_mbox_free (sys_mbox_t mbox) |
sys_mbox_t | sys_mbox_new (int size) |
void | sys_mbox_post (sys_mbox_t mbox, void *msg) |
err_t | sys_mbox_trypost (sys_mbox_t mbox, void *msg) |
void | sys_sem_free (sys_sem_t sem) |
sys_sem_t | sys_sem_new (u8_t count) |
void | sys_sem_signal (sys_sem_t sem) |
sys_thread_t | sys_thread_new (char *name, void(*thread)(void *arg), void *arg, int stacksize, int prio) |
Variables | |
static u16_t | NbActiveThreads = 0 |
static struct TimeoutlistPerThread | Threads_TimeoutsList [SYS_THREAD_MAX] |
volatile unsigned portLONG | ulCriticalNesting |
#define SYS_ARCH_BLOCKING_TICKTIMEOUT ((portTickType)10000) |
Referenced by sys_arch_mbox_fetch(), sys_arch_sem_wait(), and sys_mbox_post().
u32_t sys_arch_mbox_fetch | ( | sys_mbox_t | mbox, |
void ** | msg, | ||
u32_t | timeout | ||
) |
References NULL, pdFALSE, SYS_ARCH_BLOCKING_TICKTIMEOUT, SYS_ARCH_TIMEOUT, xQueueReceive, and xTaskGetTickCount().
Referenced by sys_mbox_fetch().
u32_t sys_arch_mbox_tryfetch | ( | sys_mbox_t | mbox, |
void ** | msg | ||
) |
References NULL, pdFALSE, SYS_MBOX_EMPTY, and xQueueReceive.
sys_prot_t sys_arch_protect | ( | void | ) |
References pdFALSE, SYS_ARCH_BLOCKING_TICKTIMEOUT, SYS_ARCH_TIMEOUT, xSemaphoreTake, and xTaskGetTickCount().
Referenced by mem_malloc(), sys_msleep(), and sys_sem_wait().
struct sys_timeouts* sys_arch_timeouts | ( | void | ) |
References i, NbActiveThreads, TimeoutlistPerThread::pid, Threads_TimeoutsList, TimeoutlistPerThread::timeouts, and xTaskGetCurrentTaskHandle().
Referenced by sys_mbox_fetch(), sys_sem_wait(), sys_timeout(), and sys_untimeout().
void sys_arch_unprotect | ( | sys_prot_t | pval | ) |
void sys_init | ( | void | ) |
Referenced by lwip_init().
void sys_mbox_free | ( | sys_mbox_t | mbox | ) |
References SYS_MBOX_NULL, and vQueueDelete().
sys_mbox_t sys_mbox_new | ( | int | size | ) |
References SYS_MBOX_NULL, and xQueueCreate().
Referenced by tcpip_init().
void sys_mbox_post | ( | sys_mbox_t | mbox, |
void * | msg | ||
) |
References pdTRUE, SYS_ARCH_BLOCKING_TICKTIMEOUT, and xQueueSend.
Referenced by tcpip_callback_with_block(), tcpip_timeout(), and tcpip_untimeout().
err_t sys_mbox_trypost | ( | sys_mbox_t | mbox, |
void * | msg | ||
) |
References ERR_MEM, ERR_OK, errQUEUE_FULL, and xQueueSend.
Referenced by tcpip_callback_with_block(), tcpip_input(), and tcpip_trycallback().
void sys_sem_free | ( | sys_sem_t | sem | ) |
References SYS_SEM_NULL, and vQueueDelete().
Referenced by sys_msleep().
References portENTER_CRITICAL, portEXIT_CRITICAL, SYS_SEM_NULL, vSemaphoreCreateBinary, and xSemaphoreTake.
Referenced by mem_init(), sys_msleep(), and tcpip_init().
void sys_sem_signal | ( | sys_sem_t | sem | ) |
References xSemaphoreGive.
Referenced by mem_malloc(), and sswt_handler().
sys_thread_t sys_thread_new | ( | char * | name, |
void(*)(void *arg) | thread, | ||
void * | arg, | ||
int | stacksize, | ||
int | prio | ||
) |
References NbActiveThreads, NULL, pdPASS, TimeoutlistPerThread::pid, SYS_ARCH_DECL_PROTECT, SYS_ARCH_PROTECT, SYS_ARCH_UNPROTECT, Threads_TimeoutsList, and xTaskCreate.
Referenced by low_level_init(), and tcpip_init().
|
static |
Referenced by sys_arch_timeouts(), sys_init(), and sys_thread_new().
|
static |
Referenced by sys_arch_timeouts(), sys_init(), and sys_thread_new().
volatile unsigned portLONG ulCriticalNesting |