Free Condor Instruments
     
 
Free Condor Instruments.
Инструкция пользователя.
 
     
 

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.