Romanello 0 23 июня, 2009 Опубликовано 23 июня, 2009 · Жалоба Нужно одновременно ждать события от двух разных источников, как это можно реализовать в UCOS? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex B._ 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Нужно одновременно ждать события от двух разных источников, как это можно реализовать в UCOS? Уточните, что надо-то? можно использовать флаги (OS_FLAG) или очереди сообщений Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romanello 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Надо сделать ожидание события от двух источников, какое придет первым то и обработать, сложность заключается в том что события могут прийти в разных последовательностях, а ожидать нужно любое из этих событий одновременно, с семафорами или флагами не прокатывает, т.к. там можно одновременно ждать только одного события. Типа как в винде есть функция WaitForMultipleObjects. Хотелось бы что то такое же в UCOS реализовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Нужно... Очереди. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grape 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба а что не так с использованием флагов? вроде можно ждать установки/сброса любого бита в OS_FLAGS OS_FLAGS OSFlagPend( OS_FLAG_GRP *pgrp, OS_FLAGS flags, INT8U wait_type, INT32U timeout, INT8U *perr); flags - is a bit pattern indicating which bit(s) (i.e., flags) you wish to check. The bits you want are specified by setting the corresponding bits in flags wait_type - specifies whether you want all bits to be set/cleared or any of the bits to be set/cleared. You can specify the following arguments: OS_FLAG_WAIT_SET_ANY OS_FLAG_WAIT_CLR_ANY ... /Gr Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romanello 0 24 июня, 2009 Опубликовано 24 июня, 2009 · Жалоба Спаибо попробую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
capnemo777 0 25 июня, 2009 Опубликовано 25 июня, 2009 · Жалоба Надо сделать ожидание события от двух источников, какое придет первым то и обработать, сложность заключается в том что события могут прийти в разных последовательностях, а ожидать нужно любое из этих событий одновременно, с семафорами или флагами не прокатывает, т.к. там можно одновременно ждать только одного события. Типа как в винде есть функция WaitForMultipleObjects. Хотелось бы что то такое же в UCOS реализовать OSEventPendMulti Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться