OSA : OS_Squeue_Create

OS_Squeue_Create (squeue, buffer, size)

Нельзя вызывать из прерывания

Создает очередь коротких сообщений squeue. После создания очередь пуста.

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

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

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

Только не из прерывания

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

squeue Дескриптор очереди коротких сообщений. Переменная типа OST_SQUEUE.
buffer Буфер, куда будут складываться сообщения при отправке в очередь. Для PIC16 буфер может размещаться в памяти только в bank0 или bank1
size Размер очереди сообщений. Следует сопоставлять с типом сообщений и размером буфера buffer, чтобы не произошел выход за границы буфера

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

Нет

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

OST_SQUEUE squeue;
OST_SMSG  Buffer[20];
 
void Task (void)
{
    OS_Init();
    OS_Squeue_Create (squeue, Buffer, 20);   // Создаем очередь на 20 коротких сообщений
    /*...*/
}

Old style name

OS_CreateQSMsg

См. также