OS_Squeue_Send_Now (squeue, smessage)
OS_Squeue_Send_I (squeue, smessage)
Отправляем сообщение с содержимым smessage в очередь squeue. Если в очереди нет места, то из нее выталкивается самое старое сообщение.
Для использования очередей коротких однобайтовых сообщений в файле OSAcfg.h должна быть определена константа OS_ENABLE_SQUEUE.
squeue |
Дескриптор очереди коротких сообщений. Переменная типа OST_SQUEUE. |
smessage |
Тело отправляемого сообщения (тип OST_SMSG) |
bEventError |
Если перед вызовом очередь была переполнена, то сервис OS_IsEventError возвратит true |
OST_SQUEUE squeue; void Task (void) { for (;;) { /*...*/ if (RCIF) OS_Squeue_Send_Now (squeue, RCREG); // Отправляем только что // принятый по UART байт /*...*/ } }
OS_SendQSMsgNoWait