| /* | |
| FreeRTOS.org V4.7.0 - Copyright (C) 2003-2007 Richard Barry. | |
| This file is part of the FreeRTOS.org distribution. | |
| FreeRTOS.org is free software; you can redistribute it and/or modify | |
| it under the terms of the GNU General Public License as published by | |
| the Free Software Foundation; either version 2 of the License, or | |
| (at your option) any later version. | |
| FreeRTOS.org 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. See the | |
| GNU General Public License for more details. | |
| You should have received a copy of the GNU General Public License | |
| along with FreeRTOS.org; if not, write to the Free Software | |
| Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| A special exception to the GPL can be applied should you wish to distribute | |
| a combined work that includes FreeRTOS.org, without being obliged to provide | |
| the source code for any proprietary components. See the licensing section | |
| of http://www.FreeRTOS.org for full details of how and when the exception | |
| can be applied. | |
| *************************************************************************** | |
| See http://www.FreeRTOS.org for documentation, latest information, license | |
| and contact details. Please ensure to read the configuration and relevant | |
| port sections of the online documentation. | |
| Also see http://www.SafeRTOS.com a version that has been certified for use | |
| in safety critical systems, plus commercial licensing, development and | |
| support options. | |
| *************************************************************************** | |
| */ | |
| #ifndef INC_FREERTOS_H | |
| #define INC_FREERTOS_H | |
| /* | |
| * Include the generic headers required for the FreeRTOS port being used. | |
| */ | |
| #include <stddef.h> | |
| /* Basic FreeRTOS definitions. */ | |
| #include "projdefs.h" | |
| /* Application specific configuration options. */ | |
| #include "FreeRTOSConfig.h" | |
| /* Definitions specific to the port being used. */ | |
| #include "portable.h" | |
| /* | |
| * Check all the required application specific macros have been defined. | |
| * These macros are application specific and (as downloaded) are defined | |
| * within FreeRTOSConfig.h. | |
| */ | |
| #ifndef configUSE_PREEMPTION | |
| #error Missing definition: configUSE_PREEMPTION should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef configUSE_IDLE_HOOK | |
| #error Missing definition: configUSE_IDLE_HOOK should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef configUSE_TICK_HOOK | |
| #error Missing definition: configUSE_TICK_HOOK should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef configUSE_CO_ROUTINES | |
| #error Missing definition: configUSE_CO_ROUTINES should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskPrioritySet | |
| #error Missing definition: INCLUDE_vTaskPrioritySet should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_uxTaskPriorityGet | |
| #error Missing definition: INCLUDE_uxTaskPriorityGet should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskDelete | |
| #error Missing definition: INCLUDE_vTaskDelete should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskCleanUpResources | |
| #error Missing definition: INCLUDE_vTaskCleanUpResources should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskSuspend | |
| #error Missing definition: INCLUDE_vTaskSuspend should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskDelayUntil | |
| #error Missing definition: INCLUDE_vTaskDelayUntil should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef INCLUDE_vTaskDelay | |
| #error Missing definition: INCLUDE_vTaskDelay should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef configUSE_16_BIT_TICKS | |
| #error Missing definition: configUSE_16_BIT_TICKS should be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details. | |
| #endif | |
| #ifndef configUSE_RECURSIVE_MUTEXES | |
| #define configUSE_RECURSIVE_MUTEXES 0 | |
| #endif | |
| #ifndef configUSE_MUTEXES | |
| #define configUSE_MUTEXES 0 | |
| #endif | |
| #ifndef configUSE_COUNTING_SEMAPHORES | |
| #define configUSE_COUNTING_SEMAPHORES 0 | |
| #endif | |
| #ifndef configUSE_ALTERNATIVE_API | |
| #define configUSE_ALTERNATIVE_API 0 | |
| #endif | |
| #if ( configUSE_MUTEXES == 1 ) | |
| /* xTaskGetCurrentTaskHandle is used by the priority inheritance mechanism | |
| within the mutex implementation so must be available if mutexes are used. */ | |
| #undef INCLUDE_xTaskGetCurrentTaskHandle | |
| #define INCLUDE_xTaskGetCurrentTaskHandle 1 | |
| #else | |
| #ifndef INCLUDE_xTaskGetCurrentTaskHandle | |
| #define INCLUDE_xTaskGetCurrentTaskHandle 0 | |
| #endif | |
| #endif | |
| #endif /* INC_FREERTOS_H */ |