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