Приложения
Приложение А. Функции, константы и структуры 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 руководства программиста.
См. также