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


RATE_MS. Например, для задания перио- да работы таймера равным 500 мс следует  присвоить аргументу xTimerPeriod



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

RATE_MSНапример, для задания перио-
да работы таймера равным 500 мс следует 
присвоить аргументу xTimerPeriod значе-
ние выражения 500/portTICK_RATE_MS
Нулевое значение периода работы таймера 
не допускается.
3. uxAutoReload — определяет тип создавае-
мого таймера. Может принимать следую-
щие значения:
pdTRUE

— будет создан периодический 
таймер.
pdFALSE

— будет создан интервальный 
таймер.
4. pvTimerID — задает указатель на иден-
тификатор, который будет присвоен 
создаваемому экземпляру таймера. Этот 
аргумент следует использовать при соз-
дании нескольких экземпляров таймеров, 
которым соответствует одна-единственная 
функция таймера.
5. pxCallbackFunction — указатель на функ-
цию таймера, фактически — имя функции 
в программе. Функция таймера должна 
иметь следующий прототип:
void vCallbackFunction( xTimerHandle xTimer );
Указатель на функцию таймера задан так-
же в виде макроопределения tmrTIMER_
CALLBACK.
6. Возвращаемое значение. Если таймер успеш-
но создан, возвращаемым значением бу-
дет ненулевой дескриптор таймера. Если же 
таймер не создан по причине нехватки опе-
ративной памяти или при задании периода 
таймера равным нулю, то возвращаемым 
значением будет 0.
Важно, что таймер после создания нахо-
дится в пассивном состоянии. API-функция 
xTimerCreate() действует непосредственно 
и не использует очередь команд таймеров.
Ранее созданный таймер может быть уда-
лен. Для этого предназначена API-функция 
xTimerDelete(). Ее прототип:
portBASE_TYPE xTimerDelete( xTimerHandle xTimer, portTickType 
xBlockTime );
Аргументы и возвращаемое значение:
1. xTimer — дескриптор таймера, полу-
ченный при его создании API-функцией 


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




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

    Басты бет