OS_Smsg_Send_Now (smsg, smessage)
OS_Smsg_Send_I (smsg, smessage)
Отправляем короткое сообщение smsg с содержимым smessage. Если такое сообщение уже активно, то оно затирается новым.
Везде
smsg |
Дескриптор короткого сообщения. Переменная типа OST_SMSG |
smessage |
Тело отправляемого сообщения (тип OST_SMSG) |
bEventError |
Если перед отправкой сообщение было активно (занято), то сервис OS_IsEventError возвратит true |
OST_SMSG button_smsg; void Task (void) { static char PrevPORTB; char temp; for (;;) { OS_Yield(); temp = PORTB ^ PrevPORTB; if (temp != 0) OS_Smsg_Send_Now (button_smsg, (OST_SMSG)temp); // Отправляем нажатую кнопку PrevPORTB = PORTB; /*...*/ } }
OS_SendSMsgNoWait