Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.2. События блока и связанные с ними описания

А.2.4. События общего назначения

А.2.4.20. RDS_BFM_TIMER – срабатывание таймера блока

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.2. События блока и связанные с ними описания

#### А.2.4. События общего назначения

##### А.2.4.20. RDS_BFM_TIMER – срабатывание таймера блока

Поток, в котором вызывается функция модели

Главный поток RDS или поток расчета – в зависимости от режима работы таймера.

Первый параметр функции модели (int CallMode)

Константа RDS_BFM_TIMER.

Третий параметр функции модели (void *ExtParam)

Идентификатор сработавшего таймера RDS_TIMERID, приведенный к типу void*.

Возвращаемое функцией модели значение

Не используется, можно возвращать любое значение.

Примечания

Событие RDS_BFM_TIMER возникает при срабатывании таймера блока, созданного сервисной функцией rdsSetBlockTimer в режимах RDS_TIMERS_TIMER или RDS_TIMERS_SYSTIMER. При срабатывании таймера в режиме RDS_TIMERS_TIMER модель блока будет вызвана в потоке расчета, в режиме RDS_TIMERS_SYSTIMER – в главном потоке. В третьем параметре функции модели передается идентификатор сработавшего таймера (идентификатор таймера возвращается сервисной функцией, создавшей его). Если модель блока одновременно использует несколько таймеров, сравнение этого идентификатора с идентификаторами созданных ей таймеров позволит выяснить, какой из них сработал.

Использование таймеров позволяет блокам выполнять различные действия периодически через заданный интервал времени или однократно с заданной задержкой.

Примеры

Примеры работы с таймерами блоков приведены в §2.9 руководства программиста.

См. также

rdsSetBlockTimer, RDS_BFM_WINREFRESH, RDS_TIMERDESCRIPTION.