OSA : OS_Squeue_Check

bool OS_Squeue_Check (squeue)
bool OS_Squeue_Check_I (squeue)

Проверить, есть ли сообщение в очереди.

Для использования очередей коротких однобайтовых сообщений в файле OSAcfg.h должна быть определена константа OS_ENABLE_SQUEUE.

Для PIC16 переменная squeue может размещаться в памяти только в bank0 или bank1

Разрешен вызов:

Везде

Параметры функции:

squeue Дескриптор очереди коротких сообщений. Переменная типа OST_SQUEUE.

Возвращаемое значение:

false Очередь пуста
true В очереди есть по крайней мере одно короткое однобайтовое сообщение

Пример вызова:

OST_SQUEUE squeue;
void Task (void)
{
    for (;;) {
        /*...*/
        if (OS_Squeue_Check (squeue)) {
            /* Сообщеие есть, можно его обрабатывать */
        };
        /*...*/
    }
}

Old style name

OS_CheckQSMsg

См. также