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-функции
Достарыңызбен бөлісу: |