mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 06:11:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			134 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
    FreeRTOS V8.2.0 - Copyright (C) 2015 Real Time Engineers Ltd.
 | 
						|
    All rights reserved
 | 
						|
 | 
						|
    VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
 | 
						|
 | 
						|
    This file is part of the FreeRTOS distribution.
 | 
						|
 | 
						|
    FreeRTOS is free software; you can redistribute it and/or modify it under
 | 
						|
    the terms of the GNU General Public License (version 2) as published by the
 | 
						|
    Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.
 | 
						|
 | 
						|
        ***************************************************************************
 | 
						|
    >>!   NOTE: The modification to the GPL is included to allow you to     !<<
 | 
						|
    >>!   distribute a combined work that includes FreeRTOS without being   !<<
 | 
						|
    >>!   obliged to provide the source code for proprietary components     !<<
 | 
						|
    >>!   outside of the FreeRTOS kernel.                                   !<<
 | 
						|
        ***************************************************************************
 | 
						|
 | 
						|
    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
 | 
						|
    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 | 
						|
    FOR A PARTICULAR PURPOSE.  Full license text is available on the following
 | 
						|
    link: http://www.freertos.org/a00114.html
 | 
						|
 | 
						|
    ***************************************************************************
 | 
						|
     *                                                                       *
 | 
						|
     *    FreeRTOS provides completely free yet professionally developed,    *
 | 
						|
     *    robust, strictly quality controlled, supported, and cross          *
 | 
						|
     *    platform software that is more than just the market leader, it     *
 | 
						|
     *    is the industry's de facto standard.                               *
 | 
						|
     *                                                                       *
 | 
						|
     *    Help yourself get started quickly while simultaneously helping     *
 | 
						|
     *    to support the FreeRTOS project by purchasing a FreeRTOS           *
 | 
						|
     *    tutorial book, reference manual, or both:                          *
 | 
						|
     *    http://www.FreeRTOS.org/Documentation                              *
 | 
						|
     *                                                                       *
 | 
						|
    ***************************************************************************
 | 
						|
 | 
						|
    http://www.FreeRTOS.org/FAQHelp.html - Having a problem?  Start by reading
 | 
						|
        the FAQ page "My application does not run, what could be wrong?".  Have you
 | 
						|
        defined configASSERT()?
 | 
						|
 | 
						|
        http://www.FreeRTOS.org/support - In return for receiving this top quality
 | 
						|
        embedded software for free we request you assist our global community by
 | 
						|
        participating in the support forum.
 | 
						|
 | 
						|
        http://www.FreeRTOS.org/training - Investing in training allows your team to
 | 
						|
        be as productive as possible as early as possible.  Now you can receive
 | 
						|
        FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
 | 
						|
        Ltd, and the world's leading authority on the world's leading RTOS.
 | 
						|
 | 
						|
    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
 | 
						|
    including FreeRTOS+Trace - an indispensable productivity tool, a DOS
 | 
						|
    compatible FAT file system, and our tiny thread aware UDP/IP stack.
 | 
						|
 | 
						|
    http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
 | 
						|
    Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
 | 
						|
 | 
						|
    http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
 | 
						|
    Integrity Systems ltd. to sell under the OpenRTOS brand.  Low cost OpenRTOS
 | 
						|
    licenses offer ticketed support, indemnification and commercial middleware.
 | 
						|
 | 
						|
    http://www.SafeRTOS.com - High Integrity Systems also provide a safety
 | 
						|
    engineered and independently SIL3 certified version for use in safety and
 | 
						|
    mission critical applications that require provable dependability.
 | 
						|
 | 
						|
    1 tab == 4 spaces!
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef FREERTOS_CONFIG_H
 | 
						|
#define FREERTOS_CONFIG_H
 | 
						|
 | 
						|
#include "esp_attr.h"
 | 
						|
 | 
						|
/*-----------------------------------------------------------
 | 
						|
 * Application specific definitions.
 | 
						|
 *
 | 
						|
 * These definitions should be adjusted for your particular hardware and
 | 
						|
 * application requirements.
 | 
						|
 *
 | 
						|
 * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE
 | 
						|
 * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.
 | 
						|
 *
 | 
						|
 * See http://www.freertos.org/a00110.html.
 | 
						|
 *----------------------------------------------------------*/
 | 
						|
 | 
						|
#define configUSE_PREEMPTION 1
 | 
						|
#define configUSE_IDLE_HOOK 1
 | 
						|
#define configUSE_TICK_HOOK 1
 | 
						|
#define configTICK_RATE_HZ ((TickType_t)1000)
 | 
						|
#define configMINIMAL_STACK_SIZE ((unsigned short)256) /* This can be made smaller if required. */
 | 
						|
#define configTOTAL_HEAP_SIZE ((size_t)(32 * 1024))
 | 
						|
#define configMAX_TASK_NAME_LEN (16)
 | 
						|
#define configUSE_TRACE_FACILITY 1
 | 
						|
#define configUSE_16_BIT_TICKS 1
 | 
						|
#define configIDLE_SHOULD_YIELD 1
 | 
						|
#define configUSE_CO_ROUTINES 1
 | 
						|
#define configUSE_MUTEXES 1
 | 
						|
#define configUSE_COUNTING_SEMAPHORES 1
 | 
						|
#define configUSE_ALTERNATIVE_API 0
 | 
						|
#define configUSE_RECURSIVE_MUTEXES 1
 | 
						|
#define configCHECK_FOR_STACK_OVERFLOW 0 /* Do not use this option on the PC port. */
 | 
						|
#define configUSE_APPLICATION_TASK_TAG 1
 | 
						|
#define configQUEUE_REGISTRY_SIZE 0
 | 
						|
 | 
						|
#define configMAX_PRIORITIES (10)
 | 
						|
#define configMAX_CO_ROUTINE_PRIORITIES (2)
 | 
						|
 | 
						|
/* Set the following definitions to 1 to include the API function, or zero
 | 
						|
to exclude the API function. */
 | 
						|
 | 
						|
#define INCLUDE_vTaskPrioritySet 1
 | 
						|
#define INCLUDE_uxTaskPriorityGet 1
 | 
						|
#define INCLUDE_vTaskDelete 1
 | 
						|
#define INCLUDE_vTaskCleanUpResources 1
 | 
						|
#define INCLUDE_vTaskSuspend 1
 | 
						|
#define INCLUDE_vTaskDelayUntil 1
 | 
						|
#define INCLUDE_vTaskDelay 1
 | 
						|
#define INCLUDE_uxTaskGetStackHighWaterMark 0 /* Do not use this option on the PC port. */
 | 
						|
 | 
						|
/* This demo makes use of one or more example stats formatting functions.  These
 | 
						|
format the raw data provided by the uxTaskGetSystemState() function in to human
 | 
						|
readable ASCII form.  See the notes in the implementation of vTaskList() within
 | 
						|
FreeRTOS/Source/tasks.c for limitations. */
 | 
						|
#define configUSE_STATS_FORMATTING_FUNCTIONS 1
 | 
						|
 | 
						|
/* An example "task switched in" hook macro definition. */
 | 
						|
#define traceTASK_SWITCHED_IN() xTaskCallApplicationTaskHook(NULL, (void*)0xabcd)
 | 
						|
 | 
						|
extern void vMainQueueSendPassed(void);
 | 
						|
#define traceQUEUE_SEND(pxQueue) vMainQueueSendPassed()
 | 
						|
 | 
						|
#endif /* FREERTOS_CONFIG_H */
 |