====== OSA : OS_Msg_Send_Now ====== **OS_Msg_Send_Now (msg_cb, message)**\\ **OS_Msg_Send_I (msg_cb, message)**\\ === === Отправляем сообщение //msg_cb//. Если такое сообщение уже активно, то оно затирается новым. === Разрешен вызов: === === Параметры функции: === {| class = "fpl" |- |//''msg_cb''// |Дескриптор указателя на сообщение. Переменная типа ##[[osa:ref:description:data_types#OST_MSG_CB|OST_MSG_CB]]## |- |//''message''// |указатель на тело сообщения (тип ##[[osa:ref:description:data_types#OST_MSG|OST_MSG]]##) |} === Возвращаемое значение: === {| class = "fpl" |- |//''bEventError''// |Если дескриптор сообщения не освободился, то сервис ##[[osa:ref:allservices:OS_IsEventError|OS_IsEventError]]## возвратит **true** |} === Пример вызова: === OST_MSG_CB msg_cb; void Task (void) { static char Buffer[10]; for (;;) { /*...*/ OS_Msg_Send_Now (msg_cb, Buffer); // Отправляем новое сообщение, не дожидаясь, // когда примется предыдущее /*...*/ } } === Old style name === **OS_SendMsgNoWait**\\ === См. также === * [[osa:ref:allservices:OS_Msg_Create|OS_Msg_Create]] * [[osa:ref:allservices:OS_Msg_Send|OS_Msg_Send]] * [[osa:ref:allservices:OS_Msg_Send_TO|OS_Msg_Send_TO]] * [[osa:ref:allservices:OS_Msg_Check|OS_Msg_Check]] * [[osa:ref:allservices:OS_Msg_Accept|OS_Msg_Accept]] * [[osa:ref:allservices:OS_Msg_Wait|OS_Msg_Wait]] * [[osa:ref:allservices:OS_Msg_Wait_TO|OS_Msg_Wait_TO]] ---- * [[osa:ref:services:alphabetical|Алфавитный указатель]] * [[osa:ref:services:brieflist|Все сервисы]] ~~UP~~