diff --git a/Scripts/DCS-ExportScript/ExportsModules/AJS37.lua b/Scripts/DCS-ExportScript/ExportsModules/AJS37.lua new file mode 100644 index 0000000..542ff96 --- /dev/null +++ b/Scripts/DCS-ExportScript/ExportsModules/AJS37.lua @@ -0,0 +1,510 @@ +-- AJS37 Export +-- Version 1.0 + +ExportScript.FoundDCSModule = true + +ExportScript.ConfigEveryFrameArguments = +{ + --[[ + every frames arguments + based of "mainpanel_init.lua" + Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format) + [DeviceID] = "Format" + [4] = "%.4f", <- floating-point number with 4 digits after point + [19] = "%0.1f", <- floating-point number with 1 digit after point + [129] = "%1d", <- decimal number + [5] = "%.f", <- floating point number rounded to a decimal number + ]] + -- INSTRUMENTS Front panel + -- Left Side + -- Airspeed indicator + [100] = "%.4f", -- IndicatedAirSpeed {0, 0.01, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.60, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1} {0, 41.66, 47.78, 55.56, 64.17, 73.61, 83.33, 98.61, 106.9, 122.22, 136.1, 154.16, 194.44, 239, 263.89, 288.89, 319.44, 350, 380.55, 416.66} --m/s + -- Mach-meter + [103] = "%.4f", -- MachMeterDec2 (1.2 _3_) + [102] = "%.4f", -- MachMeterDec1 (1. _2_ 3) + [101] = "%.4f", -- Integer (_1_ .23) + [2007] = "%.f", -- ASI OFF Flag + -- ADI + [105] = "%.4f", -- Pitch {1.0, -1.0} + [106] = "%.4f", -- Heading {1.0, -1.0} + [107] = "%.4f", -- Roll {-1.0, 1.0} + [108] = "%.4f", -- VerticalSpeed {-1.0, 1.0} {-5.0, 5.0} --ms + [107] = "%.4f", -- Rollindex {1.0, -1.0} inverted + [109] = "%.4f", -- VerticalILS {1.0, -1.0} {-1 , 1} --Degrees? + [110] = "%.4f", -- HorizontalILS {1.0, -1.0} {-1 , 1} --Degrees? + [160] = "%.4f", -- ADI OFF Flag + [1810] = "%.4f", -- Slipball {-1.0, 1.0}, not animate + [120] = "%.4f", -- AoA + -- Main altimeter + [114] = "%.4f", -- Altimeter_10000m {0.0, 1.0} {0.0, 10000} + [113] = "%.4f", -- Altimeter_1000m {0.0, 1.0} {0.0, 1000} + [2008] = "%.f", -- Altimeter OFF + -- Altimeter setting 1 hPa + [115] = "%.4f", -- AltimeterSetting_000X + [116] = "%.4f", -- AltimeterSetting_00X0 + [117] = "%.4f", -- AltimeterSetting_0X00 + [118] = "%.4f", -- AltimeterSetting_X000 + -- Frequency + -- FM/AM Radio + [177] = "%.4f", -- MHz_X00 + [178] = "%.4f", -- MHz_0X0 + [179] = "%.4f", -- MHz_00X + [180] = "%.4f", -- KHz_X00 + [181] = "%.4f", -- KHz_0X0 + [182] = "%.4f", -- KHz_00X + -- Centre + -- CI Instruments + [128] = "%.4f", -- CIHeading {1.0, -1.0} + [129] = "%.4f", -- CICommandedHeading {1.0, 0.0} + [163] = "%.4f", -- CI OFF Flag 0.0=OFF, 1.0=fade in + [3000] = "%.2f", -- Radar Scan Zone, 0.0=off, >= 0.1=15, >= 0.2=30, >= 0.3=60, >=0.4=120 + -- Right Side + -- ENGINE + [139] = "%.4f", -- Engine_RPM_100 {-1.0, 1.0} {0.0, 1.1} + [140] = "%.4f", -- Engine_RPM_10 + -- Accelerometer + [136] = "%.4f", -- VerticalAcceleration {-0.3, 1.0} { -2.0, 9.0} + -- Backup instruments + [127] = "%.4f", -- MagneticHeading {1.0, -1.0} + [138] = "%.4f", -- IndicatedAirSpeedBackup {0.0, 0.01, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.40, 0.50, 0.60, 0.70, 0.80, 0.90, 1.0} {0.0, 56.39, 60.56, 65.83, 70.83, 75.83, 81.11, 86.11, 100.0, 113.9, 130.55, 150.0, 170.8, 193.0, 222.22} --m/s + [121] = "%.4f", -- BackupPitch {1.0, -1.0} + [122] = "%.4f", -- BackupRoll {1.0, -1.0} + [125] = "%.4f", -- BackupAltimeter_10000m {0.0, 1.0} {0.0, 10000} + [124] = "%.4f", -- BackupAltimeter_1000m {0.0, 1.0} {0.0, 1000} + -- BackupAltimeter setting 1 hPa + [468] = "%.4f", -- BackupAltimeterSetting_000X + [467] = "%.4f", -- BackupAltimeterSetting_00X0 + [466] = "%.4f", -- BackupAltimeterSetting_0X00 + [465] = "%.4f", -- BackupAltimeterSetting_X000 + -- Distance indicator + [142] = "%.4f", -- Distance {0.0, 0.4} {0.0, 40.0} + [143] = "%.1f", -- km/mil Display 0.0=km >0.8=mil + -- Fuel Gauge + [144] = "%.4f", -- FuelGauge {0.0, 1.0} {0.0, 135.0} + [145] = "%.4f", -- FuelNeeded {0.0, 1.0} {0.0, 135.0} + -- Clock + [130] = "%.4f", -- Hour + --[] = "%.4f", -- Minute + [133] = "%.4f", -- Second + -- + [141] = "%.4f", -- Engine pressure ratio EPR indicator + -- INSTRUMENTS Right Panel + [147] = "%.4f", -- Engine nozzle indicator + [146] = "%.4f", -- Exhaust Gas Temperature indicator Engine_TEMP {0.0, 1.00} {100, 800} + [148] = "%.4f", -- Oxygen pressure indicator + -- INSTRUMENTS Left Panel + [2005] = "%.4f", -- Cabin pressure indicator + [150] = "%.4f", -- Brake pressure indicator + [151] = "%.4f", -- Pitch trim indicator + -- Lamps/Lights + -- Left Warning Lampen Panel + -- Left Side + [406] = "%.f", -- BRAND + [407] = "%.f", -- BRAND + [408] = "%.f", -- BRÄ UPPF + [409] = "%.f", -- XTANK BRÄ + [410] = "%.f", -- TANK PUMP + [411] = "%.f", -- LANDSTÄLL + [412] = "%.f", -- FÖRV FÖRBJ + [413] = "%.f", -- NOSSTÄLL + [414] = "%.f", -- V-STÄLL + [415] = "%.f", -- H-STÄLL + -- Right Side + [416] = "%.f", -- TIPP VÄXEL + [417] = "%.f", -- ELFEL + [418] = "%.f", -- RESERVEFF + [419] = "%.f", -- HYDR-TR2 + [420] = "%.f", -- HYDR-TR1 + [421] = "%.f", -- AFK FEL + [422] = "%.f", -- EJ REV + [423] = "%.f", -- OLJETRYCK + -- Right Warning Lampen Panel + -- Left Side + [424] = "%.f", -- SPAK + [425] = "%.f", -- HALL FUNK + [426] = "%.f", -- RHM FEL + [427] = "%.f", -- ROLLVÄXEL + [428] = "%.f", -- CK + [429] = "%.f", -- KABINHÖJD + [430] = "%.f", -- HUV o STOLL + [431] = "%.f", -- TÄNDSYST + [432] = "%.f", -- STARTSYST + [433] = "%.f", -- MAN BR REG + -- Right Side + [434] = "%.f", -- SYRGAS + [435] = "%.f", -- BRÄ < 24 + [436] = "%.f", -- BRAND GTS + [437] = "%.f", -- TILS + [438] = "%.f", -- NAV-SYST + [439] = "%.f", -- KB-V SLUT + [440] = "%.f", -- KB-H/KA SL + [441] = "%.f", -- FACKL SL + [442] = "%.f", -- MOTVERK + [443] = "%.f", -- LUFTBROMS + -- Masterwarning lamp HUVUDVARNING + [444] = "%.f", -- HUVUDVARNING - left lamp + [445] = "%.f", -- HUVUDVARNING - right lamp + -- Central Indicator + [450] = "%.f", -- Altitude warning light + -- RWR lights + [451] = "%.f", -- 1 o'clock light + [452] = "%.f", -- 3 o'clock light + [453] = "%.f", -- 5 o'clock light + [454] = "%.f", -- 7 o'clock light + [455] = "%.f", -- 9 o'clock light + [456] = "%.f", -- 11 o'clock light + -- right main panel + [461] = "%.f", -- Stores released indicator light (FÄLLD LAST) + [462] = "%.f", -- Reserve and transonic indicator (REVAVDR TRANSONIC) red "REV" light + -- 1,2,3 Lamps + [405] = "%.1f", -- Afterburner zone indicator 0.0=off, >= 0.3=1, >= 0.6=2, >= 0.9=3 + -- left main panel + [463] = "%.f", -- Auto throttle mode indicator light + [464] = "%.f", -- Alpha 15.5° button (for AFK) + [460] = "%.f", -- Reserve and transonic indicator (REVAVDR TRANSONIC) green "REV" light + -- SA06 functionality lamps (Autopilot) + [401] = "%.f", -- SPAK Lamp + [402] = "%.f", -- ATT Lamp + [403] = "%.f" -- HOJD Lamp +} +ExportScript.ConfigArguments = +{ + --[[ + arguments for export in low tick interval + based on "clickabledata.lua" + ]] + -- Stick + --[8] = "%1d", -- Mastersafe + --[3] = "%.4f" -- Stick horizontal + --[2] = "%.4f" -- Stick vertical + -- + [12] = "%1d", -- Gear Handle + [20] = "%1d", -- Reverser Handle + [401] = "%1d", -- SPAK + [402] = "%1d", -- Attitude Hold ATT + [403] = "%1d", -- Altitude Hold HOJD + [464] = "%1d", -- AFK 15 Deg Mode + [213] = "%1d", -- Doppler Land/Sea Mode + --[0] = "%.3f", -- Altimeter Setting (Axis) {0.0,1.0} in 0.001 steps + -- Datapanel + [200] = "%1d", -- Datapanel Selector + [201] = "%1d", -- Datapanel IN/OUT Switch + [290] = "%1d", -- Datapanel Key 0 + [291] = "%1d", -- Datapanel Key 1 + [292] = "%1d", -- Datapanel Key 2 + [293] = "%1d", -- Datapanel Key 3 + [294] = "%1d", -- Datapanel Key 4 + [295] = "%1d", -- Datapanel Key 5 + [296] = "%1d", -- Datapanel Key 6 + [297] = "%1d", -- Datapanel Key 7 + [298] = "%1d", -- Datapanel Key 8 + [299] = "%1d", -- Datapanel Key 9 + -- NAvigations Panel + [271] = "%1d", -- Navigation Selector Button B1 + [272] = "%1d", -- Navigation Selector Button B2 + [273] = "%1d", -- Navigation Selector Button B3 + [274] = "%1d", -- Navigation Selector Button B4 + [275] = "%1d", -- Navigation Selector Button B5 + [276] = "%1d", -- Navigation Selector Button B6 + [277] = "%1d", -- Navigation Selector Button B7 + [278] = "%1d", -- Navigation Selector Button B8 + [279] = "%1d", -- Navigation Selector Button B9 + [280] = "%1d", -- Navigation Selector Button BX + [270] = "%1d", -- Navigation Selector Button LS + [281] = "%1d", -- Navigation Selector Button L MÅL + [282] = "%.1f", -- TILS Channel Selection {0.0,0.1,0.2,...,0.9,1.0} + [283] = "%1d", -- RHM switch, Radar Altimeter Power + [285] = "%1d", -- TILS Channel Layer Selection 11-20/1-10 + --- + [344] = "%1d", -- Warning Panel Light Test + [315] = "%1d", -- Indicator System Test + [175] = "%1d", -- Max G Reset + --- + [250] = "%1d", -- Anti Collision Lights + [251] = "%1d", -- Navigation Lights {-1.0,0.0,1.0} + [252] = "%1d", -- Formation Lights + [253] = "%1d", -- Position Lights + [254] = "%.1f", -- Position Lights Brightness {0.0,0.1,0.2} + --- + [392] = "%.2f", -- Panel Lights (Axis) {0.0,1.0} in 0.05 steps + [393] = "%.2f", -- Flood Lights (Axis) {0.0,1.0} in 0.05 steps + [394] = "%.2f", -- Instrument Lights (Axis) {0.0,1.0} in 0.05 steps + -- Engine panel + [206] = "%1d", -- Start System + [204] = "%1d", -- Low-pressure Fuel Valve + [202] = "%1d", -- High-pressure Fuel Valve + [205] = "%1d", -- Ignition System + [310] = "%1d", -- Engine De-Ice + [312] = "%1d", -- Backup Generator + [21] = "%1d", -- Ejection Seat Arm + [208] = "%1d", -- Restart + [203] = "%1d", -- Main Electric Power + [207] = "%1d", -- Generator + [209] = "%1d", -- Master Mode Selector + [446] = "%1d", -- "Master Caution Reset + [323] = "%1d", -- Slav SI + [324] = "%1d", -- HÖJD CISI + --[0] = "%1d", -- Snabbresning + [123] = "%1d", -- Backup ADI Cage + [126] = "%.3f", -- Backup Altimeter Setting (Axis) {0.0,1.0} in 0.001 steps + [311] = "%1d", -- Pitch Gear Automatic/Landing + -- Countermeasure panel + [317] = "%.1f", -- Jammer Operation Mode Selector {0.0,0.1,0.2,0.3,0.4} + [318] = "%.1f", -- Jammer Band Selector {0.0,0.1,0.2,0.3,0.4} + [319] = "%.1f", -- Countermeasure Operation Mode Selector {0.0,0.1,0.2,0.3,0.4} + [320] = "%.1f", -- Countermeasure Streak Mode Selector {0.0,0.1} + [321] = "%.1f", -- Radarwarning Indication Selector {0.0,0.1,0.2} + [322] = "%.1f", -- Countermeasure Chaff/Flares Selector {0.0,0.1,0.2} + -- Oxygen + [176] = "%1d", -- Oxygen Lever + -- Canopy + [9] = "%1d", -- Canopy Open/Close {-1.0,0.0,1.0} + [210] = "%1d", -- Canopy Jettison + --- + [210] = "%1d", -- Countermeasure Fast Release {-1.0,0.0,1.0} + [316] = "%1d", -- Manual Fuel Regulator + [212] = "%1d", -- Roll Centering + [390] = "%1d", -- Emergency Roll Trim {-1.0,0.0,1.0} + [389] = "%1d", -- Emergency Pitch Trim {-1.0,0.0,1.0} + [388] = "%1d", -- Emergency Yaw Trim {-1.0,0.0,1.0} + [313] = "%1d", -- Manual Afterburner Fuel Regulator + [11] = "%1d", -- HUD Reflector Glass Position + [180] = "%.2f", -- HUD Brightness Knob (Axis) {0.0,1.0} in 0.02 steps + [13] = "%1d", -- AFK Lever + [464] = "%1d", -- AFK Mode 3 + [22] = "%1d", -- Parking Brake + -- Radio + [171] = "%.1f", -- Radio Manual Frequency Setting Knob Inner Left (Axis) {0.0,1.0} in 0.1 steps + [172] = "%.1f", -- Radio Manual Frequency Setting Knob Outer Left (Axis) {0.0,1.0} in 0.1 steps + [173] = "%.1f", -- Radio Manual Frequency Setting Knob Inner Right (Axis) {0.0,1.0} in 0.1 steps + [174] = "%.1f", -- Radio Manual Frequency Setting Knob Outer Right (Axis) {0.0,1.0} in 0.1 steps + [170] = "%1d", -- Radio Manual Frequency Setting Modulation + --- + [372] = "%1d", -- Flight 0 + [373] = "%1d", -- Flight 1 + [374] = "%1d", -- Flight 2 + [375] = "%1d", -- Flight 3 + [376] = "%1d", -- Flight 4 + [377] = "%1d", -- Flight 5 + [378] = "%1d", -- Flight 6 + [379] = "%1d", -- Flight 7 + [380] = "%1d", -- Flight 8 + [381] = "%1d", -- Flight 9 + [362] = "%1d", -- Channel H + [363] = "%1d", -- Special 1 + [364] = "%1d", -- Special 2 + [365] = "%1d", -- Special 3 + [366] = "%1d", -- Minus + [367] = "%1d", -- Channel A/G + [368] = "%1d", -- Channel B + [369] = "%1d", -- Channel C/F + [370] = "%1d", -- Channel C2 + [371] = "%1d", -- Channel D/E + --- + [386] = "%1d", -- FR22 Mode Selector {-1.0,0.0,1.0} + [361] = "%1d", -- Base Selector {-1.0,0.0,1.0} + [360] = "%1d", -- Group Selector {-1.0,0.0,1.0} + --- + [382] = "%1d", -- Ground Intercom + -- Weapons system + -- trigger safety bracket + [8] = "%1d", -- Trigger Safety Bracket + [260] = "%1d", -- Weapon Emergency Release Cover + [261] = "%1d", -- Weapon Emergency Release Button + [262] = "%1d", -- External Tank Release Cover + [263] = "%1d", -- External Tank Release Button + [264] = "%.1f", -- Weapon Selector Knob - J/A Valjare {0.0,0.1,0.2,0.3,0.4,0.5} + [265] = "%.1f", -- Weapon Interval Selector Mode Knob - Siktningvaljare {0.0,0.1,0.2,...,0.9,1.0} + [266] = "%1d", -- Weapon Release Mode Switch - Fallsattomkopplare + [267] = "%1d", -- RB-04/RB-15/BK Release Mode Switch - MALVAL/PREP + -- IFF panel + [308] = "%1d", -- IFF Power + [309] = "%.1f", -- IFF Code {0.0,0.1,0.2,...,0.9,1.0} + -- CB Circuit breakers + [302] = "%1d", -- CB Autopilot SA + [303] = "%1d", -- CB High Alpha Warning + [304] = "%1d", -- CB Trim System + [305] = "%1d", -- CB CI/SI + [306] = "%1d", -- CB Ejection System + [307] = "%1d", -- CB CB Engine + -- Radar + [217] = "%.1f", -- Anti Jamming Mode (AS) Selector {0.0,0.1,0.2,...,0.6,0.7} + [214] = "%1d", -- Lin/Log Radar Gain Switch + [218] = "%1d", -- Pulse Normal/Short Switch + [216] = "%1d", -- Passive Recce On/Off Switch + [391] = "%.3f", -- Radar Brightness (Axis) {0.0,1.0} in 0.001 steps + -- Cabin air + -- Var + [286] = "%.3f", -- Windscreen De-Ice (Axis) {0.0,1.0} in 0.001 steps + [675] = "%.3f", -- Maintenance Testing Mode (Axis) {0.0,1.0} in 0.001 steps + [1006] = "%1d", -- Radar/EL Maintenance Test + [1200] = "%1d", -- Magnetic Declination Cover + [396] = "%.3f", -- Drysuit Ventilation Adjustment (Axis) {0.0,1.0} in 0.001 steps + [395] = "%1d", -- Ignition Coils + [1206] = "%1d", -- DME Selector + [1203] = "%1d", -- IFF/Transponder Power + [1204] = "%1d", -- IFF Channel Selector + [1205] = "%1d", -- IFF Identification + [384] = "%1d", -- Flight Recorder {-1.0,0.0,1.0} + [385] = "%.5f", -- Radio Volume (Axis) {0.0,1.0} in 0.00001 steps + --??[4200] = "%1d", -- Insert/Remove Data Cartridge + [300] = "%1d", -- Rensa Button Cover + [301] = "%1d", -- CK37 Rensa (Clear) + -- + [398] = "%1d", -- Cabin Air Valve + [493] = "%1d", -- Autopilot Yaw Trim Cover + [211] = "%.2f", -- Autopilot yaw correction RENFLYGN (Axis) {0.0,1.0} in 0.01 steps + [400] = "%1d", -- Missile Select Button + [399] = "%.3f", -- Master Volume / Sidewinder Tone (Axis) {0.0,1.0} in 0.001 steps + [1201] = "%.1f" -- Magnetic Declination Correction (Axis) {0.0,1.0} in 0.1 steps +} + +----------------------------- +-- HIGH IMPORTANCE EXPORTS -- +-- done every export event -- +----------------------------- + +-- Pointed to by ProcessIkarusDCSHighImportance +function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice) + --[[ + every frame export to Ikarus + Example from A-10C + Get Radio Frequencies + get data from device + local lUHFRadio = GetDevice(54) + ExportScript.Tools.SendData("ExportID", "Format") + ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) <- special function for get frequency data + ]] +end + +function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice) + --[[ + every frame export to DAC + Example from A-10C + Get Radio Frequencies + get data from device + local UHF_RADIO = GetDevice(54) + ExportScript.Tools.SendDataDAC("ExportID", "Format") + 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), 2) -- export to Hardware '2' Config + ]] +end + +----------------------------------------------------- +-- LOW IMPORTANCE EXPORTS -- +-- done every gExportLowTickInterval export events -- +----------------------------------------------------- + +-- Pointed to by ExportScript.ProcessIkarusDCSConfigLowImportance +function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice) + --[[ + export in low tick interval to Ikarus + Example from A-10C + Get Radio Frequencies + get data from device + local lUHFRadio = GetDevice(54) + ExportScript.Tools.SendData("ExportID", "Format") + ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) <- special function for get frequency data + ]] + + local lFR22Radio = GetDevice(31) + ExportScript.Tools.SendData(2500, string.format("%7.3f", lFR22Radio:get_frequency()/1000000)) -- full frequency + local lMHz = string.format("%0.0f", lFR22Radio:get_frequency()/1000000) + local lKHz = string.sub(string.format("%0.3f", string.format("%.3f", lFR22Radio:get_frequency()/1000000) - lMHz), 3) + ExportScript.Tools.SendData(2501, lMHz) -- slice frequency MHz + ExportScript.Tools.SendData(2502, lKHz) -- slice frequency KHz + + -- 1,2,3 Lamps + --[405] = "%.1f", -- Afterburner zone indicator 0.0=off, >= 0.3=1, >= 0.6=2, >= 0.9=3 + local lAfterburnerZoneIndicator = mainPanelDevice:get_argument_value(405) + + if lAfterburnerZoneIndicator >= 0.9 then + ExportScript.Tools.SendData(2510, 1) -- Afterburner 1 + ExportScript.Tools.SendData(2511, 1) -- Afterburner 2 + ExportScript.Tools.SendData(2512, 1) -- Afterburner 3 + elseif lAfterburnerZoneIndicator >= 0.6 then + ExportScript.Tools.SendData(2510, 1) + ExportScript.Tools.SendData(2511, 2) + ExportScript.Tools.SendData(2512, 0) + elseif lAfterburnerZoneIndicator >= 0.3 then + ExportScript.Tools.SendData(2510, 1) + ExportScript.Tools.SendData(2511, 0) + ExportScript.Tools.SendData(2512, 0) + else + ExportScript.Tools.SendData(2510, 0) + ExportScript.Tools.SendData(2511, 0) + ExportScript.Tools.SendData(2512, 0) + end + + -- Cockpit Light + ExportScript.Tools.IkarusCockpitLights(mainPanelDevice, {392, 393, 394}) + -- Panel Lights, Flood Lights, Instrument Lights +end + +function ExportScript.ProcessDACConfigLowImportance(mainPanelDevice) + --[[ + export in low tick interval to DAC + Example from A-10C + Get Radio Frequencies + get data from device + local UHF_RADIO = GetDevice(54) + ExportScript.Tools.SendDataDAC("ExportID", "Format") + 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), 2) -- export to Hardware '2' Config + ]] + + local lFR22Radio = GetDevice(31) + ExportScript.Tools.SendData(2500, string.format("%7.3f", lFR22Radio:get_frequency()/1000000)) -- full frequency + local lMHz = string.format("%0.0f", lFR22Radio:get_frequency()/1000000) + local lKHz = string.sub(string.format("%0.3f", string.format("%.3f", lFR22Radio:get_frequency()/1000000) - lMHz), 3) + ExportScript.Tools.SendData(2501, lMHz) -- slice frequency MHz + ExportScript.Tools.SendData(2502, lKHz) -- slice frequency KHz + + -- 1,2,3 Lamps + --[405] = "%.1f", -- Afterburner zone indicator 0.0=off, >= 0.3=1, >= 0.6=2, >= 0.9=3 + local lAfterburnerZoneIndicator = mainPanelDevice:get_argument_value(405) + + if lAfterburnerZoneIndicator >= 0.9 then + ExportScript.Tools.SendDataDAC(2510, 1) -- Afterburner 1 + ExportScript.Tools.SendDataDAC(2511, 1) -- Afterburner 2 + ExportScript.Tools.SendDataDAC(2512, 1) -- Afterburner 3 + elseif lAfterburnerZoneIndicator >= 0.6 then + ExportScript.Tools.SendDataDAC(2510, 1) + ExportScript.Tools.SendDataDAC(2511, 2) + ExportScript.Tools.SendDataDAC(2512, 0) + elseif lAfterburnerZoneIndicator >= 0.3 then + ExportScript.Tools.SendDataDAC(2510, 1) + ExportScript.Tools.SendDataDAC(2511, 0) + ExportScript.Tools.SendDataDAC(2512, 0) + else + ExportScript.Tools.SendDataDAC(2510, 0) + ExportScript.Tools.SendDataDAC(2511, 0) + ExportScript.Tools.SendDataDAC(2512, 0) + end + + --===================================================================================== + --[[ + ExportScript.Tools.WriteToLog('list_cockpit_params(): '..ExportScript.Tools.dump(list_cockpit_params())) + ExportScript.Tools.WriteToLog('CMSP: '..ExportScript.Tools.dump(list_indication(7))) + ]] + local ltmp1 = 0 + for ltmp2 = 0, 30, 1 do + ltmp1 = list_indication(ltmp2) + ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1)) + --ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1))) + end + + local ltmp1 = 0 + for ltmp2 = 1, 36, 1 do + ltmp1 = GetDevice(ltmp2) + ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1)) + ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1))) + end + +end + +----------------------------- +-- Custom functions -- +----------------------------- \ No newline at end of file