====== 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~~