]> begriffs open source - cmsis-freertos/blob - CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h
Connect traceENTER and traceRETURN trace events to Event Recorder events
[cmsis-freertos] / CMSIS / RTOS2 / FreeRTOS / Include / freertos_evr.h
1 /* --------------------------------------------------------------------------
2  * Copyright (c) 2013-2024 Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Licensed under the Apache License, Version 2.0 (the License); you may
7  * not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
14  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  *      Name:    freertos_evr.h
19  *      Purpose: FreeRTOS Event Recorder definitions
20  *
21  *---------------------------------------------------------------------------*/
22
23 #ifndef FREERTOS_EVR_H_
24 #define FREERTOS_EVR_H_
25
26 #include <stdint.h>
27 #include <stdlib.h>
28
29 #include "RTE_Components.h"
30
31 #if !defined(RTE_Compiler_EventRecorder) && !defined(RTE_CMSIS_View_EventRecorder)
32   /* Disable debug events if Event Recorder is not used */
33   #ifndef EVR_FREERTOS_DISABLE
34     #define EVR_FREERTOS_DISABLE
35   #endif
36 #endif
37
38 /* Temporarily define FreeRTOS object types */
39 #define TCB_t                   void*
40 #define Queue_t                 void*
41 #define Timer_t                 void*
42 #define PendedFunction_t        void*
43 #define EventGroup_t            void*
44 #define StreamBuffer_t          void*
45
46 #define TaskHandle_t            void*
47 #define TimerHandle_t           void*
48 #define ConstTaskHandle_t       void*
49 #define EventGroupHandle_t      void*
50 #define TaskHookFunction_t      void*
51 #define TimerCallbackFunction_t void*
52
53 #define StaticTask_t            void
54 #define StaticTimer_t           void
55 #define StaticEventGroup_t      void
56 #define TaskParameters_t        void
57 #define TaskStatus_t            void
58 #define List_t                  void
59 #define ListItem_t              void
60 #define TimeOut_t               void
61 #define MemoryRegion_t          void
62
63 #define BaseType_t              long
64 #define UBaseType_t             uint32_t
65 #define eTaskState              uint32_t
66 #define StackType_t             uint32_t
67 #define TickType_t              uint32_t
68 #define EventBits_t             uint32_t
69 #define eSleepModeStatus        uint32_t
70 #define eNotifyAction           uint32_t
71
72 /**
73   \brief  Setup Event Recorder configuration
74   \param[in]  reset             reset if already configured (0:no reset, 1:reset)
75 */
76 extern void EvrFreeRTOSSetup (uint32_t reset);
77
78 /**
79   \brief  Event on successful task create (Op)
80   \param[in]  pxNewTCB          pointer to task handle.
81 */
82 extern void EvrFreeRTOSTasks_TaskCreate (TCB_t pxNewTCB);
83
84 /**
85   \brief  Event on unsuccessful task create (Error)
86 */
87 extern void EvrFreeRTOSTasks_TaskCreateFailed (void);
88
89 /**
90   \brief  Event on task delete (Op)
91   \param[in]  pxTCB             pointer to task handle.
92 */
93 extern void EvrFreeRTOSTasks_TaskDelete (TCB_t pxTCB);
94
95 /**
96   \brief  Event before current running task execution is delayed (Op)
97   \param[in]  xTimeToWake       wake time (ticks).
98 */
99 extern void EvrFreeRTOSTasks_TaskDelayUntil (uint32_t xTimeToWake);
100
101 /**
102   \brief  Event on current thread execution delay (Op)
103   \param[in]  xTicksToDelay     number of ticks to delay.
104 */
105 extern void EvrFreeRTOSTasks_TaskDelay (uint32_t xTicksToDelay);
106
107 /**
108   \brief  Event on task priority set (Op)
109   \param[in]  pxTCB             pointer to task handle.
110   \param[in]  uxNewPriority
111 */
112 extern void EvrFreeRTOSTasks_TaskPrioritySet (TCB_t pxTCB, uint32_t uxNewPriority);
113
114 /**
115   \brief  Event on task suspend (Op)
116   \param[in]  pxTCB             pointer to task handle.
117 */
118 extern void EvrFreeRTOSTasks_TaskSuspend (TCB_t pxTCB);
119
120 /**
121   \brief  Event on task resume (Op)
122   \param[in]  pxTCB             pointer to task handle.
123 */
124 extern void EvrFreeRTOSTasks_TaskResume (TCB_t pxTCB);
125
126 /**
127   \brief  Event on task resume call from ISR (Op)
128   \param[in]  pxTCB             pointer to task handle.
129 */
130 extern void EvrFreeRTOSTasks_TaskResumeFromIsr (TCB_t pxTCB);
131
132 /**
133   \brief  Event on tick count increment (Detail)
134   \param[in]  xTickCount        tick count before increment.
135 */
136 extern void EvrFreeRTOSTasks_TaskIncrementTick (uint32_t xTickCount);
137
138 /**
139   \brief  Event on tick count increase (Op)
140   \param[in]  xTicksToJump      number of ticks by which the tick count is increased.
141 */
142 extern void EvrFreeRTOSTasks_IncreaseTickCount (uint32_t xTicksToJump);
143
144 /**
145   \brief  Event before a new task is selected to run (Op)
146   \param[in]  pxCurrentTCB      handle to the task about to leave the running state.
147 */
148 extern void EvrFreeRTOSTasks_TaskSwitchedOut (TCB_t pxCurrentTCB);
149
150 /**
151   \brief  Event after a task has been selected to run (Op)
152   \param[in]  pxCurrentTCB      handle to the task about to enter the running state.
153   \param[in]  uxTopPriority     pxCurrentTCB task priority.
154 */
155 extern void EvrFreeRTOSTasks_TaskSwitchedIn  (TCB_t pxCurrentTCB, uint32_t uxTopPriority);
156
157 /**
158   \brief  Event on task priority inheritance (Op)
159   \param[in]  pxTCBOfMutexHolder  pointer to task handle.
160   \param[in]  uxInheritedPriority new (inherited) task priority.
161 */
162 extern void EvrFreeRTOSTasks_TaskPriorityInherit (TCB_t pxTCBOfMutexHolder, uint32_t uxInheritedPriority);
163
164 /**
165   \brief  Event on task priority disinheritance (Op)
166   \param[in]  pxTCBOfMutexHolder  pointer to task handle.
167   \param[in]  uxOriginalPriority  old (original) task priority.
168 */
169 extern void EvrFreeRTOSTasks_TaskPriorityDisinherit (TCB_t pxTCBOfMutexHolder, uint32_t uxOriginalPriority);
170
171 /**
172   \brief  Event sent before transition of a task into the Ready state (Op)
173   \param[in]  pxTCB             pointer to task handle.
174 */
175 extern void EvrFreeRTOSTasks_MovedTaskToReadyState (TCB_t pxTCB);
176
177 /**
178   \brief  Event sent after transition of a task into the Ready state (Op)
179   \param[in]  pxTCB             pointer to task handle.
180 */
181 extern void EvrFreeRTOSTasks_PostMovedTaskToReadyState (TCB_t pxTCB);
182
183 /**
184   \brief  Event on enter to the low power mode (Op)
185   \param[in]  xExpectedIdleTime expected idle time in ticks.
186 */
187 extern void EvrFreeRTOSTasks_LowPowerIdleBegin (uint32_t xExpectedIdleTime);
188
189 /**
190   \brief  Event on exit from the low power mode (Op)
191 */
192 extern void EvrFreeRTOSTasks_LowPowerIdleEnd (void);
193
194 /**
195   \brief  Event on indicating the current running task is about to block while waiting for notification to be non-zero (Op)
196   \param[in]  uxIndexToWait     task notification index.
197   \param[in]  xTicksToWait      wait timeout in ticks.
198 */
199 extern void EvrFreeRTOSTasks_TaskNotifyTakeBlock (uint32_t uxIndexToWait, uint32_t xTicksToWait);
200
201 /**
202   \brief  Event on successful task notify take (Op)
203   \param[in]  uxIndexToWait     task notification index.
204   \param[in]  ulNotifiedValue   current state of the notification value.
205 */
206 extern void EvrFreeRTOSTasks_TaskNotifyTake (uint32_t uxIndexToWait, uint32_t ulNotifiedValue);
207
208 /**
209   \brief  Event indicating the current running task is about to block while waiting to receive notification (Op)
210   \param[in]  uxIndexToWait     task notification index
211   \param[in]  xTicksToWait      wait timeout in ticks.
212 */
213 extern void EvrFreeRTOSTasks_TaskNotifyWaitBlock (uint32_t uxIndexToWait, uint32_t xTicksToWait);
214
215 /**
216   \brief  Event on successful task notify wait (Op)
217   \param[in]  uxIndexToWait     task notification index.
218   \param[in]  ulNotifiedValue   current state of the notification value.
219 */
220 extern void EvrFreeRTOSTasks_TaskNotifyWait (uint32_t uxIndexToWait, uint32_t ulNotifiedValue);
221
222 /**
223   \brief  Event on successful task notify (Op)
224   \param[in]  xTaskToNotify     pointer to task to be notified.
225   \param[in]  uxIndexToWait     task notification index.
226   \param[in]  eAction           task notification action.
227   \param[in]  ulNotifiedValue   current state of the notification value.
228 */
229 extern void EvrFreeRTOSTasks_TaskNotify (TCB_t xTaskToNotify, uint32_t uxIndexToWait, uint32_t eAction, uint32_t ulNotifiedValue);
230
231 /**
232   \brief  Event on successful task notify from ISR (Op)
233   \param[in]  xTaskToNotify     pointer to task to be notified.
234   \param[in]  uxIndexToWait     task notification index.
235   \param[in]  eAction           task notification action.
236   \param[in]  ulNotifiedValue   current state of the notification value.
237 */
238 extern void EvrFreeRTOSTasks_TaskNotifyFromIsr (TCB_t xTaskToNotify, uint32_t uxIndexToWait, uint32_t eAction, uint32_t ulNotifiedValue);
239
240 /**
241   \brief  Event on successful task notify give from ISR (Op)
242   \param[in]  xTaskToNotify     pointer to task to be notified.
243   \param[in]  uxIndexToWait     task notification index.
244   \param[in]  ulNotifiedValue   current state of the notification value.
245 */
246 extern void EvrFreeRTOSTasks_TaskNotifyGiveFromIsr (TCB_t xTaskToNotify, uint32_t uxIndexToWait, uint32_t ulNotifiedValue);
247
248 /**
249   \brief  Event sent before moving a task into the Delayed list (Op)
250   \param[in]  pxTCB             pointer to running task handle.
251 */
252 extern void EvrFreeRTOSTasks_MovedTaskToDelayedList (TCB_t pxTCB);
253
254 /**
255   \brief  Event sent before moving a task into the Overflow Delayed list (Op)
256   \param[in]  pxTCB             pointer to running task handle.
257 */
258 extern void EvrFreeRTOSTasks_MovedTaskToOverflowDelayedList (TCB_t pxTCB);
259
260 /**
261   \brief Event sent when function xTaskCreateStatic is called (API).
262   \param[in] pxTaskCode         pointer to task function.
263   \param[in] pcName             pointer to task name string.
264   \param[in] ulStackDepth       stack depth.
265   \param[in] pvParameters       pointer to parameter(s) passed to task funtion.
266   \param[in] uxPriority         task priority.
267   \param[in] puxStackBuffer     pointer to buffer to be used for task stack.
268   \param[in] pxTaskBuffer       pointer to buffer to be used for task control block.
269 */
270 extern void EvrFreeRTOSTasks_xTaskCreateStatic (void *pxTaskCode,
271                                                 const char *pcName,
272                                                 const uint32_t ulStackDepth,
273                                                 void *pvParameters,
274                                                 uint32_t uxPriority,
275                                                 void *puxStackBuffer,
276                                                 void *pxTaskBuffer);
277
278 /**
279   \brief Event sent before function xTaskCreateStatic returns (Op).
280   \param[in]  xReturn           pointer to created task handle.
281 */
282 extern void EvrFreeRTOSTasks_xTaskCreateStatic_Return (TCB_t xReturn);
283
284 /**
285   \brief Event sent when function xTaskCreateStaticAffinitySet is called (API).
286   \param[in] pxTaskCode         pointer to task function.
287   \param[in] pcName             pointer to task name string.
288   \param[in] ulStackDepth       stack depth.
289   \param[in] pvParameters       pointer to parameter(s) passed to task funtion.
290   \param[in] uxPriority         task priority.
291   \param[in] puxStackBuffer     pointer to buffer to be used for task stack.
292   \param[in] pxTaskBuffer       pointer to buffer to be used for task control block.
293   \param[in] uxCoreAffinityMask task affinity mask.
294 */
295 extern void EvrFreeRTOSTasks_xTaskCreateStaticAffinitySet (void *pxTaskCode,
296                                                            const char *pcName,
297                                                            const uint32_t ulStackDepth,
298                                                            void *pvParameters,
299                                                            uint32_t uxPriority,
300                                                            void *puxStackBuffer,
301                                                            void *pxTaskBuffer,
302                                                            uint32_t uxCoreAffinityMask);
303
304 /**
305   \brief Event sent before function xTaskCreateStaticAffinitySet returns (Op).
306   \param[in]  xReturn           pointer to created task handle.
307 */
308 extern void EvrFreeRTOSTasks_xTaskCreateStaticAffinitySet_Return (TCB_t xReturn);
309
310 /**
311   \brief Event sent when function xTaskCreateRestrictedStatic is called (API).
312   \param[in]  pxTaskDefinition  pointer to parameters required to create an MPU protected task.
313   \param[in]  pxCreatedTask     pointer to where the created task handle is stored.
314 */
315 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedStatic (const TaskParameters_t *pxTaskDefinition, TaskHandle_t *pxCreatedTask);
316
317 /**
318   \brief Event sent before function xTaskCreateRestrictedStatic returns (Op).
319   \param[in]  xReturn           return status.
320 */
321 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedStatic_Return (uint32_t xReturn);
322
323 /**
324   \brief Event sent when function xTaskCreateRestrictedStaticAffinitySet is called (API).
325   \param[in]  pxTaskDefinition   pointer to parameters required to create an MPU protected task.
326   \param[in]  uxCoreAffinityMask affinity mask
327   \param[in]  pxCreatedTask      pointer to where the created task handle is stored.
328 */
329 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedStaticAffinitySet (const TaskParameters_t * pxTaskDefinition, UBaseType_t uxCoreAffinityMask, TaskHandle_t *pxCreatedTask);
330
331 /**
332   \brief Event sent before function xTaskCreateRestrictedStaticAffinitySet returns (Op).
333   \param[in]  xReturn           return status.
334 */
335 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedStaticAffinitySet_Return (uint32_t xReturn);
336
337 /**
338   \brief Event sent when function xTaskCreateRestricted is called (API).
339   \param[in]  pxTaskDefinition   pointer to parameters required to create an MPU protected task.
340   \param[in]  pxCreatedTask      pointer to where the created task handle is stored.
341 */
342 extern void EvrFreeRTOSTasks_xTaskCreateRestricted (const TaskParameters_t *pxTaskDefinition, TaskHandle_t *pxCreatedTask);
343
344 /**
345   \brief Event sent before function xTaskCreateRestricted returns (Op).
346   \param[in]  xReturn           return status.
347 */
348 extern void EvrFreeRTOSTasks_xTaskCreateRestricted_Return (uint32_t xReturn);
349
350 /**
351   \brief Event sent when function xTaskCreateRestrictedAffinitySet is called (API).
352   \param[in]  pxTaskDefinition   pointer to parameters required to create an MPU protected task.
353   \param[in]  uxCoreAffinityMask affinity mask.
354   \param[in]  pxCreatedTask      pointer to where the created task handle is stored.
355 */
356 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedAffinitySet (TaskParameters_t *pxTaskDefinition, uint32_t uxCoreAffinityMask, /*TCB_t*/void *pxCreatedTask);
357
358 /**
359   \brief Event sent before function xTaskCreateRestrictedAffinitySet returns (Op).
360   \param[in]  xReturn           return status.
361 */
362 extern void EvrFreeRTOSTasks_xTaskCreateRestrictedAffinitySet_Return (uint32_t xReturn);
363
364 /**
365   \brief Event sent when function xTaskCreate is called (API).
366   \param[in]  pxTaskCode         pointer to task function.
367   \param[in]  pcName             pointer to task name string.
368   \param[in]  usStackDepth       stack depth.
369   \param[in]  pvParameters       pointer to parameter(s) passed to task funtion.
370   \param[in]  uxPriority         task priority.
371   \param[in]  pxCreatedTask      pointer to where the created task handle is stored.
372 */
373 extern void EvrFreeRTOSTasks_xTaskCreate (void *pxTaskCode, const char *pcName, uint32_t usStackDepth, void *pvParameters, uint32_t uxPriority, /*TCB_t*/void *pxCreatedTask);
374
375 /**
376   \brief Event sent before function xTaskCreate returns (Op).
377   \param[in]  xReturn           return status.
378 */
379 extern void EvrFreeRTOSTasks_xTaskCreate_Return (uint32_t xReturn);
380
381 /**
382   \brief Event sent when function xTaskCreateAffinitySet is called (API).
383   \param[in]  pxTaskCode         pointer to task function.
384   \param[in]  pcName             pointer to task name string.
385   \param[in]  usStackDepth       stack depth.
386   \param[in]  pvParameters       pointer to parameter(s) passed to task funtion.
387   \param[in]  uxPriority         task priority.
388   \param[in]  uxCoreAffinityMask task affinity mask
389   \param[in]  pxCreatedTask      pointer to where the created task handle is stored.
390 */
391 extern void EvrFreeRTOSTasks_xTaskCreateAffinitySet (void *pxTaskCode,
392                                                      const char *pcName,
393                                                      const uint32_t usStackDepth,
394                                                      void *pvParameters,
395                                                      uint32_t uxPriority,
396                                                      uint32_t uxCoreAffinityMask,
397                                                      void *pxCreatedTask);
398
399 /**
400   \brief Event sent before function xTaskCreateAffinitySet returns (Op).
401   \param[in]  xReturn           return status.
402 */
403 extern void EvrFreeRTOSTasks_xTaskCreateAffinitySet_Return (uint32_t xReturn);
404
405 /**
406   \brief Event sent when function vTaskDelete is called (API).
407   \param[in] xTaskToDelete       handle to the task to delete.
408 */
409 extern void EvrFreeRTOSTasks_vTaskDelete (void *xTaskToDelete);
410
411 /**
412   \brief Event sent before function vTaskDelete returns (Op).
413 */
414 extern void EvrFreeRTOSTasks_vTaskDelete_Return (void);
415
416 /**
417   \brief Event sent when function xTaskDelayUntil is called (API).
418   \param[in]  pxPreviousWakeTime pointer to variable that holds the task last unblock time.
419   \param[in]  xTimeIncrement     the cycle time period.
420 */
421 extern void EvrFreeRTOSTasks_xTaskDelayUntil (uint32_t *pxPreviousWakeTime, const uint32_t xTimeIncrement);
422
423 /**
424   \brief Event sent before function xTaskDelayUntil returns (Op).
425   \param[in]  xShouldDelay       return status.
426 */
427 extern void EvrFreeRTOSTasks_xTaskDelayUntil_Return (uint32_t xShouldDelay);
428
429 /**
430   \brief Event sent when function vTaskDelay is called (API).
431   \param[in]  xTicksToDelay      the number of ticks that the calling task should block.
432 */
433 extern void EvrFreeRTOSTasks_vTaskDelay (const uint32_t xTicksToDelay);
434
435 /**
436   \brief Event sent before function vTaskDelay returns (Op).
437 */
438 extern void EvrFreeRTOSTasks_vTaskDelay_Return (void);
439
440 /**
441   \brief Event sent when function eTaskGetState is called (API).
442   \param[in] xTask               task handle.
443 */
444 extern void EvrFreeRTOSTasks_eTaskGetState (TaskHandle_t xTask);
445
446 /**
447   \brief Event sent before function eTaskGetState returns (Op).
448   \param[in]  eReturn            task state.
449 */
450 extern void EvrFreeRTOSTasks_eTaskGetState_Return (eTaskState eReturn);
451
452 /**
453   \brief Event sent when function uxTaskPriorityGet is called (API).
454   \param[in]  xTask              task handle.
455 */
456 extern void EvrFreeRTOSTasks_uxTaskPriorityGet (TaskHandle_t xTask);
457
458 /**
459   \brief Event sent before function uxTaskPriorityGet returns (Op).
460   \param[in]  uxReturn           task priority.
461 */
462 extern void EvrFreeRTOSTasks_uxTaskPriorityGet_Return (uint32_t uxReturn);
463
464 /**
465   \brief Event sent when function uxTaskPriorityGetFromISR is called (API).
466   \param[in]  xTask              task handle.
467 */
468 extern void EvrFreeRTOSTasks_uxTaskPriorityGetFromISR (TaskHandle_t xTask);
469
470 /**
471   \brief Event sent before function uxTaskPriorityGetFromISR returns (Op).
472   \param[in]  uxReturn           task priority.
473 */
474 extern void EvrFreeRTOSTasks_uxTaskPriorityGetFromISR_Return (uint32_t uxReturn);
475
476 /**
477   \brief Event sent when function uxTaskBasePriorityGet is called (API).
478   \param[in]  xTask              task handle.
479 */
480 extern void EvrFreeRTOSTasks_uxTaskBasePriorityGet (TaskHandle_t xTask);
481
482 /**
483   \brief Event sent before function uxTaskBasePriorityGet returns (Op).
484   \param[in]  uxReturn           task priority.
485 */
486 extern void EvrFreeRTOSTasks_uxTaskBasePriorityGet_Return (uint32_t uxReturn);
487
488 /**
489   \brief Event sent when function uxTaskBasePriorityGetFromISR is called (API).
490   \param[in]  xTask              task handle.
491 */
492 extern void EvrFreeRTOSTasks_uxTaskBasePriorityGetFromISR (TaskHandle_t xTask);
493
494 /**
495   \brief Event sent before function uxTaskBasePriorityGetFromISR returns (Op).
496   \param[in]  uxReturn           task priority.
497 */
498 extern void EvrFreeRTOSTasks_uxTaskBasePriorityGetFromISR_Return (uint32_t uxReturn);
499
500 /**
501   \brief Event sent when function vTaskPrioritySet is called (API).
502   \param[in]  xTask              task handle.
503   \param[in]  uxNewPriority      task priority to set.
504 */
505 extern void EvrFreeRTOSTasks_vTaskPrioritySet (TaskHandle_t xTask, uint32_t uxNewPriority);
506
507 /**
508   \brief Event sent before function vTaskPrioritySet returns (Op).
509 */
510 extern void EvrFreeRTOSTasks_vTaskPrioritySet_Return (void);
511
512 /**
513   \brief Event sent when function vTaskCoreAffinitySet is called (API).
514   \param[in]  xTask              task handle.
515   \param[in]  uxCoreAffinityMask core affinity to set.
516 */
517 extern void EvrFreeRTOSTasks_vTaskCoreAffinitySet (TaskHandle_t xTask, uint32_t uxCoreAffinityMask);
518
519 /**
520   \brief Event sent before function vTaskCoreAffinitySet returns (Op).
521 */
522 extern void EvrFreeRTOSTasks_vTaskCoreAffinitySet_Return (void);
523
524 /**
525   \brief Event sent when function vTaskCoreAffinityGet is called (API).
526   \param[in]  xTask              task handle.
527 */
528 extern void EvrFreeRTOSTasks_vTaskCoreAffinityGet (ConstTaskHandle_t xTask);
529
530 /**
531   \brief Event sent before function vTaskCoreAffinityGet returns (Op).
532   \param[in]  uxCoreAffinityMask core affinity of a task.
533 */
534 extern void EvrFreeRTOSTasks_vTaskCoreAffinityGet_Return (uint32_t uxCoreAffinityMask);
535
536 /**
537   \brief Event sent when function vTaskPreemptionDisable is called (API).
538   \param[in]  xTask              task handle.
539 */
540 extern void EvrFreeRTOSTasks_vTaskPreemptionDisable (TaskHandle_t xTask);
541
542 /**
543   \brief Event sent before function vTaskPreemptionDisable returns (Op).
544 */
545 extern void EvrFreeRTOSTasks_vTaskPreemptionDisable_Return (void);
546
547 /**
548   \brief Event sent when function vTaskPreemptionEnable is called (API).
549   \param[in]  xTask              task handle.
550 */
551 extern void EvrFreeRTOSTasks_vTaskPreemptionEnable (TaskHandle_t xTask);
552
553 /**
554   \brief Event sent before function vTaskPreemptionEnable returns (Op).
555 */
556 extern void EvrFreeRTOSTasks_vTaskPreemptionEnable_Return (void);
557
558 /**
559   \brief Event sent when function vTaskSuspend is called (API).
560   \param[in]  xTaskToSuspend     task handle.
561 */
562 extern void EvrFreeRTOSTasks_vTaskSuspend (TaskHandle_t xTaskToSuspend);
563
564 /**
565   \brief Event sent before function vTaskSuspend returns (Op).
566 */
567 extern void EvrFreeRTOSTasks_vTaskSuspend_Return (void);
568
569 /**
570   \brief Event sent when function vTaskResume is called (API).
571   \param[in]  xTaskToResume      task handle.
572 */
573 extern void EvrFreeRTOSTasks_vTaskResume (TaskHandle_t xTaskToResume);
574
575 /**
576   \brief Event sent before function vTaskResume returns (Op).
577 */
578 extern void EvrFreeRTOSTasks_vTaskResume_Return (void);
579
580 /**
581   \brief Event sent when function  is called (API).
582   \param[in]  xTaskToResume      task handle.
583 */
584 extern void EvrFreeRTOSTasks_xTaskResumeFromISR (TaskHandle_t xTaskToResume);
585
586 /**
587   \brief Event sent before function  returns (Op).
588   \param[in]  xYieldRequired     info if resuming a task results in a context switch
589 */
590 extern void EvrFreeRTOSTasks_xTaskResumeFromISR_Return (uint32_t xYieldRequired);
591
592 /**
593   \brief Event sent when function vTaskStartScheduler is called (API).
594 */
595 extern void EvrFreeRTOSTasks_vTaskStartScheduler (void);
596
597 /**
598   \brief Event sent before function vTaskStartScheduler returns (Op).
599 */
600 extern void EvrFreeRTOSTasks_vTaskStartScheduler_Return (void);
601
602 /**
603   \brief Event sent when function vTaskEndScheduler is called (API).
604 */
605 extern void EvrFreeRTOSTasks_vTaskEndScheduler (void);
606
607 /**
608   \brief Event sent before function vTaskEndScheduler returns (Op).
609 */
610 extern void EvrFreeRTOSTasks_vTaskEndScheduler_Return (void);
611
612 /**
613   \brief Event sent when function vTaskSuspendAll is called (API).
614 */
615 extern void EvrFreeRTOSTasks_vTaskSuspendAll (void);
616
617 /**
618   \brief Event sent before function vTaskSuspendAll returns (Op).
619 */
620 extern void EvrFreeRTOSTasks_vTaskSuspendAll_Return (void);
621
622 /**
623   \brief Event sent when function xTaskResumeAll is called (API).
624 */
625 extern void EvrFreeRTOSTasks_xTaskResumeAll (void);
626
627 /**
628   \brief Event sent before function xTaskResumeAll returns (Op).
629   \param[in]  xAlreadyYielded    info if resuming the scheduler caused a context switch.
630 */
631 extern void EvrFreeRTOSTasks_xTaskResumeAll_Return (uint32_t xAlreadyYielded);
632
633 /**
634   \brief Event sent when function xTaskGetTickCount is called (API).
635 */
636 extern void EvrFreeRTOSTasks_xTaskGetTickCount (void);
637
638 /**
639   \brief Event sent before function xTaskGetTickCount returns (Op).
640   \param[in]  xTicks             count of ticks since scheduler was called.
641 */
642 extern void EvrFreeRTOSTasks_xTaskGetTickCount_Return (uint32_t xTicks);
643
644 /**
645   \brief Event sent when function xTaskGetTickCountFromISR is called (API).
646 */
647 extern void EvrFreeRTOSTasks_xTaskGetTickCountFromISR (void);
648
649 /**
650   \brief Event sent before function xTaskGetTickCountFromISR returns (Op).
651   \param[in]  xTicks             count of ticks since scheduler was called.
652 */
653 extern void EvrFreeRTOSTasks_xTaskGetTickCountFromISR_Return (uint32_t xTicks);
654
655 /**
656   \brief Event sent when function uxTaskGetNumberOfTasks is called (API).
657 */
658 extern void EvrFreeRTOSTasks_uxTaskGetNumberOfTasks (void);
659
660 /**
661   \brief Event sent before function uxTaskGetNumberOfTasks returns (Op).
662   \param[in]  uxCurrentNumberOfTasks current number of tasks.
663 */
664 extern void EvrFreeRTOSTasks_uxTaskGetNumberOfTasks_Return (uint32_t uxCurrentNumberOfTasks);
665
666 /**
667   \brief Event sent when function pcTaskGetName is called (API).
668   \param[in]  xTaskToQuery       task handle.
669 */
670 extern void EvrFreeRTOSTasks_pcTaskGetName (TaskHandle_t xTaskToQuery);
671
672 /**
673   \brief Event sent before function pcTaskGetName returns (Op).
674   \param[in]  pcTaskName         pointer to task name.
675 */
676 extern void EvrFreeRTOSTasks_pcTaskGetName_Return (char *pcTaskName);
677
678 /**
679   \brief Event sent when function xTaskGetHandle is called (API).
680   \param[in] pcNameToQuery       task name.
681 */
682 extern void EvrFreeRTOSTasks_xTaskGetHandle (const char *pcNameToQuery);
683
684 /**
685   \brief Event sent before function xTaskGetHandle returns (Op).
686   \param[in]  pxTCB             pointer to task task handle.
687 */
688 extern void EvrFreeRTOSTasks_xTaskGetHandle_Return (/*TCB_t*/void *pxTCB);
689
690 /**
691   \brief Event sent when function xTaskGetStaticBuffers is called (API).
692   \param[in]  xTask              task handle.
693   \param[in]  ppuxStackBuffer    pointer to location where pointer to task stack buffer is stored.
694   \param[in]  ppxTaskBuffer      pointer to location where pointer to task data structure is stored.
695 */
696 extern void EvrFreeRTOSTasks_xTaskGetStaticBuffers (TaskHandle_t xTask, StackType_t **ppuxStackBuffer, /*StaticTask_t** */uint32_t ppxTaskBuffer);
697
698 /**
699   \brief Event sent before function xTaskGetStaticBuffers returns (Op).
700   \param[in]  xReturn           return status.
701 */
702 extern void EvrFreeRTOSTasks_xTaskGetStaticBuffers_Return (uint32_t xReturn);
703
704 /**
705   \brief Event sent when function uxTaskGetSystemState is called (API).
706   \param[in]  pxTaskStatusArray pointer to an array of TaskStatus_t structures.
707   \param[in]  uxArraySize       array size.
708   \param[in]  pulTotalRunTime   total run time since the target booted.
709 */
710 extern void EvrFreeRTOSTasks_uxTaskGetSystemState (TaskStatus_t *pxTaskStatusArray, const uint32_t uxArraySize, uint32_t *pulTotalRunTime);
711
712 /**
713   \brief Event sent before function uxTaskGetSystemState returns (Op).
714   \param[in]  uxTask            the number of TaskStatus_t structures populated.
715 */
716 extern void EvrFreeRTOSTasks_uxTaskGetSystemState_Return (uint32_t uxTask);
717
718 /**
719   \brief Event sent when function xTaskGetIdleTaskHandle is called (API).
720 */
721 extern void EvrFreeRTOSTasks_xTaskGetIdleTaskHandle (void);
722
723 /**
724   \brief Event sent before function xTaskGetIdleTaskHandle returns (Op).
725   \param[in]  xTask             task handle.
726 */
727 extern void EvrFreeRTOSTasks_xTaskGetIdleTaskHandle_Return (TaskHandle_t xTask);
728
729 /**
730   \brief Event sent when function xTaskGetIdleTaskHandleForCore is called (API).
731   \param[in]  xCoreID           core id.
732 */
733 extern void EvrFreeRTOSTasks_xTaskGetIdleTaskHandleForCore (uint32_t xCoreID);
734
735 /**
736   \brief Event sent before function xTaskGetIdleTaskHandleForCore returns (Op).
737   \param[in]  xTask             task handle.
738 */
739 extern void EvrFreeRTOSTasks_xTaskGetIdleTaskHandleForCore_Return (TaskHandle_t xTask);
740
741 /**
742   \brief Event sent when function vTaskStepTick is called (API).
743   \param[in]  xTicksToJump      number of ticks to add to the tick count.
744 */
745 extern void EvrFreeRTOSTasks_vTaskStepTick (uint32_t xTicksToJump);
746
747 /**
748   \brief Event sent before function vTaskStepTick returns (Op).
749 */
750 extern void EvrFreeRTOSTasks_vTaskStepTick_Return (void);
751
752 /**
753   \brief Event sent when function xTaskCatchUpTicks is called (API).
754   \param[in]  xTicksToCatchUp   number of tick interrupts that have been missed.
755 */
756 extern void EvrFreeRTOSTasks_xTaskCatchUpTicks (uint32_t xTicksToCatchUp);
757
758 /**
759   \brief Event sent before function xTaskCatchUpTicks returns (Op).
760   \param[in]  xYieldOccurred    info if any task was unblocked.
761 */
762 extern void EvrFreeRTOSTasks_xTaskCatchUpTicks_Return (uint32_t xYieldOccurred);
763
764 /**
765   \brief Event sent when function  is called (API).
766   \param[in]  xTask             task handle.
767 */
768 extern void EvrFreeRTOSTasks_xTaskAbortDelay (TaskHandle_t xTask);
769
770 /**
771   \brief Event sent before function  returns (Op).
772   \param[in]  xReturn           execution status.
773 */
774 extern void EvrFreeRTOSTasks_xTaskAbortDelay_Return (uint32_t xReturn);
775
776 /**
777   \brief Event sent when function xTaskIncrementTick is called (API).
778 */
779 extern void EvrFreeRTOSTasks_xTaskIncrementTick (void);
780
781 /**
782   \brief Event sent before function xTaskIncrementTick returns (Op).
783   \param[in]  xSwitchRequired   info if task switch is required.
784 */
785 extern void EvrFreeRTOSTasks_xTaskIncrementTick_Return (uint32_t xSwitchRequired);
786
787 /**
788   \brief Event sent when function  is called (API).
789   \param[in]  xTask             task handle.
790   \param[in]  pxHookFunction    hook function used by the task xTask.
791 */
792 extern void EvrFreeRTOSTasks_vTaskSetApplicationTaskTag (TaskHandle_t xTask, TaskHookFunction_t pxHookFunction);
793
794 /**
795   \brief Event sent before function  returns (Op).
796 */
797 extern void EvrFreeRTOSTasks_vTaskSetApplicationTaskTag_Return (void);
798
799 /**
800   \brief Event sent when function xTaskGetApplicationTaskTag is called (API).
801   \param[in]  xTask             task handle.
802 */
803 extern void EvrFreeRTOSTasks_xTaskGetApplicationTaskTag (TaskHandle_t xTask);
804
805 /**
806   \brief Event sent before function xTaskGetApplicationTaskTag returns (Op).
807   \param[in]  xReturn           hook function used by the task xTask.
808 */
809 extern void EvrFreeRTOSTasks_xTaskGetApplicationTaskTag_Return (TaskHookFunction_t xReturn);
810
811 /**
812   \brief Event sent when function xTaskGetApplicationTaskTagFromISR is called (API).
813   \param[in]  xTask             task handle.
814 */
815 extern void EvrFreeRTOSTasks_xTaskGetApplicationTaskTagFromISR (TaskHandle_t xTask);
816
817 /**
818   \brief Event sent before function xTaskGetApplicationTaskTagFromISR returns (Op).
819   \param[in]  xReturn           hook function used by the task xTask.
820 */
821 extern void EvrFreeRTOSTasks_xTaskGetApplicationTaskTagFromISR_Return (TaskHookFunction_t xReturn);
822
823 /**
824   \brief Event sent when function xTaskCallApplicationTaskHook is called (API).
825   \param[in]  xTask             task handle.
826   \param[in]  pvParameter       pointer to parameters passed to the hook function.
827 */
828 extern void EvrFreeRTOSTasks_xTaskCallApplicationTaskHook (TaskHandle_t xTask, void *pvParameter);
829
830 /**
831   \brief Event sent before function xTaskCallApplicationTaskHook returns (Op).
832   \param[in]  xReturn           hook function execution status.
833 */
834 extern void EvrFreeRTOSTasks_xTaskCallApplicationTaskHook_Return (uint32_t xReturn);
835
836 /**
837   \brief Event sent when function  is called (API).
838 */
839 extern void EvrFreeRTOSTasks_vTaskSwitchContext (void);
840
841 /**
842   \brief Event sent before function  returns (Op).
843 */
844 extern void EvrFreeRTOSTasks_vTaskSwitchContext_Return (void);
845
846 /**
847   \brief Event sent when function vTaskPlaceOnEventList is called (API).
848   \param[in]  pxEventList       pointer to the blocked task list waiting for event.
849   \param[in]  xTicksToWait      amount of time to wait for an event.
850 */
851 extern void EvrFreeRTOSTasks_vTaskPlaceOnEventList (List_t *pxEventList, const TickType_t xTicksToWait);
852
853 /**
854   \brief Event sent before function vTaskPlaceOnEventList returns (Op).
855 */
856 extern void EvrFreeRTOSTasks_vTaskPlaceOnEventList_Return (void);
857
858 /**
859   \brief Event sent when function vTaskPlaceOnUnorderedEventList is called (API).
860   \param[in]  pxEventList       pointer to the blocked task list waiting for event.
861   \param[in]  xItemValue        value to use when event list is not ordered by priority.
862   \param[in]  xTicksToWait      amount of time to wait for an event.
863 */
864 extern void EvrFreeRTOSTasks_vTaskPlaceOnUnorderedEventList (List_t *pxEventList, const TickType_t xItemValue, const TickType_t xTicksToWait);
865
866 /**
867   \brief Event sent before function vTaskPlaceOnUnorderedEventList returns (Op). 
868 */
869 extern void EvrFreeRTOSTasks_vTaskPlaceOnUnorderedEventList_Return (void);
870
871 /**
872   \brief Event sent when function vTaskPlaceOnEventListRestricted is called (API).
873   \param[in]  pxEventList       pointer to the blocked task list waiting for event.
874   \param[in]  xTicksToWait      amount of time to wait for an event.
875   \param[in]  xWaitIndefinitely whether the task should block indefinitely.
876 */
877 extern void EvrFreeRTOSTasks_vTaskPlaceOnEventListRestricted (List_t *pxEventList, TickType_t xTicksToWait, const uint32_t xWaitIndefinitely);
878
879 /**
880   \brief Event sent before function vTaskPlaceOnEventListRestricted returns (Op).
881 */
882 extern void EvrFreeRTOSTasks_vTaskPlaceOnEventListRestricted_Return (void);
883
884 /**
885   \brief Event sent when function xTaskRemoveFromEventList is called (API).
886   \param[in]  pxEventList       pointer to the event list.
887 */
888 extern void EvrFreeRTOSTasks_xTaskRemoveFromEventList (const List_t *pxEventList);
889
890 /**
891   \brief Event sent before function xTaskRemoveFromEventList returns (Op).
892   \param[in]  xReturn           execution status
893 */
894 extern void EvrFreeRTOSTasks_xTaskRemoveFromEventList_Return (uint32_t xReturn);
895
896 /**
897   \brief Event sent when function vTaskRemoveFromUnorderedEventList is called (API).
898   \param[in]  pxEventListItem   pointer to the event list.
899   \param[in]  xItemValue        event list item value.
900 */
901 extern void EvrFreeRTOSTasks_vTaskRemoveFromUnorderedEventList (ListItem_t *pxEventListItem, const TickType_t xItemValue);
902
903 /**
904   \brief Event sent before function vTaskRemoveFromUnorderedEventList returns (Op).
905 */
906 extern void EvrFreeRTOSTasks_vTaskRemoveFromUnorderedEventList_Return (void);
907
908 /**
909   \brief Event sent when function vTaskSetTimeOutState is called (API).
910   \param[in]  pxTimeOut         pointer to the timeout object.
911 */
912 extern void EvrFreeRTOSTasks_vTaskSetTimeOutState (TimeOut_t *pxTimeOut);
913
914 /**
915   \brief Event sent before function vTaskSetTimeOutState returns (Op).
916 */
917 extern void EvrFreeRTOSTasks_vTaskSetTimeOutState_Return (void);
918
919 /**
920   \brief Event sent when function vTaskInternalSetTimeOutState is called (API).
921   \param[in]  pxTimeOut         pointer to the timeout object.
922 */
923 extern void EvrFreeRTOSTasks_vTaskInternalSetTimeOutState (TimeOut_t *pxTimeOut);
924
925 /**
926   \brief Event sent before function vTaskInternalSetTimeOutState returns (Op).
927 */
928 extern void EvrFreeRTOSTasks_vTaskInternalSetTimeOutState_Return (void);
929
930 /**
931   \brief Event sent when function xTaskCheckForTimeOut is called (API).
932   \param[in]  pxTimeOut         pointer to the timeout object.
933   \param[in]  pxTicksToWait     pointer to object holding number of ticks to check for timeout.
934 */
935 extern void EvrFreeRTOSTasks_xTaskCheckForTimeOut (TimeOut_t *pxTimeOut, TickType_t *pxTicksToWait);
936
937 /**
938   \brief Event sent before function xTaskCheckForTimeOut returns (Op).
939   \param[in]  xReturn           execution status.
940 */
941 extern void EvrFreeRTOSTasks_xTaskCheckForTimeOut_Return (uint32_t xReturn);
942
943 /**
944   \brief Event sent when function vTaskMissedYield is called (API).
945 */
946 extern void EvrFreeRTOSTasks_vTaskMissedYield (void);
947
948 /**
949   \brief Event sent before function vTaskMissedYield returns (Op).
950 */
951 extern void EvrFreeRTOSTasks_vTaskMissedYield_Return (void);
952
953 /**
954   \brief Event sent when function  is called (API).
955   \param[in]  xTask             task handle.
956 */
957 extern void EvrFreeRTOSTasks_uxTaskGetTaskNumber (TaskHandle_t xTask);
958
959 /**
960   \brief Event sent before function  returns (Op).
961   \param[in]  uxReturn          number assigned to the task
962 */
963 extern void EvrFreeRTOSTasks_uxTaskGetTaskNumber_Return (uint32_t uxReturn);
964
965 /**
966   \brief Event sent when function vTaskSetTaskNumber is called (API).
967   \param[in]  xTask             task handle.
968   \param[in]  uxHandle          the number to assign to the task.
969 */
970 extern void EvrFreeRTOSTasks_vTaskSetTaskNumber (TaskHandle_t xTask, const uint32_t uxHandle);
971
972 /**
973   \brief Event sent before function vTaskSetTaskNumber returns (Op).
974 */
975 extern void EvrFreeRTOSTasks_vTaskSetTaskNumber_Return (void);
976
977 /**
978   \brief Event sent when function eTaskConfirmSleepModeStatus is called (API).
979 */
980 extern void EvrFreeRTOSTasks_eTaskConfirmSleepModeStatus (void);
981
982 /**
983   \brief Event sent before function eTaskConfirmSleepModeStatus returns (Op).
984   \param[in]  eReturn           sleep mode status.
985 */
986 extern void EvrFreeRTOSTasks_eTaskConfirmSleepModeStatus_Return (eSleepModeStatus eReturn);
987
988 /**
989   \brief Event sent when function vTaskSetThreadLocalStoragePointer is called (API).
990   \param[in]  xTaskToSet        task handle.
991   \param[in]  xIndex            array index.
992   \param[in]  pvValue           value to set.
993 */
994 extern void EvrFreeRTOSTasks_vTaskSetThreadLocalStoragePointer (TaskHandle_t xTaskToSet, uint32_t xIndex, void * pvValue);
995
996 /**
997   \brief Event sent before function vTaskSetThreadLocalStoragePointer returns (Op).
998 */
999 extern void EvrFreeRTOSTasks_vTaskSetThreadLocalStoragePointer_Return (void);
1000
1001 /**
1002   \brief Event sent when function pvTaskGetThreadLocalStoragePointer is called (API).
1003   \param[in]  xTaskToQuery      task handle.
1004   \param[in]  xIndex            array index.
1005 */
1006 extern void EvrFreeRTOSTasks_pvTaskGetThreadLocalStoragePointer (TaskHandle_t xTaskToQuery, uint32_t xIndex);
1007
1008 /**
1009   \brief Event sent before function pvTaskGetThreadLocalStoragePointer returns (Op).
1010   \param[in]  pvReturn          retrieved value.
1011 */
1012 extern void EvrFreeRTOSTasks_pvTaskGetThreadLocalStoragePointer_Return (void *pvReturn);
1013
1014 /**
1015   \brief Event sent when function vTaskAllocateMPURegions is called (API).
1016   \param[in]  xTaskToModify     task handle.
1017   \param[in]  pxRegions         pointer to a structure that contains memory region definitions.
1018 */
1019 extern void EvrFreeRTOSTasks_vTaskAllocateMPURegions (TaskHandle_t xTaskToModify, const MemoryRegion_t *pxRegions);
1020
1021 /**
1022   \brief Event sent before function vTaskAllocateMPURegions returns (Op).
1023 */
1024 extern void EvrFreeRTOSTasks_vTaskAllocateMPURegions_Return (void);
1025
1026 /**
1027   \brief Event sent when function vTaskGetInfo is called (API).
1028   \param[in]  xTask              task handle.
1029   \param[in]  pxTaskStatus       pointer to the structure that will be filled with info.
1030   \param[in]  xGetFreeStackSpace parameter that allows the high water mark checking to be skipped.
1031   \param[in]  eState             parameter that allows the state information to be omitted.
1032 */
1033 extern void EvrFreeRTOSTasks_vTaskGetInfo (TaskHandle_t xTask, TaskStatus_t *pxTaskStatus, uint32_t xGetFreeStackSpace, eTaskState eState);
1034
1035 /**
1036   \brief Event sent before function vTaskGetInfo returns (Op).
1037 */
1038 extern void EvrFreeRTOSTasks_vTaskGetInfo_Return (void);
1039
1040 /**
1041   \brief Event sent when function uxTaskGetStackHighWaterMark2 is called (API).
1042   \param[in]  xTask              task handle.
1043 */
1044 extern void EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark2 (TaskHandle_t xTask);
1045
1046 /**
1047   \brief Event sent before function uxTaskGetStackHighWaterMark2 returns (Op).
1048   \param[in]  uxReturn           the smallest amount (in words) of free stack space there has been.
1049 */
1050 extern void EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark2_Return (uint32_t uxReturn);
1051
1052 /**
1053   \brief Event sent when function uxTaskGetStackHighWaterMark is called (API).
1054   \param[in]  xTask              task handle.
1055 */
1056 extern void EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark (TaskHandle_t xTask);
1057
1058 /**
1059   \brief Event sent before function uxTaskGetStackHighWaterMark returns (Op).
1060   \param[in]  uxReturn           the smallest amount (in words) of free stack space there has been.
1061 */
1062 extern void EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark_Return (uint32_t uxReturn);
1063
1064 /**
1065   \brief Event sent when function xTaskGetCurrentTaskHandle is called (API).
1066 */
1067 extern void EvrFreeRTOSTasks_xTaskGetCurrentTaskHandle (void);
1068
1069 /**
1070   \brief Event sent before function xTaskGetCurrentTaskHandle returns (Op).
1071   \param[in]  xReturn            task handle.
1072 */
1073 extern void EvrFreeRTOSTasks_xTaskGetCurrentTaskHandle_Return (TaskHandle_t xReturn);
1074
1075 /**
1076   \brief Event sent when function xTaskGetCurrentTaskHandleForCore is called (API).
1077   \param[in]  xCoreID            processor core ID.
1078 */
1079 extern void EvrFreeRTOSTasks_xTaskGetCurrentTaskHandleForCore (uint32_t xCoreID);
1080
1081 /**
1082   \brief Event sent before function xTaskGetCurrentTaskHandleForCore returns (Op).
1083   \param[in]  xReturn            task handle.
1084 */
1085 extern void EvrFreeRTOSTasks_xTaskGetCurrentTaskHandleForCore_Return (TaskHandle_t xReturn);
1086
1087 /**
1088   \brief Event sent when function xTaskGetSchedulerState is called (API).
1089 */
1090 extern void EvrFreeRTOSTasks_xTaskGetSchedulerState (void);
1091
1092 /**
1093   \brief Event sent before function xTaskGetSchedulerState returns (Op).
1094   \param[in]  xReturn            scheduler state.
1095 */
1096 extern void EvrFreeRTOSTasks_xTaskGetSchedulerState_Return (uint32_t xReturn);
1097
1098 /**
1099   \brief Event sent when function xTaskPriorityInherit is called (API).
1100   \param[in]  pxMutexHolder      task handle.
1101 */
1102 extern void EvrFreeRTOSTasks_xTaskPriorityInherit (TaskHandle_t pxMutexHolder);
1103
1104 /**
1105   \brief Event sent before function xTaskPriorityInherit returns (Op).
1106   \param[in]  xReturn            execution status.
1107 */
1108 extern void EvrFreeRTOSTasks_xTaskPriorityInherit_Return (uint32_t xReturn);
1109
1110 /**
1111   \brief Event sent when function xTaskPriorityDisinherit is called (API).
1112   \param[in]  pxMutexHolder      task handle.
1113 */
1114 extern void EvrFreeRTOSTasks_xTaskPriorityDisinherit (TaskHandle_t pxMutexHolder);
1115
1116 /**
1117   \brief Event sent before function xTaskPriorityDisinherit returns (Op).
1118   \param[in]  xReturn            execution status.
1119 */
1120 extern void EvrFreeRTOSTasks_xTaskPriorityDisinherit_Return (uint32_t xReturn);
1121
1122 /**
1123   \brief Event sent when function vTaskPriorityDisinheritAfterTimeout is called (API).
1124   \param[in]  pxMutexHolder                task handle.
1125   \param[in]  uxHighestPriorityWaitingTask the priority of the highest priority task that is waiting for mutex.
1126 */
1127 extern void EvrFreeRTOSTasks_vTaskPriorityDisinheritAfterTimeout (TaskHandle_t pxMutexHolder, uint32_t uxHighestPriorityWaitingTask);
1128
1129 /**
1130   \brief Event sent before function vTaskPriorityDisinheritAfterTimeout returns (Op).
1131 */
1132 extern void EvrFreeRTOSTasks_vTaskPriorityDisinheritAfterTimeout_Return (void);
1133
1134 /**
1135   \brief Event sent when function vTaskYieldWithinAPI is called (API).
1136 */
1137 extern void EvrFreeRTOSTasks_vTaskYieldWithinAPI (void);
1138
1139 /**
1140   \brief Event sent before function vTaskYieldWithinAPI returns (Op).
1141 */
1142 extern void EvrFreeRTOSTasks_vTaskYieldWithinAPI_Return (void);
1143
1144 /**
1145   \brief Event sent when function vTaskEnterCritical is called (API).
1146 */
1147 extern void EvrFreeRTOSTasks_vTaskEnterCritical (void);
1148
1149 /**
1150   \brief Event sent before function vTaskEnterCritical returns (Op).
1151 */
1152 extern void EvrFreeRTOSTasks_vTaskEnterCritical_Return (void);
1153
1154 /**
1155   \brief Event sent when function vTaskEnterCriticalFromISR is called (API).
1156 */
1157 extern void EvrFreeRTOSTasks_vTaskEnterCriticalFromISR (void);
1158
1159 /**
1160   \brief Event sent before function vTaskEnterCriticalFromISR returns (Op).
1161   \param[in]  uxSavedInterruptStatus  saved interrupt status.
1162 */
1163 extern void EvrFreeRTOSTasks_vTaskEnterCriticalFromISR_Return (uint32_t uxSavedInterruptStatus);
1164
1165 /**
1166   \brief Event sent when function vTaskExitCritical is called (API).
1167 */
1168 extern void EvrFreeRTOSTasks_vTaskExitCritical (void);
1169
1170 /**
1171   \brief Event sent before function vTaskExitCritical returns (Op).
1172 */
1173 extern void EvrFreeRTOSTasks_vTaskExitCritical_Return (void);
1174
1175 /**
1176   \brief Event sent when function vTaskExitCriticalFromISR is called (API).
1177   \param[in]  uxSavedInterruptStatus  saved interrupt status.
1178 */
1179 extern void EvrFreeRTOSTasks_vTaskExitCriticalFromISR (uint32_t uxSavedInterruptStatus);
1180
1181 /**
1182   \brief Event sent before function vTaskExitCriticalFromISR returns (Op).
1183 */
1184 extern void EvrFreeRTOSTasks_vTaskExitCriticalFromISR_Return (void);
1185
1186 /**
1187   \brief Event sent when function vTaskListTasks is called (API).
1188   \param[in]  pcWriteBuffer      pointer to buffer.
1189   \param[in]  uxBufferLength     length of the pcWriteBuffer.
1190 */
1191 extern void EvrFreeRTOSTasks_vTaskListTasks (char *pcWriteBuffer, size_t uxBufferLength);
1192
1193 /**
1194   \brief Event sent before function vTaskListTasks returns (Op).
1195 */
1196 extern void EvrFreeRTOSTasks_vTaskListTasks_Return (void);
1197
1198 /**
1199   \brief Event sent when function vTaskGetRunTimeStatistics is called (API).
1200   \param[in]  pcWriteBuffer      pointer to buffer.
1201   \param[in]  uxBufferLength     length of the pcWriteBuffer.
1202 */
1203 extern void EvrFreeRTOSTasks_vTaskGetRunTimeStatistics (char *pcWriteBuffer, size_t uxBufferLength);
1204
1205 /**
1206   \brief Event sent before function vTaskGetRunTimeStatistics returns (Op).
1207 */
1208 extern void EvrFreeRTOSTasks_vTaskGetRunTimeStatistics_Return (void);
1209
1210 /**
1211   \brief Event sent when function uxTaskResetEventItemValue is called (API).
1212 */
1213 extern void EvrFreeRTOSTasks_uxTaskResetEventItemValue (void);
1214
1215 /**
1216   \brief Event sent before function uxTaskResetEventItemValue returns (Op).
1217   \param[in]  uxReturn           event list item value.
1218 */
1219 extern void EvrFreeRTOSTasks_uxTaskResetEventItemValue_Return (TickType_t uxReturn);
1220
1221 /**
1222   \brief Event sent when function pvTaskIncrementMutexHeldCount is called (API).
1223 */
1224 extern void EvrFreeRTOSTasks_pvTaskIncrementMutexHeldCount (void);
1225
1226 /**
1227   \brief Event sent before function pvTaskIncrementMutexHeldCount returns (Op).
1228   \param[in]  pxTCB              running task handle.
1229 */
1230 extern void EvrFreeRTOSTasks_pvTaskIncrementMutexHeldCount_Return (/*TCB_t*/void *pxTCB);
1231
1232 /**
1233   \brief Event sent when function ulTaskGenericNotifyTake is called (API).
1234   \param[in]  uxIndexToWaitOn    index within the tasks array of notification values.
1235   \param[in]  xClearCountOnExit  indication whether to clear notification value.
1236   \param[in]  xTicksToWait       amount of time to wait.
1237 */
1238 extern void EvrFreeRTOSTasks_ulTaskGenericNotifyTake (UBaseType_t uxIndexToWaitOn, BaseType_t xClearCountOnExit, TickType_t xTicksToWait);
1239
1240 /**
1241   \brief Event sent before function ulTaskGenericNotifyTake returns (Op).
1242   \param[in]  ulReturn           task notification value before modification.
1243 */
1244 extern void EvrFreeRTOSTasks_ulTaskGenericNotifyTake_Return (uint32_t ulReturn);
1245
1246 /**
1247   \brief Event sent when function xTaskGenericNotifyWait is called (API).
1248   \param[in]  uxIndexToWaitOn      index within the tasks array of notification values.
1249   \param[in]  ulBitsToClearOnEntry bits that shall be cleared before reading notification value.
1250   \param[in]  ulBitsToClearOnExit  bits that shall be cleared before returning.
1251   \param[in]  pulNotificationValue pointer to variable where notification value will be stored.
1252   \param[in]  xTicksToWait         amount of time to wait.
1253 */
1254 extern void EvrFreeRTOSTasks_xTaskGenericNotifyWait (UBaseType_t uxIndexToWaitOn,
1255                                                      uint32_t    ulBitsToClearOnEntry,
1256                                                      uint32_t    ulBitsToClearOnExit,
1257                                                      uint32_t   *pulNotificationValue,
1258                                                      TickType_t  xTicksToWait);
1259
1260 /**
1261   \brief Event sent before function xTaskGenericNotifyWait returns (Op).
1262   \param[in]  xReturn            notification receive status.
1263 */
1264 extern void EvrFreeRTOSTasks_xTaskGenericNotifyWait_Return (BaseType_t xReturn);
1265
1266 /**
1267   \brief Event sent when function xTaskGenericNotify is called (API).
1268   \param[in]  xTaskToNotify                task handle.
1269   \param[in]  uxIndexToNotify              index within the tasks array of notification values.
1270   \param[in]  ulValue                      notification data value.
1271   \param[in]  eAction                      specifies how is the task notification value updated.
1272   \param[in]  pulPreviousNotificationValue pointer to variable where notification value will be stored.
1273 */
1274 extern void EvrFreeRTOSTasks_xTaskGenericNotify (TaskHandle_t  xTaskToNotify,
1275                                                  UBaseType_t   uxIndexToNotify,
1276                                                  uint32_t      ulValue,
1277                                                  eNotifyAction eAction,
1278                                                  uint32_t     *pulPreviousNotificationValue);
1279
1280 /**
1281   \brief Event sent before function xTaskGenericNotify returns (Op).
1282   \param[in]  xReturn            context dependent return value.
1283 */
1284 extern void EvrFreeRTOSTasks_xTaskGenericNotify_Return (BaseType_t xReturn);
1285
1286 /**
1287   \brief Event sent when function xTaskGenericNotifyFromISR is called (API).
1288   \param[in]  xTaskToNotify                task handle.
1289   \param[in]  uxIndexToNotify              index within the tasks array of notification values.
1290   \param[in]  ulValue                      notification data value.
1291   \param[in]  eAction                      specifies how is the task notification value updated.
1292   \param[in]  pulPreviousNotificationValue pointer to variable where notification value will be stored.
1293   \param[in]  pxHigherPriorityTaskWoken    pointer to variable where information if any task was woken will be stored.
1294 */
1295 extern void EvrFreeRTOSTasks_xTaskGenericNotifyFromISR (TaskHandle_t  xTaskToNotify,
1296                                                         UBaseType_t   uxIndexToNotify,
1297                                                         uint32_t      ulValue,
1298                                                         eNotifyAction eAction,
1299                                                         uint32_t     *pulPreviousNotificationValue,
1300                                                         BaseType_t   *pxHigherPriorityTaskWoken);
1301
1302 /**
1303   \brief Event sent before function xTaskGenericNotifyFromISR returns (Op).
1304   \param[in]  xReturn            context dependent return value.
1305 */
1306 extern void EvrFreeRTOSTasks_xTaskGenericNotifyFromISR_Return (BaseType_t xReturn);
1307
1308 /**
1309   \brief Event sent when function vTaskGenericNotifyGiveFromISR is called (API).
1310   \param[in]  xTaskToNotify             task handle.
1311   \param[in]  uxIndexToNotify           index within the tasks array of notification values.
1312   \param[in]  pxHigherPriorityTaskWoken pointer to variable where information if any task was woken will be stored.
1313 */
1314 extern void EvrFreeRTOSTasks_vTaskGenericNotifyGiveFromISR (TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, BaseType_t *pxHigherPriorityTaskWoken);
1315
1316 /**
1317   \brief Event sent before function vTaskGenericNotifyGiveFromISR returns (Op).
1318 */
1319 extern void EvrFreeRTOSTasks_vTaskGenericNotifyGiveFromISR_Return (void);
1320
1321 /**
1322   \brief Event sent when function xTaskGenericNotifyStateClear is called (API).
1323   \param[in]  xTask              task handle.
1324   \param[in]  uxIndexToClear     index within the tasks array of notification values.
1325 */
1326 extern void EvrFreeRTOSTasks_xTaskGenericNotifyStateClear (TaskHandle_t xTask, UBaseType_t uxIndexToClear);
1327
1328 /**
1329   \brief Event sent before function xTaskGenericNotifyStateClear returns (Op).
1330   \param[in]  xReturn            execution status.
1331 */
1332 extern void EvrFreeRTOSTasks_xTaskGenericNotifyStateClear_Return (BaseType_t xReturn);
1333
1334 /**
1335   \brief Event sent when function ulTaskGenericNotifyValueClear is called (API).
1336   \param[in]  xTask              task handle.
1337   \param[in]  uxIndexToClear     index within the tasks array of notification values.
1338   \param[in]  ulBitsToClear      bits to clear in notification value.
1339 */
1340 extern void EvrFreeRTOSTasks_ulTaskGenericNotifyValueClear (TaskHandle_t xTask, UBaseType_t uxIndexToClear, uint32_t ulBitsToClear);
1341
1342 /**
1343   \brief Event sent before function ulTaskGenericNotifyValueClear returns (Op).
1344   \param[in]  ulReturn           notification value before clearing.
1345 */
1346 extern void EvrFreeRTOSTasks_ulTaskGenericNotifyValueClear_Return (uint32_t ulReturn);
1347
1348 /**
1349   \brief Event sent when function ulTaskGetRunTimeCounter is called (API).
1350   \param[in]  xTask              task handle.
1351 */
1352 extern void EvrFreeRTOSTasks_ulTaskGetRunTimeCounter (const TaskHandle_t xTask);
1353
1354 /**
1355   \brief Event sent before function ulTaskGetRunTimeCounter returns (Op).
1356   \param[in]  ulRunTimeCounter   total run time of the given task.
1357 */
1358 extern void EvrFreeRTOSTasks_ulTaskGetRunTimeCounter_Return (uint32_t ulRunTimeCounter);
1359
1360 /**
1361   \brief Event sent when function ulTaskGetRunTimePercent is called (API).
1362   \param[in]  xTask              task handle.
1363 */
1364 extern void EvrFreeRTOSTasks_ulTaskGetRunTimePercent (const TaskHandle_t xTask);
1365
1366 /**
1367   \brief Event sent before function ulTaskGetRunTimePercent returns (Op).
1368   \param[in]  ulReturn           the percentage of the total run time consumed by the given task.
1369 */
1370 extern void EvrFreeRTOSTasks_ulTaskGetRunTimePercent_Return (uint32_t ulReturn);
1371
1372 /**
1373   \brief Event sent when function ulTaskGetIdleRunTimeCounter is called (API).
1374 */
1375 extern void EvrFreeRTOSTasks_ulTaskGetIdleRunTimeCounter (void);
1376
1377 /**
1378   \brief Event sent before function ulTaskGetIdleRunTimeCounter returns (Op).
1379   \param[in]  ulReturn           total run time of the idle task.
1380 */
1381 extern void EvrFreeRTOSTasks_ulTaskGetIdleRunTimeCounter_Return (uint32_t ulReturn);
1382
1383 /**
1384   \brief Event sent when function ulTaskGetIdleRunTimePercent is called (API).
1385 */
1386 extern void EvrFreeRTOSTasks_ulTaskGetIdleRunTimePercent (void);
1387
1388 /**
1389   \brief Event sent before function ulTaskGetIdleRunTimePercent returns (Op).
1390   \param[in]  ulReturn           the percentage of the total run time consumed by the idle task.
1391 */
1392 extern void EvrFreeRTOSTasks_ulTaskGetIdleRunTimePercent_Return (uint32_t ulReturn);
1393
1394 /**
1395   \brief Event sent when function xTaskGetMPUSettings is called (API).
1396   \param[in]  xTask              task handle.
1397 */
1398 extern void EvrFreeRTOSTasks_xTaskGetMPUSettings (TaskHandle_t xTask);
1399
1400 /**
1401   \brief Event sent before function xTaskGetMPUSettings returns (Op).
1402   \param[in]  xMPUSettings       pointer to MPU settings associated with a task.
1403 */
1404 extern void EvrFreeRTOSTasks_xTaskGetMPUSettings_Return (void *xMPUSettings);
1405
1406 /* --------------------------------------------------------------------------------------------- */
1407
1408 /**
1409   \brief  Event on successful queue create (Op)
1410   \param[in]  pxQueue           pointer to mutex object handle.
1411 */
1412 extern void EvrFreeRTOSQueue_QueueCreate (Queue_t pxQueue);
1413
1414 /**
1415   \brief  Event on unsuccessful queue create (Error)
1416   \param[in]  ucQueueType       queue type
1417 */
1418 extern void EvrFreeRTOSQueue_QueueCreateFailed (uint32_t ucQueueType);
1419
1420 /**
1421   \brief  Event on successful mutex create (Op)
1422   \param[in]  pxNewQueue        pointer to queue object handle.
1423 */
1424 extern void EvrFreeRTOSQueue_CreateMutex (Queue_t pxNewQueue);
1425
1426 /**
1427   \brief  Event on unsuccessful mutex create (Error)
1428 */
1429 extern void EvrFreeRTOSQueue_CreateMutexFailed (void);
1430
1431 /**
1432   \brief  Event on successful recursive mutex give (Op)
1433   \param[in]  pxMutex           pointer to mutex object handle.
1434 */
1435 extern void EvrFreeRTOSQueue_GiveMutexRecursive (Queue_t pxMutex);
1436
1437 /**
1438   \brief  Event on unsuccessful recursive mutex give (Error)
1439   \param[in]  pxMutex           pointer to mutex object handle.
1440 */
1441 extern void EvrFreeRTOSQueue_GiveMutexRecursiveFailed (Queue_t pxMutex);
1442
1443 /**
1444   \brief  Event on successful recursive mutex take (Op)
1445   \param[in]  pxMutex           pointer to mutex object handle.
1446 */
1447 extern void EvrFreeRTOSQueue_TakeMutexRecursive (Queue_t pxMutex);
1448
1449 /**
1450   \brief  Event on unsuccessful recursive mutex take (Error)
1451   \param[in]  pxMutex           pointer to mutex object handle.
1452 */
1453 extern void EvrFreeRTOSQueue_TakeMutexRecursiveFailed (Queue_t pxMutex);
1454
1455 /**
1456   \brief  Event on successful counting semaphore create (Op)
1457   \param[in]  xHandle           pointer to semaphore object handle.
1458 */
1459 extern void EvrFreeRTOSQueue_CreateCountingSemaphore (Queue_t xHandle);
1460
1461 /**
1462   \brief  Event on unsuccessful counting semaphore create (Error)
1463 */
1464 extern void EvrFreeRTOSQueue_CreateCountingSemaphoreFailed (void);
1465
1466 /**
1467   \brief  Event on queue write (Op)
1468   \param[in]  pxQueue           pointer to queue object handle.
1469 */
1470 extern void EvrFreeRTOSQueue_QueueSend (Queue_t pxQueue);
1471
1472 /**
1473   \brief  Event on write to the full queue (Error)
1474   \param[in]  pxQueue           pointer to queue object handle.
1475 */
1476 extern void EvrFreeRTOSQueue_QueueSendFailed (Queue_t pxQueue);
1477
1478 /**
1479   \brief  Event on queue read (Op)
1480   \param[in]  pxQueue           pointer to queue object handle.
1481 */
1482 extern void EvrFreeRTOSQueue_QueueReceive (Queue_t pxQueue);
1483
1484 /**
1485   \brief  Event on queue peek (Op)
1486   \param[in]  pxQueue           pointer to queue object handle.
1487 */
1488 extern void EvrFreeRTOSQueue_QueuePeek (Queue_t pxQueue);
1489
1490 /**
1491   \brief  Event on queue peek when queue is empty and no block time was specified (Error)
1492   \param[in]  pxQueue           pointer to queue object handle.
1493 */
1494 extern void EvrFreeRTOSQueue_QueuePeekFailed (Queue_t pxQueue);
1495
1496 /**
1497   \brief  Event on queue peek from ISR (Op)
1498   \param[in]  pxQueue           pointer to queue object handle.
1499 */
1500 extern void EvrFreeRTOSQueue_QueuePeekFromIsr (Queue_t pxQueue);
1501
1502 /**
1503   \brief  Event on read from the empty queue (Error)
1504   \param[in]  pxQueue           pointer to queue object handle.
1505 */
1506 extern void EvrFreeRTOSQueue_QueueReceiveFailed (Queue_t pxQueue);
1507
1508 /**
1509   \brief  Event on write to the queue from ISR (Op)
1510   \param[in]  pxQueue           pointer to queue object handle.
1511 */
1512 extern void EvrFreeRTOSQueue_QueueSendFromIsr (Queue_t pxQueue);
1513
1514 /**
1515   \brief  Event on write to the full queue from ISR (Error)
1516   \param[in]  pxQueue           pointer to queue object handle.
1517 */
1518 extern void EvrFreeRTOSQueue_QueueSendFromIsrFailed (Queue_t pxQueue);
1519
1520 /**
1521   \brief  Event on queue read from ISR (Op)
1522   \param[in]  pxQueue           pointer to queue object handle.
1523 */
1524 extern void EvrFreeRTOSQueue_QueueReceiveFromIsr (Queue_t pxQueue);
1525
1526 /**
1527   \brief  Event on empty queue read from ISR (Error)
1528   \param[in]  pxQueue           pointer to queue object handle.
1529 */
1530 extern void EvrFreeRTOSQueue_QueueReceiveFromIsrFailed (Queue_t pxQueue);
1531
1532 /**
1533   \brief  Event on empty queue peek from ISR (Error)
1534   \param[in]  pxQueue           pointer to queue object handle.
1535 */
1536 extern void EvrFreeRTOSQueue_QueuePeekFromIsrFailed (Queue_t pxQueue);
1537
1538 /**
1539   \brief  Event on queue delete (Op)
1540   \param[in]  pxQueue           pointer to queue object handle.
1541 */
1542 extern void EvrFreeRTOSQueue_QueueDelete (Queue_t pxQueue);
1543
1544 /**
1545   \brief  Event on assignment of a human readable name to a queue (Op)
1546   \param[in]  pxQueue           pointer to queue object handle.
1547   \param[in]  pcQueueName       pointer to queue object name.
1548 */
1549 extern void EvrFreeRTOSQueue_QueueRegistryAdd (Queue_t pxQueue, const char *pcQueueName);
1550
1551 /**
1552   \brief  Event indicating the current running task is about to block while reading from an empty queue (Op)
1553   \param[in]  pxQueue           pointer to queue object handle.
1554 */
1555 extern void EvrFreeRTOSQueue_BlockingOnQueueReceive (Queue_t pxQueue);
1556
1557 /**
1558   \brief  Event indicating the current running task is about to block while writting to a full queue (Op)
1559   \param[in]  pxQueue           pointer to queue object handle.
1560 */
1561 extern void EvrFreeRTOSQueue_BlockingOnQueueSend (Queue_t pxQueue);
1562
1563 /**
1564   \brief  Event on successful timer object create (Op)
1565   \param[in]  pxNewTimer        pointer to timer object handle.
1566 */
1567 extern void EvrFreeRTOSTimers_TimerCreate (Timer_t pxNewTimer);
1568
1569 /**
1570   \brief  Event on unsuccessful timer object create (Error)
1571 */
1572 extern void EvrFreeRTOSTimers_TimerCreateFailed (void);
1573
1574 /**
1575   \brief  Event on timer queue command send (Op)
1576   \param[in]  pxTimer           pointer to timer object handle.
1577   \param[in]  xCommandID        timer command ID.
1578   \param[in]  xOptionalValue    optional command value.
1579   \param[in]  xReturn           return value.
1580 */
1581 extern void EvrFreeRTOSTimers_TimerCommandSend (Timer_t pxTimer, uint32_t xCommandID, uint32_t xOptionalValue, uint32_t xReturn);
1582
1583 /**
1584   \brief  Event on timer queue command receive (Op)
1585   \param[in]  pxTimer           pointer to timer object handle.
1586   \param[in]  xCommandID        timer command ID.
1587   \param[in]  xOptionalValue    optional command value.
1588 */
1589 extern void EvrFreeRTOSTimers_TimerCommandReceived (Timer_t pxTimer, uint32_t xCommandID, uint32_t xOptionalValue);
1590
1591 /**
1592   \brief  Event on timer expire (Op)
1593   \param[in]  pxTimer           pointer to timer object handle.
1594 */
1595 extern void EvrFreeRTOSTimers_TimerExpired (Timer_t pxTimer);
1596
1597 /**
1598   \brief  Event on pass of the function execution to the timer service task (Op)
1599   \param[in]  pxFunctionToPend  pointer to callback function
1600   \param[in]  pvParameter1      function parameter 1.
1601   \param[in]  ulParameter2      function parameter 2.
1602   \param[in]  xReturn           return value.
1603 */
1604 extern void EvrFreeRTOSTimers_PendFuncCall (PendedFunction_t pxFunctionToPend, void *pvParameter1, uint32_t ulParameter2, uint32_t xReturn);
1605
1606 /**
1607   \brief  Event on pass of the function execution to the timer service task from the ISR (Op)
1608   \param[in]  pxFunctionToPend  pointer to callback function
1609   \param[in]  pvParameter1      function parameter 1.
1610   \param[in]  ulParameter2      function parameter 2.
1611   \param[in]  xReturn           return value.
1612 */
1613 extern void EvrFreeRTOSTimers_PendFuncCallFromIsr (PendedFunction_t pxFunctionToPend, void *pvParameter1, uint32_t ulParameter2, uint32_t xReturn);
1614
1615 /**
1616   \brief Event sent when function xTimerCreateTimerTask is called (API).
1617 */
1618 extern void EvrFreeRTOSTimers_xTimerCreateTimerTask (void);
1619
1620 /**
1621   \brief Event sent before function xTimerCreateTimerTask returns (Op).
1622   \param[in]  xReturn           execution status.
1623 */
1624 extern void EvrFreeRTOSTimers_xTimerCreateTimerTask_Return (BaseType_t xReturn);
1625
1626 /**
1627   \brief Event sent when function xTimerCreate is called (API).
1628   \param[in]  pcTimerName         human readable timer name.
1629   \param[in]  xTimerPeriodInTicks the period of the timer in ticks.
1630   \param[in]  xAutoReload         auto reload flag.
1631   \param[in]  pvTimerID           identifier assigned to the timer being created.
1632   \param[in]  pxCallbackFunction  function to call when the timer expired.
1633 */
1634 extern void EvrFreeRTOSTimers_xTimerCreate (const char *pcTimerName,
1635                                             const TickType_t xTimerPeriodInTicks,
1636                                             const BaseType_t xAutoReload,
1637                                             void *pvTimerID,
1638                                             TimerCallbackFunction_t pxCallbackFunction);
1639
1640 /**
1641   \brief Event sent before function xTimerCreate returns (Op).
1642   \param[in]  pxNewTimer        Timer object handle.
1643 */
1644 extern void EvrFreeRTOSTimers_xTimerCreate_Return (TimerHandle_t pxNewTimer);
1645
1646 /**
1647   \brief Event sent when function xTimerCreateStatic is called (API).
1648   \param[in]  pcTimerName         human readable timer name.
1649   \param[in]  xTimerPeriodInTicks the period of the timer in ticks.
1650   \param[in]  xAutoReload         auto reload flag.
1651   \param[in]  pvTimerID           identifier assigned to the timer being created.
1652   \param[in]  pxCallbackFunction  function to call when the timer expired.
1653   \param[in]  pxTimerBuffer       pointer to Timer object memory buffer.
1654 */
1655 extern void EvrFreeRTOSTimers_xTimerCreateStatic (const char *pcTimerName,
1656                                                   const TickType_t xTimerPeriodInTicks,
1657                                                   const BaseType_t xAutoReload,
1658                                                   void *pvTimerID,
1659                                                   TimerCallbackFunction_t pxCallbackFunction,
1660                                                   StaticTimer_t *pxTimerBuffer);
1661
1662 /**
1663   \brief Event sent before function xTimerCreateStatic returns (Op).
1664   \param[in]  pxNewTimer        Timer object handle.
1665 */
1666 extern void EvrFreeRTOSTimers_xTimerCreateStatic_Return (TimerHandle_t pxNewTimer);
1667
1668 /**
1669   \brief Event sent when function xTimerGenericCommandFromTask is called (API).
1670   \param[in]  xTimer                    Timer object handle.
1671   \param[in]  xCommandID                timer command identification.
1672   \param[in]  xOptionalValue            optional command value.
1673   \param[in]  pxHigherPriorityTaskWoken pointer to variable where information if any task was woken will be stored.
1674   \param[in]  xTicksToWait              number of ticks to wait.
1675 */
1676 extern void EvrFreeRTOSTimers_xTimerGenericCommandFromTask (TimerHandle_t xTimer,
1677                                                             const BaseType_t xCommandID,
1678                                                             const TickType_t xOptionalValue,
1679                                                             BaseType_t *pxHigherPriorityTaskWoken,
1680                                                             const TickType_t xTicksToWait);
1681
1682 /**
1683   \brief Event sent before function xTimerGenericCommandFromTask returns (Op).
1684   \param[in]  xReturn           execution status.
1685 */
1686 extern void EvrFreeRTOSTimers_xTimerGenericCommandFromTask_Return (BaseType_t xReturn);
1687
1688 /**
1689   \brief Event sent when function xTimerGenericCommandFromISR is called (API).
1690   \param[in]  xTimer                    Timer object handle.
1691   \param[in]  xCommandID                timer command identification.
1692   \param[in]  xOptionalValue            optional command value.
1693   \param[in]  pxHigherPriorityTaskWoken pointer to variable where information if any task was woken will be stored.
1694   \param[in]  xTicksToWait              number of ticks to wait.
1695 */
1696 extern void EvrFreeRTOSTimers_xTimerGenericCommandFromISR (TimerHandle_t xTimer,
1697                                                            const BaseType_t xCommandID,
1698                                                            const TickType_t xOptionalValue,
1699                                                            BaseType_t *pxHigherPriorityTaskWoken,
1700                                                            const TickType_t xTicksToWait);
1701
1702 /**
1703   \brief Event sent before function xTimerGenericCommandFromISR returns (Op).
1704   \param[in]  xReturn           execution status.
1705 */
1706 extern void EvrFreeRTOSTimers_xTimerGenericCommandFromISR_Return (BaseType_t xReturn);
1707
1708 /**
1709   \brief Event sent when function xTimerGetTimerDaemonTaskHandle is called (API).
1710 */
1711 extern void EvrFreeRTOSTimers_xTimerGetTimerDaemonTaskHandle (void);
1712
1713 /**
1714   \brief Event sent before function xTimerGetTimerDaemonTaskHandle returns (Op).
1715   \param[in]  xTimerTaskHandle  Timer task handle.
1716 */
1717 extern void EvrFreeRTOSTimers_xTimerGetTimerDaemonTaskHandle_Return (TaskHandle_t xTimerTaskHandle);
1718
1719 /**
1720   \brief Event sent when function xTimerGetPeriod is called (API).
1721   \param[in]  xTimer            Timer object handle.
1722 */
1723 extern void EvrFreeRTOSTimers_xTimerGetPeriod (TimerHandle_t xTimer);
1724
1725 /**
1726   \brief Event sent before function xTimerGetPeriod returns (Op).
1727   \param[in]  xReturn           timer period in ticks.
1728 */
1729 extern void EvrFreeRTOSTimers_xTimerGetPeriod_Return (uint32_t xReturn);
1730
1731 /**
1732   \brief Event sent when function vTimerSetReloadMode is called (API).
1733   \param[in]  xTimer            Timer object handle.
1734   \param[in]  xAutoReload       auto reload mode.
1735 */
1736 extern void EvrFreeRTOSTimers_vTimerSetReloadMode (TimerHandle_t xTimer, const BaseType_t xAutoReload);
1737
1738 /**
1739   \brief Event sent before function vTimerSetReloadMode returns (Op).
1740 */
1741 extern void EvrFreeRTOSTimers_vTimerSetReloadMode_Return (void);
1742
1743 /**
1744   \brief Event sent when function xTimerGetReloadMode is called (API).
1745   \param[in]  xTimer            Timer object handle.
1746 */
1747 extern void EvrFreeRTOSTimers_xTimerGetReloadMode (TimerHandle_t xTimer);
1748
1749 /**
1750   \brief Event sent before function xTimerGetReloadMode returns (Op).
1751   \param[in]  xReturn           timer auto-reload mode.
1752 */
1753 extern void EvrFreeRTOSTimers_xTimerGetReloadMode_Return (BaseType_t xReturn);
1754
1755 /**
1756   \brief Event sent when function  is called (API).
1757   \param[in]  xTimer            Timer object handle.
1758 */
1759 extern void EvrFreeRTOSTimers_uxTimerGetReloadMode (TimerHandle_t xTimer);
1760
1761 /**
1762   \brief Event sent before function  returns (Op).
1763   \param[in]  uxReturn          timer auto-reload mode.
1764 */
1765 extern void EvrFreeRTOSTimers_uxTimerGetReloadMode_Return (UBaseType_t uxReturn);
1766
1767 /**
1768   \brief Event sent when function xTimerGetExpiryTime is called (API).
1769   \param[in]  xTimer            Timer object handle.
1770 */
1771 extern void EvrFreeRTOSTimers_xTimerGetExpiryTime (TimerHandle_t xTimer);
1772
1773 /**
1774   \brief Event sent before function xTimerGetExpiryTime returns (Op).
1775   \param[in]  xReturn           the time at which the timer will expire.
1776 */
1777 extern void EvrFreeRTOSTimers_xTimerGetExpiryTime_Return (TickType_t xReturn);
1778
1779 /**
1780   \brief Event sent when function xTimerGetStaticBuffer is called (API).
1781   \param[in]  xTimer            Timer object handle.
1782   \param[in]  ppxTimerBuffer    pointer to memory where object buffer location is stored.
1783 */
1784 extern void EvrFreeRTOSTimers_xTimerGetStaticBuffer (TimerHandle_t xTimer, /*StaticTimer_t** */uint32_t ppxTimerBuffer);
1785
1786 /**
1787   \brief Event sent before function xTimerGetStaticBuffer returns (Op).
1788   \param[in]  xReturn           execution status.
1789 */
1790 extern void EvrFreeRTOSTimers_xTimerGetStaticBuffer_Return (BaseType_t xReturn);
1791
1792 /**
1793   \brief Event sent when function pcTimerGetName is called (API).
1794   \param[in]  xTimer            Timer object handle.
1795 */
1796 extern void EvrFreeRTOSTimers_pcTimerGetName (TimerHandle_t xTimer);
1797
1798 /**
1799   \brief Event sent before function pcTimerGetName returns (Op).
1800   \param[in]  pcTimerName       the name assigned to the Timer object.
1801 */
1802 extern void EvrFreeRTOSTimers_pcTimerGetName_Return (const char *pcTimerName);
1803
1804 /**
1805   \brief Event sent when function xTimerIsTimerActive is called (API).
1806   \param[in]  xTimer            Timer object handle.
1807 */
1808 extern void EvrFreeRTOSTimers_xTimerIsTimerActive (TimerHandle_t xTimer);
1809
1810 /**
1811   \brief Event sent before function xTimerIsTimerActive returns (Op).
1812   \param[in]  xReturn           indication whether the timer is active or dormant.
1813 */
1814 extern void EvrFreeRTOSTimers_xTimerIsTimerActive_Return (BaseType_t xReturn);
1815
1816 /**
1817   \brief Event sent when function pvTimerGetTimerID is called (API).
1818   \param[in]  xTimer            Timer object handle.
1819 */
1820 extern void EvrFreeRTOSTimers_pvTimerGetTimerID (const TimerHandle_t xTimer);
1821
1822 /**
1823   \brief Event sent before function pvTimerGetTimerID returns (Op).
1824   \param[in]  pvReturn          ID assigned to the timer being queried.
1825 */
1826 extern void EvrFreeRTOSTimers_pvTimerGetTimerID_Return (void *pvReturn);
1827
1828 /**
1829   \brief Event sent when function vTimerSetTimerID is called (API).
1830   \param[in]  xTimer            Timer object handle.
1831   \param[in]  pvNewID           ID to assign to the timer.
1832 */
1833 extern void EvrFreeRTOSTimers_vTimerSetTimerID (TimerHandle_t xTimer, void *pvNewID);
1834
1835 /**
1836   \brief Event sent before function vTimerSetTimerID returns (Op).
1837 */
1838 extern void EvrFreeRTOSTimers_vTimerSetTimerID_Return (void);
1839
1840 /**
1841   \brief Event sent when function xTimerPendFunctionCallFromISR is called (API).
1842   \param[in]  xFunctionToPend           the callback function to execute from the timer daemon task.
1843   \param[in]  pvParameter1              the callback function first argument.
1844   \param[in]  ulParameter2              the callback function second argument.
1845   \param[in]  pxHigherPriorityTaskWoken pointer to variable where information if any task was woken will be stored.
1846 */
1847 extern void EvrFreeRTOSTimers_xTimerPendFunctionCallFromISR (PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, BaseType_t *pxHigherPriorityTaskWoken);
1848
1849 /**
1850   \brief Event sent before function xTimerPendFunctionCallFromISR returns (Op).
1851   \param[in]  xReturn           execution status.
1852 */
1853 extern void EvrFreeRTOSTimers_xTimerPendFunctionCallFromISR_Return (BaseType_t xReturn);
1854
1855 /**
1856   \brief Event sent when function  is called (API).
1857   \param[in]  xFunctionToPend   the callback function to execute from the timer daemon task.
1858   \param[in]  pvParameter1      the callback function first argument.
1859   \param[in]  ulParameter2      the callback function second argument.
1860   \param[in]  xTicksToWait      the amount of time to wait until timer queue is free.
1861 */
1862 extern void EvrFreeRTOSTimers_xTimerPendFunctionCall (PendedFunction_t xFunctionToPend, void *pvParameter1, uint32_t ulParameter2, TickType_t xTicksToWait);
1863
1864 /**
1865   \brief Event sent before function  returns (Op).
1866   \param[in]  xReturn           execution status.
1867 */
1868 extern void EvrFreeRTOSTimers_xTimerPendFunctionCall_Return (BaseType_t xReturn);
1869
1870 /**
1871   \brief Event sent when function uxTimerGetTimerNumber is called (API).
1872   \param[in]  xTimer            Timer object handle.
1873 */
1874 extern void EvrFreeRTOSTimers_uxTimerGetTimerNumber (TimerHandle_t xTimer);
1875
1876 /**
1877   \brief Event sent before function uxTimerGetTimerNumber returns (Op).
1878   \param[in]  uxReturn          the number assigned to the Timer object.
1879 */
1880 extern void EvrFreeRTOSTimers_uxTimerGetTimerNumber_Return (UBaseType_t uxReturn);
1881
1882 /**
1883   \brief Event sent when function vTimerSetTimerNumber is called (API).
1884   \param[in]  xTimer            Timer object handle.
1885   \param[in]  uxTimerNumber     the number to assign to the Timer object.
1886 */
1887 extern void EvrFreeRTOSTimers_vTimerSetTimerNumber (TimerHandle_t xTimer, UBaseType_t uxTimerNumber);
1888
1889 /**
1890   \brief Event sent before function vTimerSetTimerNumber returns (Op).
1891 */
1892 extern void EvrFreeRTOSTimers_vTimerSetTimerNumber_Return (void);
1893
1894
1895 /**
1896   \brief  Event on successful event groups object create (Op)
1897   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1898 */
1899 extern void EvrFreeRTOSEventGroups_EventGroupCreate (EventGroup_t pxEventGroup);
1900
1901 /**
1902   \brief  Event on unsuccessful event groups object create (Error)
1903 */
1904 extern void EvrFreeRTOSEventGroups_EventGroupCreateFailed (void);
1905
1906 /**
1907   \brief  Event on event groups sync wait start (Op)
1908   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1909   \param[in]  uxBitsToSet       event bits that shall be set.
1910   \param[in]  uxBitsToWaitFor   event bits to wait for.
1911 */
1912 extern void EvrFreeRTOSEventGroups_EventGroupSyncBlock (EventGroup_t pxEventGroup, uint32_t uxBitsToSet, uint32_t uxBitsToWaitFor);
1913
1914 /**
1915   \brief  Event on event groups sync completed (Op)
1916   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1917   \param[in]  uxBitsToSet       event bits that shall be set.
1918   \param[in]  uxBitsToWaitFor   event bits to wait for.
1919   \param[in]  xTimeoutOccurred  timeout value.
1920 */
1921 extern void EvrFreeRTOSEventGroups_EventGroupSyncEnd (EventGroup_t pxEventGroup, uint32_t uxBitsToSet, uint32_t uxBitsToWaitFor, uint32_t xTimeoutOccurred);
1922
1923 /**
1924   \brief  Event on event groups bit wait start (Op)
1925   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1926   \param[in]  uxBitsToWaitFor   event bits to wait for.
1927 */
1928 extern void EvrFreeRTOSEventGroups_EventGroupWaitBitsBlock (EventGroup_t pxEventGroup, uint32_t uxBitsToWaitFor);
1929
1930 /**
1931   \brief  Event on event groups bit wait completed (Op)
1932   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1933   \param[in]  uxBitsToWaitFor   event bits to wait for.
1934   \param[in]  xTimeoutOccurred  timeout value.
1935 */
1936 extern void EvrFreeRTOSEventGroups_EventGroupWaitBitsEnd (EventGroup_t pxEventGroup, uint32_t uxBitsToWaitFor, uint32_t xTimeoutOccurred);
1937
1938 /**
1939   \brief  Event on event groups bit clear (Op)
1940   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1941   \param[in]  uxBitsToClear     event bits that shall be cleared.
1942 */
1943 extern void EvrFreeRTOSEventGroups_EventGroupClearBits (EventGroup_t pxEventGroup, uint32_t uxBitsToClear);
1944
1945 /**
1946   \brief  Event on event groups bit clear call from ISR (Op)
1947   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1948   \param[in]  uxBitsToClear     event bits that shall be cleared.
1949 */
1950 extern void EvrFreeRTOSEventGroups_EventGroupClearBitsFromIsr (EventGroup_t pxEventGroup, uint32_t uxBitsToClear);
1951
1952 /**
1953   \brief  Event on event groups bit set (Op)
1954   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1955   \param[in]  uxBitsToSet       event bits that shall be set.
1956 */
1957 extern void EvrFreeRTOSEventGroups_EventGroupSetBits (EventGroup_t pxEventGroup, uint32_t uxBitsToSet);
1958
1959 /**
1960   \brief  Event on event groups bit set call from ISR (Op)
1961   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1962   \param[in]  uxBitsToSet       event bits that shall be set.
1963 */
1964 extern void EvrFreeRTOSEventGroups_EventGroupSetBitsFromIsr (EventGroup_t pxEventGroup, uint32_t uxBitsToSet);
1965
1966 /**
1967   \brief  Event on event groups object delete (Op)
1968   \param[in]  pxEventGroup      pointer to Event Groups object handle.
1969 */
1970 extern void EvrFreeRTOSEventGroups_EventGroupDelete (EventGroup_t pxEventGroup);
1971
1972 /**
1973   \brief Event sent when function xEventGroupCreateStatic is called (API).
1974   \param[in]  pxEventGroupBuffer  pointer to Event Groups data structure.
1975 */
1976 extern void EvrFreeRTOSEventGroups_xEventGroupCreateStatic (StaticEventGroup_t *pxEventGroupBuffer);
1977
1978 /**
1979   \brief Event sent before function xEventGroupCreateStatic returns (Op).
1980   \param[in]  xEventGroup         pointer to Event Groups object handle.
1981 */
1982 extern void EvrFreeRTOSEventGroups_xEventGroupCreateStatic_Return (EventGroupHandle_t xEventGroup);
1983
1984 /**
1985   \brief Event sent when function xEventGroupCreate is called (API).
1986 */
1987 extern void EvrFreeRTOSEventGroups_xEventGroupCreate (void);
1988
1989 /**
1990   \brief Event sent before function xEventGroupCreate returns (Op).
1991   \param[in]  xEventGroup         pointer to Event Groups object handle.
1992 */
1993 extern void EvrFreeRTOSEventGroups_xEventGroupCreate_Return (EventGroupHandle_t xEventGroup);
1994
1995 /**
1996   \brief Event sent when function xEventGroupSync is called (API).
1997   \param[in]  xEventGroup         pointer to Event Groups object handle.
1998   \param[in]  uxBitsToSet         bits to set in the Event Group before waiting.
1999   \param[in]  uxBitsToWaitFor     bits to wait for.
2000   \param[in]  xTicksToWait        amount of time to wait for.
2001 */
2002 extern void EvrFreeRTOSEventGroups_xEventGroupSync (EventGroupHandle_t xEventGroup,
2003                                                     const EventBits_t uxBitsToSet,
2004                                                     const EventBits_t uxBitsToWaitFor,
2005                                                     TickType_t xTicksToWait);
2006
2007 /**
2008   \brief Event sent before function xEventGroupSync returns (Op).
2009   \param[in]  uxReturn            the bits after wait or when block time expired.
2010 */
2011 extern void EvrFreeRTOSEventGroups_xEventGroupSync_Return (EventBits_t uxReturn);
2012
2013 /**
2014   \brief Event sent when function xEventGroupWaitBits is called (API).
2015   \param[in]  xEventGroup         pointer to Event Groups object handle.
2016   \param[in]  uxBitsToWaitFor     the bits to wait for.
2017   \param[in]  xClearOnExit        specifies if the bits are cleared on exit.
2018   \param[in]  xWaitForAllBits     specified if function waits until all bits are set.
2019   \param[in]  xTicksToWait        amount of time to wait for.
2020 */
2021 extern void EvrFreeRTOSEventGroups_xEventGroupWaitBits (EventGroupHandle_t xEventGroup,
2022                                                         const EventBits_t uxBitsToWaitFor,
2023                                                         const BaseType_t xClearOnExit,
2024                                                         const BaseType_t xWaitForAllBits,
2025                                                         TickType_t xTicksToWait);
2026
2027 /**
2028   \brief Event sent before function xEventGroupWaitBits returns (Op).
2029   \param[in]  uxReturn            the bits after wait or when block time expired.
2030 */
2031 extern void EvrFreeRTOSEventGroups_xEventGroupWaitBits_Return (EventBits_t uxReturn);
2032
2033 /**
2034   \brief Event sent when function xEventGroupClearBits is called (API).
2035   \param[in]  xEventGroup         pointer to Event Groups object handle.
2036   \param[in]  uxBitsToClear       the bits to clear.
2037 */
2038 extern void EvrFreeRTOSEventGroups_xEventGroupClearBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear);
2039
2040 /**
2041   \brief Event sent before function xEventGroupClearBits returns (Op).
2042   \param[in]  uxReturn            the bits before clearing.
2043 */
2044 extern void EvrFreeRTOSEventGroups_xEventGroupClearBits_Return (EventBits_t uxReturn);
2045
2046 /**
2047   \brief Event sent when function xEventGroupClearBitsFromISR is called (API).
2048   \param[in]  xEventGroup         pointer to Event Groups object handle.
2049   \param[in]  uxBitsToClear       the bits to clear.
2050 */
2051 extern void EvrFreeRTOSEventGroups_xEventGroupClearBitsFromISR (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToClear);
2052
2053 /**
2054   \brief Event sent before function xEventGroupClearBitsFromISR returns (Op).
2055   \param[in]  xReturn             execution status.
2056 */
2057 extern void EvrFreeRTOSEventGroups_xEventGroupClearBitsFromISR_Return (BaseType_t xReturn);
2058
2059 /**
2060   \brief Event sent when function xEventGroupGetBitsFromISR is called (API).
2061   \param[in]  xEventGroup         pointer to Event Groups object handle.
2062 */
2063 extern void EvrFreeRTOSEventGroups_xEventGroupGetBitsFromISR (EventGroupHandle_t xEventGroup);
2064
2065 /**
2066   \brief Event sent before function xEventGroupGetBitsFromISR returns (Op).
2067   \param[in]  uxReturn            the set bits.
2068 */
2069 extern void EvrFreeRTOSEventGroups_xEventGroupGetBitsFromISR_Return (EventBits_t uxReturn);
2070
2071 /**
2072   \brief Event sent when function xEventGroupSetBits is called (API).
2073   \param[in]  xEventGroup         pointer to Event Groups object handle.
2074   \param[in]  uxBitsToSet         the bits to set.
2075 */
2076 extern void EvrFreeRTOSEventGroups_xEventGroupSetBits (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet);
2077
2078 /**
2079   \brief Event sent before function xEventGroupSetBits returns (Op).
2080   \param[in]  uxReturn            the bits set at the time function returns.
2081 */
2082 extern void EvrFreeRTOSEventGroups_xEventGroupSetBits_Return (EventBits_t uxReturn);
2083
2084 /**
2085   \brief Event sent when function vEventGroupDelete is called (API).
2086   \param[in]  xEventGroup         pointer to Event Groups object handle.
2087 */
2088 extern void EvrFreeRTOSEventGroups_vEventGroupDelete (EventGroupHandle_t xEventGroup);
2089
2090 /**
2091   \brief Event sent before function vEventGroupDelete returns (Op).
2092 */
2093 extern void EvrFreeRTOSEventGroups_vEventGroupDelete_Return (void);
2094
2095 /**
2096   \brief Event sent when function xEventGroupGetStaticBuffer is called (API).
2097   \param[in]  xEventGroup         pointer to Event Groups object handle.
2098   \param[in]  ppxEventGroupBuffer pointer to memory where pointer to Event Groups object data buffer is stored.
2099 */
2100 extern void EvrFreeRTOSEventGroups_xEventGroupGetStaticBuffer (EventGroupHandle_t xEventGroup, /*StaticEventGroup_t** */uint32_t ppxEventGroupBuffer);
2101
2102 /**
2103   \brief Event sent before function xEventGroupGetStaticBuffer returns (Op).
2104   \param[in]  xReturn             execution status.
2105 */
2106 extern void EvrFreeRTOSEventGroups_xEventGroupGetStaticBuffer_Return (BaseType_t xReturn);
2107
2108 /**
2109   \brief Event sent when function vEventGroupSetBitsCallback is called (API).
2110   \param[in]  pvEventGroup        pointer to Event Groups object handle.
2111   \param[in]  ulBitsToSet         bits to set.
2112 */
2113 extern void EvrFreeRTOSEventGroups_vEventGroupSetBitsCallback (void *pvEventGroup, uint32_t ulBitsToSet);
2114
2115 /**
2116   \brief Event sent before function vEventGroupSetBitsCallback returns (Op).
2117 */
2118 extern void EvrFreeRTOSEventGroups_vEventGroupSetBitsCallback_Return (void);
2119
2120 /**
2121   \brief Event sent when function vEventGroupClearBitsCallback is called (API).
2122   \param[in]  pvEventGroup        pointer to Event Groups object handle.
2123   \param[in]  ulBitsToClear       bits to clear.
2124 */
2125 extern void EvrFreeRTOSEventGroups_vEventGroupClearBitsCallback (void *pvEventGroup, uint32_t ulBitsToClear);
2126
2127 /**
2128   \brief Event sent before function vEventGroupClearBitsCallback returns (Op).
2129 */
2130 extern void EvrFreeRTOSEventGroups_vEventGroupClearBitsCallback_Return (void);
2131
2132 /**
2133   \brief Event sent when function xEventGroupSetBitsFromISR is called (API).
2134   \param[in]  xEventGroup               pointer to Event Groups object handle.
2135   \param[in]  uxBitsToSet               bits to set
2136   \param[in]  pxHigherPriorityTaskWoken pointer to variable where information if any task was woken will be stored.
2137 */
2138 extern void EvrFreeRTOSEventGroups_xEventGroupSetBitsFromISR (EventGroupHandle_t xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken);
2139
2140 /**
2141   \brief Event sent before function xEventGroupSetBitsFromISR returns (Op).
2142   \param[in]  xReturn             execution status.
2143 */
2144 extern void EvrFreeRTOSEventGroups_xEventGroupSetBitsFromISR_Return (BaseType_t xReturn);
2145
2146 /**
2147   \brief Event sent when function uxEventGroupGetNumber is called (API).
2148   \param[in]  xEventGroup         pointer to Event Groups object handle.
2149 */
2150 extern void EvrFreeRTOSEventGroups_uxEventGroupGetNumber (void *xEventGroup);
2151
2152 /**
2153   \brief Event sent before function uxEventGroupGetNumber returns (Op).
2154   \param[in]  xReturn             Event Groups object number.
2155 */
2156 extern void EvrFreeRTOSEventGroups_uxEventGroupGetNumber_Return (UBaseType_t xReturn);
2157
2158 /**
2159   \brief Event sent when function vEventGroupSetNumber is called (API).
2160   \param[in]  xEventGroup         pointer to Event Groups object handle.
2161   \param[in]  uxEventGroupNumber  number to assign to the Event Groups object.
2162 */
2163 extern void EvrFreeRTOSEventGroups_vEventGroupSetNumber (void *xEventGroup, UBaseType_t uxEventGroupNumber);
2164
2165 /**
2166   \brief Event sent before function vEventGroupSetNumber returns (Op).
2167 */
2168 extern void EvrFreeRTOSEventGroups_vEventGroupSetNumber_Return (void);
2169
2170
2171 /**
2172   \brief  Event on unsuccessful stream buffer object create (Error)
2173   \param[in]  uxIsMessageBuffer buffer type designator (0:stream, 1:message).
2174 */
2175 extern void EvrFreeRTOSStreamBuf_StreamBufferCreateFailed (uint32_t uxIsMessageBuffer);
2176
2177 /**
2178   \brief  Event on unsuccessful stream buffer object create (Error)
2179   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2180   \param[in]  uxIsMessageBuffer buffer type designator (0:stream, 1:message).
2181 */
2182 extern void EvrFreeRTOSStreamBuf_StreamBufferCreateStaticFailed (StreamBuffer_t pxStreamBuffer, uint32_t uxIsMessageBuffer);
2183
2184 /**
2185   \brief  Event on successful stream buffer object create (Op)
2186   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2187   \param[in]  uxIsMessageBuffer buffer type designator (0:stream, 1:message).
2188 */
2189 extern void EvrFreeRTOSStreamBuf_StreamBufferCreate (StreamBuffer_t pxStreamBuffer, uint32_t uxIsMessageBuffer);
2190
2191 /**
2192   \brief  Event on stream buffer object delete (Op)
2193   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2194 */
2195 extern void EvrFreeRTOSStreamBuf_StreamBufferDelete (StreamBuffer_t pxStreamBuffer);
2196
2197 /**
2198   \brief  Event on stream buffer object reset (Op)
2199   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2200 */
2201 extern void EvrFreeRTOSStreamBuf_StreamBufferReset (StreamBuffer_t pxStreamBuffer);
2202
2203 /**
2204   \brief  Event on stream buffer send when buffer is full and sending task is blocked (Op)
2205   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2206 */
2207 extern void EvrFreeRTOSStreamBuf_StreamBufferBlockingOnSend (StreamBuffer_t pxStreamBuffer);
2208
2209 /**
2210   \brief  Event on stream buffer send when data is successfully copied into the buffer (Op)
2211   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2212   \param[in]  xBytesSent        number of bytes copied into the buffer
2213 */
2214 extern void EvrFreeRTOSStreamBuf_StreamBufferSend (StreamBuffer_t pxStreamBuffer, uint32_t xBytesSent);
2215
2216 /**
2217   \brief  Event on stream buffer send when data is not copied into the buffer (Error)
2218   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2219 */
2220 extern void EvrFreeRTOSStreamBuf_StreamBufferSendFailed (StreamBuffer_t pxStreamBuffer);
2221
2222 /**
2223   \brief  Event on stream buffer send from ISR when data is successfully copied into the buffer (Op)
2224   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2225   \param[in]  xBytesSent        number of bytes copied into the buffer
2226 */
2227 extern void EvrFreeRTOSStreamBuf_StreamBufferSendFromIsr (StreamBuffer_t pxStreamBuffer, uint32_t xBytesSent);
2228
2229 /**
2230   \brief  Event on stream buffer receive when buffer is empty and receiving task is blocked (Op)
2231   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2232 */
2233 extern void EvrFreeRTOSStreamBuf_StreamBufferBlockingOnReceive (StreamBuffer_t pxStreamBuffer);
2234
2235 /**
2236   \brief  Event on stream buffer receive when data is successfully copied from the buffer (Op)
2237   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2238   \param[in]  xReceivedLength   number of bytes copied from the buffer
2239 */
2240 extern void EvrFreeRTOSStreamBuf_StreamBufferReceive (StreamBuffer_t pxStreamBuffer, uint32_t xReceivedLength);
2241
2242 /**
2243   \brief  Event on stream buffer receive when data is not copied from the buffer (Error)
2244   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2245 */
2246 extern void EvrFreeRTOSStreamBuf_StreamBufferReceiveFailed (StreamBuffer_t pxStreamBuffer);
2247
2248 /**
2249   \brief  Event on stream buffer receive from ISR when data is successfully copied from the buffer (Op)
2250   \param[in]  pxStreamBuffer    pointer to Stream Buffer object handle.
2251   \param[in]  xReceivedLength   number of bytes copied from the buffer
2252 */
2253 extern void EvrFreeRTOSStreamBuf_StreamBufferReceiveFromIsr (StreamBuffer_t pxStreamBuffer, uint32_t xReceivedLength);
2254
2255 /**
2256   \brief  Event on heap memory block allocation (Op)
2257   \param[in]  pvAddress         pointer to memory block.
2258   \param[in]  uiSize            memory block size.
2259 */
2260 extern void EvrFreeRTOSHeap_Malloc (void *pvAddress, uint32_t uiSize);
2261
2262 /**
2263   \brief  Event on heap memory block free (Op)
2264   \param[in]  pvAddress         pointer to memory block.
2265   \param[in]  uiSize            memory block size.
2266 */
2267 extern void EvrFreeRTOSHeap_Free (void *pvAddress, uint32_t uiSize);
2268
2269
2270 /* Tasks */
2271
2272 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_CREATE_DISABLE))
2273   #define traceTASK_CREATE(px)                        EvrFreeRTOSTasks_TaskCreate(px)
2274 #endif
2275
2276 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_CREATE_FAILED_DISABLE))
2277   #define traceTASK_CREATE_FAILED()                   EvrFreeRTOSTasks_TaskCreateFailed()
2278 #endif
2279
2280 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_DELETE_DISABLE))
2281   #define traceTASK_DELETE(px)                        EvrFreeRTOSTasks_TaskDelete(px)
2282 #endif
2283
2284 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_DELAY_UNTIL_DISABLE))
2285   #define traceTASK_DELAY_UNTIL(x)                    EvrFreeRTOSTasks_TaskDelayUntil(x)
2286 #endif
2287
2288 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_DELAY_DISABLE))
2289   #define traceTASK_DELAY()                           EvrFreeRTOSTasks_TaskDelay(xTicksToDelay)
2290 #endif
2291
2292 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_PRIORITY_SET_DISABLE))
2293   #define traceTASK_PRIORITY_SET(px,ux)               EvrFreeRTOSTasks_TaskPrioritySet(px,ux)
2294 #endif
2295
2296 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_SUSPEND_DISABLE))
2297   #define traceTASK_SUSPEND(px)                       EvrFreeRTOSTasks_TaskSuspend(px)
2298 #endif
2299
2300 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_RESUME_DISABLE))
2301   #define traceTASK_RESUME(px)                        EvrFreeRTOSTasks_TaskResume(px)
2302 #endif
2303
2304 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_RESUME_FROM_ISR_DISABLE))
2305   #define traceTASK_RESUME_FROM_ISR(px)               EvrFreeRTOSTasks_TaskResumeFromIsr(px)
2306 #endif
2307
2308 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_INCREMENT_TICK_DISABLE))
2309   #define traceTASK_INCREMENT_TICK(x)                 EvrFreeRTOSTasks_TaskIncrementTick(x)
2310 #endif
2311
2312 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceINCREASE_TICK_COUNT_DISABLE))
2313   #define traceINCREASE_TICK_COUNT(x)                 EvrFreeRTOSTasks_IncreaseTickCount(x)
2314 #endif
2315
2316 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_SWITCHED_OUT_DISABLE))
2317   #define traceTASK_SWITCHED_OUT()                    EvrFreeRTOSTasks_TaskSwitchedOut(pxCurrentTCB)
2318 #endif
2319
2320 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_SWITCHED_IN_DISABLE))
2321   #define traceTASK_SWITCHED_IN()                     EvrFreeRTOSTasks_TaskSwitchedIn(pxCurrentTCB, uxTopReadyPriority)
2322 #endif
2323
2324 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_PRIORITY_INHERIT_DISABLE))
2325   #define traceTASK_PRIORITY_INHERIT(px,ux)           EvrFreeRTOSTasks_TaskPriorityInherit(px,ux)
2326 #endif
2327
2328 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_PRIORITY_DISINHERIT_DISABLE))
2329   #define traceTASK_PRIORITY_DISINHERIT(px,ux)        EvrFreeRTOSTasks_TaskPriorityDisinherit(px,ux)
2330 #endif
2331
2332 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceMOVED_TASK_TO_READY_STATE_DISABLE))
2333   #define traceMOVED_TASK_TO_READY_STATE(px)          EvrFreeRTOSTasks_MovedTaskToReadyState(px)
2334 #endif
2335
2336 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(tracePOST_MOVED_TASK_TO_READY_STATE_DISABLE))
2337   #define tracePOST_MOVED_TASK_TO_READY_STATE(px)     EvrFreeRTOSTasks_PostMovedTaskToReadyState(px)
2338 #endif
2339
2340 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceLOW_POWER_IDLE_BEGIN_DISABLE))
2341   #define traceLOW_POWER_IDLE_BEGIN()                 EvrFreeRTOSTasks_LowPowerIdleBegin(xExpectedIdleTime)
2342 #endif
2343
2344 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceLOW_POWER_IDLE_END_DISABLE))
2345   #define traceLOW_POWER_IDLE_END()                   EvrFreeRTOSTasks_LowPowerIdleEnd()
2346 #endif
2347
2348 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_TAKE_BLOCK_DISABLE))
2349   #define traceTASK_NOTIFY_TAKE_BLOCK(ux)             EvrFreeRTOSTasks_TaskNotifyTakeBlock(ux, xTicksToWait)
2350 #endif
2351
2352 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_TAKE_DISABLE))
2353   #define traceTASK_NOTIFY_TAKE(ux)                   EvrFreeRTOSTasks_TaskNotifyTake(ux, pxCurrentTCB->ulNotifiedValue[ux])
2354 #endif
2355
2356 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_WAIT_BLOCK_DISABLE))
2357   #define traceTASK_NOTIFY_WAIT_BLOCK(ux)             EvrFreeRTOSTasks_TaskNotifyWaitBlock(ux, xTicksToWait)
2358 #endif
2359
2360 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_WAIT_DISABLE))
2361   #define traceTASK_NOTIFY_WAIT(ux)                   EvrFreeRTOSTasks_TaskNotifyWait(ux, pxCurrentTCB->ulNotifiedValue[ux])
2362 #endif
2363
2364 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_DISABLE))
2365   #define traceTASK_NOTIFY(ux)                        EvrFreeRTOSTasks_TaskNotify(pxTCB, ux, eAction, pxTCB->ulNotifiedValue[ux])
2366 #endif
2367
2368 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_FROM_ISR_DISABLE))
2369   #define traceTASK_NOTIFY_FROM_ISR(ux)               EvrFreeRTOSTasks_TaskNotifyFromIsr(pxTCB, ux, eAction, pxTCB->ulNotifiedValue[ux])
2370 #endif
2371
2372 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTASK_NOTIFY_GIVE_FROM_ISR_DISABLE))
2373   #define traceTASK_NOTIFY_GIVE_FROM_ISR(ux)          EvrFreeRTOSTasks_TaskNotifyGiveFromIsr(pxTCB, ux, pxTCB->ulNotifiedValue[ux])
2374 #endif
2375
2376 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceMOVED_TASK_TO_DELAYED_LIST_DISABLE))
2377   #define traceMOVED_TASK_TO_DELAYED_LIST()           EvrFreeRTOSTasks_MovedTaskToDelayedList(pxCurrentTCB)
2378 #endif
2379
2380 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceMOVED_TASK_TO_OVERFLOW_DELAYED_LIST_DISABLE))
2381   #define traceMOVED_TASK_TO_OVERFLOW_DELAYED_LIST()  EvrFreeRTOSTasks_MovedTaskToOverflowDelayedList(pxCurrentTCB)
2382 #endif
2383
2384 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateStatic_DISABLE))
2385   #define traceENTER_xTaskCreateStatic                EvrFreeRTOSTasks_xTaskCreateStatic
2386 #endif
2387
2388 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateStatic_DISABLE))
2389   #define traceRETURN_xTaskCreateStatic               EvrFreeRTOSTasks_xTaskCreateStatic_Return
2390 #endif
2391
2392 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateStaticAffinitySet_DISABLE))
2393   #define traceENTER_xTaskCreateStaticAffinitySet     EvrFreeRTOSTasks_xTaskCreateStaticAffinitySet
2394 #endif
2395
2396 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateStaticAffinitySet_DISABLE))
2397   #define traceRETURN_xTaskCreateStaticAffinitySet    EvrFreeRTOSTasks_xTaskCreateStaticAffinitySet_Return
2398 #endif
2399
2400 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateRestrictedStatic_DISABLE))
2401   #define traceENTER_xTaskCreateRestrictedStatic      EvrFreeRTOSTasks_xTaskCreateRestrictedStatic
2402 #endif
2403
2404 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateRestrictedStatic_DISABLE))
2405   #define traceRETURN_xTaskCreateRestrictedStatic     EvrFreeRTOSTasks_xTaskCreateRestrictedStatic_Return
2406 #endif
2407
2408 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateRestrictedStaticAffinitySet_DISABLE))
2409   #define traceENTER_xTaskCreateRestrictedStaticAffinitySet   EvrFreeRTOSTasks_xTaskCreateRestrictedStaticAffinitySet
2410 #endif
2411
2412 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateRestrictedStaticAffinitySet_DISABLE))
2413   #define traceRETURN_xTaskCreateRestrictedStaticAffinitySet  EvrFreeRTOSTasks_xTaskCreateRestrictedStaticAffinitySet_Return
2414 #endif
2415
2416 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateRestricted_DISABLE))
2417   #define traceENTER_xTaskCreateRestricted            EvrFreeRTOSTasks_xTaskCreateRestricted
2418 #endif
2419
2420 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateRestricted_DISABLE))
2421   #define traceRETURN_xTaskCreateRestricted           EvrFreeRTOSTasks_xTaskCreateRestricted_Return
2422 #endif
2423
2424 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateRestrictedAffinitySet_DISABLE))
2425   #define traceENTER_xTaskCreateRestrictedAffinitySet   EvrFreeRTOSTasks_xTaskCreateRestrictedAffinitySet
2426 #endif
2427
2428 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateRestrictedAffinitySet_DISABLE))
2429   #define traceRETURN_xTaskCreateRestrictedAffinitySet  EvrFreeRTOSTasks_xTaskCreateRestrictedAffinitySet_Return
2430 #endif
2431
2432 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreate_DISABLE))
2433   #define traceENTER_xTaskCreate                      EvrFreeRTOSTasks_xTaskCreate
2434 #endif
2435
2436 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreate_DISABLE))
2437   #define traceRETURN_xTaskCreate                     EvrFreeRTOSTasks_xTaskCreate_Return
2438 #endif
2439
2440 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCreateAffinitySet_DISABLE))
2441   #define traceENTER_xTaskCreateAffinitySet           EvrFreeRTOSTasks_xTaskCreateAffinitySet
2442 #endif
2443
2444 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCreateAffinitySet_DISABLE))
2445   #define traceRETURN_xTaskCreateAffinitySet          EvrFreeRTOSTasks_xTaskCreateAffinitySet_Return
2446 #endif
2447
2448 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskDelete_DISABLE))
2449   #define traceENTER_vTaskDelete                      EvrFreeRTOSTasks_vTaskDelete
2450 #endif
2451
2452 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskDelete_DISABLE))
2453   #define traceRETURN_vTaskDelete                     EvrFreeRTOSTasks_vTaskDelete_Return
2454 #endif
2455
2456 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskDelayUntil_DISABLE))
2457   #define traceENTER_xTaskDelayUntil                  EvrFreeRTOSTasks_xTaskDelayUntil
2458 #endif
2459
2460 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskDelayUntil_DISABLE))
2461   #define traceRETURN_xTaskDelayUntil                 EvrFreeRTOSTasks_xTaskDelayUntil_Return
2462 #endif
2463
2464 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskDelay_DISABLE))
2465   #define traceENTER_vTaskDelay                       EvrFreeRTOSTasks_vTaskDelay
2466 #endif
2467
2468 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskDelay_DISABLE))
2469   #define traceRETURN_vTaskDelay                      EvrFreeRTOSTasks_vTaskDelay_Return
2470 #endif
2471
2472 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_eTaskGetState_DISABLE))
2473   #define traceENTER_eTaskGetState                    EvrFreeRTOSTasks_eTaskGetState
2474 #endif
2475
2476 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_eTaskGetState_DISABLE))
2477   #define traceRETURN_eTaskGetState                   EvrFreeRTOSTasks_eTaskGetState_Return
2478 #endif
2479
2480 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskPriorityGet_DISABLE))
2481   #define traceENTER_uxTaskPriorityGet                EvrFreeRTOSTasks_uxTaskPriorityGet
2482 #endif
2483
2484 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskPriorityGet_DISABLE))
2485   #define traceRETURN_uxTaskPriorityGet               EvrFreeRTOSTasks_uxTaskPriorityGet_Return
2486 #endif
2487
2488 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskPriorityGetFromISR_DISABLE))
2489   #define traceENTER_uxTaskPriorityGetFromISR         EvrFreeRTOSTasks_uxTaskPriorityGetFromISR
2490 #endif
2491
2492 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskPriorityGetFromISR_DISABLE))
2493   #define traceRETURN_uxTaskPriorityGetFromISR        EvrFreeRTOSTasks_uxTaskPriorityGetFromISR_Return
2494 #endif
2495
2496 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskBasePriorityGet_DISABLE))
2497   #define traceENTER_uxTaskBasePriorityGet            EvrFreeRTOSTasks_uxTaskBasePriorityGet
2498 #endif
2499
2500 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskBasePriorityGet_DISABLE))
2501   #define traceRETURN_uxTaskBasePriorityGet           EvrFreeRTOSTasks_uxTaskBasePriorityGet_Return
2502 #endif
2503
2504 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskBasePriorityGetFromISR_DISABLE))
2505   #define traceENTER_uxTaskBasePriorityGetFromISR     EvrFreeRTOSTasks_uxTaskBasePriorityGetFromISR
2506 #endif
2507
2508 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskBasePriorityGetFromISR_DISABLE))
2509   #define traceRETURN_uxTaskBasePriorityGetFromISR    EvrFreeRTOSTasks_uxTaskBasePriorityGetFromISR_Return
2510 #endif
2511
2512 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPrioritySet_DISABLE))
2513   #define traceENTER_vTaskPrioritySet                 EvrFreeRTOSTasks_vTaskPrioritySet
2514 #endif
2515
2516 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPrioritySet_DISABLE))
2517   #define traceRETURN_vTaskPrioritySet                EvrFreeRTOSTasks_vTaskPrioritySet_Return
2518 #endif
2519
2520 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskCoreAffinitySet_DISABLE))
2521   #define traceENTER_vTaskCoreAffinitySet             EvrFreeRTOSTasks_vTaskCoreAffinitySet
2522 #endif
2523
2524 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskCoreAffinitySet_DISABLE))
2525   #define traceRETURN_vTaskCoreAffinitySet            EvrFreeRTOSTasks_vTaskCoreAffinitySet_Return
2526 #endif
2527
2528 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskCoreAffinityGet_DISABLE))
2529   #define traceENTER_vTaskCoreAffinityGet             EvrFreeRTOSTasks_vTaskCoreAffinityGet
2530 #endif
2531
2532 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskCoreAffinityGet_DISABLE))
2533   #define traceRETURN_vTaskCoreAffinityGet            EvrFreeRTOSTasks_vTaskCoreAffinityGet_Return
2534 #endif
2535
2536 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPreemptionDisable_DISABLE))
2537   #define traceENTER_vTaskPreemptionDisable           EvrFreeRTOSTasks_vTaskPreemptionDisable
2538 #endif
2539
2540 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPreemptionDisable_DISABLE))
2541   #define traceRETURN_vTaskPreemptionDisable          EvrFreeRTOSTasks_vTaskPreemptionDisable_Return
2542 #endif
2543
2544 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPreemptionEnable_DISABLE))
2545   #define traceENTER_vTaskPreemptionEnable            EvrFreeRTOSTasks_vTaskPreemptionEnable
2546 #endif
2547
2548 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPreemptionEnable_DISABLE))
2549   #define traceRETURN_vTaskPreemptionEnable           EvrFreeRTOSTasks_vTaskPreemptionEnable_Return
2550 #endif
2551
2552 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSuspend_DISABLE))
2553   #define traceENTER_vTaskSuspend                     EvrFreeRTOSTasks_vTaskSuspend
2554 #endif
2555
2556 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSuspend_DISABLE))
2557   #define traceRETURN_vTaskSuspend                    EvrFreeRTOSTasks_vTaskSuspend_Return
2558 #endif
2559
2560 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskResume_DISABLE))
2561   #define traceENTER_vTaskResume                      EvrFreeRTOSTasks_vTaskResume
2562 #endif
2563
2564 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskResume_DISABLE))
2565   #define traceRETURN_vTaskResume                     EvrFreeRTOSTasks_vTaskResume_Return
2566 #endif
2567
2568 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskResumeFromISR_DISABLE))
2569   #define traceENTER_xTaskResumeFromISR               EvrFreeRTOSTasks_xTaskResumeFromISR
2570 #endif
2571
2572 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskResumeFromISR_DISABLE))
2573   #define traceRETURN_xTaskResumeFromISR              EvrFreeRTOSTasks_xTaskResumeFromISR_Return
2574 #endif
2575
2576 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskStartScheduler_DISABLE))
2577   #define traceENTER_vTaskStartScheduler              EvrFreeRTOSTasks_vTaskStartScheduler
2578 #endif
2579
2580 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskStartScheduler_DISABLE))
2581   #define traceRETURN_vTaskStartScheduler             EvrFreeRTOSTasks_vTaskStartScheduler_Return
2582 #endif
2583
2584 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskEndScheduler_DISABLE))
2585   #define traceENTER_vTaskEndScheduler                EvrFreeRTOSTasks_vTaskEndScheduler
2586 #endif
2587
2588 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskEndScheduler_DISABLE))
2589   #define traceRETURN_vTaskEndScheduler               EvrFreeRTOSTasks_vTaskEndScheduler_Return
2590 #endif
2591
2592 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSuspendAll_DISABLE))
2593   #define traceENTER_vTaskSuspendAll                  EvrFreeRTOSTasks_vTaskSuspendAll
2594 #endif
2595
2596 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSuspendAll_DISABLE))
2597   #define traceRETURN_vTaskSuspendAll                 EvrFreeRTOSTasks_vTaskSuspendAll_Return
2598 #endif
2599
2600 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskResumeAll_DISABLE))
2601   #define traceENTER_xTaskResumeAll                   EvrFreeRTOSTasks_xTaskResumeAll
2602 #endif
2603
2604 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskResumeAll_DISABLE))
2605   #define traceRETURN_xTaskResumeAll                  EvrFreeRTOSTasks_xTaskResumeAll_Return
2606 #endif
2607
2608 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetTickCount_DISABLE))
2609   #define traceENTER_xTaskGetTickCount                EvrFreeRTOSTasks_xTaskGetTickCount
2610 #endif
2611
2612 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetTickCount_DISABLE))
2613   #define traceRETURN_xTaskGetTickCount               EvrFreeRTOSTasks_xTaskGetTickCount_Return
2614 #endif
2615
2616 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetTickCountFromISR_DISABLE))
2617   #define traceENTER_xTaskGetTickCountFromISR         EvrFreeRTOSTasks_xTaskGetTickCountFromISR
2618 #endif
2619
2620 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetTickCountFromISR_DISABLE))
2621   #define traceRETURN_xTaskGetTickCountFromISR        EvrFreeRTOSTasks_xTaskGetTickCountFromISR_Return
2622 #endif
2623
2624 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskGetNumberOfTasks_DISABLE))
2625   #define traceENTER_uxTaskGetNumberOfTasks           EvrFreeRTOSTasks_uxTaskGetNumberOfTasks
2626 #endif
2627
2628 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskGetNumberOfTasks_DISABLE))
2629   #define traceRETURN_uxTaskGetNumberOfTasks          EvrFreeRTOSTasks_uxTaskGetNumberOfTasks_Return
2630 #endif
2631
2632 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_pcTaskGetName_DISABLE))
2633   #define traceENTER_pcTaskGetName                    EvrFreeRTOSTasks_pcTaskGetName
2634 #endif
2635
2636 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_pcTaskGetName_DISABLE))
2637   #define traceRETURN_pcTaskGetName                   EvrFreeRTOSTasks_pcTaskGetName_Return
2638 #endif
2639
2640 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetHandle_DISABLE))
2641   #define traceENTER_xTaskGetHandle                   EvrFreeRTOSTasks_xTaskGetHandle
2642 #endif
2643
2644 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetHandle_DISABLE))
2645   #define traceRETURN_xTaskGetHandle                  EvrFreeRTOSTasks_xTaskGetHandle_Return
2646 #endif
2647
2648 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetStaticBuffers_DISABLE))
2649   #define traceENTER_xTaskGetStaticBuffers(x,ppux,ppx) EvrFreeRTOSTasks_xTaskGetStaticBuffers(x,ppux,(uint32_t)ppx)
2650 #endif
2651
2652 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetStaticBuffers_DISABLE))
2653   #define traceRETURN_xTaskGetStaticBuffers           EvrFreeRTOSTasks_xTaskGetStaticBuffers_Return
2654 #endif
2655
2656 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskGetSystemState_DISABLE))
2657   #define traceENTER_uxTaskGetSystemState             EvrFreeRTOSTasks_uxTaskGetSystemState
2658 #endif
2659
2660 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskGetSystemState_DISABLE))
2661   #define traceRETURN_uxTaskGetSystemState            EvrFreeRTOSTasks_uxTaskGetSystemState_Return
2662 #endif
2663
2664 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetIdleTaskHandle_DISABLE))
2665   #define traceENTER_xTaskGetIdleTaskHandle           EvrFreeRTOSTasks_xTaskGetIdleTaskHandle
2666 #endif
2667
2668 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetIdleTaskHandle_DISABLE))
2669   #define traceRETURN_xTaskGetIdleTaskHandle          EvrFreeRTOSTasks_xTaskGetIdleTaskHandle_Return
2670 #endif
2671
2672 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetIdleTaskHandleForCore_DISABLE))
2673   #define traceENTER_xTaskGetIdleTaskHandleForCore    EvrFreeRTOSTasks_xTaskGetIdleTaskHandleForCore
2674 #endif
2675
2676 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetIdleTaskHandleForCore_DISABLE))
2677   #define traceRETURN_xTaskGetIdleTaskHandleForCore   EvrFreeRTOSTasks_xTaskGetIdleTaskHandleForCore_Return
2678 #endif
2679
2680 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskStepTick_DISABLE))
2681   #define traceENTER_vTaskStepTick                    EvrFreeRTOSTasks_vTaskStepTick
2682 #endif
2683
2684 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskStepTick_DISABLE))
2685   #define traceRETURN_vTaskStepTick                   EvrFreeRTOSTasks_vTaskStepTick_Return
2686 #endif
2687
2688 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCatchUpTicks_DISABLE))
2689   #define traceENTER_xTaskCatchUpTicks                EvrFreeRTOSTasks_xTaskCatchUpTicks
2690 #endif
2691
2692 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCatchUpTicks_DISABLE))
2693   #define traceRETURN_xTaskCatchUpTicks               EvrFreeRTOSTasks_xTaskCatchUpTicks_Return
2694 #endif
2695
2696 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskAbortDelay_DISABLE))
2697   #define traceENTER_xTaskAbortDelay                  EvrFreeRTOSTasks_xTaskAbortDelay
2698 #endif
2699
2700 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskAbortDelay_DISABLE))
2701   #define traceRETURN_xTaskAbortDelay                 EvrFreeRTOSTasks_xTaskAbortDelay_Return
2702 #endif
2703
2704 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskIncrementTick_DISABLE))
2705   #define traceENTER_xTaskIncrementTick               EvrFreeRTOSTasks_xTaskIncrementTick
2706 #endif
2707
2708 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskIncrementTick_DISABLE))
2709   #define traceRETURN_xTaskIncrementTick              EvrFreeRTOSTasks_xTaskIncrementTick_Return
2710 #endif
2711
2712 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSetApplicationTaskTag_DISABLE))
2713   #define traceENTER_vTaskSetApplicationTaskTag       EvrFreeRTOSTasks_vTaskSetApplicationTaskTag
2714 #endif
2715
2716 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSetApplicationTaskTag_DISABLE))
2717   #define traceRETURN_vTaskSetApplicationTaskTag      EvrFreeRTOSTasks_vTaskSetApplicationTaskTag_Return
2718 #endif
2719
2720 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetApplicationTaskTag_DISABLE))
2721   #define traceENTER_xTaskGetApplicationTaskTag       EvrFreeRTOSTasks_xTaskGetApplicationTaskTag
2722 #endif
2723
2724 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetApplicationTaskTag_DISABLE))
2725   #define traceRETURN_xTaskGetApplicationTaskTag      EvrFreeRTOSTasks_xTaskGetApplicationTaskTag_Return
2726 #endif
2727
2728 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetApplicationTaskTagFromISR_DISABLE))
2729   #define traceENTER_xTaskGetApplicationTaskTagFromISR  EvrFreeRTOSTasks_xTaskGetApplicationTaskTagFromISR
2730 #endif
2731
2732 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetApplicationTaskTagFromISR_DISABLE))
2733   #define traceRETURN_xTaskGetApplicationTaskTagFromISR EvrFreeRTOSTasks_xTaskGetApplicationTaskTagFromISR_Return
2734 #endif
2735
2736 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCallApplicationTaskHook_DISABLE))
2737   #define traceENTER_xTaskCallApplicationTaskHook     EvrFreeRTOSTasks_xTaskCallApplicationTaskHook
2738 #endif
2739
2740 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCallApplicationTaskHook_DISABLE))
2741   #define traceRETURN_xTaskCallApplicationTaskHook    EvrFreeRTOSTasks_xTaskCallApplicationTaskHook_Return
2742 #endif
2743
2744 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSwitchContext_DISABLE))
2745   #define traceENTER_vTaskSwitchContext               EvrFreeRTOSTasks_vTaskSwitchContext
2746 #endif
2747
2748 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSwitchContext_DISABLE))
2749   #define traceRETURN_vTaskSwitchContext              EvrFreeRTOSTasks_vTaskSwitchContext_Return
2750 #endif
2751
2752 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPlaceOnEventList_DISABLE))
2753   #define traceENTER_vTaskPlaceOnEventList            EvrFreeRTOSTasks_vTaskPlaceOnEventList
2754 #endif
2755
2756 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPlaceOnEventList_DISABLE))
2757   #define traceRETURN_vTaskPlaceOnEventList           EvrFreeRTOSTasks_vTaskPlaceOnEventList_Return
2758 #endif
2759
2760 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPlaceOnUnorderedEventList_DISABLE))
2761   #define traceENTER_vTaskPlaceOnUnorderedEventList   EvrFreeRTOSTasks_vTaskPlaceOnUnorderedEventList
2762 #endif
2763
2764 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPlaceOnUnorderedEventList_DISABLE))
2765   #define traceRETURN_vTaskPlaceOnUnorderedEventList  EvrFreeRTOSTasks_vTaskPlaceOnUnorderedEventList_Return
2766 #endif
2767
2768 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPlaceOnEventListRestricted_DISABLE))
2769   #define traceENTER_vTaskPlaceOnEventListRestricted  EvrFreeRTOSTasks_vTaskPlaceOnEventListRestricted
2770 #endif
2771
2772 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPlaceOnEventListRestricted_DISABLE))
2773   #define traceRETURN_vTaskPlaceOnEventListRestricted EvrFreeRTOSTasks_vTaskPlaceOnEventListRestricted_Return
2774 #endif
2775
2776 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskRemoveFromEventList_DISABLE))
2777   #define traceENTER_xTaskRemoveFromEventList         EvrFreeRTOSTasks_xTaskRemoveFromEventList
2778 #endif
2779
2780 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskRemoveFromEventList_DISABLE))
2781   #define traceRETURN_xTaskRemoveFromEventList        EvrFreeRTOSTasks_xTaskRemoveFromEventList_Return
2782 #endif
2783
2784 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskRemoveFromUnorderedEventList_DISABLE))
2785   #define traceENTER_vTaskRemoveFromUnorderedEventList  EvrFreeRTOSTasks_vTaskRemoveFromUnorderedEventList
2786 #endif
2787
2788 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskRemoveFromUnorderedEventList_DISABLE))
2789   #define traceRETURN_vTaskRemoveFromUnorderedEventList EvrFreeRTOSTasks_vTaskRemoveFromUnorderedEventList_Return
2790 #endif
2791
2792 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSetTimeOutState_DISABLE))
2793   #define traceENTER_vTaskSetTimeOutState             EvrFreeRTOSTasks_vTaskSetTimeOutState
2794 #endif
2795
2796 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSetTimeOutState_DISABLE))
2797   #define traceRETURN_vTaskSetTimeOutState            EvrFreeRTOSTasks_vTaskSetTimeOutState_Return
2798 #endif
2799
2800 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskInternalSetTimeOutState_DISABLE))
2801   #define traceENTER_vTaskInternalSetTimeOutState     EvrFreeRTOSTasks_vTaskInternalSetTimeOutState
2802 #endif
2803
2804 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskInternalSetTimeOutState_DISABLE))
2805   #define traceRETURN_vTaskInternalSetTimeOutState    EvrFreeRTOSTasks_vTaskInternalSetTimeOutState_Return
2806 #endif
2807
2808 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskCheckForTimeOut_DISABLE))
2809   #define traceENTER_xTaskCheckForTimeOut             EvrFreeRTOSTasks_xTaskCheckForTimeOut
2810 #endif
2811
2812 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskCheckForTimeOut_DISABLE))
2813   #define traceRETURN_xTaskCheckForTimeOut            EvrFreeRTOSTasks_xTaskCheckForTimeOut_Return
2814 #endif
2815
2816 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskMissedYield_DISABLE))
2817   #define traceENTER_vTaskMissedYield                 EvrFreeRTOSTasks_vTaskMissedYield
2818 #endif
2819
2820 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskMissedYield_DISABLE))
2821   #define traceRETURN_vTaskMissedYield                EvrFreeRTOSTasks_vTaskMissedYield_Return
2822 #endif
2823
2824 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskGetTaskNumber_DISABLE))
2825   #define traceENTER_uxTaskGetTaskNumber              EvrFreeRTOSTasks_uxTaskGetTaskNumber
2826 #endif
2827
2828 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskGetTaskNumber_DISABLE))
2829   #define traceRETURN_uxTaskGetTaskNumber             EvrFreeRTOSTasks_uxTaskGetTaskNumber_Return
2830 #endif
2831
2832 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSetTaskNumber_DISABLE))
2833   #define traceENTER_vTaskSetTaskNumber               EvrFreeRTOSTasks_vTaskSetTaskNumber
2834 #endif
2835
2836 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSetTaskNumber_DISABLE))
2837   #define traceRETURN_vTaskSetTaskNumber              EvrFreeRTOSTasks_vTaskSetTaskNumber_Return
2838 #endif
2839
2840 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_eTaskConfirmSleepModeStatus_DISABLE))
2841   #define traceENTER_eTaskConfirmSleepModeStatus      EvrFreeRTOSTasks_eTaskConfirmSleepModeStatus
2842 #endif
2843
2844 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_eTaskConfirmSleepModeStatus_DISABLE))
2845   #define traceRETURN_eTaskConfirmSleepModeStatus     EvrFreeRTOSTasks_eTaskConfirmSleepModeStatus_Return
2846 #endif
2847
2848 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskSetThreadLocalStoragePointer_DISABLE))
2849   #define traceENTER_vTaskSetThreadLocalStoragePointer  EvrFreeRTOSTasks_vTaskSetThreadLocalStoragePointer
2850 #endif
2851
2852 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskSetThreadLocalStoragePointer_DISABLE))
2853   #define traceRETURN_vTaskSetThreadLocalStoragePointer EvrFreeRTOSTasks_vTaskSetThreadLocalStoragePointer_Return
2854 #endif
2855
2856 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_pvTaskGetThreadLocalStoragePointer_DISABLE))
2857   #define traceENTER_pvTaskGetThreadLocalStoragePointer EvrFreeRTOSTasks_pvTaskGetThreadLocalStoragePointer
2858 #endif
2859
2860 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_pvTaskGetThreadLocalStoragePointer_DISABLE))
2861   #define traceRETURN_pvTaskGetThreadLocalStoragePointer EvrFreeRTOSTasks_pvTaskGetThreadLocalStoragePointer_Return
2862 #endif
2863
2864 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskAllocateMPURegions_DISABLE))
2865   #define traceENTER_vTaskAllocateMPURegions          EvrFreeRTOSTasks_vTaskAllocateMPURegions
2866 #endif
2867
2868 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskAllocateMPURegions_DISABLE))
2869   #define traceRETURN_vTaskAllocateMPURegions         EvrFreeRTOSTasks_vTaskAllocateMPURegions_Return
2870 #endif
2871
2872 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskGetInfo_DISABLE))
2873   #define traceENTER_vTaskGetInfo                     EvrFreeRTOSTasks_vTaskGetInfo
2874 #endif
2875
2876 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskGetInfo_DISABLE))
2877   #define traceRETURN_vTaskGetInfo                    EvrFreeRTOSTasks_vTaskGetInfo_Return
2878 #endif
2879
2880 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskGetStackHighWaterMark2_DISABLE))
2881   #define traceENTER_uxTaskGetStackHighWaterMark2     EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark2
2882 #endif
2883
2884 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskGetStackHighWaterMark2_DISABLE))
2885   #define traceRETURN_uxTaskGetStackHighWaterMark2    EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark2_Return
2886 #endif
2887
2888 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskGetStackHighWaterMark_DISABLE))
2889   #define traceENTER_uxTaskGetStackHighWaterMark      EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark
2890 #endif
2891
2892 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskGetStackHighWaterMark_DISABLE))
2893   #define traceRETURN_uxTaskGetStackHighWaterMark     EvrFreeRTOSTasks_uxTaskGetStackHighWaterMark_Return
2894 #endif
2895
2896 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetCurrentTaskHandle_DISABLE))
2897   #define traceENTER_xTaskGetCurrentTaskHandle        EvrFreeRTOSTasks_xTaskGetCurrentTaskHandle
2898 #endif
2899
2900 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetCurrentTaskHandle_DISABLE))
2901   #define traceRETURN_xTaskGetCurrentTaskHandle       EvrFreeRTOSTasks_xTaskGetCurrentTaskHandle_Return
2902 #endif
2903
2904 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetCurrentTaskHandleForCore_DISABLE))
2905   #define traceENTER_xTaskGetCurrentTaskHandleForCore EvrFreeRTOSTasks_xTaskGetCurrentTaskHandleForCore
2906 #endif
2907
2908 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetCurrentTaskHandleForCore_DISABLE))
2909   #define traceRETURN_xTaskGetCurrentTaskHandleForCore  EvrFreeRTOSTasks_xTaskGetCurrentTaskHandleForCore_Return
2910 #endif
2911
2912 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetSchedulerState_DISABLE))
2913   #define traceENTER_xTaskGetSchedulerState           EvrFreeRTOSTasks_xTaskGetSchedulerState
2914 #endif
2915
2916 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetSchedulerState_DISABLE))
2917   #define traceRETURN_xTaskGetSchedulerState          EvrFreeRTOSTasks_xTaskGetSchedulerState_Return
2918 #endif
2919
2920 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskPriorityInherit_DISABLE))
2921   #define traceENTER_xTaskPriorityInherit             EvrFreeRTOSTasks_xTaskPriorityInherit
2922 #endif
2923
2924 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskPriorityInherit_DISABLE))
2925   #define traceRETURN_xTaskPriorityInherit            EvrFreeRTOSTasks_xTaskPriorityInherit_Return
2926 #endif
2927
2928 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskPriorityDisinherit_DISABLE))
2929   #define traceENTER_xTaskPriorityDisinherit          EvrFreeRTOSTasks_xTaskPriorityDisinherit
2930 #endif
2931
2932 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskPriorityDisinherit_DISABLE))
2933   #define traceRETURN_xTaskPriorityDisinherit         EvrFreeRTOSTasks_xTaskPriorityDisinherit_Return
2934 #endif
2935
2936 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskPriorityDisinheritAfterTimeout_DISABLE))
2937   #define traceENTER_vTaskPriorityDisinheritAfterTimeout  EvrFreeRTOSTasks_vTaskPriorityDisinheritAfterTimeout
2938 #endif
2939
2940 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskPriorityDisinheritAfterTimeout_DISABLE))
2941   #define traceRETURN_vTaskPriorityDisinheritAfterTimeout EvrFreeRTOSTasks_vTaskPriorityDisinheritAfterTimeout_Return
2942 #endif
2943
2944 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskYieldWithinAPI_DISABLE))
2945   #define traceENTER_vTaskYieldWithinAPI              EvrFreeRTOSTasks_vTaskYieldWithinAPI
2946 #endif
2947
2948 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskYieldWithinAPI_DISABLE))
2949   #define traceRETURN_vTaskYieldWithinAPI             EvrFreeRTOSTasks_vTaskYieldWithinAPI_Return
2950 #endif
2951
2952 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskEnterCritical_DISABLE))
2953   #define traceENTER_vTaskEnterCritical               EvrFreeRTOSTasks_vTaskEnterCritical
2954 #endif
2955
2956 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskEnterCritical_DISABLE))
2957   #define traceRETURN_vTaskEnterCritical              EvrFreeRTOSTasks_vTaskEnterCritical_Return
2958 #endif
2959
2960 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskEnterCriticalFromISR_DISABLE))
2961   #define traceENTER_vTaskEnterCriticalFromISR        EvrFreeRTOSTasks_vTaskEnterCriticalFromISR
2962 #endif
2963
2964 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskEnterCriticalFromISR_DISABLE))
2965   #define traceRETURN_vTaskEnterCriticalFromISR       EvrFreeRTOSTasks_vTaskEnterCriticalFromISR_Return
2966 #endif
2967
2968 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskExitCritical_DISABLE))
2969   #define traceENTER_vTaskExitCritical                EvrFreeRTOSTasks_vTaskExitCritical
2970 #endif
2971
2972 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskExitCritical_DISABLE))
2973   #define traceRETURN_vTaskExitCritical               EvrFreeRTOSTasks_vTaskExitCritical_Return
2974 #endif
2975
2976 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskExitCriticalFromISR_DISABLE))
2977   #define traceENTER_vTaskExitCriticalFromISR         EvrFreeRTOSTasks_vTaskExitCriticalFromISR
2978 #endif
2979
2980 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskExitCriticalFromISR_DISABLE))
2981   #define traceRETURN_vTaskExitCriticalFromISR        EvrFreeRTOSTasks_vTaskExitCriticalFromISR_Return
2982 #endif
2983
2984 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskListTasks_DISABLE))
2985   #define traceENTER_vTaskListTasks                   EvrFreeRTOSTasks_vTaskListTasks
2986 #endif
2987
2988 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskListTasks_DISABLE))
2989   #define traceRETURN_vTaskListTasks                  EvrFreeRTOSTasks_vTaskListTasks_Return
2990 #endif
2991
2992 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskGetRunTimeStatistics_DISABLE))
2993   #define traceENTER_vTaskGetRunTimeStatistics        EvrFreeRTOSTasks_vTaskGetRunTimeStatistics
2994 #endif
2995
2996 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskGetRunTimeStatistics_DISABLE))
2997   #define traceRETURN_vTaskGetRunTimeStatistics       EvrFreeRTOSTasks_vTaskGetRunTimeStatistics_Return
2998 #endif
2999
3000 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTaskResetEventItemValue_DISABLE))
3001   #define traceENTER_uxTaskResetEventItemValue        EvrFreeRTOSTasks_uxTaskResetEventItemValue
3002 #endif
3003
3004 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTaskResetEventItemValue_DISABLE))
3005   #define traceRETURN_uxTaskResetEventItemValue       EvrFreeRTOSTasks_uxTaskResetEventItemValue_Return
3006 #endif
3007
3008 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_pvTaskIncrementMutexHeldCount_DISABLE))
3009   #define traceENTER_pvTaskIncrementMutexHeldCount    EvrFreeRTOSTasks_pvTaskIncrementMutexHeldCount
3010 #endif
3011
3012 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_pvTaskIncrementMutexHeldCount_DISABLE))
3013   #define traceRETURN_pvTaskIncrementMutexHeldCount   EvrFreeRTOSTasks_pvTaskIncrementMutexHeldCount_Return
3014 #endif
3015
3016 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGenericNotifyTake_DISABLE))
3017   #define traceENTER_ulTaskGenericNotifyTake          EvrFreeRTOSTasks_ulTaskGenericNotifyTake
3018 #endif
3019
3020 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGenericNotifyTake_DISABLE))
3021   #define traceRETURN_ulTaskGenericNotifyTake         EvrFreeRTOSTasks_ulTaskGenericNotifyTake_Return
3022 #endif
3023
3024 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGenericNotifyWait_DISABLE))
3025   #define traceENTER_xTaskGenericNotifyWait           EvrFreeRTOSTasks_xTaskGenericNotifyWait
3026 #endif
3027
3028 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGenericNotifyWait_DISABLE))
3029   #define traceRETURN_xTaskGenericNotifyWait          EvrFreeRTOSTasks_xTaskGenericNotifyWait_Return
3030 #endif
3031
3032 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGenericNotify_DISABLE))
3033   #define traceENTER_xTaskGenericNotify               EvrFreeRTOSTasks_xTaskGenericNotify
3034 #endif
3035
3036 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGenericNotify_DISABLE))
3037   #define traceRETURN_xTaskGenericNotify              EvrFreeRTOSTasks_xTaskGenericNotify_Return
3038 #endif
3039
3040 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGenericNotifyFromISR_DISABLE))
3041   #define traceENTER_xTaskGenericNotifyFromISR        EvrFreeRTOSTasks_xTaskGenericNotifyFromISR
3042 #endif
3043
3044 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGenericNotifyFromISR_DISABLE))
3045   #define traceRETURN_xTaskGenericNotifyFromISR       EvrFreeRTOSTasks_xTaskGenericNotifyFromISR_Return
3046 #endif
3047
3048 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTaskGenericNotifyGiveFromISR_DISABLE))
3049   #define traceENTER_vTaskGenericNotifyGiveFromISR    EvrFreeRTOSTasks_vTaskGenericNotifyGiveFromISR
3050 #endif
3051
3052 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTaskGenericNotifyGiveFromISR_DISABLE))
3053   #define traceRETURN_vTaskGenericNotifyGiveFromISR   EvrFreeRTOSTasks_vTaskGenericNotifyGiveFromISR_Return
3054 #endif
3055
3056 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGenericNotifyStateClear_DISABLE))
3057   #define traceENTER_xTaskGenericNotifyStateClear     EvrFreeRTOSTasks_xTaskGenericNotifyStateClear
3058 #endif
3059
3060 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGenericNotifyStateClear_DISABLE))
3061   #define traceRETURN_xTaskGenericNotifyStateClear    EvrFreeRTOSTasks_xTaskGenericNotifyStateClear_Return
3062 #endif
3063
3064 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGenericNotifyValueClear_DISABLE))
3065   #define traceENTER_ulTaskGenericNotifyValueClear    EvrFreeRTOSTasks_ulTaskGenericNotifyValueClear
3066 #endif
3067
3068 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGenericNotifyValueClear_DISABLE))
3069   #define traceRETURN_ulTaskGenericNotifyValueClear   EvrFreeRTOSTasks_ulTaskGenericNotifyValueClear_Return
3070 #endif
3071
3072 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGetRunTimeCounter_DISABLE))
3073   #define traceENTER_ulTaskGetRunTimeCounter          EvrFreeRTOSTasks_ulTaskGetRunTimeCounter
3074 #endif
3075
3076 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGetRunTimeCounter_DISABLE))
3077   #define traceRETURN_ulTaskGetRunTimeCounter         EvrFreeRTOSTasks_ulTaskGetRunTimeCounter_Return
3078 #endif
3079
3080 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGetRunTimePercent_DISABLE))
3081   #define traceENTER_ulTaskGetRunTimePercent          EvrFreeRTOSTasks_ulTaskGetRunTimePercent
3082 #endif
3083
3084 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGetRunTimePercent_DISABLE))
3085   #define traceRETURN_ulTaskGetRunTimePercent         EvrFreeRTOSTasks_ulTaskGetRunTimePercent_Return
3086 #endif
3087
3088 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGetIdleRunTimeCounter_DISABLE))
3089   #define traceENTER_ulTaskGetIdleRunTimeCounter      EvrFreeRTOSTasks_ulTaskGetIdleRunTimeCounter
3090 #endif
3091
3092 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGetIdleRunTimeCounter_DISABLE))
3093   #define traceRETURN_ulTaskGetIdleRunTimeCounter     EvrFreeRTOSTasks_ulTaskGetIdleRunTimeCounter_Return
3094 #endif
3095
3096 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_ulTaskGetIdleRunTimePercent_DISABLE))
3097   #define traceENTER_ulTaskGetIdleRunTimePercent      EvrFreeRTOSTasks_ulTaskGetIdleRunTimePercent
3098 #endif
3099
3100 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_ulTaskGetIdleRunTimePercent_DISABLE))
3101   #define traceRETURN_ulTaskGetIdleRunTimePercent     EvrFreeRTOSTasks_ulTaskGetIdleRunTimePercent_Return
3102 #endif
3103
3104 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTaskGetMPUSettings_DISABLE))
3105   #define traceENTER_xTaskGetMPUSettings              EvrFreeRTOSTasks_xTaskGetMPUSettings
3106 #endif
3107
3108 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTaskGetMPUSettings_DISABLE))
3109   #define traceRETURN_xTaskGetMPUSettings             EvrFreeRTOSTasks_xTaskGetMPUSettings_Return
3110 #endif
3111
3112
3113 /* Queue */
3114
3115 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_CREATE_DISABLE))
3116   #define traceQUEUE_CREATE(px)                       EvrFreeRTOSQueue_QueueCreate(px)
3117 #endif
3118
3119 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_CREATE_FAILED_DISABLE))
3120   #define traceQUEUE_CREATE_FAILED(uc)                EvrFreeRTOSQueue_QueueCreateFailed(uc)
3121 #endif
3122
3123 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceCREATE_MUTEX_DISABLE))
3124   #define traceCREATE_MUTEX(px)                       EvrFreeRTOSQueue_CreateMutex(px)
3125 #endif
3126
3127 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceCREATE_MUTEX_FAILED_DISABLE))
3128   #define traceCREATE_MUTEX_FAILED()                  EvrFreeRTOSQueue_CreateMutexFailed()
3129 #endif
3130
3131 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceGIVE_MUTEX_RECURSIVE_DISABLE))
3132   #define traceGIVE_MUTEX_RECURSIVE(px)               EvrFreeRTOSQueue_GiveMutexRecursive(px)
3133 #endif
3134
3135 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceGIVE_MUTEX_RECURSIVE_FAILED_DISABLE))
3136   #define traceGIVE_MUTEX_RECURSIVE_FAILED(px)        EvrFreeRTOSQueue_GiveMutexRecursiveFailed(px)
3137 #endif
3138
3139 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTAKE_MUTEX_RECURSIVE_DISABLE))
3140   #define traceTAKE_MUTEX_RECURSIVE(px)               EvrFreeRTOSQueue_TakeMutexRecursive(px)
3141 #endif
3142
3143 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTAKE_MUTEX_RECURSIVE_FAILED_DISABLE))
3144   #define traceTAKE_MUTEX_RECURSIVE_FAILED(px)        EvrFreeRTOSQueue_TakeMutexRecursiveFailed(px)
3145 #endif
3146
3147 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceCREATE_COUNTING_SEMAPHORE_DISABLE))
3148   #define traceCREATE_COUNTING_SEMAPHORE()            EvrFreeRTOSQueue_CreateCountingSemaphore(xHandle)
3149 #endif
3150
3151 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceCREATE_COUNTING_SEMAPHORE_FAILED_DISABLE))
3152   #define traceCREATE_COUNTING_SEMAPHORE_FAILED()     EvrFreeRTOSQueue_CreateCountingSemaphoreFailed()
3153 #endif
3154
3155 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_SEND_DISABLE))
3156   #define traceQUEUE_SEND(px)                         EvrFreeRTOSQueue_QueueSend(px)
3157 #endif
3158
3159 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_SEND_FAILED_DISABLE))
3160   #define traceQUEUE_SEND_FAILED(px)                  EvrFreeRTOSQueue_QueueSendFailed(px)
3161 #endif
3162
3163 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_RECEIVE_DISABLE))
3164   #define traceQUEUE_RECEIVE(px)                      EvrFreeRTOSQueue_QueueReceive(px)
3165 #endif
3166
3167 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_PEEK_DISABLE))
3168   #define traceQUEUE_PEEK(px)                         EvrFreeRTOSQueue_QueuePeek(px)
3169 #endif
3170
3171 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_PEEK_DISABLE))
3172   #define traceQUEUE_PEEK_FAILED(px)                  EvrFreeRTOSQueue_QueuePeekFailed(px)
3173 #endif
3174
3175 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_PEEK_FROM_ISR_DISABLE))
3176   #define traceQUEUE_PEEK_FROM_ISR(px)                EvrFreeRTOSQueue_QueuePeekFromIsr(px)
3177 #endif
3178
3179 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_RECEIVE_FAILED_DISABLE))
3180   #define traceQUEUE_RECEIVE_FAILED(px)               EvrFreeRTOSQueue_QueueReceiveFailed(px)
3181 #endif
3182
3183 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_SEND_FROM_ISR_DISABLE))
3184   #define traceQUEUE_SEND_FROM_ISR(px)                EvrFreeRTOSQueue_QueueSendFromIsr(px)
3185 #endif
3186
3187 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_SEND_FROM_ISR_FAILED_DISABLE))
3188   #define traceQUEUE_SEND_FROM_ISR_FAILED(px)         EvrFreeRTOSQueue_QueueSendFromIsrFailed(px)
3189 #endif
3190
3191 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_RECEIVE_FROM_ISR_DISABLE))
3192   #define traceQUEUE_RECEIVE_FROM_ISR(px)             EvrFreeRTOSQueue_QueueReceiveFromIsr(px)
3193 #endif
3194
3195 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_RECEIVE_FROM_ISR_FAILED_DISABLE))
3196   #define traceQUEUE_RECEIVE_FROM_ISR_FAILED(px)      EvrFreeRTOSQueue_QueueReceiveFromIsrFailed(px)
3197 #endif
3198
3199 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_PEEK_FROM_ISR_FAILED_DISABLE))
3200   #define traceQUEUE_PEEK_FROM_ISR_FAILED(px)         EvrFreeRTOSQueue_QueuePeekFromIsrFailed(px)
3201 #endif
3202
3203 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_DELETE_DISABLE))
3204   #define traceQUEUE_DELETE(px)                       EvrFreeRTOSQueue_QueueDelete(px)
3205 #endif
3206
3207 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceQUEUE_REGISTRY_ADD_DISABLE))
3208   #define traceQUEUE_REGISTRY_ADD(px,pc)              EvrFreeRTOSQueue_QueueRegistryAdd(px,pc)
3209 #endif
3210
3211 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceBLOCKING_ON_QUEUE_RECEIVE_DISABLE))
3212   #define traceBLOCKING_ON_QUEUE_RECEIVE(px)          EvrFreeRTOSQueue_BlockingOnQueueReceive(px)
3213 #endif
3214
3215 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceBLOCKING_ON_QUEUE_SEND_DISABLE))
3216   #define traceBLOCKING_ON_QUEUE_SEND(px)             EvrFreeRTOSQueue_BlockingOnQueueSend(px)
3217 #endif
3218
3219
3220 /* Timers */
3221
3222 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTIMER_CREATE_DISABLE))
3223   #define traceTIMER_CREATE(px)                       EvrFreeRTOSTimers_TimerCreate(px)
3224 #endif
3225
3226 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTIMER_CREATE_FAILED_DISABLE))
3227   #define traceTIMER_CREATE_FAILED()                  EvrFreeRTOSTimers_TimerCreateFailed()
3228 #endif
3229
3230 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTIMER_COMMAND_SEND_DISABLE))
3231   #define traceTIMER_COMMAND_SEND(pxT,xC,xO,xR)       EvrFreeRTOSTimers_TimerCommandSend(pxT,xC,xO,xR)
3232 #endif
3233
3234 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTIMER_COMMAND_RECEIVED_DISABLE))
3235   #define traceTIMER_COMMAND_RECEIVED(px,xC,xO)       EvrFreeRTOSTimers_TimerCommandReceived(px,xC,xO)
3236 #endif
3237
3238 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceTIMER_EXPIRED_DISABLE))
3239   #define traceTIMER_EXPIRED(px)                      EvrFreeRTOSTimers_TimerExpired(px)
3240 #endif
3241
3242 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(tracePEND_FUNC_CALL_DISABLE))
3243   #define tracePEND_FUNC_CALL(px,pv,ul,x)             EvrFreeRTOSTimers_PendFuncCall(px,pv,ul,x)
3244 #endif
3245
3246 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(tracePEND_FUNC_CALL_FROM_ISR_DISABLE))
3247   #define tracePEND_FUNC_CALL_FROM_ISR(px,pv,ul,x)    EvrFreeRTOSTimers_PendFuncCallFromIsr(px,pv,ul,x)
3248 #endif
3249
3250
3251 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerCreateTimerTask_DISABLE))
3252   #define traceENTER_xTimerCreateTimerTask            EvrFreeRTOSTimers_xTimerCreateTimerTask
3253 #endif
3254
3255 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerCreateTimerTask_DISABLE))
3256   #define traceRETURN_xTimerCreateTimerTask           EvrFreeRTOSTimers_xTimerCreateTimerTask_Return
3257 #endif
3258
3259 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerCreate_DISABLE))
3260   #define traceENTER_xTimerCreate                     EvrFreeRTOSTimers_xTimerCreate
3261 #endif
3262
3263 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerCreate_DISABLE))
3264   #define traceRETURN_xTimerCreate                    EvrFreeRTOSTimers_xTimerCreate_Return
3265 #endif
3266
3267 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerCreateStatic_DISABLE))
3268   #define traceENTER_xTimerCreateStatic               EvrFreeRTOSTimers_xTimerCreateStatic
3269 #endif
3270
3271 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerCreateStatic_DISABLE))
3272   #define traceRETURN_xTimerCreateStatic              EvrFreeRTOSTimers_xTimerCreateStatic_Return
3273 #endif
3274
3275 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGenericCommandFromTask_DISABLE))
3276   #define traceENTER_xTimerGenericCommandFromTask     EvrFreeRTOSTimers_xTimerGenericCommandFromTask
3277 #endif
3278
3279 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGenericCommandFromTask_DISABLE))
3280   #define traceRETURN_xTimerGenericCommandFromTask    EvrFreeRTOSTimers_xTimerGenericCommandFromTask_Return
3281 #endif
3282
3283 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGenericCommandFromISR_DISABLE))
3284   #define traceENTER_xTimerGenericCommandFromISR      EvrFreeRTOSTimers_xTimerGenericCommandFromISR
3285 #endif
3286
3287 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGenericCommandFromISR_DISABLE))
3288   #define traceRETURN_xTimerGenericCommandFromISR     EvrFreeRTOSTimers_xTimerGenericCommandFromISR_Return
3289 #endif
3290
3291 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGetTimerDaemonTaskHandle_DISABLE))
3292   #define traceENTER_xTimerGetTimerDaemonTaskHandle   EvrFreeRTOSTimers_xTimerGetTimerDaemonTaskHandle
3293 #endif
3294
3295 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGetTimerDaemonTaskHandle_DISABLE))
3296   #define traceRETURN_xTimerGetTimerDaemonTaskHandle  EvrFreeRTOSTimers_xTimerGetTimerDaemonTaskHandle_Return
3297 #endif
3298
3299 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGetPeriod_DISABLE))
3300   #define traceENTER_xTimerGetPeriod                  EvrFreeRTOSTimers_xTimerGetPeriod
3301 #endif
3302
3303 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGetPeriod_DISABLE))
3304   #define traceRETURN_xTimerGetPeriod                 EvrFreeRTOSTimers_xTimerGetPeriod_Return
3305 #endif
3306
3307 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTimerSetReloadMode_DISABLE))
3308   #define traceENTER_vTimerSetReloadMode              EvrFreeRTOSTimers_vTimerSetReloadMode
3309 #endif
3310
3311 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTimerSetReloadMode_DISABLE))
3312   #define traceRETURN_vTimerSetReloadMode             EvrFreeRTOSTimers_vTimerSetReloadMode_Return
3313 #endif
3314
3315 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGetReloadMode_DISABLE))
3316   #define traceENTER_xTimerGetReloadMode              EvrFreeRTOSTimers_xTimerGetReloadMode
3317 #endif
3318
3319 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGetReloadMode_DISABLE))
3320   #define traceRETURN_xTimerGetReloadMode             EvrFreeRTOSTimers_xTimerGetReloadMode_Return
3321 #endif
3322
3323 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTimerGetReloadMode_DISABLE))
3324   #define traceENTER_uxTimerGetReloadMode             EvrFreeRTOSTimers_uxTimerGetReloadMode
3325 #endif
3326
3327 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTimerGetReloadMode_DISABLE))
3328   #define traceRETURN_uxTimerGetReloadMode            EvrFreeRTOSTimers_uxTimerGetReloadMode_Return
3329 #endif
3330
3331 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGetExpiryTime_DISABLE))
3332   #define traceENTER_xTimerGetExpiryTime              EvrFreeRTOSTimers_xTimerGetExpiryTime
3333 #endif
3334
3335 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGetExpiryTime_DISABLE))
3336   #define traceRETURN_xTimerGetExpiryTime             EvrFreeRTOSTimers_xTimerGetExpiryTime_Return
3337 #endif
3338
3339 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerGetStaticBuffer_DISABLE))
3340   #define traceENTER_xTimerGetStaticBuffer(x,ppx)     EvrFreeRTOSTimers_xTimerGetStaticBuffer(x,(uint32_t)ppx)
3341 #endif
3342
3343 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerGetStaticBuffer_DISABLE))
3344   #define traceRETURN_xTimerGetStaticBuffer           EvrFreeRTOSTimers_xTimerGetStaticBuffer_Return
3345 #endif
3346
3347 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_pcTimerGetName_DISABLE))
3348   #define traceENTER_pcTimerGetName                   EvrFreeRTOSTimers_pcTimerGetName
3349 #endif
3350
3351 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_pcTimerGetName_DISABLE))
3352   #define traceRETURN_pcTimerGetName                  EvrFreeRTOSTimers_pcTimerGetName_Return
3353 #endif
3354
3355 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerIsTimerActive_DISABLE))
3356   #define traceENTER_xTimerIsTimerActive              EvrFreeRTOSTimers_xTimerIsTimerActive
3357 #endif
3358
3359 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerIsTimerActive_DISABLE))
3360   #define traceRETURN_xTimerIsTimerActive             EvrFreeRTOSTimers_xTimerIsTimerActive_Return
3361 #endif
3362
3363 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_pvTimerGetTimerID_DISABLE))
3364   #define traceENTER_pvTimerGetTimerID                EvrFreeRTOSTimers_pvTimerGetTimerID
3365 #endif
3366
3367 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_pvTimerGetTimerID_DISABLE))
3368   #define traceRETURN_pvTimerGetTimerID               EvrFreeRTOSTimers_pvTimerGetTimerID_Return
3369 #endif
3370
3371 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTimerSetTimerID_DISABLE))
3372   #define traceENTER_vTimerSetTimerID                 EvrFreeRTOSTimers_vTimerSetTimerID
3373 #endif
3374
3375 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTimerSetTimerID_DISABLE))
3376   #define traceRETURN_vTimerSetTimerID                EvrFreeRTOSTimers_vTimerSetTimerID_Return
3377 #endif
3378
3379 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerPendFunctionCallFromISR_DISABLE))
3380   #define traceENTER_xTimerPendFunctionCallFromISR    EvrFreeRTOSTimers_xTimerPendFunctionCallFromISR
3381 #endif
3382
3383 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerPendFunctionCallFromISR_DISABLE))
3384   #define traceRETURN_xTimerPendFunctionCallFromISR   EvrFreeRTOSTimers_xTimerPendFunctionCallFromISR_Return
3385 #endif
3386
3387 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xTimerPendFunctionCall_DISABLE))
3388   #define traceENTER_xTimerPendFunctionCall           EvrFreeRTOSTimers_xTimerPendFunctionCall
3389 #endif
3390
3391 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xTimerPendFunctionCall_DISABLE))
3392   #define traceRETURN_xTimerPendFunctionCall          EvrFreeRTOSTimers_xTimerPendFunctionCall_Return
3393 #endif
3394
3395 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxTimerGetTimerNumber_DISABLE))
3396   #define traceENTER_uxTimerGetTimerNumber            EvrFreeRTOSTimers_uxTimerGetTimerNumber
3397 #endif
3398
3399 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxTimerGetTimerNumber_DISABLE))
3400   #define traceRETURN_uxTimerGetTimerNumber           EvrFreeRTOSTimers_uxTimerGetTimerNumber_Return
3401 #endif
3402
3403 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vTimerSetTimerNumber_DISABLE))
3404   #define traceENTER_vTimerSetTimerNumber             EvrFreeRTOSTimers_vTimerSetTimerNumber
3405 #endif
3406
3407 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vTimerSetTimerNumber_DISABLE))
3408   #define traceRETURN_vTimerSetTimerNumber            EvrFreeRTOSTimers_vTimerSetTimerNumber_Return
3409 #endif
3410
3411
3412 /* Event Groups */
3413
3414 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_CREATE_DISABLE))
3415   #define traceEVENT_GROUP_CREATE(px)                 EvrFreeRTOSEventGroups_EventGroupCreate(px)
3416 #endif
3417
3418 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_CREATE_FAILED_DISABLE))
3419   #define traceEVENT_GROUP_CREATE_FAILED()            EvrFreeRTOSEventGroups_EventGroupCreateFailed()
3420 #endif
3421
3422 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_SYNC_BLOCK_DISABLE))
3423   #define traceEVENT_GROUP_SYNC_BLOCK(px,uxS,uxW)     EvrFreeRTOSEventGroups_EventGroupSyncBlock(px,uxS,uxW)
3424 #endif
3425
3426 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_SYNC_END_DISABLE))
3427   #define traceEVENT_GROUP_SYNC_END(px,uxS,uxW,x)     EvrFreeRTOSEventGroups_EventGroupSyncEnd(px,uxS,uxW,x)
3428 #endif
3429
3430 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_WAIT_BITS_BLOCK_DISABLE))
3431   #define traceEVENT_GROUP_WAIT_BITS_BLOCK(px,ux)     EvrFreeRTOSEventGroups_EventGroupWaitBitsBlock(px,ux)
3432 #endif
3433
3434 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_WAIT_BITS_END_DISABLE))
3435   #define traceEVENT_GROUP_WAIT_BITS_END(px,ux,x)     EvrFreeRTOSEventGroups_EventGroupWaitBitsEnd(px,ux,x)
3436 #endif
3437
3438 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_CLEAR_BITS_DISABLE))
3439   #define traceEVENT_GROUP_CLEAR_BITS(px,ux)          EvrFreeRTOSEventGroups_EventGroupClearBits(px,ux)
3440 #endif
3441
3442 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_CLEAR_BITS_FROM_ISR_DISABLE))
3443   #define traceEVENT_GROUP_CLEAR_BITS_FROM_ISR(px,ux) EvrFreeRTOSEventGroups_EventGroupClearBitsFromIsr(px,ux)
3444 #endif
3445
3446 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_SET_BITS_DISABLE))
3447   #define traceEVENT_GROUP_SET_BITS(px,ux)            EvrFreeRTOSEventGroups_EventGroupSetBits(px,ux)
3448 #endif
3449
3450 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_SET_BITS_FROM_ISR_DISABLE))
3451   #define traceEVENT_GROUP_SET_BITS_FROM_ISR(px,ux)   EvrFreeRTOSEventGroups_EventGroupSetBitsFromIsr(px,ux)
3452 #endif
3453
3454 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceEVENT_GROUP_DELETE_DISABLE))
3455   #define traceEVENT_GROUP_DELETE(px)                 EvrFreeRTOSEventGroups_EventGroupDelete(px)
3456 #endif
3457
3458
3459 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupCreateStatic_DISABLE))
3460   #define traceENTER_xEventGroupCreateStatic          EvrFreeRTOSEventGroups_xEventGroupCreateStatic
3461 #endif
3462
3463 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupCreateStatic_DISABLE))
3464   #define traceRETURN_xEventGroupCreateStatic         EvrFreeRTOSEventGroups_xEventGroupCreateStatic_Return
3465 #endif
3466
3467 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupCreate_DISABLE))
3468   #define traceENTER_xEventGroupCreate                EvrFreeRTOSEventGroups_xEventGroupCreate
3469 #endif
3470
3471 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupCreate_DISABLE))
3472   #define traceRETURN_xEventGroupCreate               EvrFreeRTOSEventGroups_xEventGroupCreate_Return
3473 #endif
3474
3475 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupSync_DISABLE))
3476   #define traceENTER_xEventGroupSync                  EvrFreeRTOSEventGroups_xEventGroupSync
3477 #endif
3478
3479 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupSync_DISABLE))
3480   #define traceRETURN_xEventGroupSync                 EvrFreeRTOSEventGroups_xEventGroupSync_Return
3481 #endif
3482
3483 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupWaitBits_DISABLE))
3484   #define traceENTER_xEventGroupWaitBits              EvrFreeRTOSEventGroups_xEventGroupWaitBits
3485 #endif
3486
3487 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupWaitBits_DISABLE))
3488   #define traceRETURN_xEventGroupWaitBits             EvrFreeRTOSEventGroups_xEventGroupWaitBits_Return
3489 #endif
3490
3491 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupClearBits_DISABLE))
3492   #define traceENTER_xEventGroupClearBits             EvrFreeRTOSEventGroups_xEventGroupClearBits
3493 #endif
3494
3495 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupClearBits_DISABLE))
3496   #define traceRETURN_xEventGroupClearBits            EvrFreeRTOSEventGroups_xEventGroupClearBits_Return
3497 #endif
3498
3499 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupClearBitsFromISR_DISABLE))
3500   #define traceENTER_xEventGroupClearBitsFromISR      EvrFreeRTOSEventGroups_xEventGroupClearBitsFromISR
3501 #endif
3502
3503 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupClearBitsFromISR_DISABLE))
3504   #define traceRETURN_xEventGroupClearBitsFromISR     EvrFreeRTOSEventGroups_xEventGroupClearBitsFromISR_Return
3505 #endif
3506
3507 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupGetBitsFromISR_DISABLE))
3508   #define traceENTER_xEventGroupGetBitsFromISR        EvrFreeRTOSEventGroups_xEventGroupGetBitsFromISR
3509 #endif
3510
3511 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupGetBitsFromISR_DISABLE))
3512   #define traceRETURN_xEventGroupGetBitsFromISR       EvrFreeRTOSEventGroups_xEventGroupGetBitsFromISR_Return
3513 #endif
3514
3515 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupSetBits_DISABLE))
3516   #define traceENTER_xEventGroupSetBits               EvrFreeRTOSEventGroups_xEventGroupSetBits
3517 #endif
3518
3519 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupSetBits_DISABLE))
3520   #define traceRETURN_xEventGroupSetBits              EvrFreeRTOSEventGroups_xEventGroupSetBits_Return
3521 #endif
3522
3523 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vEventGroupDelete_DISABLE))
3524   #define traceENTER_vEventGroupDelete                EvrFreeRTOSEventGroups_vEventGroupDelete
3525 #endif
3526
3527 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vEventGroupDelete_DISABLE))
3528   #define traceRETURN_vEventGroupDelete               EvrFreeRTOSEventGroups_vEventGroupDelete_Return
3529 #endif
3530
3531 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupGetStaticBuffer_DISABLE))
3532   #define traceENTER_xEventGroupGetStaticBuffer(x,ppx) EvrFreeRTOSEventGroups_xEventGroupGetStaticBuffer(x,(uint32_t)ppx)
3533 #endif
3534
3535 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupGetStaticBuffer_DISABLE))
3536   #define traceRETURN_xEventGroupGetStaticBuffer      EvrFreeRTOSEventGroups_xEventGroupGetStaticBuffer_Return
3537 #endif
3538
3539 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vEventGroupSetBitsCallback_DISABLE))
3540   #define traceENTER_vEventGroupSetBitsCallback       EvrFreeRTOSEventGroups_vEventGroupSetBitsCallback
3541 #endif
3542
3543 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vEventGroupSetBitsCallback_DISABLE))
3544   #define traceRETURN_vEventGroupSetBitsCallback      EvrFreeRTOSEventGroups_vEventGroupSetBitsCallback_Return
3545 #endif
3546
3547 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vEventGroupClearBitsCallback_DISABLE))
3548   #define traceENTER_vEventGroupClearBitsCallback     EvrFreeRTOSEventGroups_vEventGroupClearBitsCallback
3549 #endif
3550
3551 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vEventGroupClearBitsCallback_DISABLE))
3552   #define traceRETURN_vEventGroupClearBitsCallback    EvrFreeRTOSEventGroups_vEventGroupClearBitsCallback_Return
3553 #endif
3554
3555 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_xEventGroupSetBitsFromISR_DISABLE))
3556   #define traceENTER_xEventGroupSetBitsFromISR        EvrFreeRTOSEventGroups_xEventGroupSetBitsFromISR
3557 #endif
3558
3559 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_xEventGroupSetBitsFromISR_DISABLE))
3560   #define traceRETURN_xEventGroupSetBitsFromISR       EvrFreeRTOSEventGroups_xEventGroupSetBitsFromISR_Return
3561 #endif
3562
3563 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_uxEventGroupGetNumber_DISABLE))
3564   #define traceENTER_uxEventGroupGetNumber            EvrFreeRTOSEventGroups_uxEventGroupGetNumber
3565 #endif
3566
3567 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_uxEventGroupGetNumber_DISABLE))
3568   #define traceRETURN_uxEventGroupGetNumber           EvrFreeRTOSEventGroups_uxEventGroupGetNumber_Return
3569 #endif
3570
3571 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceENTER_vEventGroupSetNumber_DISABLE))
3572   #define traceENTER_vEventGroupSetNumber             EvrFreeRTOSEventGroups_vEventGroupSetNumber
3573 #endif
3574
3575 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceRETURN_vEventGroupSetNumber_DISABLE))
3576   #define traceRETURN_vEventGroupSetNumber            EvrFreeRTOSEventGroups_vEventGroupSetNumber_Return
3577 #endif
3578
3579
3580 /* Stream Buffer */
3581
3582 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_CREATE_FAILED_DISABLE))
3583   #define traceSTREAM_BUFFER_CREATE_FAILED(ux)        EvrFreeRTOSStreamBuf_StreamBufferCreateFailed(ux)
3584 #endif
3585
3586 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_CREATE_STATIC_FAILED_DISABLE))
3587   #define traceSTREAM_BUFFER_CREATE_STATIC_FAILED(x,ux)  EvrFreeRTOSStreamBuf_StreamBufferCreateStaticFailed(x,ux)
3588 #endif
3589
3590 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_CREATE_DISABLE))
3591   #define traceSTREAM_BUFFER_CREATE(px,x)             EvrFreeRTOSStreamBuf_StreamBufferCreate(px,x)
3592 #endif
3593
3594 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_DELETE_DISABLE))
3595   #define traceSTREAM_BUFFER_DELETE(px)               EvrFreeRTOSStreamBuf_StreamBufferDelete(px)
3596 #endif
3597
3598 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_RESET_DISABLE))
3599   #define traceSTREAM_BUFFER_RESET(px)                EvrFreeRTOSStreamBuf_StreamBufferReset(px)
3600 #endif
3601
3602 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceBLOCKING_ON_STREAM_BUFFER_SEND_DISABLE))
3603   #define traceBLOCKING_ON_STREAM_BUFFER_SEND(px)     EvrFreeRTOSStreamBuf_StreamBufferBlockingOnSend(px)
3604 #endif
3605
3606 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_SEND_DISABLE))
3607   #define traceSTREAM_BUFFER_SEND(px,x)               EvrFreeRTOSStreamBuf_StreamBufferSend(px,x)
3608 #endif
3609
3610 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_SEND_FAILED_DISABLE))
3611   #define traceSTREAM_BUFFER_SEND_FAILED(px)          EvrFreeRTOSStreamBuf_StreamBufferSendFailed(px)
3612 #endif
3613
3614 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_SEND_FROM_ISR_DISABLE))
3615   #define traceSTREAM_BUFFER_SEND_FROM_ISR(px,x)      EvrFreeRTOSStreamBuf_StreamBufferSendFromIsr(px,x)
3616 #endif
3617
3618 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceBLOCKING_ON_STREAM_BUFFER_RECEIVE_DISABLE))
3619   #define traceBLOCKING_ON_STREAM_BUFFER_RECEIVE(px)  EvrFreeRTOSStreamBuf_StreamBufferBlockingOnReceive(px)
3620 #endif
3621
3622 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_RECEIVE_DISABLE))
3623   #define traceSTREAM_BUFFER_RECEIVE(px,x)            EvrFreeRTOSStreamBuf_StreamBufferReceive(px,x)
3624 #endif
3625
3626 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_RECEIVE_FAILED_DISABLE))
3627   #define traceSTREAM_BUFFER_RECEIVE_FAILED(px)       EvrFreeRTOSStreamBuf_StreamBufferReceiveFailed(px)
3628 #endif
3629
3630 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceSTREAM_BUFFER_RECEIVE_FROM_ISR_DISABLE))
3631   #define traceSTREAM_BUFFER_RECEIVE_FROM_ISR(px,x)   EvrFreeRTOSStreamBuf_StreamBufferReceiveFromIsr(px,x)
3632 #endif
3633
3634
3635 /* Heap */
3636
3637 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceMALLOC_DISABLE))
3638   #define traceMALLOC(pv,x)                           EvrFreeRTOSHeap_Malloc(pv,x)
3639 #endif
3640
3641 #if (!defined(EVR_FREERTOS_DISABLE) && !defined(traceFREE_DISABLE))
3642   #define traceFREE(pv,x)                             EvrFreeRTOSHeap_Free(pv,x)
3643 #endif
3644
3645
3646 /* Undefine FreeRTOS object types */
3647 #undef TCB_t
3648 #undef Queue_t
3649 #undef Timer_t
3650 #undef PendedFunction_t
3651 #undef EventGroup_t
3652 #undef StreamBuffer_t
3653
3654 #undef TaskHandle_t
3655 #undef TimerHandle_t
3656 #undef ConstTaskHandle_t
3657 #undef EventGroupHandle_t
3658 #undef TaskHookFunction_t
3659 #undef TimerCallbackFunction_t
3660
3661 #undef StaticTask_t
3662 #undef StaticTimer_t
3663 #undef StaticEventGroup_t
3664 #undef TaskParameters_t
3665 #undef TaskStatus_t
3666 #undef List_t
3667 #undef ListItem_t
3668 #undef TimeOut_t
3669 #undef MemoryRegion_t
3670
3671 #undef BaseType_t
3672 #undef UBaseType_t
3673 #undef eTaskState
3674 #undef StackType_t
3675 #undef TickType_t
3676 #undef EventBits_t
3677 #undef eSleepModeStatus
3678 #undef eNotifyAction
3679
3680 #endif /* FREERTOS_EVR_H_ */