/* * SPDX-FileCopyrightText: 2001-2003 Swedish Institute of Computer Science * * SPDX-License-Identifier: BSD-3-Clause * * SPDX-FileContributor: 2018-2024 Espressif Systems (Shanghai) CO LTD *//* ... */#ifndef__SYS_ARCH_H__#define__SYS_ARCH_H__#include"freertos/FreeRTOS.h"#include"freertos/task.h"#include"freertos/queue.h"#include"freertos/semphr.h"#ifdef__cplusplusextern"C"{#endiftypedefSemaphoreHandle_tsys_sem_t;typedefSemaphoreHandle_tsys_mutex_t;typedefTaskHandle_tsys_thread_t;typedefstructsys_mbox_s{QueueHandle_tos_mbox;}{ ... }*sys_mbox_t;/** This is returned by _fromisr() sys functions to tell the outermost function * that a higher priority task was woken and the scheduler needs to be invoked. *//* ... */#defineERR_NEED_SCHED123voidsys_delay_ms(uint32_tms);#definesys_msleep(ms)sys_delay_ms(ms)#defineLWIP_COMPAT_MUTEX0#if!LWIP_COMPAT_MUTEX#definesys_mutex_valid_val(mutex)((mutex)!=NULL)#definesys_mutex_valid(mutex)(((mutex)!=NULL)&&sys_mutex_valid_val(*(mutex)))#definesys_mutex_set_invalid(mutex)((*(mutex))=NULL)/* ... */#endif#definesys_mbox_valid(mbox)(*(mbox)!=NULL)#definesys_mbox_set_invalid(mbox)(*(mbox)=NULL)#definesys_sem_valid_val(sema)((sema)!=NULL)#definesys_sem_valid(sema)(((sema)!=NULL)&&sys_sem_valid_val(*(sema)))#definesys_sem_set_invalid(sema)((*(sema))=NULL)5 definesvoidsys_delay_ms(uint32_tms);sys_sem_t*sys_thread_sem_init(void);voidsys_thread_sem_deinit(void);sys_sem_t*sys_thread_sem_get(void);typedefenum{LWIP_CORE_LOCK_QUERY_HOLDER,LWIP_CORE_LOCK_MARK_HOLDER,LWIP_CORE_LOCK_UNMARK_HOLDER,LWIP_CORE_MARK_TCPIP_TASK,LWIP_CORE_IS_TCPIP_INITIALIZED,}{ ... }sys_thread_core_lock_t;boolsys_thread_tcpip(sys_thread_core_lock_ttype);#ifdef__cplusplus}{...}#endif/* ... */#endif/* __SYS_ARCH_H__ */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.