made example.lua more clear

This commit is contained in:
Bailey 2022-12-22 12:28:35 +09:00 committed by GitHub
parent d326bb8d51
commit 850a2303cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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