mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
change A-10C add ID 717 for Standby Attitude Indicator knob arrow add ID 22 for ADI Pitch Trim Knob add ID 45 for HSI Heading Set Knob add ID 44 for HSI Course Set Knob add ID 67 for SAI Cage Standby Attitude Indicator. Hold Right Mouse Button and rotate Scroll Wheel to uncage add ID 66 for SAI Cage Standby Attitude Indicator. Hold Right Mouse Button and rotate Scroll Wheel to uncage add ID 68 for Clock Toggle Clock and Elapsed Time Modes add ID 69 for Clock Start, Stop and Reset Elapsed Timer change ID 127 to 128 for PTR-THROTTLE-FRICTION (Throttle Friction Control) add ID 652 for PTR-TEMS-DATA (TEMS DATA) add ID 773 for PTR-FLAPS (Flap Setting) add ID 709 for PTR-ARMGS-COVER (Arm Ground Safety Override Cover) add ID 710 for PTR-ARMGS-OVERRIDE-SWITCH (Arm Ground Safety Override Switch) add ID 666 for PTR-CBP-AILERON-DISC-L (AILERON DISC L) add ID 667 for PTR-CBP-AILERON-DISC-R (AILERON DISC R) add ID 668 for PTR-CBP-SPS-RUDDER-AUTH-LIM (SPS & RUDDER AUTH LIMIT) add ID 669 for PTR-CBP-ELEVATION-DISC-L (ELEVATION DISC L) add ID 670 for PTR-CBP-ELEVATION-DISC-R (ELEVATION DISC R) add ID 671 for PTR-CBP-AILERON-TAB-L (AILERON TAB L) add ID 672 for PTR-CBP-AILERON-TAB-R (AILERON TAB R) add ID 673 for PTR-CBP-EMER-FLAP (EMER FLAP) add ID 674 for PTR-CBP-EMER-TRIM (EMER TRIM) add ID 675 for PTR-CBP-LAND-GEAR (LAND GEAR) add ID 676 for PTR-CBP-ENGINE-START-L (ENGINE START L) add ID 677 for PTR-CBP-ENGINE-START-R (ENGINE START R) add ID 678 for PTR-CBP-APU-CONT (APU CONT) add ID 679 for PTR-CBP-ANG-IGNITOR-1 (ENG IGNITOR L/R-1) add ID 680 for PTR-CBP-ANG-IGNITOR-2 (ENG IGNITOR L/R-2) add ID 681 for PTR-CBP-EMER-FUEL-SHUTOFF-ENG-L (EMER FUEL SHUTOFF ENG L) add ID 682 for PTR-CBP-EMER-FUEL-SHUTOFF-ENG-R (EMER FUEL SHUTOFF ENG R) add ID 683 for PTR-CBP-DC-FUEL-PUMP (DC FUEL PUMP) add ID 684 for PTR-CBP-BLEED-AIR-CONT-L (BLEED AIR CONT L) add ID 685 for PTR-CBP-BLEED-AIR-CONT-R (BLEED AIR CONT R) add ID 686 for PTR-CBP-EXT-STORES-JETT-1 (EXT STORES JETT 1) add ID 687 for PTR-CBP-EXT-STORES-JETT-2 (EXT STORES JETT 2) add ID 688 for PTR-CBP-STBY-ATT-IND (STBY ATT IND) add ID 689 for PTR-CBP-MASTER-CAUT (MASTER CAUT) add ID 690 for PTR-CBP-PITOT-HEAT-AC (PITOT HEAT AC) add ID 691 for PTR-CBP-IFF (IFF) add ID 692 for PTR-CBP-UHF-COMM (UHF COMM) add ID 693 for PTR-CBP-INTER-COMM (INTER COMM) add ID 694 for PTR-CBP-GENERATOR-CONT-L (GENERATOR CONT L) add ID 695 for PTR-CBP-GENERATOR-CONT-R (GENERATOR CONT R) add ID 696 for PTR-CBP-CONVERTER-L (CONVERTER L) add ID 697 for PTR-CBP-AUX-ESS-BUS-0A (AUX ESS BUS 0A) add ID 698 for PTR-CBP-AUX-ESS-BUS-0B (AUX ESS BUS 0B) add ID 699 for PTR-CBP-AUX-ESS-BUS-0C (AUX ESS BUS 0C) add ID 700 for PTR-CBP-BATTERY-BUS-TRANS (BATTERY BUS TRANS) add ID 701 for PTR-CBP-INVERTER-PWR (INVERTER PWR) add ID 702 for PTR-CBP-INVERTER-CONT (INVERTER CONT) add ID 703 for PTR-CBP-AUX-ESS-BUS-TIE (AUX ESS BUS TIE) add ID 62 for PNT-ALT-LEVR-L (Set Pressure) add ID 60 for PNT-ALT-LEVR-R (ELECT/PNEU) add ID 770 for Seat Height Adjustment up/down add ID 787 for Extend boarding ladder cover add ID 788 for Extend boarding ladder button add ID 904 for Accelerometer Push to set add ID 789 for DVADR - Function control toggle switch add ID 776 for Anti-G suit valve test button add ID 777 for Internal canopy actuator disengage lever add ID 785 for Canopy jettison lever add ID 786 for Canopy Jettison Lever Unlock Button add ID 706 for IFF - antenna switch add ID 707 for UHF - antenna switch add ID 708 for EGI HQ TOD add ID 16 for RWR Adjust Display Brightness change AJS37 add ID 131 for Minute add ID 133 for Second (Arrow) add ID 1333 for Second add ID 135 for Clock Setting change AV8BNA add ID 350 for Backup ADI Cage change F-5E-3 format value for Radio with ID 327, 328, 329, 330 and 331 format value for TACAN XY Wheel ID 266 format value for set air speed knob ID 177 change FA-18C_hornet add ID 439 for FLIR Switch, ON/STBY/OFF add id 441 for LTD/R Switch, ARM/SAFE/AFT change Ka-50 add ID 573 for VM_15PV_BALT_tenths change M-2000C format value for ADI standby ID 328 format value for Rada altimeter mimimum knob ID 192 change UHF Radio Preset Chanel values change Mi-8MT format value for VD 10K L Press ID 21 change SA342L/SA342;/SA342Mistral change clock (minute) values for ID 42 change clock (second) values for ID 43 add ID 210 for clock ExtCouronne formate value Radar Alt lamp for ID 97
519 lines
21 KiB
Lua
519 lines
21 KiB
Lua
-- AJS37
|
|
|
|
ExportScript.FoundDCSModule = true
|
|
ExportScript.Version.AJS37 = "1.2.1"
|
|
|
|
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
|
|
[131] = "%.4f", -- Minute
|
|
[133] = "%.4f", -- Second (Arrow)
|
|
[1333] = "%.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
|
|
---
|
|
[184] = "%1d", -- Countermeasure 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
|
|
-- Clock
|
|
[135] = "%.3f", -- Clock Setting
|
|
}
|
|
|
|
-----------------------------
|
|
-- 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
|
|
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
|
|
|
|
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", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
|
]]
|
|
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
|
|
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))
|
|
]]
|
|
|
|
local lFR22Radio = GetDevice(31)
|
|
--ExportScript.Tools.SendData(2500, string.format("%7.3f", lFR22Radio:get_frequency()/1000000)) -- full frequency
|
|
ExportScript.Tools.SendData(2500, ExportScript.Tools.RoundFreqeuncy(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", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
|
]]
|
|
|
|
local lFR22Radio = GetDevice(31)
|
|
--ExportScript.Tools.SendData(2500, string.format("%7.3f", lFR22Radio:get_frequency()/1000000)) -- full frequency
|
|
ExportScript.Tools.SendData(2500, ExportScript.Tools.RoundFreqeuncy(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)))
|
|
|
|
-- list_indication get tehe value of cockpit displays
|
|
local ltmp1 = 0
|
|
for ltmp2 = 0, 20, 1 do
|
|
ltmp1 = list_indication(ltmp2)
|
|
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
|
|
end
|
|
]]
|
|
--[[
|
|
-- getmetatable get function name from devices
|
|
local ltmp1 = 0
|
|
for ltmp2 = 1, 70, 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 --
|
|
----------------------------- |