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); // Принимаем сообщение и обнуляем дескриптор } /*...*/ } }
OS_CheckMsg