OSA : OS_Msg_Check

bool OS_Msg_Check (msg_cb)
bool OS_Msg_Check_I (msg_cb)

Проверить, есть ли сообщение (присутствует ли оно).

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

Везде

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

msg_cb Дескриптор указателя на сообщение. Переменная типа OST_MSG_CB

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

false Сообщение еще не пришло
true Сообщение пришло, дескриптор содержит указатель на тело сообщения

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

OST_MSG_CB msg_cb;
 
void Task (void)
{
    OST_MSG msg;
    for (;;) {
        /*...*/
        if (OS_Msg_Check (msg_cb)) {       // Проверяем, есть ли сообщение
             OS_Msg_Accept(msg_cb, msg);   // Принимаем сообщение и обнуляем дескриптор
        }
        /*...*/
    }
}

Old style name

OS_CheckMsg

См. также