mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
made example.lua more clear
This commit is contained in:
parent
d326bb8d51
commit
850a2303cb
@ -1,125 +1,124 @@
|
|||||||
-- Module Name Export
|
-- Module Name Export
|
||||||
|
|
||||||
ExportScript.FoundDCSModule = true
|
ExportScript.FoundDCSModule = true
|
||||||
ExportScript.Version.<ModuleName> = "1.2.X"
|
ExportScript.Version.<ModuleName> = "1.2.X"
|
||||||
|
|
||||||
ExportScript.ConfigEveryFrameArguments =
|
ExportScript.ConfigEveryFrameArguments =
|
||||||
{
|
{
|
||||||
--[[
|
--[[
|
||||||
every frames arguments
|
every frames arguments
|
||||||
based of "mainpanel_init.lua"
|
based of "mainpanel_init.lua"
|
||||||
Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format)
|
Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format)
|
||||||
[DeviceID] = "Format"
|
[DeviceID] = "Format"
|
||||||
[4] = "%.4f", <- floating-point number with 4 digits after point
|
[4] = "%.4f", <- floating-point number with 4 digits after point
|
||||||
[19] = "%0.1f", <- floating-point number with 1 digit after point
|
[19] = "%0.1f", <- floating-point number with 1 digit after point
|
||||||
[129] = "%1d", <- decimal number
|
[129] = "%1d", <- decimal number
|
||||||
[5] = "%.f", <- floating point number rounded to a decimal number
|
[5] = "%.f", <- floating point number rounded to a decimal number
|
||||||
]]
|
]]
|
||||||
}
|
}
|
||||||
ExportScript.ConfigArguments =
|
ExportScript.ConfigArguments =
|
||||||
{
|
{
|
||||||
--[[
|
--[[
|
||||||
arguments for export in low tick interval
|
arguments for export in low tick interval
|
||||||
based on "clickabledata.lua"
|
based on "clickabledata.lua"
|
||||||
]]
|
]]
|
||||||
-- Example
|
[0] = "%.4f", -- Example
|
||||||
[0] = "%.4f",
|
}
|
||||||
}
|
|
||||||
|
-----------------------------
|
||||||
-----------------------------
|
-- HIGH IMPORTANCE EXPORTS --
|
||||||
-- HIGH IMPORTANCE EXPORTS --
|
-- done every export event --
|
||||||
-- done every export event --
|
-----------------------------
|
||||||
-----------------------------
|
|
||||||
|
-- Pointed to by ProcessIkarusDCSHighImportance
|
||||||
-- Pointed to by ProcessIkarusDCSHighImportance
|
function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice)
|
||||||
function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice)
|
--[[
|
||||||
--[[
|
every frame export to Ikarus
|
||||||
every frame export to Ikarus
|
Example from A-10C
|
||||||
Example from A-10C
|
Get Radio Frequencies
|
||||||
Get Radio Frequencies
|
get data from device
|
||||||
get data from device
|
local lUHFRadio = GetDevice(54)
|
||||||
local lUHFRadio = GetDevice(54)
|
ExportScript.Tools.SendData("ExportID", "Format")
|
||||||
ExportScript.Tools.SendData("ExportID", "Format")
|
ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data
|
||||||
ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data
|
ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
||||||
ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
]]
|
||||||
]]
|
end
|
||||||
end
|
|
||||||
|
function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice)
|
||||||
function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice)
|
--[[
|
||||||
--[[
|
every frame export to DAC
|
||||||
every frame export to DAC
|
Example from A-10C
|
||||||
Example from A-10C
|
Get Radio Frequencies
|
||||||
Get Radio Frequencies
|
get data from device
|
||||||
get data from device
|
local UHF_RADIO = GetDevice(54)
|
||||||
local UHF_RADIO = GetDevice(54)
|
ExportScript.Tools.SendDataDAC("ExportID", "Format")
|
||||||
ExportScript.Tools.SendDataDAC("ExportID", "Format")
|
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
|
||||||
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
|
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
||||||
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
||||||
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
]]
|
||||||
]]
|
end
|
||||||
end
|
|
||||||
|
-----------------------------------------------------
|
||||||
-----------------------------------------------------
|
-- LOW IMPORTANCE EXPORTS --
|
||||||
-- LOW IMPORTANCE EXPORTS --
|
-- done every gExportLowTickInterval export events --
|
||||||
-- done every gExportLowTickInterval export events --
|
-----------------------------------------------------
|
||||||
-----------------------------------------------------
|
|
||||||
|
-- Pointed to by ExportScript.ProcessIkarusDCSConfigLowImportance
|
||||||
-- Pointed to by ExportScript.ProcessIkarusDCSConfigLowImportance
|
function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice)
|
||||||
function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice)
|
--[[
|
||||||
--[[
|
export in low tick interval to Ikarus
|
||||||
export in low tick interval to Ikarus
|
Example from A-10C
|
||||||
Example from A-10C
|
Get Radio Frequencies
|
||||||
Get Radio Frequencies
|
get data from device
|
||||||
get data from device
|
local lUHFRadio = GetDevice(54)
|
||||||
local lUHFRadio = GetDevice(54)
|
ExportScript.Tools.SendData("ExportID", "Format")
|
||||||
ExportScript.Tools.SendData("ExportID", "Format")
|
ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data
|
||||||
ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data
|
ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
||||||
ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
]]
|
||||||
]]
|
|
||||||
|
---------------
|
||||||
---------------
|
-- Log Dumps --
|
||||||
-- Log Dumps --
|
---------------
|
||||||
---------------
|
--ExportScript.CockpitParamsLogDump(mainPanelDevice)
|
||||||
--ExportScript.CockpitParamsLogDump(mainPanelDevice)
|
--ExportScript.MetaTableLogDump(mainPanelDevice)
|
||||||
--ExportScript.MetaTableLogDump(mainPanelDevice)
|
--ExportScript.ListIndicationLogDump(mainPanelDevice)
|
||||||
--ExportScript.ListIndicationLogDump(mainPanelDevice)
|
end
|
||||||
end
|
|
||||||
|
function ExportScript.ProcessDACConfigLowImportance(mainPanelDevice)
|
||||||
function ExportScript.ProcessDACConfigLowImportance(mainPanelDevice)
|
--[[
|
||||||
--[[
|
export in low tick interval to DAC
|
||||||
export in low tick interval to DAC
|
Example from A-10C
|
||||||
Example from A-10C
|
Get Radio Frequencies
|
||||||
Get Radio Frequencies
|
get data from device
|
||||||
get data from device
|
local UHF_RADIO = GetDevice(54)
|
||||||
local UHF_RADIO = GetDevice(54)
|
ExportScript.Tools.SendDataDAC("ExportID", "Format")
|
||||||
ExportScript.Tools.SendDataDAC("ExportID", "Format")
|
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
|
||||||
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
|
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
||||||
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
||||||
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
]]
|
||||||
]]
|
end
|
||||||
end
|
|
||||||
|
-----------------------------
|
||||||
-----------------------------
|
-- Custom functions --
|
||||||
-- Custom functions --
|
-----------------------------
|
||||||
-----------------------------
|
|
||||||
|
function ExportScript.CockpitParamsLogDump(mainPanelDevice) -- Get list of cockpit params
|
||||||
function ExportScript.CockpitParamsLogDump(mainPanelDevice) -- Get list of cockpit params
|
ExportScript.Tools.WriteToLog('list_cockpit_params(): '..ExportScript.Tools.dump(list_cockpit_params()))
|
||||||
ExportScript.Tools.WriteToLog('list_cockpit_params(): '..ExportScript.Tools.dump(list_cockpit_params()))
|
end
|
||||||
end
|
|
||||||
|
function ExportScript.MetaTableLogDump(mainPanelDevice) -- getmetatable get function name from devices
|
||||||
function ExportScript.MetaTableLogDump(mainPanelDevice) -- getmetatable get function name from devices
|
local ltmp1 = 0
|
||||||
local ltmp1 = 0
|
for ltmp2 = 1, 70, 1 do
|
||||||
for ltmp2 = 1, 70, 1 do
|
ltmp1 = GetDevice(ltmp2)
|
||||||
ltmp1 = GetDevice(ltmp2)
|
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
|
||||||
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
|
ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1)))
|
||||||
ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1)))
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
function ExportScript.ListIndicationLogDump(mainPanelDevice) -- list_indication get the value of cockpit displays
|
||||||
function ExportScript.ListIndicationLogDump(mainPanelDevice) -- list_indication get the value of cockpit displays
|
local ltmp1 = 0
|
||||||
local ltmp1 = 0
|
for ltmp2 = 0, 20, 1 do
|
||||||
for ltmp2 = 0, 20, 1 do
|
ltmp1 = list_indication(ltmp2)
|
||||||
ltmp1 = list_indication(ltmp2)
|
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
|
||||||
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
Loading…
x
Reference in New Issue
Block a user