OSA : OS_Squeue_Wait

OS_Squeue_Wait (squeue, os_smsg_type_var)

Разрешен вызов только в контексте задачиПереключает контекст

Ожидаем сообщение из очереди squeue. Тело сообщения помещается в переменную os_smsg_type_var.

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

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

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

Только из задачи

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

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

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

Нет

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

OST_SQUEUE squeue;
 
void Task (void)
{
    for (;;) {
        /*...*/
        OS_Squeue_Wait (squeue, data); // Ждем сообщение
        TXREG = data;               // и отправляем его по UART
        /*...*/
    }
}

Old style name

OS_WaitQSMsg

См. также