OST_TIMER OS_Qtimer_Get (qtimer)
Получить оставшееся время счета. Перед вызовом этого сервиса нужно:
В противном случае в момент чтения таймера может произойти прерывание, которое может изменить его значение.
Для использования очереди таймеров в файле OSAcfg.h нужно определить константу OS_ENABLE_QTIMERS. Разрядность таймеров в очереди задается константой OS_QTIMER_SIZE.
Везде
qtimer |
Дескриптор таймера типа OST_QTIMER. Содержит счетчик таймера, а также информацию о состоянии (считает,активен, переполнение). Для PIC16 может размещаться в памяти только в bank0 или bank1 |
OST_TIMER |
Время, оставшееся до переполнения (в системных тиках) |
OST_QTIMER qtimer; void Task (void) { char itemp; for (;;) { /*...*/ itemp = OS_DI(); if (OS_Qtimer_Get(qtimer) < 10) // Зажечь зеленый светодиод, если GREEN_LED = 1; // осталось менее 10 тиков счета OS_RI(itemp); /*...*/ } }