OSA : OS_Task_IsPaused

bool OS_Task_IsPaused (OST_TASK_POINTER tp)

Проверить, приостановлена ли внешняя задача

Перед вызовом этого сервиса нужно быть уверенным в том, что tp инициализирован сервисом OS_Task_GetCur.

Разрешен вызов:

Везде

Параметры функции:

tp Указатель на дескиптор задачи (OST_TASK_POINTER)

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

Нет

false задача не приостановлена
true задача приостановлена

Пример вызова:

OST_MSG_CB msg_cb;
 
void Task (void)
{
    for (;;) {
        /*...*/
        if (OS_Task_IsPaused (tp)) {
            OS_Msg_Send(msg_cb, "Paused.");
        };
        /*...*/
    }
}

Old style name

OS_IsTaskPaused

См. также