|
Free Condor Instruments suite – это набор программ для отображения приборной доски Condor`а на втором мониторе компьютера или на мониторе другого компьютера. Основное приложение в этом наборе программ – FreeCondorInstruments.exe. Это автономная программа, использующая графическую среду DirectX. Программа не требует установки в системе, для её использования нужно просто распаковать архив в любую папку и запустить программу.
Архитектура системы:
- Condor и UPDSender (если используется) посылает данные по UDP протоколу на адрес/порт, заданные в файле UDP.ini, находящемся в установочной папке Condor'а.
- Программа FreeCondorInstruments, работающая на указанном адресе, принимает поток данных UDP и отображает приборную доску на экране помпьютера.
- Если задано перенаправление данных, то FreeCondorInstruments, вместе с отображением приборной доски, перенаправляет полученные данные на другой адрес/порт.
- Следующая работающая программа FreeCondorInstruments может перенаправить данные далее, и т.д.
Такая архитектура позволяет отобразить практически неограниченное количество приборных досок на соответствующем количестве компьютеров, подключённых к локальной компьютерной сети. Например, можно отобразить 2 (разных) приборных доски в кабине двухместного планера, а также несколько приборных досок для зрителей на внешних компьютерах.
Чтобы запустить две программы FreeCondorInstruments на одном компьютере необходимо поместить две копии программы в разные папки и для каждой копии задать желаемые параметры в своём конфигурационном ini-файле.
Перенаправление данных UDP, а также адрес и порт для перенаправления, задаётся в секции [Connection] файла FreeCondorInstruments.ini, расположенного в той же папке, что и FreeCondorInstruments.exe.
Вид приборной доски – отображаемые приборы, их местоположение и размер – также определяется параметрами в файле FreeCondorInstruments.ini. Таким образом, в общем случае, все приборные доски могут иметь разный набор приборов, расположенных в различных местах и имеющих разный размер.
Для отображения приборов используются данные, которые Condor передаёт по протоколу UDP, поэтому в Condor'е должен быть включён вывод данных по UDP. Для этого найдите файл UDP.ini в папке, куда установлен Condor и задайте в этом файле следующие параметры:
[General]
Enabled=1
[Connection]
;Если FreeCondorInstruments.exe выполняется на том же
;компьютере, что и Condor, то задайте Host=127.0.0.1
Host=<IP>
Port=55278
[Misc]
;Значение 25 вполне приемлемо. Однако можно задать другое значение
;в зависимости от Ваших предпочтений или аппаратной конфигурации
SendIntervalMs=25
;ExtendedData и LogToFile могут быть любыми.
ExtendedData=0;
LogToFile=0
FreeCondorInstruments.exe имеет следующие горячие клавиши:
- Alt+F4 и Ctrl+Q - завершение работы
- Ctrl+S - запись в лог последней порции данных, полученных по UDP.
- Shift+D - вкл/выкл FPS.
- Ctrl+T - тест приборов.
Параметры окна программы, отображаемые приборы и их расположение на приборной доске задаются в файле FreeCondorInstruments.ini.
В потоке данных, передаваемом Condor'ом по UDP, отсутствуют следующие данные:
- текущее значение MC
- режим электронного вариометра (варио/оптимизатор)
- атмосферное давление, установленное на высотомере
В случае необходимости эта функциональность может быть добавлена при помощи дополнительной программы UDPSender.exe (поставляется в комплекте) и любого ПО для перехвата клавиатурного ввода, совместимого с Condor'ом. Обе эти программы должны исполняться на том же компьютере, что и Condor.
В качестве ПО перехвата клавиатурного ввода рекомендуется AutoHotkey. Это бесплатная программа для Windows с открытым кодом, которая успешно протестирована в работе с Condor'ом.
Ниже приведён пример скрипта для AutoHotkey при стандартном назначении клавиш управления в Condor'е:
#MaxThreadsPerHotkey 2
;Необходимо изменить в соответствии с фактическим
;местоположением программы UDPSender.exe на компьютере.
SENDER="C:\Program files\Condor\UDPSender.exe"
#IfWinActive Condor
End::
Send {End down}
Sleep 50
Send {End up}
Run %SENDER% MC_DOWN
CondorCloseWait()
return
#IfWinActive Condor
Home::
Send {Home down}
Sleep 50
Send {Home up}
Run %SENDER% MC_UP
CondorCloseWait()
return
#IfWinActive Condor
RCtrl::
Send {RCtrl down}
Sleep 50
Send {RCtrl up}
Run %SENDER% LIFT_CRUISE
CondorCloseWait()
return
CondorCloseWait()
{
global CondorCloseWaiting
if ( CondorCloseWaiting <> "" )
return
CondorCloseWaiting = waiting
WinWaitClose Condor
Run %SENDER% TERMINATED
}
Если заданы другие клавиши для действий MC Up, MC Down и Lift/Cruise toggle, то необходимо внести изменения в соответствующие разделы скрипта (End::, Home::, and RCtrl::). Подробнее о создании и редактировании скриптов AutoHotkey см. файл справки AutoHotkey.
|