OS_Queue_Wait_TO (queue, os_msg_type_var, timeout)
Same as OS_Queue_Wait. If timeout expires before message received, then stop waiting with Timeout flag set (see OS_IsTimeout)
OS_ENABLE_QUEUE constant must be defined in OSAcfg.h.
Only in task
queue |
Queue of messages descriptor. Variable of OST_QUEUE type. |
os_msg_type_var |
Variable of OST_MSG type, where pointer to message will be placed |
timeout |
Time of waiting in system ticks - calling OS_Timer periods |
timeout |
If timeout expired then system service OS_IsTimeout will return true |
OST_QUEUE queue; void Task (void) { OST_MSG msg; for (;;) { /*...*/ OS_Queue_Wait_TO (queue, msg, 100); if (!OS_IsTimeout()) { // Message received and stored into msg /*...*/ } /*...*/ } }
OS_WaitQMsgTimeout