Espressif ESP32-S2 Programming Manual page 874

Table of Contents

Advertisement

Chapter 2. API Reference
// ...
//
The created task will
//
another task calls vTaskResume( xHandle
//...
//
Suspend
ourselves.
vTaskSuspend( NULL );
//
We cannot get here unless another task calls vTaskResume
//
with
our handle
}
Parameters
• xTaskToSuspend: Handle to the task being suspended. Passing a NULL handle will cause the
calling task to be suspended.
void
vTaskResume(TaskHandle_t
INCLUDE_vTaskSuspend must be defined as 1 for this function to be available. See the configuration section
for more information.
Resumes a suspended task.
A task that has been suspended by one or more calls to vTaskSuspend () will be made available for running
again by a single call to vTaskResume ().
Example usage:
void vAFunction( void )
{
TaskHandle_t xHandle;
//
Create a task, storing the
xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, tskIDLE_PRIORITY,
);
// ...
//
Use the handle to suspend the created
vTaskSuspend( xHandle );
// ...
//
The created task will
//
another task calls vTaskResume( xHandle
//...
//
Resume the suspended task
vTaskResume( xHandle );
//
The created task will once again get microcontroller processing
//
time
in
accordance
}
Parameters
• xTaskToResume: Handle to the task being readied.
BaseType_t
xTaskResumeFromISR(TaskHandle_t
INCLUDE_xTaskResumeFromISR must be defined as 1 for this function to be available. See the configuration
Espressif Systems
not
run during this period, unless
as
the
parameter.
xTaskToResume)
handle.
not
run during this period, unless
ourselves.
with
its priority within the
xTaskToResume)
863
Submit Document Feedback
(continued from previous page)
).
task.
).
system.
&xHandle␣
Release v4.4

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ESP32-S2 and is the answer not in the manual?

Table of Contents

Save PDF