Цитата(Demeny @ Sep 5 2006, 14:14)

Цитата(Bender @ Aug 24 2006, 13:03)

Если задача работает с I2C, то она захватывает семафор. Остальные ждут его освобожения
А вот как дальше организовать взаимодействие, не представляю...
Как задаче записи сообщить про событие нажатия? как при выводе на индикатор получить состояние кнопки?
Дык стандартно. Послать сигнал. В программу вывода ставим обработчик сигнала, а программа обработки нажатия кнопки посылает сигнал. Или то же самое с помощью сообщений (SendMessage - GetMessage или что-то в этом роде, в зависимости от ОС)
В FreeRTOS нет понятия программа/процесс, а только задача. Но в целом все правильно.
А вообще здесь можно и без ОС обойтись вполне. Все решается в пределах одной задачи и прерываний I2C и по кнопке (или по таймеру, опрашивающему кнопку). Ось может только упростить передачу информации из прерываний.