MPU_xTaskResumeAll() is only used within FreeRTOS.
 
Symbols
loading...
Files
loading...

MPU_xTaskResumeAll() function

Resumes scheduler activity after it was suspended by a call to vTaskSuspendAll(). xTaskResumeAll() only resumes the scheduler. It does not unsuspend tasks that were previously suspended by a call to vTaskSuspend(). Example usage:
void vTask1( void * pvParameters ) { for( ;; ) { // Task code goes here. // ... // At some point the task wants to perform a long operation during // which it does not want to get swapped out. It cannot use // taskENTER_CRITICAL ()/taskEXIT_CRITICAL () as the length of the // operation may cause interrupts to be missed - including the // ticks. // Prevent the real time kernel swapping out the task. vTaskSuspendAll (); // Perform the operation here. There is no need to use critical // sections as we have all the microcontroller processing time. // During this time interrupts will still operate and the real // time kernel tick count will be maintained. // ... // The operation is complete. Restart the kernel. We want to force // a context switch - but there is no point if resuming the scheduler // caused a context switch already. if( !xTaskResumeAll () ) { taskYIELD (); } } }

Syntax

Return value

If resuming the scheduler caused a context switch then pdTRUE is returned, otherwise pdFALSE is returned.

References

LocationText
mpu_wrappers.c:288
BaseType_t MPU_xTaskResumeAll( void ) /* FREERTOS_SYSTEM_CALL */
mpu_prototypes.h:58
BaseType_t MPU_xTaskResumeAll( void ) FREERTOS_SYSTEM_CALL;
task.h:1341

Call Tree

Functions called by MPU_xTaskResumeAll()
MPU_xTaskResumeAll()
Data read by MPU_xTaskResumeAll()
Data written by MPU_xTaskResumeAll()
MPU_xTaskResumeAll()::xReturn
MPU_xTaskResumeAll()::xRunningPrivileged
all items filtered out
MPU_xTaskResumeAll()
MPU_xTaskResumeAll()::xReturn
all items filtered out
Type of MPU_xTaskResumeAll()
MPU_xTaskResumeAll()
all items filtered out