Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
25 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
757167
Топик полностью
abivan
(19.05.2017 13:01, просмотров: 131)
ответил
LightElf
на
Никто не запрещает помещать в очередь указатели. Ваш КО.
попробуй, без обертки :-)
#define OS_Msg_Send(msg, pMSG) {\ uintptr_t uptr;\ uptr=(uintptr_t)pMSG;\ xQueueSend( msg, &uptr, portMAX_DELAY);\ }
Ответить
Обычно указатель и так есть, без сложных телодвижений. А если совсем серьезно - то правильнее всего сделаны виндовые сообщения. ID, WParam, LParam. Все вместе занимает всего 8 байт и чертовски универсально.
-
LightElf
(19.05.2017 13:15
)
Передайте в PostMessage указатель и почувствуйте прелесть глюков на разных потоках. Сами мелкомягкие признают это жутким компромиссом, деваться просто некуда.
-
Хитрый Китаец
(22.05.2017 11:12
)
Если через очередь передается указатель на объект, а не сам объект - глюки неизбежны. Но некоторые тут утверждают, что это тепло и лампово.
-
LightElf
(22.05.2017 11:38
)