OS_Stimer_Alloc (var_stimer_id)
Выделяет свободный статический таймер и возвращает номер его ID.
Для использования статических таймеров в файле OSAcfg.h нужно определить константу OS_STIMERS. Разрядность статических таймеров задается константой OS_STIMER_SIZE.
Для использования этого сервиса в файле osacfg.h должна быть определена константа OS_STIMERS_ENABLE_ALLOCATION
Только не из прерывания
var_stimer_id |
Переменная типа unsigned char , в которую будет сохранен ID свободного таймера. 0xFF, если свободный таймер не был найден |
OS_IsError() |
возвращает true, если свободного таймера нет |
void Task (void) { static char stimer; for (;;) { /*...*/ OS_Stimer_Alloc(stimer); // Выделяем его. if (!OS_IsError()) { /* работаем с таймером */ } OS_Stimer_Delete(stimer); // Освобождаем таймер /*...*/ } }