45 #define SYS_THREAD_MAX 10 //6 47 static u16_t s_nextthread = 0;
59 ++lwip_stats.sys.mbox.used;
60 if (lwip_stats.sys.mbox.max < lwip_stats.sys.mbox.used) {
61 lwip_stats.sys.mbox.max = lwip_stats.sys.mbox.used;
83 lwip_stats.sys.mbox.err++;
92 --lwip_stats.sys.mbox.used;
119 lwip_stats.sys.mbox.err++;
227 ++lwip_stats.sys.sem.err;
238 ++lwip_stats.sys.sem.used;
239 if (lwip_stats.sys.sem.max < lwip_stats.sys.sem.used) {
240 lwip_stats.sys.sem.max = lwip_stats.sys.sem.used;
306 --lwip_stats.sys.sem.used;
337 #if LWIP_COMPAT_MUTEX == 0 345 ++lwip_stats.sys.mutex.err;
351 ++lwip_stats.sys.mutex.used;
352 if (lwip_stats.sys.mutex.max < lwip_stats.sys.mutex.used) {
353 lwip_stats.sys.mutex.max = lwip_stats.sys.mutex.used;
363 --lwip_stats.sys.mutex.used;
398 result =
xTaskCreate( thread, name, stacksize, arg, prio, &CreatedTask );
void sys_sem_free(sys_sem_t *sem)
void vQueueDelete(QueueHandle_t xQueue) PRIVILEGED_FUNCTION
#define archMESG_QUEUE_LENGTH
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
void sys_sem_set_invalid(sys_sem_t *sem)
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
err_t sys_mbox_new(sys_mbox_t *mbox, int size)
void vPortEnterCritical(void)
#define xQueueReceive(xQueue, pvBuffer, xTicksToWait)
u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout)
err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg)
void sys_mutex_lock(sys_mutex_t *mutex)
sys_prot_t sys_arch_protect(void)
TickType_t xTaskGetTickCount(void) PRIVILEGED_FUNCTION
void(* lwip_thread_fn)(void *arg)
u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg)
err_t sys_mutex_new(sys_mutex_t *mutex)
void sys_sem_signal(sys_sem_t *sem)
sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio)
#define xQueueSend(xQueue, pvItemToQueue, xTicksToWait)
void sys_mbox_set_invalid(sys_mbox_t *mbox)
int sys_mbox_valid(sys_mbox_t *mbox)
#define xSemaphoreGive(xSemaphore)
void sys_mutex_unlock(sys_mutex_t *mutex)
void sys_mbox_post(sys_mbox_t *mbox, void *data)
#define xSemaphoreTake(xSemaphore, xBlockTime)
void sys_mutex_free(sys_mutex_t *mutex)
int sys_sem_valid(sys_sem_t *sem)
UBaseType_t uxQueueMessagesWaiting(const QueueHandle_t xQueue) PRIVILEGED_FUNCTION
void sys_arch_unprotect(sys_prot_t pval)
void sys_assert(const char *msg)
#define vSemaphoreCreateBinary(xSemaphore)
#define xQueueCreate(uxQueueLength, uxItemSize)
#define xTaskCreate(pvTaskCode, pcName, usStackDepth, pvParameters, uxPriority, pxCreatedTask)
#define xSemaphoreCreateMutex()
#define xQueueSendToBack(xQueue, pvItemToQueue, xTicksToWait)
void sys_mbox_free(sys_mbox_t *mbox)
osSemaphoreId sys_mutex_t
void vPortExitCritical(void)