Компоненты и технологии • №2 '2011 компоненты



Pdf көрінісі
бет122/129
Дата28.09.2023
өлшемі4.1 Mb.
#478975
1   ...   118   119   120   121   122   123   124   125   ...   129
Kurniz

xTimerCreate().
2. xBlockTime — определяет время тайм-
аута — максимальное время нахождения 
вызывающей xTimerDelete() задачи в бло-
кированном состоянии, если очередь ко-
манд полностью заполнена и нет возмож-
ности поместить в нее команду об уни-
чтожении таймера.
3. Возвращаемое значение — может прини-
мать два значения:
• pdFAIL — означает, что команда об уда-
лении так и не была помещена в очередь ко-
манд, а время тайм-аута истекло.
• pdPASS — означает, что команда об уда-
лении успешно помещена в очередь команд.
Вызов xTimerDelete() приводит к осво-
бождению памяти, занимаемой структурой 
управления таймером xTIMER.
A P I - ф у н к ц и и x T i m e r C r e a t e ( ) 
и xTimerDelete() недопустимо вызывать 
из обработчиков прерываний.
Запуск/останов таймера
Запуск таймера осуществляется с помощью 
API-функции xTimerStart(). Ее прототип:
portBASE_TYPE xTimerStart( xTimerHandle xTimer, portTickType 
xBlockTime );
Аргументы и возвращаемое значение:
1. xTimer — дескриптор таймера, полу-
ченный при его создании API-функцией 
xTimerCreate().
2. xBlockTime — определяет время тайм-аута — 
максимальное время нахождения вызываю-
щей xTimerStart() задачи в блокированном 
состоянии, если очередь команд полностью 
заполнена и нет возможности поместить 
в нее команду о запуске таймера.
3. Возвращаемое значение — может прини-
мать два значения:
pdFAIL

— означает, что команда о запуске 
таймера так и не была помещена в очередь 
команд, а время тайм-аута истекло.
pdPASS

— означает, что команда о запуске 
успешно помещена в очередь команд.
Запуск таймера может быть произве-
ден и с помощью вызова API-функции 


Достарыңызбен бөлісу:
1   ...   118   119   120   121   122   123   124   125   ...   129




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет