You are here

FreeRTOS ИПП: xTaskAbortDelay()

Перевод может содержать ошибки. Читайте первоисточник: FreeRTOS Task Control API Functions - xTaskAbortDelay()

Назад: [xTaskResumeFromISR()] Вверх: [ИПП: Управление задачами] Вперёд: [xTaskResumeFromISR()]

 

xTaskAbortDelay()

Функция объявляется в файле task.h

BaseType_t xTaskAbortDelay( TaskHandle_t xTask );

Настройка INCLUDE_xTaskAbortDelay в файле FreeRTOSConfig.h должна быть установлена в 1. Без этого функция недоступна.

Вынуждает задачу, находящуюся в заблокированном состоянии, перейти в состояние готовности к выполнению. Разблокировка выполняется даже если событие, которое ожидала задача, не произошло, и не истёк заданный таймаут ожидания этого события.

Параметры:

xTask Дескриптор задачи, которая будет принудительно выведена из заблокированного состояния.

Для получения дескриптора задачи при её создании вызовом xTaskCreate() используйте параметр pxCreatedTask. При создании задачи вызовом xTaskCreateStatic() либо сохраните возвращаемое значение, либо используйте позже вызов xTaskGetHandle(), указав в качестве параметра имя задачи, присвоенное ей при создании.

Возвращаемое значение:

Если задача, на которую ссылается xTask, не находится в заблокированном состоянии, возвращается значение pdFAIL. В противном случае возвращается pdPASS.

Пример использования:

/* none */
Hobby's category: