====== OSA : OS_Delay ======
**OS_Delay (delaytime)**\\
=== ===
{{osa:ref:attr_call_task.png|Разрешен вызов только в контексте задачи}}{{osa:ref:attr_call_ct_sw.png|Переключает контекст}}{{osa:ref:attr_call_to.png|Сервис использует таймаут}}
Выдерживаем паузу внутри задачи (в тиках - периодах вызова ##[[osa:ref:allservices:OS_Timer|OS_Timer]]##). На время задержки задача переводится в режим ожидания. Когда время задержки истекает, задача переводится в состояние готовности и, как только станет самой приоритетной из готовых, получит управление.
=== Разрешен вызов: ===
Только из задачи
=== Параметры функции: ===
{| class = "fpl"
|-
|**//delaytime//**
|Время задержки. Задается в системных тиках - периодах вызова сервиса ##[[osa:ref:allservices:OS_Timer|OS_Timer]]##
|}
=== Возвращаемое значение: ===
Нет
=== Пример вызова: ===
void Task (void)
{
for (;;) {
/*...*/
OS_Delay(10);
/*...*/
}
}
=== См. также ===
----
* [[osa:ref:services:alphabetical|Алфавитный указатель]]
* [[osa:ref:services:brieflist|Все сервисы]]
~~UP~~