mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
107 lines
3.8 KiB
Lua
107 lines
3.8 KiB
Lua
-- modul name
|
|
-- Version
|
|
|
|
gES_FoundDCSModule = true
|
|
|
|
gES_GlassCockpitConfigEveryFrameArguments =
|
|
{
|
|
-- Hier kommen alle Anzeigen rein die in HELOS/HawgTouch angezeigt werden sollen
|
|
-- [4] DCS ID, e.g. 4 for AOA
|
|
-- "%.4f" Format des Rückgabewerte, z.B. "%.4f" eine Floatzahl mit 4 Nachkommastellen, "%0.1f" eine Floatzahl mit führender 0 und einer Nachkommstelle, "%1d" eine Einstellige dezimalzahl
|
|
-- -- AOA, Description of DCS ID
|
|
[4] = "%.4f", -- AOA
|
|
[] = "", --
|
|
}
|
|
gES_GlassCockpitConfigArguments =
|
|
{
|
|
-- Hier kommen alle Schalter rein die in HELOS/HawgTouch angezeigt werden sollen
|
|
-- [101] DCS ID from Button, e.g. 22 for PTR-EXT-STORES-JETT (mergency Jettison External Stores)
|
|
-- "%.1" Format des Wertes der an DCS gesendet werden soll, Beschreibung siehe oben
|
|
-- -- PTR-EXT-STORES-JETT (mergency Jettison External Stores) Description of DCS ID
|
|
[101] = "%.1f", -- PTR-EXT-STORES-JETT (mergency Jettison External Stores)
|
|
[] = "", --
|
|
}
|
|
|
|
-----------------------------
|
|
-- HIGH IMPORTANCE EXPORTS --
|
|
-- done every export event --
|
|
-----------------------------
|
|
|
|
-- Pointed to by ProcessGlassCockpitDCSHighImportance
|
|
function ProcessGlassCockpitDCSConfigHighImportance(mainPanelDevice)
|
|
if gES_GlassCockpitType == 1 then
|
|
-- HELIOS Version 1.3
|
|
elseif gES_GlassCockpitType == 2 then
|
|
-- HawgTouch version 1.6
|
|
end
|
|
end
|
|
|
|
function ProcessHARDWAREConfigHighImportance(mainPanelDevice)
|
|
-- Hier kommen alle Daten rein die ueber die Hardware in schneller folge ausgeben werden soll
|
|
-- In der Regel sind das die Statusanzeigen
|
|
|
|
-- SendDataHW(), ist die Funktion zur Ausgabe der Werte an die Hardware
|
|
-- "178" ist die ID des Wertes die in der entsprechenden XML Datei festgelegt wird, sollte der DCS ID entsprechen
|
|
-- mainPanelDevice:get_argument_value() ist eine Funktion die die Werte der übergeben DCS ID aus dem Spiel ausliest
|
|
-- 178 ist die DCS ID von dem man die Werte haben will
|
|
-- Description
|
|
SendDataHW("178", mainPanelDevice:get_argument_value(178)) -- L_AILERON_EMER_DISENGAGE
|
|
SendDataHW("", mainPanelDevice:get_argument_value()) --
|
|
end
|
|
|
|
-----------------------------------------------------
|
|
-- LOW IMPORTANCE EXPORTS --
|
|
-- done every gExportLowTickInterval export events --
|
|
-----------------------------------------------------
|
|
|
|
-- Pointed to by ProcessGlassCockpitDCSConfigLowImportance
|
|
function ProcessGlassCockpitDCSConfigLowImportance(mainPanelDevice)
|
|
if gES_GlassCockpitType == 1 then
|
|
-- HELIOS Version 1.3
|
|
elseif gES_GlassCockpitType == 2 then
|
|
-- HawgTouch version 1.6
|
|
end
|
|
end
|
|
|
|
function ProcessHARDWAREConfigLowImportance(mainPanelDevice)
|
|
--[[
|
|
every frame export to hardware
|
|
Example from A-10C
|
|
Get Radio Frequencies
|
|
get data from device
|
|
local UHF_RADIO = GetDevice(54)
|
|
SendDataHW("ExportID", "Format")
|
|
SendDataHW("ExportID", "Format", HardwareConfigID)
|
|
SendDataHW("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
|
SendDataHW("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000), 2) -- export to Hardware '2' Config
|
|
]]
|
|
|
|
--=====================================================================================
|
|
--[[
|
|
WriteToLog('list_cockpit_params(): '..dump(list_cockpit_params()))
|
|
WriteToLog('CMSP: '..dump(list_indication(7)))
|
|
|
|
local ltmp1 = 0
|
|
for ltmp2 = 0, 13, 1 do
|
|
ltmp1 = list_indication(ltmp2)
|
|
WriteToLog(ltmp2..': '..dump(ltmp1))
|
|
--WriteToLog(ltmp2..' (metatable): '..dump(getmetatable(ltmp1)))
|
|
end
|
|
]]
|
|
--[[
|
|
local ltmp1 = 0
|
|
for ltmp2 = 1, 73, 1 do
|
|
ltmp1 = GetDevice(ltmp2)
|
|
WriteToLog(ltmp2..': '..dump(ltmp1))
|
|
WriteToLog(ltmp2..' (metatable): '..dump(getmetatable(ltmp1)))
|
|
end
|
|
]]
|
|
end
|
|
|
|
-----------------------------
|
|
-- Custom functions --
|
|
-----------------------------
|
|
|
|
function genericRadio(key, value, hardware)
|
|
end
|