David Fletcher / Mbed 2 deprecated cc3100_Test_mqtt_CM4F

Dependencies:   mbed

Committer:
dflet
Date:
Thu Sep 03 14:07:01 2015 +0000
Revision:
0:1e7b5dd9edb4
First commit, it's been hanging around for a while. Updated SPI mode change 1 to 0.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:1e7b5dd9edb4 1 /*
dflet 0:1e7b5dd9edb4 2 FreeRTOS V8.2.1 - Copyright (C) 2015 Real Time Engineers Ltd.
dflet 0:1e7b5dd9edb4 3 All rights reserved
dflet 0:1e7b5dd9edb4 4
dflet 0:1e7b5dd9edb4 5 VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
dflet 0:1e7b5dd9edb4 6
dflet 0:1e7b5dd9edb4 7 This file is part of the FreeRTOS distribution.
dflet 0:1e7b5dd9edb4 8
dflet 0:1e7b5dd9edb4 9 FreeRTOS is free software; you can redistribute it and/or modify it under
dflet 0:1e7b5dd9edb4 10 the terms of the GNU General Public License (version 2) as published by the
dflet 0:1e7b5dd9edb4 11 Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.
dflet 0:1e7b5dd9edb4 12
dflet 0:1e7b5dd9edb4 13 ***************************************************************************
dflet 0:1e7b5dd9edb4 14 >>! NOTE: The modification to the GPL is included to allow you to !<<
dflet 0:1e7b5dd9edb4 15 >>! distribute a combined work that includes FreeRTOS without being !<<
dflet 0:1e7b5dd9edb4 16 >>! obliged to provide the source code for proprietary components !<<
dflet 0:1e7b5dd9edb4 17 >>! outside of the FreeRTOS kernel. !<<
dflet 0:1e7b5dd9edb4 18 ***************************************************************************
dflet 0:1e7b5dd9edb4 19
dflet 0:1e7b5dd9edb4 20 FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
dflet 0:1e7b5dd9edb4 21 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dflet 0:1e7b5dd9edb4 22 FOR A PARTICULAR PURPOSE. Full license text is available on the following
dflet 0:1e7b5dd9edb4 23 link: http://www.freertos.org/a00114.html
dflet 0:1e7b5dd9edb4 24
dflet 0:1e7b5dd9edb4 25 ***************************************************************************
dflet 0:1e7b5dd9edb4 26 * *
dflet 0:1e7b5dd9edb4 27 * FreeRTOS provides completely free yet professionally developed, *
dflet 0:1e7b5dd9edb4 28 * robust, strictly quality controlled, supported, and cross *
dflet 0:1e7b5dd9edb4 29 * platform software that is more than just the market leader, it *
dflet 0:1e7b5dd9edb4 30 * is the industry's de facto standard. *
dflet 0:1e7b5dd9edb4 31 * *
dflet 0:1e7b5dd9edb4 32 * Help yourself get started quickly while simultaneously helping *
dflet 0:1e7b5dd9edb4 33 * to support the FreeRTOS project by purchasing a FreeRTOS *
dflet 0:1e7b5dd9edb4 34 * tutorial book, reference manual, or both: *
dflet 0:1e7b5dd9edb4 35 * http://www.FreeRTOS.org/Documentation *
dflet 0:1e7b5dd9edb4 36 * *
dflet 0:1e7b5dd9edb4 37 ***************************************************************************
dflet 0:1e7b5dd9edb4 38
dflet 0:1e7b5dd9edb4 39 http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
dflet 0:1e7b5dd9edb4 40 the FAQ page "My application does not run, what could be wrong?". Have you
dflet 0:1e7b5dd9edb4 41 defined configASSERT()?
dflet 0:1e7b5dd9edb4 42
dflet 0:1e7b5dd9edb4 43 http://www.FreeRTOS.org/support - In return for receiving this top quality
dflet 0:1e7b5dd9edb4 44 embedded software for free we request you assist our global community by
dflet 0:1e7b5dd9edb4 45 participating in the support forum.
dflet 0:1e7b5dd9edb4 46
dflet 0:1e7b5dd9edb4 47 http://www.FreeRTOS.org/training - Investing in training allows your team to
dflet 0:1e7b5dd9edb4 48 be as productive as possible as early as possible. Now you can receive
dflet 0:1e7b5dd9edb4 49 FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
dflet 0:1e7b5dd9edb4 50 Ltd, and the world's leading authority on the world's leading RTOS.
dflet 0:1e7b5dd9edb4 51
dflet 0:1e7b5dd9edb4 52 http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
dflet 0:1e7b5dd9edb4 53 including FreeRTOS+Trace - an indispensable productivity tool, a DOS
dflet 0:1e7b5dd9edb4 54 compatible FAT file system, and our tiny thread aware UDP/IP stack.
dflet 0:1e7b5dd9edb4 55
dflet 0:1e7b5dd9edb4 56 http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
dflet 0:1e7b5dd9edb4 57 Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
dflet 0:1e7b5dd9edb4 58
dflet 0:1e7b5dd9edb4 59 http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
dflet 0:1e7b5dd9edb4 60 Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
dflet 0:1e7b5dd9edb4 61 licenses offer ticketed support, indemnification and commercial middleware.
dflet 0:1e7b5dd9edb4 62
dflet 0:1e7b5dd9edb4 63 http://www.SafeRTOS.com - High Integrity Systems also provide a safety
dflet 0:1e7b5dd9edb4 64 engineered and independently SIL3 certified version for use in safety and
dflet 0:1e7b5dd9edb4 65 mission critical applications that require provable dependability.
dflet 0:1e7b5dd9edb4 66
dflet 0:1e7b5dd9edb4 67 1 tab == 4 spaces!
dflet 0:1e7b5dd9edb4 68 */
dflet 0:1e7b5dd9edb4 69
dflet 0:1e7b5dd9edb4 70 #ifndef INC_FREERTOS_H
dflet 0:1e7b5dd9edb4 71 #define INC_FREERTOS_H
dflet 0:1e7b5dd9edb4 72
dflet 0:1e7b5dd9edb4 73 /*
dflet 0:1e7b5dd9edb4 74 * Include the generic headers required for the FreeRTOS port being used.
dflet 0:1e7b5dd9edb4 75 */
dflet 0:1e7b5dd9edb4 76 #include <stddef.h>
dflet 0:1e7b5dd9edb4 77
dflet 0:1e7b5dd9edb4 78 /*
dflet 0:1e7b5dd9edb4 79 * If stdint.h cannot be located then:
dflet 0:1e7b5dd9edb4 80 * + If using GCC ensure the -nostdint options is *not* being used.
dflet 0:1e7b5dd9edb4 81 * + Ensure the project's include path includes the directory in which your
dflet 0:1e7b5dd9edb4 82 * compiler stores stdint.h.
dflet 0:1e7b5dd9edb4 83 * + Set any compiler options necessary for it to support C99, as technically
dflet 0:1e7b5dd9edb4 84 * stdint.h is only mandatory with C99 (FreeRTOS does not require C99 in any
dflet 0:1e7b5dd9edb4 85 * other way).
dflet 0:1e7b5dd9edb4 86 * + The FreeRTOS download includes a simple stdint.h definition that can be
dflet 0:1e7b5dd9edb4 87 * used in cases where none is provided by the compiler. The files only
dflet 0:1e7b5dd9edb4 88 * contains the typedefs required to build FreeRTOS. Read the instructions
dflet 0:1e7b5dd9edb4 89 * in FreeRTOS/source/stdint.readme for more information.
dflet 0:1e7b5dd9edb4 90 */
dflet 0:1e7b5dd9edb4 91 #include <stdint.h> /* READ COMMENT ABOVE. */
dflet 0:1e7b5dd9edb4 92
dflet 0:1e7b5dd9edb4 93 #ifdef __cplusplus
dflet 0:1e7b5dd9edb4 94 extern "C" {
dflet 0:1e7b5dd9edb4 95 #endif
dflet 0:1e7b5dd9edb4 96
dflet 0:1e7b5dd9edb4 97 /* Application specific configuration options. */
dflet 0:1e7b5dd9edb4 98 #include "FreeRTOSConfig.h"
dflet 0:1e7b5dd9edb4 99
dflet 0:1e7b5dd9edb4 100 /* Basic FreeRTOS definitions. */
dflet 0:1e7b5dd9edb4 101 #include "projdefs.h"
dflet 0:1e7b5dd9edb4 102
dflet 0:1e7b5dd9edb4 103 /* Definitions specific to the port being used. */
dflet 0:1e7b5dd9edb4 104 #include "portable.h"
dflet 0:1e7b5dd9edb4 105
dflet 0:1e7b5dd9edb4 106 /*
dflet 0:1e7b5dd9edb4 107 * Check all the required application specific macros have been defined.
dflet 0:1e7b5dd9edb4 108 * These macros are application specific and (as downloaded) are defined
dflet 0:1e7b5dd9edb4 109 * within FreeRTOSConfig.h.
dflet 0:1e7b5dd9edb4 110 */
dflet 0:1e7b5dd9edb4 111
dflet 0:1e7b5dd9edb4 112 #ifndef configMINIMAL_STACK_SIZE
dflet 0:1e7b5dd9edb4 113 #error Missing definition: configMINIMAL_STACK_SIZE must be defined in FreeRTOSConfig.h. configMINIMAL_STACK_SIZE defines the size (in words) of the stack allocated to the idle task. Refer to the demo project provided for your port for a suitable value.
dflet 0:1e7b5dd9edb4 114 #endif
dflet 0:1e7b5dd9edb4 115
dflet 0:1e7b5dd9edb4 116 #ifndef configMAX_PRIORITIES
dflet 0:1e7b5dd9edb4 117 #error Missing definition: configMAX_PRIORITIES must be defined in FreeRTOSConfig.h. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 118 #endif
dflet 0:1e7b5dd9edb4 119
dflet 0:1e7b5dd9edb4 120 #ifndef configUSE_PREEMPTION
dflet 0:1e7b5dd9edb4 121 #error Missing definition: configUSE_PREEMPTION must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 122 #endif
dflet 0:1e7b5dd9edb4 123
dflet 0:1e7b5dd9edb4 124 #ifndef configUSE_IDLE_HOOK
dflet 0:1e7b5dd9edb4 125 #error Missing definition: configUSE_IDLE_HOOK must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 126 #endif
dflet 0:1e7b5dd9edb4 127
dflet 0:1e7b5dd9edb4 128 #ifndef configUSE_TICK_HOOK
dflet 0:1e7b5dd9edb4 129 #error Missing definition: configUSE_TICK_HOOK must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 130 #endif
dflet 0:1e7b5dd9edb4 131
dflet 0:1e7b5dd9edb4 132 #ifndef INCLUDE_vTaskPrioritySet
dflet 0:1e7b5dd9edb4 133 #error Missing definition: INCLUDE_vTaskPrioritySet must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 134 #endif
dflet 0:1e7b5dd9edb4 135
dflet 0:1e7b5dd9edb4 136 #ifndef INCLUDE_uxTaskPriorityGet
dflet 0:1e7b5dd9edb4 137 #error Missing definition: INCLUDE_uxTaskPriorityGet must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 138 #endif
dflet 0:1e7b5dd9edb4 139
dflet 0:1e7b5dd9edb4 140 #ifndef INCLUDE_vTaskDelete
dflet 0:1e7b5dd9edb4 141 #error Missing definition: INCLUDE_vTaskDelete must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 142 #endif
dflet 0:1e7b5dd9edb4 143
dflet 0:1e7b5dd9edb4 144 #ifndef INCLUDE_vTaskSuspend
dflet 0:1e7b5dd9edb4 145 #error Missing definition: INCLUDE_vTaskSuspend must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 146 #endif
dflet 0:1e7b5dd9edb4 147
dflet 0:1e7b5dd9edb4 148 #ifndef INCLUDE_vTaskDelayUntil
dflet 0:1e7b5dd9edb4 149 #error Missing definition: INCLUDE_vTaskDelayUntil must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 150 #endif
dflet 0:1e7b5dd9edb4 151
dflet 0:1e7b5dd9edb4 152 #ifndef INCLUDE_vTaskDelay
dflet 0:1e7b5dd9edb4 153 #error Missing definition: INCLUDE_vTaskDelay must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 154 #endif
dflet 0:1e7b5dd9edb4 155
dflet 0:1e7b5dd9edb4 156 #ifndef configUSE_16_BIT_TICKS
dflet 0:1e7b5dd9edb4 157 #error Missing definition: configUSE_16_BIT_TICKS must be defined in FreeRTOSConfig.h as either 1 or 0. See the Configuration section of the FreeRTOS API documentation for details.
dflet 0:1e7b5dd9edb4 158 #endif
dflet 0:1e7b5dd9edb4 159
dflet 0:1e7b5dd9edb4 160 #ifndef configMAX_PRIORITIES
dflet 0:1e7b5dd9edb4 161 #error configMAX_PRIORITIES must be defined to be greater than or equal to 1.
dflet 0:1e7b5dd9edb4 162 #endif
dflet 0:1e7b5dd9edb4 163
dflet 0:1e7b5dd9edb4 164 #ifndef configUSE_CO_ROUTINES
dflet 0:1e7b5dd9edb4 165 #define configUSE_CO_ROUTINES 0
dflet 0:1e7b5dd9edb4 166 #endif
dflet 0:1e7b5dd9edb4 167
dflet 0:1e7b5dd9edb4 168 #if configUSE_CO_ROUTINES != 0
dflet 0:1e7b5dd9edb4 169 #ifndef configMAX_CO_ROUTINE_PRIORITIES
dflet 0:1e7b5dd9edb4 170 #error configMAX_CO_ROUTINE_PRIORITIES must be greater than or equal to 1.
dflet 0:1e7b5dd9edb4 171 #endif
dflet 0:1e7b5dd9edb4 172 #endif
dflet 0:1e7b5dd9edb4 173
dflet 0:1e7b5dd9edb4 174 #ifndef INCLUDE_xTaskGetIdleTaskHandle
dflet 0:1e7b5dd9edb4 175 #define INCLUDE_xTaskGetIdleTaskHandle 0
dflet 0:1e7b5dd9edb4 176 #endif
dflet 0:1e7b5dd9edb4 177
dflet 0:1e7b5dd9edb4 178 #ifndef INCLUDE_xTimerGetTimerDaemonTaskHandle
dflet 0:1e7b5dd9edb4 179 #define INCLUDE_xTimerGetTimerDaemonTaskHandle 0
dflet 0:1e7b5dd9edb4 180 #endif
dflet 0:1e7b5dd9edb4 181
dflet 0:1e7b5dd9edb4 182 #ifndef INCLUDE_xQueueGetMutexHolder
dflet 0:1e7b5dd9edb4 183 #define INCLUDE_xQueueGetMutexHolder 0
dflet 0:1e7b5dd9edb4 184 #endif
dflet 0:1e7b5dd9edb4 185
dflet 0:1e7b5dd9edb4 186 #ifndef INCLUDE_xSemaphoreGetMutexHolder
dflet 0:1e7b5dd9edb4 187 #define INCLUDE_xSemaphoreGetMutexHolder INCLUDE_xQueueGetMutexHolder
dflet 0:1e7b5dd9edb4 188 #endif
dflet 0:1e7b5dd9edb4 189
dflet 0:1e7b5dd9edb4 190 #ifndef INCLUDE_pcTaskGetTaskName
dflet 0:1e7b5dd9edb4 191 #define INCLUDE_pcTaskGetTaskName 0
dflet 0:1e7b5dd9edb4 192 #endif
dflet 0:1e7b5dd9edb4 193
dflet 0:1e7b5dd9edb4 194 #ifndef configUSE_APPLICATION_TASK_TAG
dflet 0:1e7b5dd9edb4 195 #define configUSE_APPLICATION_TASK_TAG 0
dflet 0:1e7b5dd9edb4 196 #endif
dflet 0:1e7b5dd9edb4 197
dflet 0:1e7b5dd9edb4 198 #ifndef configNUM_THREAD_LOCAL_STORAGE_POINTERS
dflet 0:1e7b5dd9edb4 199 #define configNUM_THREAD_LOCAL_STORAGE_POINTERS 0
dflet 0:1e7b5dd9edb4 200 #endif
dflet 0:1e7b5dd9edb4 201
dflet 0:1e7b5dd9edb4 202 #ifndef INCLUDE_uxTaskGetStackHighWaterMark
dflet 0:1e7b5dd9edb4 203 #define INCLUDE_uxTaskGetStackHighWaterMark 0
dflet 0:1e7b5dd9edb4 204 #endif
dflet 0:1e7b5dd9edb4 205
dflet 0:1e7b5dd9edb4 206 #ifndef INCLUDE_eTaskGetState
dflet 0:1e7b5dd9edb4 207 #define INCLUDE_eTaskGetState 0
dflet 0:1e7b5dd9edb4 208 #endif
dflet 0:1e7b5dd9edb4 209
dflet 0:1e7b5dd9edb4 210 #ifndef configUSE_RECURSIVE_MUTEXES
dflet 0:1e7b5dd9edb4 211 #define configUSE_RECURSIVE_MUTEXES 0
dflet 0:1e7b5dd9edb4 212 #endif
dflet 0:1e7b5dd9edb4 213
dflet 0:1e7b5dd9edb4 214 #ifndef configUSE_MUTEXES
dflet 0:1e7b5dd9edb4 215 #define configUSE_MUTEXES 0
dflet 0:1e7b5dd9edb4 216 #endif
dflet 0:1e7b5dd9edb4 217
dflet 0:1e7b5dd9edb4 218 #ifndef configUSE_TIMERS
dflet 0:1e7b5dd9edb4 219 #define configUSE_TIMERS 0
dflet 0:1e7b5dd9edb4 220 #endif
dflet 0:1e7b5dd9edb4 221
dflet 0:1e7b5dd9edb4 222 #ifndef configUSE_COUNTING_SEMAPHORES
dflet 0:1e7b5dd9edb4 223 #define configUSE_COUNTING_SEMAPHORES 0
dflet 0:1e7b5dd9edb4 224 #endif
dflet 0:1e7b5dd9edb4 225
dflet 0:1e7b5dd9edb4 226 #ifndef configUSE_ALTERNATIVE_API
dflet 0:1e7b5dd9edb4 227 #define configUSE_ALTERNATIVE_API 0
dflet 0:1e7b5dd9edb4 228 #endif
dflet 0:1e7b5dd9edb4 229
dflet 0:1e7b5dd9edb4 230 #ifndef portCRITICAL_NESTING_IN_TCB
dflet 0:1e7b5dd9edb4 231 #define portCRITICAL_NESTING_IN_TCB 0
dflet 0:1e7b5dd9edb4 232 #endif
dflet 0:1e7b5dd9edb4 233
dflet 0:1e7b5dd9edb4 234 #ifndef configMAX_TASK_NAME_LEN
dflet 0:1e7b5dd9edb4 235 #define configMAX_TASK_NAME_LEN 16
dflet 0:1e7b5dd9edb4 236 #endif
dflet 0:1e7b5dd9edb4 237
dflet 0:1e7b5dd9edb4 238 #ifndef configIDLE_SHOULD_YIELD
dflet 0:1e7b5dd9edb4 239 #define configIDLE_SHOULD_YIELD 1
dflet 0:1e7b5dd9edb4 240 #endif
dflet 0:1e7b5dd9edb4 241
dflet 0:1e7b5dd9edb4 242 #if configMAX_TASK_NAME_LEN < 1
dflet 0:1e7b5dd9edb4 243 #error configMAX_TASK_NAME_LEN must be set to a minimum of 1 in FreeRTOSConfig.h
dflet 0:1e7b5dd9edb4 244 #endif
dflet 0:1e7b5dd9edb4 245
dflet 0:1e7b5dd9edb4 246 #ifndef INCLUDE_xTaskResumeFromISR
dflet 0:1e7b5dd9edb4 247 #define INCLUDE_xTaskResumeFromISR 1
dflet 0:1e7b5dd9edb4 248 #endif
dflet 0:1e7b5dd9edb4 249
dflet 0:1e7b5dd9edb4 250 #ifndef INCLUDE_xEventGroupSetBitFromISR
dflet 0:1e7b5dd9edb4 251 #define INCLUDE_xEventGroupSetBitFromISR 0
dflet 0:1e7b5dd9edb4 252 #endif
dflet 0:1e7b5dd9edb4 253
dflet 0:1e7b5dd9edb4 254 #ifndef INCLUDE_xTimerPendFunctionCall
dflet 0:1e7b5dd9edb4 255 #define INCLUDE_xTimerPendFunctionCall 0
dflet 0:1e7b5dd9edb4 256 #endif
dflet 0:1e7b5dd9edb4 257
dflet 0:1e7b5dd9edb4 258 #ifndef configASSERT
dflet 0:1e7b5dd9edb4 259 #define configASSERT( x )
dflet 0:1e7b5dd9edb4 260 #define configASSERT_DEFINED 0
dflet 0:1e7b5dd9edb4 261 #else
dflet 0:1e7b5dd9edb4 262 #define configASSERT_DEFINED 1
dflet 0:1e7b5dd9edb4 263 #endif
dflet 0:1e7b5dd9edb4 264
dflet 0:1e7b5dd9edb4 265 /* The timers module relies on xTaskGetSchedulerState(). */
dflet 0:1e7b5dd9edb4 266 #if configUSE_TIMERS == 1
dflet 0:1e7b5dd9edb4 267
dflet 0:1e7b5dd9edb4 268 #ifndef configTIMER_TASK_PRIORITY
dflet 0:1e7b5dd9edb4 269 #error If configUSE_TIMERS is set to 1 then configTIMER_TASK_PRIORITY must also be defined.
dflet 0:1e7b5dd9edb4 270 #endif /* configTIMER_TASK_PRIORITY */
dflet 0:1e7b5dd9edb4 271
dflet 0:1e7b5dd9edb4 272 #ifndef configTIMER_QUEUE_LENGTH
dflet 0:1e7b5dd9edb4 273 #error If configUSE_TIMERS is set to 1 then configTIMER_QUEUE_LENGTH must also be defined.
dflet 0:1e7b5dd9edb4 274 #endif /* configTIMER_QUEUE_LENGTH */
dflet 0:1e7b5dd9edb4 275
dflet 0:1e7b5dd9edb4 276 #ifndef configTIMER_TASK_STACK_DEPTH
dflet 0:1e7b5dd9edb4 277 #error If configUSE_TIMERS is set to 1 then configTIMER_TASK_STACK_DEPTH must also be defined.
dflet 0:1e7b5dd9edb4 278 #endif /* configTIMER_TASK_STACK_DEPTH */
dflet 0:1e7b5dd9edb4 279
dflet 0:1e7b5dd9edb4 280 #endif /* configUSE_TIMERS */
dflet 0:1e7b5dd9edb4 281
dflet 0:1e7b5dd9edb4 282 #ifndef INCLUDE_xTaskGetSchedulerState
dflet 0:1e7b5dd9edb4 283 #define INCLUDE_xTaskGetSchedulerState 0
dflet 0:1e7b5dd9edb4 284 #endif
dflet 0:1e7b5dd9edb4 285
dflet 0:1e7b5dd9edb4 286 #ifndef INCLUDE_xTaskGetCurrentTaskHandle
dflet 0:1e7b5dd9edb4 287 #define INCLUDE_xTaskGetCurrentTaskHandle 0
dflet 0:1e7b5dd9edb4 288 #endif
dflet 0:1e7b5dd9edb4 289
dflet 0:1e7b5dd9edb4 290
dflet 0:1e7b5dd9edb4 291 #ifndef portSET_INTERRUPT_MASK_FROM_ISR
dflet 0:1e7b5dd9edb4 292 #define portSET_INTERRUPT_MASK_FROM_ISR() 0
dflet 0:1e7b5dd9edb4 293 #endif
dflet 0:1e7b5dd9edb4 294
dflet 0:1e7b5dd9edb4 295 #ifndef portCLEAR_INTERRUPT_MASK_FROM_ISR
dflet 0:1e7b5dd9edb4 296 #define portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedStatusValue ) ( void ) uxSavedStatusValue
dflet 0:1e7b5dd9edb4 297 #endif
dflet 0:1e7b5dd9edb4 298
dflet 0:1e7b5dd9edb4 299 #ifndef portCLEAN_UP_TCB
dflet 0:1e7b5dd9edb4 300 #define portCLEAN_UP_TCB( pxTCB ) ( void ) pxTCB
dflet 0:1e7b5dd9edb4 301 #endif
dflet 0:1e7b5dd9edb4 302
dflet 0:1e7b5dd9edb4 303 #ifndef portPRE_TASK_DELETE_HOOK
dflet 0:1e7b5dd9edb4 304 #define portPRE_TASK_DELETE_HOOK( pvTaskToDelete, pxYieldPending )
dflet 0:1e7b5dd9edb4 305 #endif
dflet 0:1e7b5dd9edb4 306
dflet 0:1e7b5dd9edb4 307 #ifndef portSETUP_TCB
dflet 0:1e7b5dd9edb4 308 #define portSETUP_TCB( pxTCB ) ( void ) pxTCB
dflet 0:1e7b5dd9edb4 309 #endif
dflet 0:1e7b5dd9edb4 310
dflet 0:1e7b5dd9edb4 311 #ifndef configQUEUE_REGISTRY_SIZE
dflet 0:1e7b5dd9edb4 312 #define configQUEUE_REGISTRY_SIZE 0U
dflet 0:1e7b5dd9edb4 313 #endif
dflet 0:1e7b5dd9edb4 314
dflet 0:1e7b5dd9edb4 315 #if ( configQUEUE_REGISTRY_SIZE < 1 )
dflet 0:1e7b5dd9edb4 316 #define vQueueAddToRegistry( xQueue, pcName )
dflet 0:1e7b5dd9edb4 317 #define vQueueUnregisterQueue( xQueue )
dflet 0:1e7b5dd9edb4 318 #endif
dflet 0:1e7b5dd9edb4 319
dflet 0:1e7b5dd9edb4 320 #ifndef portPOINTER_SIZE_TYPE
dflet 0:1e7b5dd9edb4 321 #define portPOINTER_SIZE_TYPE uint32_t
dflet 0:1e7b5dd9edb4 322 #endif
dflet 0:1e7b5dd9edb4 323
dflet 0:1e7b5dd9edb4 324 /* Remove any unused trace macros. */
dflet 0:1e7b5dd9edb4 325 #ifndef traceSTART
dflet 0:1e7b5dd9edb4 326 /* Used to perform any necessary initialisation - for example, open a file
dflet 0:1e7b5dd9edb4 327 into which trace is to be written. */
dflet 0:1e7b5dd9edb4 328 #define traceSTART()
dflet 0:1e7b5dd9edb4 329 #endif
dflet 0:1e7b5dd9edb4 330
dflet 0:1e7b5dd9edb4 331 #ifndef traceEND
dflet 0:1e7b5dd9edb4 332 /* Use to close a trace, for example close a file into which trace has been
dflet 0:1e7b5dd9edb4 333 written. */
dflet 0:1e7b5dd9edb4 334 #define traceEND()
dflet 0:1e7b5dd9edb4 335 #endif
dflet 0:1e7b5dd9edb4 336
dflet 0:1e7b5dd9edb4 337 #ifndef traceTASK_SWITCHED_IN
dflet 0:1e7b5dd9edb4 338 /* Called after a task has been selected to run. pxCurrentTCB holds a pointer
dflet 0:1e7b5dd9edb4 339 to the task control block of the selected task. */
dflet 0:1e7b5dd9edb4 340 #define traceTASK_SWITCHED_IN()
dflet 0:1e7b5dd9edb4 341 #endif
dflet 0:1e7b5dd9edb4 342
dflet 0:1e7b5dd9edb4 343 #ifndef traceINCREASE_TICK_COUNT
dflet 0:1e7b5dd9edb4 344 /* Called before stepping the tick count after waking from tickless idle
dflet 0:1e7b5dd9edb4 345 sleep. */
dflet 0:1e7b5dd9edb4 346 #define traceINCREASE_TICK_COUNT( x )
dflet 0:1e7b5dd9edb4 347 #endif
dflet 0:1e7b5dd9edb4 348
dflet 0:1e7b5dd9edb4 349 #ifndef traceLOW_POWER_IDLE_BEGIN
dflet 0:1e7b5dd9edb4 350 /* Called immediately before entering tickless idle. */
dflet 0:1e7b5dd9edb4 351 #define traceLOW_POWER_IDLE_BEGIN()
dflet 0:1e7b5dd9edb4 352 #endif
dflet 0:1e7b5dd9edb4 353
dflet 0:1e7b5dd9edb4 354 #ifndef traceLOW_POWER_IDLE_END
dflet 0:1e7b5dd9edb4 355 /* Called when returning to the Idle task after a tickless idle. */
dflet 0:1e7b5dd9edb4 356 #define traceLOW_POWER_IDLE_END()
dflet 0:1e7b5dd9edb4 357 #endif
dflet 0:1e7b5dd9edb4 358
dflet 0:1e7b5dd9edb4 359 #ifndef traceTASK_SWITCHED_OUT
dflet 0:1e7b5dd9edb4 360 /* Called before a task has been selected to run. pxCurrentTCB holds a pointer
dflet 0:1e7b5dd9edb4 361 to the task control block of the task being switched out. */
dflet 0:1e7b5dd9edb4 362 #define traceTASK_SWITCHED_OUT()
dflet 0:1e7b5dd9edb4 363 #endif
dflet 0:1e7b5dd9edb4 364
dflet 0:1e7b5dd9edb4 365 #ifndef traceTASK_PRIORITY_INHERIT
dflet 0:1e7b5dd9edb4 366 /* Called when a task attempts to take a mutex that is already held by a
dflet 0:1e7b5dd9edb4 367 lower priority task. pxTCBOfMutexHolder is a pointer to the TCB of the task
dflet 0:1e7b5dd9edb4 368 that holds the mutex. uxInheritedPriority is the priority the mutex holder
dflet 0:1e7b5dd9edb4 369 will inherit (the priority of the task that is attempting to obtain the
dflet 0:1e7b5dd9edb4 370 muted. */
dflet 0:1e7b5dd9edb4 371 #define traceTASK_PRIORITY_INHERIT( pxTCBOfMutexHolder, uxInheritedPriority )
dflet 0:1e7b5dd9edb4 372 #endif
dflet 0:1e7b5dd9edb4 373
dflet 0:1e7b5dd9edb4 374 #ifndef traceTASK_PRIORITY_DISINHERIT
dflet 0:1e7b5dd9edb4 375 /* Called when a task releases a mutex, the holding of which had resulted in
dflet 0:1e7b5dd9edb4 376 the task inheriting the priority of a higher priority task.
dflet 0:1e7b5dd9edb4 377 pxTCBOfMutexHolder is a pointer to the TCB of the task that is releasing the
dflet 0:1e7b5dd9edb4 378 mutex. uxOriginalPriority is the task's configured (base) priority. */
dflet 0:1e7b5dd9edb4 379 #define traceTASK_PRIORITY_DISINHERIT( pxTCBOfMutexHolder, uxOriginalPriority )
dflet 0:1e7b5dd9edb4 380 #endif
dflet 0:1e7b5dd9edb4 381
dflet 0:1e7b5dd9edb4 382 #ifndef traceBLOCKING_ON_QUEUE_RECEIVE
dflet 0:1e7b5dd9edb4 383 /* Task is about to block because it cannot read from a
dflet 0:1e7b5dd9edb4 384 queue/mutex/semaphore. pxQueue is a pointer to the queue/mutex/semaphore
dflet 0:1e7b5dd9edb4 385 upon which the read was attempted. pxCurrentTCB points to the TCB of the
dflet 0:1e7b5dd9edb4 386 task that attempted the read. */
dflet 0:1e7b5dd9edb4 387 #define traceBLOCKING_ON_QUEUE_RECEIVE( pxQueue )
dflet 0:1e7b5dd9edb4 388 #endif
dflet 0:1e7b5dd9edb4 389
dflet 0:1e7b5dd9edb4 390 #ifndef traceBLOCKING_ON_QUEUE_SEND
dflet 0:1e7b5dd9edb4 391 /* Task is about to block because it cannot write to a
dflet 0:1e7b5dd9edb4 392 queue/mutex/semaphore. pxQueue is a pointer to the queue/mutex/semaphore
dflet 0:1e7b5dd9edb4 393 upon which the write was attempted. pxCurrentTCB points to the TCB of the
dflet 0:1e7b5dd9edb4 394 task that attempted the write. */
dflet 0:1e7b5dd9edb4 395 #define traceBLOCKING_ON_QUEUE_SEND( pxQueue )
dflet 0:1e7b5dd9edb4 396 #endif
dflet 0:1e7b5dd9edb4 397
dflet 0:1e7b5dd9edb4 398 #ifndef configCHECK_FOR_STACK_OVERFLOW
dflet 0:1e7b5dd9edb4 399 #define configCHECK_FOR_STACK_OVERFLOW 0
dflet 0:1e7b5dd9edb4 400 #endif
dflet 0:1e7b5dd9edb4 401
dflet 0:1e7b5dd9edb4 402 /* The following event macros are embedded in the kernel API calls. */
dflet 0:1e7b5dd9edb4 403
dflet 0:1e7b5dd9edb4 404 #ifndef traceMOVED_TASK_TO_READY_STATE
dflet 0:1e7b5dd9edb4 405 #define traceMOVED_TASK_TO_READY_STATE( pxTCB )
dflet 0:1e7b5dd9edb4 406 #endif
dflet 0:1e7b5dd9edb4 407
dflet 0:1e7b5dd9edb4 408 #ifndef traceQUEUE_CREATE
dflet 0:1e7b5dd9edb4 409 #define traceQUEUE_CREATE( pxNewQueue )
dflet 0:1e7b5dd9edb4 410 #endif
dflet 0:1e7b5dd9edb4 411
dflet 0:1e7b5dd9edb4 412 #ifndef traceQUEUE_CREATE_FAILED
dflet 0:1e7b5dd9edb4 413 #define traceQUEUE_CREATE_FAILED( ucQueueType )
dflet 0:1e7b5dd9edb4 414 #endif
dflet 0:1e7b5dd9edb4 415
dflet 0:1e7b5dd9edb4 416 #ifndef traceCREATE_MUTEX
dflet 0:1e7b5dd9edb4 417 #define traceCREATE_MUTEX( pxNewQueue )
dflet 0:1e7b5dd9edb4 418 #endif
dflet 0:1e7b5dd9edb4 419
dflet 0:1e7b5dd9edb4 420 #ifndef traceCREATE_MUTEX_FAILED
dflet 0:1e7b5dd9edb4 421 #define traceCREATE_MUTEX_FAILED()
dflet 0:1e7b5dd9edb4 422 #endif
dflet 0:1e7b5dd9edb4 423
dflet 0:1e7b5dd9edb4 424 #ifndef traceGIVE_MUTEX_RECURSIVE
dflet 0:1e7b5dd9edb4 425 #define traceGIVE_MUTEX_RECURSIVE( pxMutex )
dflet 0:1e7b5dd9edb4 426 #endif
dflet 0:1e7b5dd9edb4 427
dflet 0:1e7b5dd9edb4 428 #ifndef traceGIVE_MUTEX_RECURSIVE_FAILED
dflet 0:1e7b5dd9edb4 429 #define traceGIVE_MUTEX_RECURSIVE_FAILED( pxMutex )
dflet 0:1e7b5dd9edb4 430 #endif
dflet 0:1e7b5dd9edb4 431
dflet 0:1e7b5dd9edb4 432 #ifndef traceTAKE_MUTEX_RECURSIVE
dflet 0:1e7b5dd9edb4 433 #define traceTAKE_MUTEX_RECURSIVE( pxMutex )
dflet 0:1e7b5dd9edb4 434 #endif
dflet 0:1e7b5dd9edb4 435
dflet 0:1e7b5dd9edb4 436 #ifndef traceTAKE_MUTEX_RECURSIVE_FAILED
dflet 0:1e7b5dd9edb4 437 #define traceTAKE_MUTEX_RECURSIVE_FAILED( pxMutex )
dflet 0:1e7b5dd9edb4 438 #endif
dflet 0:1e7b5dd9edb4 439
dflet 0:1e7b5dd9edb4 440 #ifndef traceCREATE_COUNTING_SEMAPHORE
dflet 0:1e7b5dd9edb4 441 #define traceCREATE_COUNTING_SEMAPHORE()
dflet 0:1e7b5dd9edb4 442 #endif
dflet 0:1e7b5dd9edb4 443
dflet 0:1e7b5dd9edb4 444 #ifndef traceCREATE_COUNTING_SEMAPHORE_FAILED
dflet 0:1e7b5dd9edb4 445 #define traceCREATE_COUNTING_SEMAPHORE_FAILED()
dflet 0:1e7b5dd9edb4 446 #endif
dflet 0:1e7b5dd9edb4 447
dflet 0:1e7b5dd9edb4 448 #ifndef traceQUEUE_SEND
dflet 0:1e7b5dd9edb4 449 #define traceQUEUE_SEND( pxQueue )
dflet 0:1e7b5dd9edb4 450 #endif
dflet 0:1e7b5dd9edb4 451
dflet 0:1e7b5dd9edb4 452 #ifndef traceQUEUE_SEND_FAILED
dflet 0:1e7b5dd9edb4 453 #define traceQUEUE_SEND_FAILED( pxQueue )
dflet 0:1e7b5dd9edb4 454 #endif
dflet 0:1e7b5dd9edb4 455
dflet 0:1e7b5dd9edb4 456 #ifndef traceQUEUE_RECEIVE
dflet 0:1e7b5dd9edb4 457 #define traceQUEUE_RECEIVE( pxQueue )
dflet 0:1e7b5dd9edb4 458 #endif
dflet 0:1e7b5dd9edb4 459
dflet 0:1e7b5dd9edb4 460 #ifndef traceQUEUE_PEEK
dflet 0:1e7b5dd9edb4 461 #define traceQUEUE_PEEK( pxQueue )
dflet 0:1e7b5dd9edb4 462 #endif
dflet 0:1e7b5dd9edb4 463
dflet 0:1e7b5dd9edb4 464 #ifndef traceQUEUE_PEEK_FROM_ISR
dflet 0:1e7b5dd9edb4 465 #define traceQUEUE_PEEK_FROM_ISR( pxQueue )
dflet 0:1e7b5dd9edb4 466 #endif
dflet 0:1e7b5dd9edb4 467
dflet 0:1e7b5dd9edb4 468 #ifndef traceQUEUE_RECEIVE_FAILED
dflet 0:1e7b5dd9edb4 469 #define traceQUEUE_RECEIVE_FAILED( pxQueue )
dflet 0:1e7b5dd9edb4 470 #endif
dflet 0:1e7b5dd9edb4 471
dflet 0:1e7b5dd9edb4 472 #ifndef traceQUEUE_SEND_FROM_ISR
dflet 0:1e7b5dd9edb4 473 #define traceQUEUE_SEND_FROM_ISR( pxQueue )
dflet 0:1e7b5dd9edb4 474 #endif
dflet 0:1e7b5dd9edb4 475
dflet 0:1e7b5dd9edb4 476 #ifndef traceQUEUE_SEND_FROM_ISR_FAILED
dflet 0:1e7b5dd9edb4 477 #define traceQUEUE_SEND_FROM_ISR_FAILED( pxQueue )
dflet 0:1e7b5dd9edb4 478 #endif
dflet 0:1e7b5dd9edb4 479
dflet 0:1e7b5dd9edb4 480 #ifndef traceQUEUE_RECEIVE_FROM_ISR
dflet 0:1e7b5dd9edb4 481 #define traceQUEUE_RECEIVE_FROM_ISR( pxQueue )
dflet 0:1e7b5dd9edb4 482 #endif
dflet 0:1e7b5dd9edb4 483
dflet 0:1e7b5dd9edb4 484 #ifndef traceQUEUE_RECEIVE_FROM_ISR_FAILED
dflet 0:1e7b5dd9edb4 485 #define traceQUEUE_RECEIVE_FROM_ISR_FAILED( pxQueue )
dflet 0:1e7b5dd9edb4 486 #endif
dflet 0:1e7b5dd9edb4 487
dflet 0:1e7b5dd9edb4 488 #ifndef traceQUEUE_PEEK_FROM_ISR_FAILED
dflet 0:1e7b5dd9edb4 489 #define traceQUEUE_PEEK_FROM_ISR_FAILED( pxQueue )
dflet 0:1e7b5dd9edb4 490 #endif
dflet 0:1e7b5dd9edb4 491
dflet 0:1e7b5dd9edb4 492 #ifndef traceQUEUE_DELETE
dflet 0:1e7b5dd9edb4 493 #define traceQUEUE_DELETE( pxQueue )
dflet 0:1e7b5dd9edb4 494 #endif
dflet 0:1e7b5dd9edb4 495
dflet 0:1e7b5dd9edb4 496 #ifndef traceTASK_CREATE
dflet 0:1e7b5dd9edb4 497 #define traceTASK_CREATE( pxNewTCB )
dflet 0:1e7b5dd9edb4 498 #endif
dflet 0:1e7b5dd9edb4 499
dflet 0:1e7b5dd9edb4 500 #ifndef traceTASK_CREATE_FAILED
dflet 0:1e7b5dd9edb4 501 #define traceTASK_CREATE_FAILED()
dflet 0:1e7b5dd9edb4 502 #endif
dflet 0:1e7b5dd9edb4 503
dflet 0:1e7b5dd9edb4 504 #ifndef traceTASK_DELETE
dflet 0:1e7b5dd9edb4 505 #define traceTASK_DELETE( pxTaskToDelete )
dflet 0:1e7b5dd9edb4 506 #endif
dflet 0:1e7b5dd9edb4 507
dflet 0:1e7b5dd9edb4 508 #ifndef traceTASK_DELAY_UNTIL
dflet 0:1e7b5dd9edb4 509 #define traceTASK_DELAY_UNTIL()
dflet 0:1e7b5dd9edb4 510 #endif
dflet 0:1e7b5dd9edb4 511
dflet 0:1e7b5dd9edb4 512 #ifndef traceTASK_DELAY
dflet 0:1e7b5dd9edb4 513 #define traceTASK_DELAY()
dflet 0:1e7b5dd9edb4 514 #endif
dflet 0:1e7b5dd9edb4 515
dflet 0:1e7b5dd9edb4 516 #ifndef traceTASK_PRIORITY_SET
dflet 0:1e7b5dd9edb4 517 #define traceTASK_PRIORITY_SET( pxTask, uxNewPriority )
dflet 0:1e7b5dd9edb4 518 #endif
dflet 0:1e7b5dd9edb4 519
dflet 0:1e7b5dd9edb4 520 #ifndef traceTASK_SUSPEND
dflet 0:1e7b5dd9edb4 521 #define traceTASK_SUSPEND( pxTaskToSuspend )
dflet 0:1e7b5dd9edb4 522 #endif
dflet 0:1e7b5dd9edb4 523
dflet 0:1e7b5dd9edb4 524 #ifndef traceTASK_RESUME
dflet 0:1e7b5dd9edb4 525 #define traceTASK_RESUME( pxTaskToResume )
dflet 0:1e7b5dd9edb4 526 #endif
dflet 0:1e7b5dd9edb4 527
dflet 0:1e7b5dd9edb4 528 #ifndef traceTASK_RESUME_FROM_ISR
dflet 0:1e7b5dd9edb4 529 #define traceTASK_RESUME_FROM_ISR( pxTaskToResume )
dflet 0:1e7b5dd9edb4 530 #endif
dflet 0:1e7b5dd9edb4 531
dflet 0:1e7b5dd9edb4 532 #ifndef traceTASK_INCREMENT_TICK
dflet 0:1e7b5dd9edb4 533 #define traceTASK_INCREMENT_TICK( xTickCount )
dflet 0:1e7b5dd9edb4 534 #endif
dflet 0:1e7b5dd9edb4 535
dflet 0:1e7b5dd9edb4 536 #ifndef traceTIMER_CREATE
dflet 0:1e7b5dd9edb4 537 #define traceTIMER_CREATE( pxNewTimer )
dflet 0:1e7b5dd9edb4 538 #endif
dflet 0:1e7b5dd9edb4 539
dflet 0:1e7b5dd9edb4 540 #ifndef traceTIMER_CREATE_FAILED
dflet 0:1e7b5dd9edb4 541 #define traceTIMER_CREATE_FAILED()
dflet 0:1e7b5dd9edb4 542 #endif
dflet 0:1e7b5dd9edb4 543
dflet 0:1e7b5dd9edb4 544 #ifndef traceTIMER_COMMAND_SEND
dflet 0:1e7b5dd9edb4 545 #define traceTIMER_COMMAND_SEND( xTimer, xMessageID, xMessageValueValue, xReturn )
dflet 0:1e7b5dd9edb4 546 #endif
dflet 0:1e7b5dd9edb4 547
dflet 0:1e7b5dd9edb4 548 #ifndef traceTIMER_EXPIRED
dflet 0:1e7b5dd9edb4 549 #define traceTIMER_EXPIRED( pxTimer )
dflet 0:1e7b5dd9edb4 550 #endif
dflet 0:1e7b5dd9edb4 551
dflet 0:1e7b5dd9edb4 552 #ifndef traceTIMER_COMMAND_RECEIVED
dflet 0:1e7b5dd9edb4 553 #define traceTIMER_COMMAND_RECEIVED( pxTimer, xMessageID, xMessageValue )
dflet 0:1e7b5dd9edb4 554 #endif
dflet 0:1e7b5dd9edb4 555
dflet 0:1e7b5dd9edb4 556 #ifndef traceMALLOC
dflet 0:1e7b5dd9edb4 557 #define traceMALLOC( pvAddress, uiSize )
dflet 0:1e7b5dd9edb4 558 #endif
dflet 0:1e7b5dd9edb4 559
dflet 0:1e7b5dd9edb4 560 #ifndef traceFREE
dflet 0:1e7b5dd9edb4 561 #define traceFREE( pvAddress, uiSize )
dflet 0:1e7b5dd9edb4 562 #endif
dflet 0:1e7b5dd9edb4 563
dflet 0:1e7b5dd9edb4 564 #ifndef traceEVENT_GROUP_CREATE
dflet 0:1e7b5dd9edb4 565 #define traceEVENT_GROUP_CREATE( xEventGroup )
dflet 0:1e7b5dd9edb4 566 #endif
dflet 0:1e7b5dd9edb4 567
dflet 0:1e7b5dd9edb4 568 #ifndef traceEVENT_GROUP_CREATE_FAILED
dflet 0:1e7b5dd9edb4 569 #define traceEVENT_GROUP_CREATE_FAILED()
dflet 0:1e7b5dd9edb4 570 #endif
dflet 0:1e7b5dd9edb4 571
dflet 0:1e7b5dd9edb4 572 #ifndef traceEVENT_GROUP_SYNC_BLOCK
dflet 0:1e7b5dd9edb4 573 #define traceEVENT_GROUP_SYNC_BLOCK( xEventGroup, uxBitsToSet, uxBitsToWaitFor )
dflet 0:1e7b5dd9edb4 574 #endif
dflet 0:1e7b5dd9edb4 575
dflet 0:1e7b5dd9edb4 576 #ifndef traceEVENT_GROUP_SYNC_END
dflet 0:1e7b5dd9edb4 577 #define traceEVENT_GROUP_SYNC_END( xEventGroup, uxBitsToSet, uxBitsToWaitFor, xTimeoutOccurred ) ( void ) xTimeoutOccurred
dflet 0:1e7b5dd9edb4 578 #endif
dflet 0:1e7b5dd9edb4 579
dflet 0:1e7b5dd9edb4 580 #ifndef traceEVENT_GROUP_WAIT_BITS_BLOCK
dflet 0:1e7b5dd9edb4 581 #define traceEVENT_GROUP_WAIT_BITS_BLOCK( xEventGroup, uxBitsToWaitFor )
dflet 0:1e7b5dd9edb4 582 #endif
dflet 0:1e7b5dd9edb4 583
dflet 0:1e7b5dd9edb4 584 #ifndef traceEVENT_GROUP_WAIT_BITS_END
dflet 0:1e7b5dd9edb4 585 #define traceEVENT_GROUP_WAIT_BITS_END( xEventGroup, uxBitsToWaitFor, xTimeoutOccurred ) ( void ) xTimeoutOccurred
dflet 0:1e7b5dd9edb4 586 #endif
dflet 0:1e7b5dd9edb4 587
dflet 0:1e7b5dd9edb4 588 #ifndef traceEVENT_GROUP_CLEAR_BITS
dflet 0:1e7b5dd9edb4 589 #define traceEVENT_GROUP_CLEAR_BITS( xEventGroup, uxBitsToClear )
dflet 0:1e7b5dd9edb4 590 #endif
dflet 0:1e7b5dd9edb4 591
dflet 0:1e7b5dd9edb4 592 #ifndef traceEVENT_GROUP_CLEAR_BITS_FROM_ISR
dflet 0:1e7b5dd9edb4 593 #define traceEVENT_GROUP_CLEAR_BITS_FROM_ISR( xEventGroup, uxBitsToClear )
dflet 0:1e7b5dd9edb4 594 #endif
dflet 0:1e7b5dd9edb4 595
dflet 0:1e7b5dd9edb4 596 #ifndef traceEVENT_GROUP_SET_BITS
dflet 0:1e7b5dd9edb4 597 #define traceEVENT_GROUP_SET_BITS( xEventGroup, uxBitsToSet )
dflet 0:1e7b5dd9edb4 598 #endif
dflet 0:1e7b5dd9edb4 599
dflet 0:1e7b5dd9edb4 600 #ifndef traceEVENT_GROUP_SET_BITS_FROM_ISR
dflet 0:1e7b5dd9edb4 601 #define traceEVENT_GROUP_SET_BITS_FROM_ISR( xEventGroup, uxBitsToSet )
dflet 0:1e7b5dd9edb4 602 #endif
dflet 0:1e7b5dd9edb4 603
dflet 0:1e7b5dd9edb4 604 #ifndef traceEVENT_GROUP_DELETE
dflet 0:1e7b5dd9edb4 605 #define traceEVENT_GROUP_DELETE( xEventGroup )
dflet 0:1e7b5dd9edb4 606 #endif
dflet 0:1e7b5dd9edb4 607
dflet 0:1e7b5dd9edb4 608 #ifndef tracePEND_FUNC_CALL
dflet 0:1e7b5dd9edb4 609 #define tracePEND_FUNC_CALL(xFunctionToPend, pvParameter1, ulParameter2, ret)
dflet 0:1e7b5dd9edb4 610 #endif
dflet 0:1e7b5dd9edb4 611
dflet 0:1e7b5dd9edb4 612 #ifndef tracePEND_FUNC_CALL_FROM_ISR
dflet 0:1e7b5dd9edb4 613 #define tracePEND_FUNC_CALL_FROM_ISR(xFunctionToPend, pvParameter1, ulParameter2, ret)
dflet 0:1e7b5dd9edb4 614 #endif
dflet 0:1e7b5dd9edb4 615
dflet 0:1e7b5dd9edb4 616 #ifndef traceQUEUE_REGISTRY_ADD
dflet 0:1e7b5dd9edb4 617 #define traceQUEUE_REGISTRY_ADD(xQueue, pcQueueName)
dflet 0:1e7b5dd9edb4 618 #endif
dflet 0:1e7b5dd9edb4 619
dflet 0:1e7b5dd9edb4 620 #ifndef configGENERATE_RUN_TIME_STATS
dflet 0:1e7b5dd9edb4 621 #define configGENERATE_RUN_TIME_STATS 0
dflet 0:1e7b5dd9edb4 622 #endif
dflet 0:1e7b5dd9edb4 623
dflet 0:1e7b5dd9edb4 624 #if ( configGENERATE_RUN_TIME_STATS == 1 )
dflet 0:1e7b5dd9edb4 625
dflet 0:1e7b5dd9edb4 626 #ifndef portCONFIGURE_TIMER_FOR_RUN_TIME_STATS
dflet 0:1e7b5dd9edb4 627 #error If configGENERATE_RUN_TIME_STATS is defined then portCONFIGURE_TIMER_FOR_RUN_TIME_STATS must also be defined. portCONFIGURE_TIMER_FOR_RUN_TIME_STATS should call a port layer function to setup a peripheral timer/counter that can then be used as the run time counter time base.
dflet 0:1e7b5dd9edb4 628 #endif /* portCONFIGURE_TIMER_FOR_RUN_TIME_STATS */
dflet 0:1e7b5dd9edb4 629
dflet 0:1e7b5dd9edb4 630 #ifndef portGET_RUN_TIME_COUNTER_VALUE
dflet 0:1e7b5dd9edb4 631 #ifndef portALT_GET_RUN_TIME_COUNTER_VALUE
dflet 0:1e7b5dd9edb4 632 #error If configGENERATE_RUN_TIME_STATS is defined then either portGET_RUN_TIME_COUNTER_VALUE or portALT_GET_RUN_TIME_COUNTER_VALUE must also be defined. See the examples provided and the FreeRTOS web site for more information.
dflet 0:1e7b5dd9edb4 633 #endif /* portALT_GET_RUN_TIME_COUNTER_VALUE */
dflet 0:1e7b5dd9edb4 634 #endif /* portGET_RUN_TIME_COUNTER_VALUE */
dflet 0:1e7b5dd9edb4 635
dflet 0:1e7b5dd9edb4 636 #endif /* configGENERATE_RUN_TIME_STATS */
dflet 0:1e7b5dd9edb4 637
dflet 0:1e7b5dd9edb4 638 #ifndef portCONFIGURE_TIMER_FOR_RUN_TIME_STATS
dflet 0:1e7b5dd9edb4 639 #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()
dflet 0:1e7b5dd9edb4 640 #endif
dflet 0:1e7b5dd9edb4 641
dflet 0:1e7b5dd9edb4 642 #ifndef configUSE_MALLOC_FAILED_HOOK
dflet 0:1e7b5dd9edb4 643 #define configUSE_MALLOC_FAILED_HOOK 0
dflet 0:1e7b5dd9edb4 644 #endif
dflet 0:1e7b5dd9edb4 645
dflet 0:1e7b5dd9edb4 646 #ifndef portPRIVILEGE_BIT
dflet 0:1e7b5dd9edb4 647 #define portPRIVILEGE_BIT ( ( UBaseType_t ) 0x00 )
dflet 0:1e7b5dd9edb4 648 #endif
dflet 0:1e7b5dd9edb4 649
dflet 0:1e7b5dd9edb4 650 #ifndef portYIELD_WITHIN_API
dflet 0:1e7b5dd9edb4 651 #define portYIELD_WITHIN_API portYIELD
dflet 0:1e7b5dd9edb4 652 #endif
dflet 0:1e7b5dd9edb4 653
dflet 0:1e7b5dd9edb4 654 #ifndef pvPortMallocAligned
dflet 0:1e7b5dd9edb4 655 #define pvPortMallocAligned( x, puxStackBuffer ) ( ( ( puxStackBuffer ) == NULL ) ? ( pvPortMalloc( ( x ) ) ) : ( puxStackBuffer ) )
dflet 0:1e7b5dd9edb4 656 #endif
dflet 0:1e7b5dd9edb4 657
dflet 0:1e7b5dd9edb4 658 #ifndef vPortFreeAligned
dflet 0:1e7b5dd9edb4 659 #define vPortFreeAligned( pvBlockToFree ) vPortFree( pvBlockToFree )
dflet 0:1e7b5dd9edb4 660 #endif
dflet 0:1e7b5dd9edb4 661
dflet 0:1e7b5dd9edb4 662 #ifndef portSUPPRESS_TICKS_AND_SLEEP
dflet 0:1e7b5dd9edb4 663 #define portSUPPRESS_TICKS_AND_SLEEP( xExpectedIdleTime )
dflet 0:1e7b5dd9edb4 664 #endif
dflet 0:1e7b5dd9edb4 665
dflet 0:1e7b5dd9edb4 666 #ifndef configEXPECTED_IDLE_TIME_BEFORE_SLEEP
dflet 0:1e7b5dd9edb4 667 #define configEXPECTED_IDLE_TIME_BEFORE_SLEEP 2
dflet 0:1e7b5dd9edb4 668 #endif
dflet 0:1e7b5dd9edb4 669
dflet 0:1e7b5dd9edb4 670 #if configEXPECTED_IDLE_TIME_BEFORE_SLEEP < 2
dflet 0:1e7b5dd9edb4 671 #error configEXPECTED_IDLE_TIME_BEFORE_SLEEP must not be less than 2
dflet 0:1e7b5dd9edb4 672 #endif
dflet 0:1e7b5dd9edb4 673
dflet 0:1e7b5dd9edb4 674 #ifndef configUSE_TICKLESS_IDLE
dflet 0:1e7b5dd9edb4 675 #define configUSE_TICKLESS_IDLE 0
dflet 0:1e7b5dd9edb4 676 #endif
dflet 0:1e7b5dd9edb4 677
dflet 0:1e7b5dd9edb4 678 #ifndef configPRE_SLEEP_PROCESSING
dflet 0:1e7b5dd9edb4 679 #define configPRE_SLEEP_PROCESSING( x )
dflet 0:1e7b5dd9edb4 680 #endif
dflet 0:1e7b5dd9edb4 681
dflet 0:1e7b5dd9edb4 682 #ifndef configPOST_SLEEP_PROCESSING
dflet 0:1e7b5dd9edb4 683 #define configPOST_SLEEP_PROCESSING( x )
dflet 0:1e7b5dd9edb4 684 #endif
dflet 0:1e7b5dd9edb4 685
dflet 0:1e7b5dd9edb4 686 #ifndef configUSE_QUEUE_SETS
dflet 0:1e7b5dd9edb4 687 #define configUSE_QUEUE_SETS 0
dflet 0:1e7b5dd9edb4 688 #endif
dflet 0:1e7b5dd9edb4 689
dflet 0:1e7b5dd9edb4 690 #ifndef portTASK_USES_FLOATING_POINT
dflet 0:1e7b5dd9edb4 691 #define portTASK_USES_FLOATING_POINT()
dflet 0:1e7b5dd9edb4 692 #endif
dflet 0:1e7b5dd9edb4 693
dflet 0:1e7b5dd9edb4 694 #ifndef configUSE_TIME_SLICING
dflet 0:1e7b5dd9edb4 695 #define configUSE_TIME_SLICING 1
dflet 0:1e7b5dd9edb4 696 #endif
dflet 0:1e7b5dd9edb4 697
dflet 0:1e7b5dd9edb4 698 #ifndef configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS
dflet 0:1e7b5dd9edb4 699 #define configINCLUDE_APPLICATION_DEFINED_PRIVILEGED_FUNCTIONS 0
dflet 0:1e7b5dd9edb4 700 #endif
dflet 0:1e7b5dd9edb4 701
dflet 0:1e7b5dd9edb4 702 #ifndef configUSE_NEWLIB_REENTRANT
dflet 0:1e7b5dd9edb4 703 #define configUSE_NEWLIB_REENTRANT 0
dflet 0:1e7b5dd9edb4 704 #endif
dflet 0:1e7b5dd9edb4 705
dflet 0:1e7b5dd9edb4 706 #ifndef configUSE_STATS_FORMATTING_FUNCTIONS
dflet 0:1e7b5dd9edb4 707 #define configUSE_STATS_FORMATTING_FUNCTIONS 0
dflet 0:1e7b5dd9edb4 708 #endif
dflet 0:1e7b5dd9edb4 709
dflet 0:1e7b5dd9edb4 710 #ifndef portASSERT_IF_INTERRUPT_PRIORITY_INVALID
dflet 0:1e7b5dd9edb4 711 #define portASSERT_IF_INTERRUPT_PRIORITY_INVALID()
dflet 0:1e7b5dd9edb4 712 #endif
dflet 0:1e7b5dd9edb4 713
dflet 0:1e7b5dd9edb4 714 #ifndef configUSE_TRACE_FACILITY
dflet 0:1e7b5dd9edb4 715 #define configUSE_TRACE_FACILITY 0
dflet 0:1e7b5dd9edb4 716 #endif
dflet 0:1e7b5dd9edb4 717
dflet 0:1e7b5dd9edb4 718 #ifndef mtCOVERAGE_TEST_MARKER
dflet 0:1e7b5dd9edb4 719 #define mtCOVERAGE_TEST_MARKER()
dflet 0:1e7b5dd9edb4 720 #endif
dflet 0:1e7b5dd9edb4 721
dflet 0:1e7b5dd9edb4 722 #ifndef mtCOVERAGE_TEST_DELAY
dflet 0:1e7b5dd9edb4 723 #define mtCOVERAGE_TEST_DELAY()
dflet 0:1e7b5dd9edb4 724 #endif
dflet 0:1e7b5dd9edb4 725
dflet 0:1e7b5dd9edb4 726 #ifndef portASSERT_IF_IN_ISR
dflet 0:1e7b5dd9edb4 727 #define portASSERT_IF_IN_ISR()
dflet 0:1e7b5dd9edb4 728 #endif
dflet 0:1e7b5dd9edb4 729
dflet 0:1e7b5dd9edb4 730 #ifndef configUSE_PORT_OPTIMISED_TASK_SELECTION
dflet 0:1e7b5dd9edb4 731 #define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
dflet 0:1e7b5dd9edb4 732 #endif
dflet 0:1e7b5dd9edb4 733
dflet 0:1e7b5dd9edb4 734 #ifndef configAPPLICATION_ALLOCATED_HEAP
dflet 0:1e7b5dd9edb4 735 #define configAPPLICATION_ALLOCATED_HEAP 0
dflet 0:1e7b5dd9edb4 736 #endif
dflet 0:1e7b5dd9edb4 737
dflet 0:1e7b5dd9edb4 738 #ifndef configUSE_TASK_NOTIFICATIONS
dflet 0:1e7b5dd9edb4 739 #define configUSE_TASK_NOTIFICATIONS 1
dflet 0:1e7b5dd9edb4 740 #endif
dflet 0:1e7b5dd9edb4 741
dflet 0:1e7b5dd9edb4 742 #ifndef portTICK_TYPE_IS_ATOMIC
dflet 0:1e7b5dd9edb4 743 #define portTICK_TYPE_IS_ATOMIC 0
dflet 0:1e7b5dd9edb4 744 #endif
dflet 0:1e7b5dd9edb4 745
dflet 0:1e7b5dd9edb4 746 #if( portTICK_TYPE_IS_ATOMIC == 0 )
dflet 0:1e7b5dd9edb4 747 /* Either variables of tick type cannot be read atomically, or
dflet 0:1e7b5dd9edb4 748 portTICK_TYPE_IS_ATOMIC was not set - map the critical sections used when
dflet 0:1e7b5dd9edb4 749 the tick count is returned to the standard critical section macros. */
dflet 0:1e7b5dd9edb4 750 #define portTICK_TYPE_ENTER_CRITICAL() portENTER_CRITICAL()
dflet 0:1e7b5dd9edb4 751 #define portTICK_TYPE_EXIT_CRITICAL() portEXIT_CRITICAL()
dflet 0:1e7b5dd9edb4 752 #define portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR() portSET_INTERRUPT_MASK_FROM_ISR()
dflet 0:1e7b5dd9edb4 753 #define portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR( x ) portCLEAR_INTERRUPT_MASK_FROM_ISR( ( x ) )
dflet 0:1e7b5dd9edb4 754 #else
dflet 0:1e7b5dd9edb4 755 /* The tick type can be read atomically, so critical sections used when the
dflet 0:1e7b5dd9edb4 756 tick count is returned can be defined away. */
dflet 0:1e7b5dd9edb4 757 #define portTICK_TYPE_ENTER_CRITICAL()
dflet 0:1e7b5dd9edb4 758 #define portTICK_TYPE_EXIT_CRITICAL()
dflet 0:1e7b5dd9edb4 759 #define portTICK_TYPE_SET_INTERRUPT_MASK_FROM_ISR() 0
dflet 0:1e7b5dd9edb4 760 #define portTICK_TYPE_CLEAR_INTERRUPT_MASK_FROM_ISR( x ) ( void ) x
dflet 0:1e7b5dd9edb4 761 #endif
dflet 0:1e7b5dd9edb4 762
dflet 0:1e7b5dd9edb4 763 /* Definitions to allow backward compatibility with FreeRTOS versions prior to
dflet 0:1e7b5dd9edb4 764 V8 if desired. */
dflet 0:1e7b5dd9edb4 765 #ifndef configENABLE_BACKWARD_COMPATIBILITY
dflet 0:1e7b5dd9edb4 766 #define configENABLE_BACKWARD_COMPATIBILITY 1
dflet 0:1e7b5dd9edb4 767 #endif
dflet 0:1e7b5dd9edb4 768
dflet 0:1e7b5dd9edb4 769 #if configENABLE_BACKWARD_COMPATIBILITY == 1
dflet 0:1e7b5dd9edb4 770 #define eTaskStateGet eTaskGetState
dflet 0:1e7b5dd9edb4 771 #define portTickType TickType_t
dflet 0:1e7b5dd9edb4 772 #define xTaskHandle TaskHandle_t
dflet 0:1e7b5dd9edb4 773 #define xQueueHandle QueueHandle_t
dflet 0:1e7b5dd9edb4 774 #define xSemaphoreHandle SemaphoreHandle_t
dflet 0:1e7b5dd9edb4 775 #define xQueueSetHandle QueueSetHandle_t
dflet 0:1e7b5dd9edb4 776 #define xQueueSetMemberHandle QueueSetMemberHandle_t
dflet 0:1e7b5dd9edb4 777 #define xTimeOutType TimeOut_t
dflet 0:1e7b5dd9edb4 778 #define xMemoryRegion MemoryRegion_t
dflet 0:1e7b5dd9edb4 779 #define xTaskParameters TaskParameters_t
dflet 0:1e7b5dd9edb4 780 #define xTaskStatusType TaskStatus_t
dflet 0:1e7b5dd9edb4 781 #define xTimerHandle TimerHandle_t
dflet 0:1e7b5dd9edb4 782 #define xCoRoutineHandle CoRoutineHandle_t
dflet 0:1e7b5dd9edb4 783 #define pdTASK_HOOK_CODE TaskHookFunction_t
dflet 0:1e7b5dd9edb4 784 #define portTICK_RATE_MS portTICK_PERIOD_MS
dflet 0:1e7b5dd9edb4 785
dflet 0:1e7b5dd9edb4 786 /* Backward compatibility within the scheduler code only - these definitions
dflet 0:1e7b5dd9edb4 787 are not really required but are included for completeness. */
dflet 0:1e7b5dd9edb4 788 #define tmrTIMER_CALLBACK TimerCallbackFunction_t
dflet 0:1e7b5dd9edb4 789 #define pdTASK_CODE TaskFunction_t
dflet 0:1e7b5dd9edb4 790 #define xListItem ListItem_t
dflet 0:1e7b5dd9edb4 791 #define xList List_t
dflet 0:1e7b5dd9edb4 792 #endif /* configENABLE_BACKWARD_COMPATIBILITY */
dflet 0:1e7b5dd9edb4 793
dflet 0:1e7b5dd9edb4 794 #ifdef __cplusplus
dflet 0:1e7b5dd9edb4 795 }
dflet 0:1e7b5dd9edb4 796 #endif
dflet 0:1e7b5dd9edb4 797
dflet 0:1e7b5dd9edb4 798 #endif /* INC_FREERTOS_H */
dflet 0:1e7b5dd9edb4 799
dflet 0:1e7b5dd9edb4 800