Тем, кто может, оно тоже нужно. Может они об этом желании не знают? . Но начинать когда-то надо.

2 Swift_CCCP
Прежде всего - "Торописся не надо ..."

Originally posted by Alezz
[...]
Предел мечтаний, чтобы ЕД и МГ договорились о едином формате вывода данных. Тогда одну панель приборов можно будет юзать сразу в двух симах
Если будет написано ТЗ, то оно может стать единым для обеих команд (ЕД и МГ) - это вопрос чисто административный. А вот технические вопросы нужно спокойно, без суеты, основательно продумать. Не нужно замахиваться на всё сразу (в этом случае мы рискуем ничего не получить).

Для начала - абстрагируемся от вариантов аппаратных решений, т.е. - забудем про них (в том числе - вторые, третьи и т.д. мониторы ЖК- и плазменные панели, а также прочие синхрофазотроны ). Здесь это не нужно. Сосредоточимся на главном и обсудим сначала общие вопросы. Здесь нужен конструктивный диалог с представителями разработчика (ЕД), иначе это - сотрясание воздуха.


1. Что нам нужно в первую очередь?

Показания всех приборов (кроме, пожалуй, ИЛС и МФД, так как это - отдельная песня).
Из этого я бы выделил прежде всего (в порядке убывания приоритета):
1. пилотажные и навигационные приборы;
2. индикаторы: топливо, механизация (шасси, торм. щитки, закрылки и т.п.);
3. индикаторы: оповещения об облучении и пуске, вооружения (подвески), отказов различных систем.

Что касается FFB и управления (ввод) по осям и т.д. - это уже, так или иначе, ходит через стандартные API. Если не хватает каналов управления - они добавляются там же (т.е. - нужно ли городить для них отдельный обходной путь?). В любом случае это - второстепенно.

2. Какой должен быть интерфейс (API)?

Тут, возможно, у разработчиков уже есть свои удобные наработки. Пусть расскажут, если есть что.

Возможный вариант:
Получать данные, очевидно, будет прикладная программа путём опроса, вызывая периодически специальную функцию, импортируемую из DLL.

Далее - вопрос: API-функция должна отдавать все данные сразу (а прикладная программа потом выбирает, что ей нужно)? Или же дать возможность вызывающей программе указать - какие конкретно параметры её интересуют (чтобы тащить только то, что она сможет передать в устройство)?

Какие ещё мнения на этот счёт? Когда устаканятся общие вопросы - тогда только имеет смысл обговаривать детали (формат данных и т.п).

PS: Отклик от разработчиков (Valery) - это не мираж? Просто неожиданно как-то.