Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

нет, речь о копировании указателя на данные в ваш указатель. Т.е. очередь - это очередь указателей.

Отправлено Гамма СПб 02 августа 2007 г. 17:47
В ответ на: + отправлено bender 02 августа 2007 г. 17:17

если задача ждет какого-либо определенного сообщения, то удобно определить локальную переменную как указатель на это сообщение:


typedef struct
{
u08 asdf;
u16 qwer;
} bla_bla;

// ----

void task1 (void *param)
{
bla_bla *received_message_pointer;

for (;;)
{
tn_queue_receive(&queue, &received_message_pointer, TN_WAIT_INFINITE);

/* если не было таймаута, то тут received_message_pointer указывает на структуру, указатель на которую был передан в другой задаче - можно к этой структуре обращаться по этому указателю */

received_message_pointer->qwer = 0;
}
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru