как в IAR завести свой mailbox? Прошу помочь новичку.
PowerPac IAR, LPC2478
Пытаюсь организовать обмен данными между двумя задачами RTOS.
Сам mailbox в общем-то работает, но в пределах одной задачи :)) понятно, смысла в этом нет
Вопрос: Как правильно описывается мейлбокс, чтобы к нему был доступ из разных задач? Создать отдельный файл? Разместить в RTOS.h?
Mailbox у меня пока описан вот так:
char KEYMAN_StoreCond(char k);
char GetKey(void);
void InitKeyMan(void);
OS_MAILBOX MBKey;
char MBKeyBuffer[6];
void InitKeyMan(void) {
OS_CREATEMB(&MBKey,1,sizeof(MBKeyBuffer),&MBKeyBuffer);
}
char KEYMAN_StoreCond(char k) {
return OS_PutMailCond(&MBKey, &k);
}
char GetKey(void) {
char c=0;
OS_GetMailCond(&MBKey, &c);
return c;
}