/* * SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... *//* Notes: * 1. Put all task priority and stack size definition in this file * 2. If the task priority is less than 10, use ESP_TASK_PRIO_MIN + X style, * otherwise use ESP_TASK_PRIO_MAX - X style * 3. If this is a daemon task, the macro prefix is ESP_TASKD_, otherwise * it's ESP_TASK_ * 4. If the configMAX_PRIORITIES is modified, please make all priority are * greater than 0 * 5. Make sure esp_task.h is consistent between wifi lib and idf * 6. If changing system task priorities, please check the values documented in /api-guides/performance/speed.rst * are up to date *//* ... */#ifndef_ESP_TASK_H_#define_ESP_TASK_H_#include"sdkconfig.h"#include"freertos/FreeRTOS.h"#include"freertos/FreeRTOSConfig.h"#defineESP_TASK_PRIO_MAX(configMAX_PRIORITIES)#defineESP_TASK_PRIO_MIN(0)/* Bt contoller Task *//* controller */#defineESP_TASK_BT_CONTROLLER_PRIO(ESP_TASK_PRIO_MAX-2)#ifdefCONFIG_NEWLIB_NANO_FORMAT#defineTASK_EXTRA_STACK_SIZE(0)#else#defineTASK_EXTRA_STACK_SIZE(512)#endif#defineBT_TASK_EXTRA_STACK_SIZETASK_EXTRA_STACK_SIZE#defineESP_TASK_BT_CONTROLLER_STACK(3584+TASK_EXTRA_STACK_SIZE)/* Ping Task */#defineESP_TASK_PING_STACK(2048+TASK_EXTRA_STACK_SIZE)/* idf task */#defineESP_TASK_TIMER_PRIO(ESP_TASK_PRIO_MAX-3)#defineESP_TASK_TIMER_STACK(CONFIG_ESP_TIMER_TASK_STACK_SIZE+TASK_EXTRA_STACK_SIZE)#defineESP_TASKD_EVENT_PRIO(ESP_TASK_PRIO_MAX-5)6 defines#ifCONFIG_LWIP_TCPIP_CORE_LOCKING#defineESP_TASKD_EVENT_STACK(CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE+TASK_EXTRA_STACK_SIZE+2048)#else#defineESP_TASKD_EVENT_STACK(CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE+TASK_EXTRA_STACK_SIZE)#endif/* CONFIG_LWIP_TCPIP_CORE_LOCKING */#defineESP_TASK_TCPIP_PRIO(CONFIG_LWIP_TCPIP_TASK_PRIO)#defineESP_TASK_TCPIP_STACK(CONFIG_LWIP_TCPIP_TASK_STACK_SIZE+TASK_EXTRA_STACK_SIZE)#defineESP_TASK_MAIN_PRIO(ESP_TASK_PRIO_MIN+1)#defineESP_TASK_MAIN_STACK(CONFIG_ESP_MAIN_TASK_STACK_SIZE+TASK_EXTRA_STACK_SIZE)#defineESP_TASK_MAIN_CORECONFIG_ESP_MAIN_TASK_AFFINITY5 defines/* ... */#endif
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.