Функция предназначена для пробуждения приостановленной с помощью функции tn_task_sleep() задачи. При этом задача продолжит выполнение с места возврата из функции tn_task_sleep() без ошибок.
Если функция пытается пробудить задачу, которая еще не приостановлена, счетчик запросов на пробуждение будет увеличен на 1.
Вызов:
TN_RETVAL tn_task_wakeup (TN_TCB *task);
Разрешен вызов:
В контексте задачи
Параметры функции:
task
Возвращаемые значения:
TERR_WRONG_PARAM
TERR_NOEXS
TERR_WCONTEXT
TERR_OVERFLOW
TERR_NO_ERR
Пример вызова:
extern TN_TCB tcb_Task1 TN_DATA; /* ... */ if (need_wakeup_task_1) tn_task_wakeup(&tcb_Task1); /* ... */