added VHF radio and Fuel exports

- changed some output accuracy
- added Radio Panel VHF
- added fuel export 2053 and 2054
This commit is contained in:
Bailey 2021-10-08 12:41:07 +09:00
parent 4b105616ec
commit b0320fa960

View File

@ -494,7 +494,7 @@ ExportScript.ConfigArguments =
[576] = "%.1f", --Offset Waypoint/Target [576] = "%.1f", --Offset Waypoint/Target
[578] = "%.1f", --INS Update [578] = "%.1f", --INS Update
[580] = "%.1f", --Validate Data Entry [580] = "%.1f", --Validate Data Entry
[582] = "%.1f", --Mark Position [582] = "%.4f", --Mark Position
[584] = "%.1f", --INS Button 1 [584] = "%.1f", --INS Button 1
[585] = "%.1f", --INS Button 2 [585] = "%.1f", --INS Button 2
[586] = "%.1f", --INS Button 3 [586] = "%.1f", --INS Button 3
@ -573,7 +573,7 @@ ExportScript.ConfigArguments =
[432] = "%.1f", --UHF CDE Switch [432] = "%.1f", --UHF CDE Switch
[433] = "%.1f", --UHF Mode Switch [433] = "%.1f", --UHF Mode Switch
[434] = "%.1f", --UHF TEST Switch [434] = "%.1f", --UHF TEST Switch
[435] = "%.1f", --UHF Knob [435] = "%.2f", --UHF Knob
[437] = "%.1f", --U/VHF TEST Switch [437] = "%.1f", --U/VHF TEST Switch
[438] = "%.1f", --U/VHF E+A2 Switch [438] = "%.1f", --U/VHF E+A2 Switch
[439] = "%.1f", --U/VHF SIL Switch [439] = "%.1f", --U/VHF SIL Switch
@ -582,7 +582,7 @@ ExportScript.ConfigArguments =
[442] = "%.1f", --U/VHF Select 1 MHz [442] = "%.1f", --U/VHF Select 1 MHz
[443] = "%.1f", --U/VHF Select 100 KHz [443] = "%.1f", --U/VHF Select 100 KHz
[444] = "%.1f", --U/VHF Select 25 KHz [444] = "%.1f", --U/VHF Select 25 KHz
[445] = "%.1f", --U/VHF Knob [445] = "%.2f", --U/VHF Knob
[446] = "%.1f", --U/VHF Mode Switch 1 [446] = "%.1f", --U/VHF Mode Switch 1
[447] = "%.1f", --U/VHF Power 5W/25W Switch [447] = "%.1f", --U/VHF Power 5W/25W Switch
[448] = "%.1f", --U/VHF Manual/Preset [448] = "%.1f", --U/VHF Manual/Preset
@ -647,6 +647,39 @@ ExportScript.ConfigArguments =
[636] = "%.1f", --ECS Air Exchange Switch [636] = "%.1f", --ECS Air Exchange Switch
[637] = "%.1f", --ECS Temperature Select Knob {-1.0,1.0} in 0.1 steps [637] = "%.1f", --ECS Temperature Select Knob {-1.0,1.0} in 0.1 steps
[638] = "%.1f", --ECS Defog Switch [638] = "%.1f", --ECS Defog Switch
-- Radio Panel VHF
[950] = "%.1f", -- VHF MODE(0.1, 0, 0.6)
[951] = "%.2f", -- VHF CH Sel(0.05, 0, 0.95)
[952] = "%1d", -- VHF MEM/CLR(1, 0, 1)
[953] = "%1d", -- VHF VLD/XFR(1, 0, 1)
[954] = "%1d", -- VHF 1/READ(1, 0, 1)
[955] = "%1d", -- VHF 2/SQL(1, 0, 1)
[956] = "%1d", -- VHF 3/GR(1, 0, 1)
[957] = "%1d", -- VHF 4(1, 0, 1)
[958] = "%1d", -- VHF 5/20/LOW(1, 0, 1)
[959] = "%1d", -- VHF 6/TONE(1, 0, 1)
[960] = "%1d", -- VHF 7(1, 0, 1)
[961] = "%1d", -- VHF 8/TOD(1, 0, 1)
[962] = "%1d", -- VHF 9/ZERO(1, 0, 1)
[963] = "%1d", -- VHF 0(1, 0, 1)
[964] = "%1d", -- VHF CONF(1, 0, 1)
-- Radio U/VHF Lights
[965] = "%.1f", -- CLR/VLD Display
[966] = "%.4f", -- ?
[967] = "%.4f", -- ?
[968] = "%.4f", -- ?
[969] = "%.1f", -- CONF Display
[970] = "%.4f", -- ?
[971] = "%.4f", -- ?
[972] = "%.1f", -- LED SQL Display
[973] = "%.4f", -- ?
[974] = "%.4f", -- LED GR Display
[975] = "%.4f", -- ?
[976] = "%.4f", -- ?
[977] = "%.4f", -- ?
[978] = "%.4f", -- ?
} }
----------------------------- -----------------------------
@ -666,6 +699,22 @@ function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice)
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))
]] ]]
--FUEL
ExportScript.Tools.SendData("Fuel", "Start")
digits = {}
digits[1] = string.format("%1.0f",mainPanelDevice:get_argument_value(349) * 10)
digits[2] = string.format("%1.0f",mainPanelDevice:get_argument_value(350) * 10)
digits[3] = string.format("%1.0f",mainPanelDevice:get_argument_value(351) * 10)
ExportScript.Tools.SendData(2053, digits[1] .. digits[2] .. digits[3] .. "0")
digits = {}
digits[1] = string.format("%1.0f",mainPanelDevice:get_argument_value(352) * 10)
digits[2] = string.format("%1.0f",mainPanelDevice:get_argument_value(353) * 10)
digits[3] = string.format("%1.0f",mainPanelDevice:get_argument_value(354) * 10)
ExportScript.Tools.SendData(2054, digits[1] .. digits[2] .. digits[3] .. "0")
end end
function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice) function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice)