mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
- adjusted some export accuracy - added export 2090 ScratchPadString2Display all characters
755 lines
38 KiB
Lua
755 lines
38 KiB
Lua
-- F/A-18C Export
|
|
|
|
ExportScript.FoundDCSModule = true
|
|
ExportScript.Version.FA18C_hornet = "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
|
|
]]
|
|
-- Controlls
|
|
--[71] = "%.4f", -- StickPitch {-1, 0, 0.137, 0.5} {1, 0.12, 0, -0.726}
|
|
--[74] = "%.4f", -- StickRoll {-1, 1}
|
|
--[500] = "%.4f", -- Rudder {-1, 1}
|
|
--[501] = "%.4f", -- LeftWheelBrake
|
|
--[502] = "%.4f", -- RightWheelBrake
|
|
--[104] = "%.4f", -- LeftThrottle
|
|
--[105] = "%.4f", -- RightThrottle
|
|
--[495] = "%.4f", -- LeftFingerLift
|
|
--[496] = "%.4f", -- RightFingerLift
|
|
-- Electric Interface
|
|
[400] = "%.4f", -- VoltmeterU {16.0, 30.0}{0.0, 1.0}
|
|
[401] = "%.4f", -- VoltmeterE {16.0, 30.0}{0.0, 1.0}
|
|
-- Hydraulic Interface
|
|
[310] = "%.4f", -- HydIndLeft {0.0, 5000.0} {0.0, 1.0}
|
|
[311] = "%.4f", -- HydIndRight {0.0, 5000.0} {0.0, 1.0}
|
|
[242] = "%.4f", -- HydIndBrake {0.0, 1000.0, 2000.0, 3000.0, 4000.0, 5000.0}{0.0, 0.036, 0.338, 0.636, 0.924, 1.0}
|
|
-- Gear Interface
|
|
[228] = "%.4f", -- EmergGearDownHandle
|
|
-- [240] = "%.4f", -- EmergParkBrakeHandle delete
|
|
-- Instruments --------------------------
|
|
-- Standby Pressure Altimeter AAU-52/A
|
|
[218] = "%.4f", -- Altimeter_100_footPtr {0.0, 1000.0} {0.0, 1.0}
|
|
[220] = "%.4f", -- Altimeter_10000_footCount {0.0, 9.0} {0.0, 1.0}
|
|
[219] = "%.4f", -- Altimeter_1000_footCount {0.0, 9.0} {0.0, 1.0}
|
|
[221] = "%.4f", -- pressure_setting_0 {0.0, 10.0} {0.0, 1.0}
|
|
[222] = "%.4f", -- pressure_setting_1 {0.0, 10.0} {0.0, 1.0}
|
|
[223] = "%.4f", -- pressure_setting_2 {0.0, 10.0} {0.0, 1.0}
|
|
-- Indicated Airspeed Indicator AVU-35/A
|
|
[217] = "%.4f", -- Airspeed {0.0, 60.0, 100.0, 150.0, 200.0, 250.0, 300.0, 350.0, 400.0, 450.0, 500.0, 550.0, 600.0, 650.0, 700.0, 750.0, 800.0, 850.0} {0.0, 0.0445, 0.15, 0.348, 0.586, 0.636, 0.673, 0.715, 0.748, 0.782, 0.819, 0.849, 0.870, 0.898, 0.922, 0.950, 0.976, 1.0}
|
|
-- Vertical Speed Indicator AVU-53/A
|
|
[225] = "%.4f", -- Variometer {-6000.0, -4000.0, -3000.0, -2000.0, -1000.0, -500.0, 0.0, 500.0, 1000.0, 2000.0, 3000.0, 4000.0, 6000.0} { -1.0, -0.83, -0.73, -0.605, -0.40, -0.22, 0.0, 0.22, 0.40, 0.605, 0.73, 0.83, 1.0}
|
|
-- Clock
|
|
[278] = "%.4f", -- CLOCK_currtime_hour {0.0, 12.0} {0.0, 1.0}
|
|
[279] = "%.4f", -- CLOCK_currtime_minutes {0.0, 60.0} {0.0, 1.0}
|
|
[281] = "%.4f", -- CLOCK_elapsed_time_minutes {0.0, 60.0} {0.0, 1.0}
|
|
[280] = "%.4f", -- CLOCK_elapsed_time_seconds {0.0, 60.0} {0.0, 1.0}
|
|
-- ID-2163/A
|
|
[287] = "%.4f", -- Min_Height_Indicator_ID2163A {-0.03, 0.0, 0.5, 0.8, 1.0} {0.0, 0.031, 0.525, 0.802, 0.982}
|
|
[286] = "%.4f", -- Altitude_Pointer_ID2163A {-10.0, 0.0, 100.0, 200.0, 300.0, 400.0, 600.0, 800.0, 1000.0, 3000.0, 5000.0, 5100.0} {0.0, 0.048, 0.171, 0.296, 0.416, 0.530, 0.616, 0.706, 0.799, 0.886, 0.974, 0.98}
|
|
[288] = "%.4f", -- OFF_Flag_ID2163A
|
|
[290] = "%1d", -- Red_Lamp_ID2163A
|
|
[289] = "%1d", -- Green_Lamp_ID2163A
|
|
-- SAI
|
|
[205] = "%.4f", -- SAI_Pitch {-1.0, 1.0}
|
|
[206] = "%.4f", -- SAI_Bank {-1.0, 1.0}
|
|
[209] = "%.4f", -- SAI_attitude_warning_flag
|
|
[210] = "%.4f", -- SAI_manual_pitch_adjustment {0.0, 1.0} {-1.0, 1.0}
|
|
[207] = "%.4f", -- SAI_SlipBall {-1.0, 1.0}
|
|
[208] = "%.4f", -- SAI_RateOfTurn {-3.0, 3.0} {-1.0, 1.0}
|
|
[211] = "%.4f", -- SAI_vertical_pointer {-1.0, 1.0}
|
|
[212] = "%.4f", -- SAI_horisontal_pointer {-1.0, 1.0}
|
|
-- Cockpit Pressure Altimeter
|
|
[285] = "%.4f", -- CockpitPressureAltimeter {0.0, 5000.0, 10000.0, 15000.0, 20000.0, 25000.0, 30000.0, 35000.0, 40000.0, 45000.0, 50000.0} {0.0, 0.117, 0.2245, 0.3225, 0.411, 0.506, 0.609, 0.717, 0.823, 0.914, 1.0}
|
|
-- Caution Light Indicator Panel
|
|
[298] = "%1d", -- CPT_LTS_CK_SEAT
|
|
[299] = "%1d", -- CPT_LTS_APU_ACC
|
|
[300] = "%1d", -- CPT_LTS_BATT_SW
|
|
[301] = "%1d", -- CPT_LTS_FCS_HOT
|
|
[302] = "%1d", -- CPT_LTS_GEN_TIE
|
|
[303] = "%1d", -- CPT_LTS_SPARE_CTN1
|
|
[304] = "%1d", -- CPT_LTS_FUEL_LO
|
|
[305] = "%1d", -- CPT_LTS_FCES
|
|
[306] = "%1d", -- CPT_LTS_SPARE_CTN2
|
|
[307] = "%1d", -- CPT_LTS_L_GEN
|
|
[308] = "%1d", -- CPT_LTS_R_GEN
|
|
[309] = "%1d", -- CPT_LTS_SPARE_CTN3
|
|
-- LH Advisory and Threat Warning Indicator Panel
|
|
[13] = "%1d", -- CPT_LTS_MASTER_CAUTION
|
|
[10] = "%1d", -- CPT_LTS_FIRE_LEFT
|
|
[15] = "%1d", -- CPT_LTS_GO
|
|
[16] = "%1d", -- CPT_LTS_NO_GO
|
|
[17] = "%1d", -- CPT_LTS_L_BLEED
|
|
[18] = "%1d", -- CPT_LTS_R_BLEED
|
|
[19] = "%1d", -- CPT_LTS_SPD_BRK
|
|
[20] = "%1d", -- CPT_LTS_STBY
|
|
[21] = "%1d", -- CPT_LTS_L_BAR_RED
|
|
[22] = "%1d", -- CPT_LTS_REC
|
|
[23] = "%1d", -- CPT_LTS_L_BAR_GREEN
|
|
[24] = "%1d", -- CPT_LTS_XMIT
|
|
[25] = "%1d", -- CPT_LTS_ASPJ_OH
|
|
-- RH Advisory and Threat Warning Indicator Panel
|
|
[29] = "%1d", -- CPT_LTS_FIRE_APU
|
|
[26] = "%1d", -- CPT_LTS_FIRE_RIGHT
|
|
[31] = "%1d", -- CPT_LTS_RCDR_ON
|
|
[32] = "%1d", -- CPT_LTS_DISP
|
|
[38] = "%1d", -- CPT_LTS_SAM
|
|
[39] = "%1d", -- CPT_LTS_AI
|
|
[40] = "%1d", -- CPT_LTS_AAA
|
|
[41] = "%1d", -- CPT_LTS_CW
|
|
[33] = "%1d", -- CPT_LTS_SPARE_RH1
|
|
[34] = "%1d", -- CPT_LTS_SPARE_RH2
|
|
[35] = "%1d", -- CPT_LTS_SPARE_RH3
|
|
[36] = "%1d", -- CPT_LTS_SPARE_RH4
|
|
[37] = "%1d", -- CPT_LTS_SPARE_RH5
|
|
-- Flaps, Landing Gear and Stores Indicator Panel
|
|
[152] = "%1d", -- CPT_LTS_CTR
|
|
[154] = "%1d", -- CPT_LTS_LI
|
|
[156] = "%1d", -- CPT_LTS_LO
|
|
[158] = "%1d", -- CPT_LTS_RI
|
|
[160] = "%1d", -- CPT_LTS_RO
|
|
[166] = "%1d", -- CPT_LTS_NOSE_GEAR
|
|
[165] = "%1d", -- CPT_LTS_LEFT_GEAR
|
|
[167] = "%1d", -- CPT_LTS_RIGHT_GEAR
|
|
[163] = "%1d", -- CPT_LTS_HALF_FLAPS
|
|
[164] = "%1d", -- CPT_LTS_FULL_FLAPS
|
|
[162] = "%1d", -- CPT_LTS_FLAPS
|
|
-- Lock/Shoot Light Assy
|
|
[1] = "%1d", -- CPT_LTS_LOCK
|
|
[2] = "%1d", -- CPT_LTS_SHOOT
|
|
[3] = "%1d", -- CPT_LTS_SHOOT_STROBE
|
|
-- Master Arm Control
|
|
[47] = "%1d", -- CPT_LTS_AA
|
|
[48] = "%1d", -- CPT_LTS_AG
|
|
[45] = "%1d", -- CPT_LTS_DISCH
|
|
[44] = "%1d", -- CPT_LTS_READY
|
|
-- Arresting Hook Control Handle
|
|
[294] = "%1d", -- CPT_LTS_HOOK
|
|
-- Landing Gear
|
|
--[] = "%1d", -- CPT_LTS_LDG_GEAR_HANDLE
|
|
-- APU Control Panel
|
|
[376] = "%1d", -- CPT_LTS_APU_READY
|
|
-- ECM Control Panel Assy
|
|
--[] = "%1d", -- CPT_LTS_SEL
|
|
-- Map Gain Control Panel Assy
|
|
[137] = "%1d", -- CPT_LTS_SPN
|
|
-- Height Indicator
|
|
[290] = "%1d", -- CPT_LTS_LOW_ALT_WARN
|
|
-- AoA Indexer Lights
|
|
[4] = "%1d", -- CPT_LTS_AOA_HIGH
|
|
[5] = "%1d", -- CPT_LTS_AOA_CENTER
|
|
[6] = "%1d", -- CPT_LTS_AOA_LOW
|
|
-- Internal Lights
|
|
--[460] = "%.1f", -- Console
|
|
--[461] = "%.1f", -- Flood
|
|
--[462] = "%.1f", -- NvgFlood
|
|
--[464] = "%.1f", -- EmerInstr
|
|
--[465] = "%.1f", -- EngInstFlood
|
|
--[466] = "%.1f", -- Instrument
|
|
--[467] = "%.1f", -- StbyCompass
|
|
--[810] = "%.1f", -- Utility
|
|
--[463] = "%.1f", -- Chart
|
|
-- WCAGroupLightness
|
|
--[521] = "%.1f", -- WCAGroupLightness 1
|
|
--[522] = "%.1f", -- WCAGroupLightness 2
|
|
--[523] = "%.1f", -- WCAGroupLightness 3
|
|
-- IFEI
|
|
[468] = "%1d", -- IFEI
|
|
[469] = "%1d", -- IFEI_buttons
|
|
-- RWR
|
|
[276] = "%1d", -- Lower
|
|
--[273] = "%1d", -- Limit
|
|
[273] = "%.1f", -- Limit
|
|
[274] = "%1d", -- Display
|
|
--[270] = "%1d", -- SpecialEn
|
|
[271] = "%1d", -- Special
|
|
--[267] = "%1d", -- Enable
|
|
[267] = "%.1f", -- Enable
|
|
[268] = "%1d", -- Offset
|
|
--[264] = "%1d", -- Fail
|
|
[264] = "%.1f", -- Fail
|
|
[265] = "%1d", -- Bit
|
|
[520] = "%.1f", -- RwrLightsBrightness
|
|
-- CMDS
|
|
[516] = "%1d", -- ecmJett
|
|
-- Magnetic compas
|
|
[149] = "%.4f", -- heading
|
|
[150] = "%.4f", -- pitch
|
|
[151] = "%.4f", -- bank
|
|
}
|
|
ExportScript.ConfigArguments =
|
|
{
|
|
--[[
|
|
arguments for export in low tick interval
|
|
based on "clickabledata.lua"
|
|
]]
|
|
-- Control System
|
|
[345] = "%.2f", -- RUD TRIM Control (Axis) {-1.0, 1.0} in 0.05 Steps
|
|
[346] = "%1d", -- T/O TRIM Button
|
|
[349] = "%1d", -- FCS RESET Button
|
|
[347] = "%1d", -- GAIN Switch, NORM/ORIDE
|
|
[234] = "%1d", -- FLAP Switch, AUTO/HALF/FULL {-1.0,0.0,1.0}
|
|
[138] = "%1d", -- Spin Recovery Switch, RCVY/NORM
|
|
[470] = "%1d", -- FCS BIT Switch
|
|
[295] = "%1d", -- Wing Fold Control Handle, (RMB)CW/(LMB)CCW
|
|
[296] = "%1d", -- Wing Fold Control Handle, (MW)PULL/STOW
|
|
[504] = "%.1f", -- Throttles Friction Adjusting Lever (Axis) {0.0, 1.0} in 0.1 Steps
|
|
-- Electric system
|
|
[404] = "%1d", -- Battery Switch, ON/OFF/ORIDE {-1.0,0.0,1.0}
|
|
[402] = "%1d", -- Left Generator Control Switch, NORM/OFF
|
|
[403] = "%1d", -- Right Generator Control Switch, NORM/OFF
|
|
[378] = "%1d", -- Generator TIE Control Switch, NORM/RESET
|
|
[336] = "%1d", -- External Power Switch, RESET/NORM/OFF {-1.0,0.0,1.0}
|
|
[332] = "%1d", -- Ground Power Switch 1, A ON/AUTO/B ON {-1.0,0.0,1.0}
|
|
[333] = "%1d", -- Ground Power Switch 2, A ON/AUTO/B ON {-1.0,0.0,1.0}
|
|
[334] = "%1d", -- Ground Power Switch 3, A ON/AUTO/B ON {-1.0,0.0,1.0}
|
|
[335] = "%1d", -- Ground Power Switch 4, A ON/AUTO/B ON {-1.0,0.0,1.0}
|
|
-- Anti-Ice
|
|
[409] = "%1d", -- Pitot Heater Switch, ON/AUTO
|
|
[410] = "%1d", -- Engine Anti-Ice Switch, ON/OFF/TEST {-1.0,0.0,1.0}
|
|
-- CB
|
|
[381] = "%1d", -- CB FCS CHAN 1, ON/OFF
|
|
[382] = "%1d", -- CB FCS CHAN 2, ON/OFF
|
|
[383] = "%1d", -- CB SPD BRK, ON/OFF
|
|
[384] = "%1d", -- CB LAUNCH BAR, ON/OFF
|
|
[454] = "%1d", -- CB FCS CHAN 3, ON/OFF
|
|
[455] = "%1d", -- CB FCS CHAN 4, ON/OFF
|
|
[456] = "%1d", -- CB HOOK, ON/OFF
|
|
[457] = "%1d", -- CB LG, ON/OFF
|
|
--
|
|
[368] = "%1d", -- MC Switch, 1 OFF/NORM/2 OFF {-1.0,0.0,1.0}
|
|
-- Power Plant
|
|
[375] = "%1d", -- APU Control Switch, ON/OFF
|
|
[377] = "%1d", -- Engine Crank Switch, LEFT/OFF/RIGHT {-1.0,0.0,1.0}
|
|
[331] = "%1d", -- Fire and Bleed Air Test Switch, (RMB) TEST A/(LMB) TEST B {-1.0,0.0,1.0}
|
|
-- Hydraulic system
|
|
[369] = "%1d", -- Hydraulic Isolate Override Switch, NORM/ORIDE
|
|
-- Gear system
|
|
[226] = "%1d", -- Landing Gear Control Handle, (RMB)UP/(LMB)DOWN {-1.0,0.0} ???
|
|
[228] = "%1d", -- Landing Gear Control Handle, (MW)EMERGENCY DOWN {0.0,1.0} ???
|
|
[229] = "%1d", -- Down Lock Override Button - Push to unlock
|
|
[238] = "%1d", -- Anti Skid Switch, ON/OFF
|
|
[240] = "%.3f", -- Emergency/Parking Brake Handle, (MW)Pull-Stow {0.0,1.0} in 0.001 Steps ???
|
|
[241] = "%.3f", -- Emergency/Parking Brake Handle, (LMB)Rotate Left/(RMB)Rotate Right ???
|
|
[233] = "%1d", -- Launch Bar Control Switch, EXTEND/RETRACT
|
|
[293] = "%1d", -- Arresting Hook Handle, UP/DOWN
|
|
-- Fuel system
|
|
[340] = "%1d", -- Internal Wing Tank Fuel Control Switch, INHIBIT/NORM
|
|
[341] = "%1d", -- Probe Control Switch, EXTEND/RETRACT/EMERG EXTD {-1.0,0.0}
|
|
[344] = "%1d", -- Fuel Dump Switch, ON/OFF
|
|
[343] = "%1d", -- External Centerline Tank Fuel Control Switch, STOP/NORM/ORIDE {-1.0,0.0}
|
|
[342] = "%1d", -- External Wing Tanks Fuel Control Switch, STOP/NORM/ORIDE {-1.0,0.0}
|
|
-- Cockpit Mechanics
|
|
[453] = "%1d", -- Canopy Control Switch, OPEN/HOLD/CLOSE {-1.0,0.0,1.0}
|
|
[43] = "%1d", -- Canopy Jettison Handle Unlock Button - Press to unlock
|
|
[42] = "%1d", -- Canopy Jettison Handle - Pull to jettison
|
|
[510] = "%1d", -- Ejection Control Handle (3 times)
|
|
[511] = "%1d", -- Ejection Seat SAFE/ARMED Handle, SAFE/ARMED
|
|
[512] = "%1d", -- Ejection Seat Manual Override Handle, PULL/PUSH
|
|
[513] = "%1d", -- Shoulder Harness Control Handle, LOCK/UNLOCK
|
|
[514] = "%1d", -- Seat Height Adjustment Switch, UP/HOLD/DOWN {-1.0,0.0,1.0}
|
|
[260] = "%1d", -- Rudder Pedal Adjust Lever
|
|
[575] = "%1d", -- Hide Stick toggle
|
|
-- Exterior Lights
|
|
[338] = "%.2f", -- POSITION Lights Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[337] = "%.2f", -- FORMATION Lights Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[339] = "%1d", -- STROBE Lights Switch, BRT/OFF/DIM {-1.0,0.0,1.0}
|
|
[237] = "%1d", -- LDG/TAXI LIGHT Switch, ON/OFF
|
|
-- Cockpit Lights
|
|
[413] = "%.2f", -- CONSOLES Lights Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[414] = "%.2f", -- INST PNL Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[415] = "%.2f", -- FLOOD Light Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[419] = "%1d", -- MODE Switch, NVG/NITE/DAY {-1.0,0.0,1.0}
|
|
[418] = "%.2f", -- CHART Light Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[417] = "%.2f", -- WARN/CAUTION Dimmer Control {0.0,1.0} in 0.15 Steps
|
|
[416] = "%1d", -- Lights Test Switch, TEST/OFF
|
|
[14] = "%1d", -- MASTER CAUTION Reset Button - Press to reset
|
|
[239] = "%1d", -- HOOK BYPASS Switch, FIELD/CARRIER
|
|
-- Oxygen System
|
|
[365] = "%1d", -- OBOGS Control Switch, ON/OFF
|
|
[366] = "%.2f", -- OXY Flow Knob {0.0,1.0} in 0.5 Steps
|
|
-- ECS
|
|
[411] = "%.1f", -- Bleed Air Knob, R OFF/NORM/L OFF/OFF {0.0,0.1,0.2,0.3}
|
|
[412] = "%1d", -- Bleed Air Knob, AUG PULL
|
|
[405] = "%1d", -- ECS Mode Switch, AUTO/MAN/ OFF/RAM {-1.0,0.0,1.0}
|
|
[408] = "%1d", -- Cabin Pressure Switch, NORM/DUMP/ RAM/DUMP {-1.0,0.0,1.0}
|
|
[451] = "%.2f", -- Defog Handle {0.0,1.0} in 0.1 Steps
|
|
[407] = "%.2f", -- Cabin Temperature Knob {0.0,1.0} in 0.1 Steps
|
|
[406] = "%.2f", -- Suit Temperature Knob {0.0,1.0} in 0.1 Steps
|
|
[297] = "%1d", -- AV COOL Switch, NORM/EMERG
|
|
[452] = "%1d", -- Windshield Anti-Ice/Rain Switch, ANTI ICE/OFF/RAIN {-1.0,0.0,1.0}
|
|
[505] = "%.2f", -- Left Louver {0.0,1.0} in 0.1 Steps
|
|
[506] = "%.2f", -- Right Louver {0.0,1.0} in 0.1 Steps
|
|
-- HOTAS
|
|
[494] = "%1d", -- Exterior Lights Switch, ON/OFF
|
|
-- Master Arm Panel
|
|
[458] = "%1d", -- Master Mode Button, A/A
|
|
[459] = "%1d", -- Master Mode Button, A/G
|
|
[49] = "%1d", -- Master Arm Switch, ARM/SAFE
|
|
[50] = "%1d", -- Emergency Jettison Button
|
|
[258] = "%1d", -- Auxiliary Release Switch, ENABLE/NORM
|
|
[153] = "%1d", -- Station Jettison Select Button, CENTER
|
|
[155] = "%1d", -- Station Jettison Select Button, LEFT IN
|
|
[157] = "%1d", -- Station Jettison Select Button, LEFT OUT
|
|
[159] = "%1d", -- Station Jettison Select Button, RIGHT IN
|
|
[161] = "%1d", -- Station Jettison Select Button, RIGHT OUT
|
|
[235] = "%1d", -- Selective Jettison Pushbutton
|
|
--[236] = "%1d", -- Selective Jettison Knob, L FUS MSL/SAFE/R FUS MSL/ RACK/LCHR /STORES {0.0,0.1,0.2,0.3,0.4}
|
|
[236] = "%.1f", -- Selective Jettison Knob, L FUS MSL/SAFE/R FUS MSL/ RACK/LCHR /STORES {0.0,0.1,0.2,0.3,0.4}
|
|
[135] = "%.1f", -- IR Cooling Switch, ORIDE/NORM/OFF {0.0,0.1,0.2}
|
|
-- Fire Systems
|
|
[46] = "%1d", -- Fire Extinguisher Pushbutton
|
|
[30] = "%1d", -- APU Fire Warning/Extinguisher Light
|
|
[11] = "%1d", -- Left Engine/AMAD Fire Warning/Extinguisher Light - (LMB) depress
|
|
[12] = "%1d", -- Left Engine/AMAD Fire Warning/Extinguisher Light - (RMB) cover control
|
|
[27] = "%1d", -- Right Engine/AMAD Fire Warning/Extinguisher Light - (LMB) depress
|
|
[28] = "%1d", -- Right Engine/AMAD Fire Warning/Extinguisher Light - (RMB) cover control
|
|
-- Multipurpose Display Group -----------
|
|
-- Head-Up Display
|
|
--[140] = "%1d", -- HUD Symbology Reject Switch, NORM/REJ 1/REJ 2 {0.0,0.1,0.2}
|
|
[140] = "%.1f", -- HUD Symbology Reject Switch, NORM/REJ 1/REJ 2 {0.0,0.1,0.2}
|
|
[141] = "%.2f", -- HUD Symbology Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
[142] = "%1d", -- HUD Symbology Brightness Selector Knob, DAY/NIGHT
|
|
[143] = "%.2f", -- HUD Black Level Control Knob {0.0,1.0} in 0.1 Steps
|
|
[144] = "%1d", -- HUD Video Control Switch, W/B /VID/OFF {0.0,0.1,0.2}
|
|
[145] = "%.2f", -- HUD Balance Control Knob {0.0,1.0} in 0.1 Steps
|
|
[146] = "%.2f", -- HUD AOA Indexer Control Knob {0.0,1.0} in 0.1 Steps
|
|
[147] = "%1d", -- HUD Altitude Switch, BARO/RDR
|
|
[148] = "%1d", -- HUD Attitude Selector Switch, INS/AUTO/STBY {-1.0,0.0,1.0}
|
|
-- Left MDI
|
|
--[51] = "%1d", -- Left MDI Brightness Selector Knob, OFF/NIGHT/DAY {0.0,0.1,0.2}
|
|
[51] = "%.1f", -- Left MDI Brightness Selector Knob, OFF/NIGHT/DAY {0.0,0.1,0.2}
|
|
[52] = "%.2f", -- Left MDI Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
[53] = "%.2f", -- Left MDI Contrast Control Knob {0.0,1.0} in 0.1 Steps
|
|
[54] = "%1d", -- Left MDI PB 1
|
|
[55] = "%1d", -- Left MDI PB 2
|
|
[56] = "%1d", -- Left MDI PB 3
|
|
[57] = "%1d", -- Left MDI PB 4
|
|
[58] = "%1d", -- Left MDI PB 5
|
|
[59] = "%1d", -- Left MDI PB 6
|
|
[60] = "%1d", -- Left MDI PB 7
|
|
[61] = "%1d", -- Left MDI PB 8
|
|
[62] = "%1d", -- Left MDI PB 9
|
|
[63] = "%1d", -- Left MDI PB 10
|
|
[64] = "%1d", -- Left MDI PB 11
|
|
[65] = "%1d", -- Left MDI PB 12
|
|
[66] = "%1d", -- Left MDI PB 13
|
|
[67] = "%1d", -- Left MDI PB 14
|
|
[68] = "%1d", -- Left MDI PB 15
|
|
[69] = "%1d", -- Left MDI PB 16
|
|
[70] = "%1d", -- Left MDI PB 17
|
|
[72] = "%1d", -- Left MDI PB 18
|
|
[73] = "%1d", -- Left MDI PB 19
|
|
[75] = "%1d", -- Left MDI PB 20
|
|
[312] = "%1d", -- Heading Set Switch
|
|
[313] = "%1d", -- Course Set Switch
|
|
-- Right MDI
|
|
[76] = "%.1f", -- Right MDI Brightness Selector Knob, OFF/NIGHT/DAY {0.0,0.1,0.2}
|
|
[77] = "%.2f", -- Right MDI Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
[78] = "%.2f", -- Right MDI Contrast Control Knob {0.0,1.0} in 0.1 Steps
|
|
[79] = "%1d", -- Right MDI PB 1
|
|
[80] = "%1d", -- Right MDI PB 2
|
|
[81] = "%1d", -- Right MDI PB 3
|
|
[82] = "%1d", -- Right MDI PB 4
|
|
[83] = "%1d", -- Right MDI PB 5
|
|
[84] = "%1d", -- Right MDI PB 6
|
|
[85] = "%1d", -- Right MDI PB 7
|
|
[86] = "%1d", -- Right MDI PB 8
|
|
[87] = "%1d", -- Right MDI PB 9
|
|
[88] = "%1d", -- Right MDI PB 10
|
|
[89] = "%1d", -- Right MDI PB 11
|
|
[90] = "%1d", -- Right MDI PB 12
|
|
[91] = "%1d", -- Right MDI PB 13
|
|
[92] = "%1d", -- Right MDI PB 14
|
|
[93] = "%1d", -- Right MDI PB 15
|
|
[94] = "%1d", -- Right MDI PB 16
|
|
[95] = "%1d", -- Right MDI PB 17
|
|
[96] = "%1d", -- Right MDI PB 18
|
|
[97] = "%1d", -- Right MDI PB 19
|
|
[98] = "%1d", -- Right MDI PB 20
|
|
-- AMPCD
|
|
[203] = "%.2f", -- AMPCD Off/Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
[177] = "%1d", -- AMPCD Night/Day Brightness Selector, DAY/NGT {1.0,0.0,-1.0}
|
|
[179] = "%1d", -- AMPCD Symbology Control Switch, UP/DOWN {1.0,0.0,-1.0}
|
|
[182] = "%1d", -- AMPCD Contrast Control Switch, UP/DOWN {1.0,0.0,-1.0}
|
|
[180] = "%1d", -- AMPCD Gain Control Switch, UP/DOWN {1.0,0.0,-1.0}
|
|
[183] = "%1d", -- AMPCD PB 1
|
|
[184] = "%1d", -- AMPCD PB 2
|
|
[185] = "%1d", -- AMPCD PB 3
|
|
[186] = "%1d", -- AMPCD PB 4
|
|
[187] = "%1d", -- AMPCD PB 5
|
|
[188] = "%1d", -- AMPCD PB 6
|
|
[189] = "%1d", -- AMPCD PB 7
|
|
[190] = "%1d", -- AMPCD PB 8
|
|
[191] = "%1d", -- AMPCD PB 9
|
|
[192] = "%1d", -- AMPCD PB 10
|
|
[193] = "%1d", -- AMPCD PB 11
|
|
[194] = "%1d", -- AMPCD PB 12
|
|
[195] = "%1d", -- AMPCD PB 13
|
|
[196] = "%1d", -- AMPCD PB 14
|
|
[197] = "%1d", -- AMPCD PB 15
|
|
[198] = "%1d", -- AMPCD PB 16
|
|
[199] = "%1d", -- AMPCD PB 17
|
|
[200] = "%1d", -- AMPCD PB 18
|
|
[201] = "%1d", -- AMPCD PB 19
|
|
[202] = "%1d", -- AMPCD PB 20
|
|
-- Instruments --------------------------
|
|
-- Standby Pressure Altimeter AAU-52/A
|
|
[224] = "%.2f", -- AAU-52 Altimeter Pressure Setting Knob {0.0,1.0} in 0.04 Steps
|
|
-- Radar Altimeter Height Indicator
|
|
[291] = "%.2f", -- Push to Test Switch, (MW) rotate clockwise to apply power and set low altitude index pointer {0.0,1.0} in 0.1 Steps
|
|
[292] = "%1d", -- Push to Test Switch, (LMB) activate BIT checks
|
|
[213] = "%1d", -- SAI Cage Knob, (LMB) Pull to cage
|
|
[214] = "%.2f", -- SAI Cage Knob, (MW) Adjust miniature airplane {0.0,1.0} in 0.1 Steps
|
|
[215] = "%1d", -- SAI Test Button - Push to test
|
|
-- Integrated Fuel/Engine Indicator (IFEI)
|
|
[168] = "%1d", -- IFEI Mode Button
|
|
[169] = "%1d", -- IFEI QTY Button
|
|
[170] = "%1d", -- IFEI Up Arrow Button
|
|
[171] = "%1d", -- IFEI Down Arrow Button
|
|
[172] = "%1d", -- IFEI ZONE Button
|
|
[173] = "%1d", -- IFEI ET Button
|
|
[174] = "%.2f", -- IFEI Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
-- Sensor panel
|
|
[440] = "%.1f", -- RADAR Switch (MW to pull), OFF/STBY/OPR/EMERG(PULL) {0.0,1.0} {0.0,0.1,0.2,0.3}
|
|
[443] = "%.1f", -- INS Switch, OFF/CV/GND/NAV/IFA/GYRO/GB/TEST {0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7}
|
|
-- UFC
|
|
[128] = "%1d", -- UFC Function Selector Pushbutton, A/P
|
|
[129] = "%1d", -- UFC Function Selector Pushbutton, IFF
|
|
[130] = "%1d", -- UFC Function Selector Pushbutton, TCN
|
|
[131] = "%1d", -- UFC Function Selector Pushbutton, ILS
|
|
[132] = "%1d", -- UFC Function Selector Pushbutton, D/L
|
|
[133] = "%1d", -- UFC Function Selector Pushbutton, BCN
|
|
[134] = "%1d", -- UFC Function Selector Pushbutton, ON/OFF
|
|
[100] = "%1d", -- UFC Option Select Pushbutton 1
|
|
[101] = "%1d", -- UFC Option Select Pushbutton 2
|
|
[102] = "%1d", -- UFC Option Select Pushbutton 3
|
|
[103] = "%1d", -- UFC Option Select Pushbutton 4
|
|
[106] = "%1d", -- UFC Option Select Pushbutton 5
|
|
[111] = "%1d", -- UFC Keyboard Pushbutton, 1
|
|
[112] = "%1d", -- UFC Keyboard Pushbutton, 2
|
|
[113] = "%1d", -- UFC Keyboard Pushbutton, 3
|
|
[114] = "%1d", -- UFC Keyboard Pushbutton, 4
|
|
[115] = "%1d", -- UFC Keyboard Pushbutton, 5
|
|
[116] = "%1d", -- UFC Keyboard Pushbutton, 6
|
|
[117] = "%1d", -- UFC Keyboard Pushbutton, 7
|
|
[118] = "%1d", -- UFC Keyboard Pushbutton, 8
|
|
[119] = "%1d", -- UFC Keyboard Pushbutton, 9
|
|
[120] = "%1d", -- UFC Keyboard Pushbutton, 0
|
|
[121] = "%1d", -- UFC Keyboard Pushbutton, CLR
|
|
[122] = "%1d", -- UFC Keyboard Pushbutton, ENT
|
|
[99] = "%1d", -- UFC I/P Pushbutton
|
|
[110] = "%1d", -- UFC Emission Control Pushbutton
|
|
[107] = "%1d", -- UFC ADF Function Select Switch, 1/OFF/2 {-1.0,0.0,1.0}
|
|
[108] = "%.2f", -- UFC COMM 1 Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[123] = "%.2f", -- UFC COMM 2 Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[109] = "%.2f", -- UFC Brightness Control Knob {0.0,1.0} in 0.1 Steps
|
|
[125] = "%1d", -- UFC COMM 1 Channel Selector Knob
|
|
[124] = "%.2f", -- UFC COMM 1 Channel Selector Knob {0.0,1.0} in 0.2 Steps
|
|
[127] = "%1d", -- UFC COMM 2 Channel Selector Knob
|
|
[126] = "%.2f", -- UFC COMM 2 Channel Selector Knob {0.0,1.0} in 0.2 Steps
|
|
-- intercom
|
|
[357] = "%.2f", -- VOX Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[358] = "%.2f", -- ICS Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[359] = "%.2f", -- RWR Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[360] = "%.2f", -- WPN Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[361] = "%.2f", -- MIDS B Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[362] = "%.2f", -- MIDS A Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[363] = "%.2f", -- TACAN Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[364] = "%.2f", -- AUX Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[350] = "%1d", -- Comm Relay Switch, CIPHER/OFF/PLAIN {-1.0,0.0,1.0}
|
|
[351] = "%1d", -- COMM G XMT Switch, COMM 1/OFF/COMM 2 {-1.0,0.0,1.0}
|
|
[356] = "%1d", -- IFF Master Switch, EMER/NORM
|
|
[355] = "%1d", -- IFF Mode 4 Switch, DIS/AUD /DIS/OFF {-1.0,0.0,1.0}
|
|
[354] = "%1d", -- CRYPTO Switch, HOLD/NORM/ZERO {-1.0,0.0,1.0}
|
|
[353] = "%1d", -- ILS UFC/MAN Switch, UFC/MAN
|
|
[352] = "%.2f", -- ILS Channel Selector Switch {0.0,0.05,0.10,0.15,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70,0.75,0.80,0.85,0.90,0.95}
|
|
[230] = "%1d", -- Warning Tone Silence Button - Push to silence
|
|
-- KY-58
|
|
[444] = "%.1f", -- KY-58 Mode Select Knob, P/C/LD/RV {0.0,0.1,0.2,0.3}
|
|
[445] = "%.2f", -- KY-58 Volume Control Knob {0.0,1.0} in 0.1 Steps
|
|
[446] = "%.1f", -- KY-58 Fill Select Knob, Z 1-5/1/2/3/4/5/6/Z ALL {0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7}
|
|
[447] = "%.1f", -- KY-58 Power Select Knob, OFF/ON/TD {0.0,0.1,0.2}
|
|
-- antenna selector
|
|
[373] = "%1d", -- COMM 1 Antenna Selector Switch, UPPER/AUTO/LOWER {-1.0,0.0,1.0}
|
|
[374] = "%1d", -- IFF Antenna Selector Switch, UPPER/BOTH/LOWER {-1.0,0.0,1.0}
|
|
-- RWR
|
|
[277] = "%1d", -- ALR-67 POWER Pushbutton
|
|
[275] = "%1d", -- ALR-67 DISPLAY Pushbutton
|
|
[272] = "%1d", -- ALR-67 SPECIAL Pushbutton
|
|
[269] = "%1d", -- ALR-67 OFFSET Pushbutton
|
|
[266] = "%1d", -- ALR-67 BIT Pushbutton
|
|
[263] = "%.2f", -- ALR-67 DMR Control Knob {0.0,1.0} in 0.1 Steps
|
|
[262] = "%.2f", -- ALR-67 AUDIO Control Knob (no function){0.0,1.0} in 0.1 Steps
|
|
[261] = "%.1f", -- ALR-67 DIS TYPE Switch, N/I/A/U/F {0.0,0.1,0.2,0.3,0.4}
|
|
[216] = "%.2f", -- ALR-67 RWR Intensity Knob {0.0,1.0} in 0.1 Steps
|
|
-- CMDS
|
|
[380] = "%1d", -- Dispense Button - Push to dispense flares and chaff
|
|
[517] = "%.1f", -- DISPENSER Switch, BYPASS/ON/OFF {0.0,0.1,0.2}
|
|
[515] = "%1d", -- ECM JETT JETT SEL Button - Push to jettison
|
|
-- ICMCP
|
|
[248] = "%.1f", -- ECM Mode Switch, XMIT/REC/BIT/STBY/OFF {0.0,0.1,0.2,0.3,0.4}
|
|
-- Helmet
|
|
[136] = "%.2f", -- HMD OFF/BRT Knob {0.0,0.75} in 0.01 Steps
|
|
-- Targeting Pod, FLIR
|
|
[439] = "%.1f", -- FLIR Switch, ON/STBY/OFF {0.0,0.5,1.0}
|
|
[441] = "%.1f", -- LTD/R Switch, ARM/SAFE/AFT {0.0,0.5,1.0}
|
|
[442] = "%1d", -- LST/NFLR Switch, ON/OFF
|
|
}
|
|
|
|
-----------------------------
|
|
-- 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
|
|
]]
|
|
|
|
--ExportScript.Tools.WriteToLog('list_cockpit_params(): '..ExportScript.Tools.dump(list_cockpit_params()))
|
|
|
|
-- IFEI - Engine, Fuel and Clock informations
|
|
local lEngineFuelClock = ExportScript.Tools.getListIndicatorValue(5)
|
|
if ExportScript.Config.Debug then
|
|
ExportScript.Tools.WriteToLog('EngineFuelClock: '..ExportScript.Tools.dump(lEngineFuelClock))
|
|
end
|
|
|
|
if lEngineFuelClock ~= nil and lEngineFuelClock.txt_RPM_R ~= nil then
|
|
-- Engine informations 3 character
|
|
ExportScript.Tools.SendData(2000, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_RPM_R, 3)) -- right RPM
|
|
ExportScript.Tools.SendData(2001, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_RPM_L, 3)) -- left RPM
|
|
ExportScript.Tools.SendData(2002, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_TEMP_R, 3)) -- right TEMP
|
|
ExportScript.Tools.SendData(2003, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_TEMP_L, 3)) -- left TEMP
|
|
ExportScript.Tools.SendData(2004, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FF_R, 3)) -- right Fuel flow
|
|
ExportScript.Tools.SendData(2005, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FF_L, 3)) -- left Fuel flow
|
|
ExportScript.Tools.SendData(2006, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_OilPress_R, 3)) -- right OilPress
|
|
ExportScript.Tools.SendData(2007, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_OilPress_L, 3)) -- left OilPress
|
|
|
|
-- Fuel informations 6 character
|
|
ExportScript.Tools.SendData(2008, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FUEL_UP, 6)) -- up Fuel
|
|
ExportScript.Tools.SendData(2009, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FUEL_DOWN, 6)) -- down Fuel
|
|
ExportScript.Tools.SendData(2010, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_BINGO, 6)) -- BINGO
|
|
|
|
-- Clock 8 character
|
|
ExportScript.Tools.SendData(2011, ExportScript.Tools.DisplayFormat(string.format("%s¦%s¦%s", lEngineFuelClock.txt_CLOCK_H, lEngineFuelClock.txt_CLOCK_M, lEngineFuelClock.txt_CLOCK_S), 8)) -- Clock HH:MM:SS
|
|
else
|
|
-- Engine informations 3 character
|
|
ExportScript.Tools.SendData(2000, " ") -- right RPM
|
|
ExportScript.Tools.SendData(2001, " ") -- left RPM
|
|
ExportScript.Tools.SendData(2002, " ") -- right TEMP
|
|
ExportScript.Tools.SendData(2003, " ") -- left TEMP
|
|
ExportScript.Tools.SendData(2004, " ") -- right Fuel flow
|
|
ExportScript.Tools.SendData(2005, " ") -- left Fuel flow
|
|
ExportScript.Tools.SendData(2006, " ") -- right OilPress
|
|
ExportScript.Tools.SendData(2007, " ") -- left OilPress
|
|
|
|
-- Fuel informations 6 character
|
|
ExportScript.Tools.SendData(2008, " ") -- up Fuel
|
|
ExportScript.Tools.SendData(2009, " ") -- down Fuel
|
|
ExportScript.Tools.SendData(2010, " ") -- BINGO
|
|
|
|
-- Clock 8 character
|
|
ExportScript.Tools.SendData(2011, " ") -- Clock HH:MM:SS
|
|
end
|
|
|
|
-- UFC Displays
|
|
local lUFCDisplays = ExportScript.Tools.getListIndicatorValue(6)
|
|
if ExportScript.Config.Debug then
|
|
ExportScript.Tools.WriteToLog('UFC: '..ExportScript.Tools.dump(lUFCDisplays))
|
|
end
|
|
|
|
if lUFCDisplays ~= nil and lUFCDisplays.UFC_MainDummy ~= nil then
|
|
-- ScratchPadString Displays
|
|
lUFCDisplays.UFC_ScratchPadString1Display = string.gsub(lUFCDisplays.UFC_ScratchPadString1Display, "_", "-") -- fix weil das ein - sein sollte
|
|
lUFCDisplays.UFC_ScratchPadString2Display = string.gsub(lUFCDisplays.UFC_ScratchPadString2Display, "_", "-") -- fix weil das ein - sein sollte
|
|
lUFCDisplays.UFC_ScratchPadString1Display = string.gsub(lUFCDisplays.UFC_ScratchPadString1Display, "~", "2") -- fix weil das eine 2 sein sollte
|
|
lUFCDisplays.UFC_ScratchPadString2Display = string.gsub(lUFCDisplays.UFC_ScratchPadString2Display, "~", "2") -- fix weil das eine 2 sein sollte
|
|
lUFCDisplays.UFC_ScratchPadString1Display = string.gsub(lUFCDisplays.UFC_ScratchPadString1Display, "`", "1") -- fix weil das eine 1 sein sollte
|
|
lUFCDisplays.UFC_ScratchPadString2Display = string.gsub(lUFCDisplays.UFC_ScratchPadString2Display, "`", "1") -- fix weil das eine 1 sein sollte
|
|
ExportScript.Tools.SendData(2020, ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_ScratchPadString1Display, 2)) -- ScratchPadString1Display 2 character
|
|
ExportScript.Tools.SendData(2021, ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_ScratchPadString2Display, 2)) -- ScratchPadString2Display 2 character
|
|
ExportScript.Tools.SendData(2022, ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_ScratchPadNumberDisplay, 7)) -- ScratchPadNumberDisplay 7 character
|
|
ExportScript.Tools.SendData(2090, ExportScript.Tools.DisplayFormat( lUFCDisplays.UFC_ScratchPadString1Display .. lUFCDisplays.UFC_ScratchPadString2Display, 4) .. "\n" .. ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_ScratchPadNumberDisplay, 7)) -- ScratchPadString2Display all characters
|
|
|
|
local lTmpCueing = " "
|
|
-- Option Displays
|
|
lTmpCueing = (#lUFCDisplays.UFC_OptionCueing1 > 0 and "¦" or " ")
|
|
ExportScript.Tools.SendData(2023, ExportScript.Tools.DisplayFormat(lTmpCueing..lUFCDisplays.UFC_OptionDisplay1)) -- OptionDisplay1 5 character
|
|
lTmpCueing = (#lUFCDisplays.UFC_OptionCueing2 > 0 and "¦" or " ")
|
|
ExportScript.Tools.SendData(2024, ExportScript.Tools.DisplayFormat(lTmpCueing..lUFCDisplays.UFC_OptionDisplay2)) -- OptionDisplay2 5 character
|
|
lTmpCueing = (#lUFCDisplays.UFC_OptionCueing3 > 0 and "¦" or " ")
|
|
ExportScript.Tools.SendData(2025, ExportScript.Tools.DisplayFormat(lTmpCueing..lUFCDisplays.UFC_OptionDisplay3)) -- OptionDisplay3 5 character
|
|
lTmpCueing = (#lUFCDisplays.UFC_OptionCueing4 > 0 and "¦" or " ")
|
|
ExportScript.Tools.SendData(2026, ExportScript.Tools.DisplayFormat(lTmpCueing..lUFCDisplays.UFC_OptionDisplay4)) -- OptionDisplay4 5 character
|
|
lTmpCueing = (#lUFCDisplays.UFC_OptionCueing5 > 0 and "¦" or " ")
|
|
ExportScript.Tools.SendData(2027, ExportScript.Tools.DisplayFormat(lTmpCueing..lUFCDisplays.UFC_OptionDisplay5)) -- OptionDisplay5 5 character
|
|
|
|
-- Comm Displays
|
|
lUFCDisplays.UFC_Comm1Display = string.gsub(lUFCDisplays.UFC_Comm1Display, "~", "2") -- fix weil das eine 2 sein sollte
|
|
lUFCDisplays.UFC_Comm2Display = string.gsub(lUFCDisplays.UFC_Comm2Display, "~", "2") -- fix weil das eine 2 sein sollte
|
|
lUFCDisplays.UFC_Comm1Display = string.gsub(lUFCDisplays.UFC_Comm1Display, "`", "1") -- fix weil das eine 1 sein sollte
|
|
lUFCDisplays.UFC_Comm2Display = string.gsub(lUFCDisplays.UFC_Comm2Display, "`", "1") -- fix weil das eine 1 sein sollte
|
|
ExportScript.Tools.SendData(2028, ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_Comm1Display, 2)) -- Comm1Display 2 character
|
|
ExportScript.Tools.SendData(2029, ExportScript.Tools.DisplayFormat(lUFCDisplays.UFC_Comm2Display, 2)) -- Comm2Display 2 character
|
|
else
|
|
-- ScratchPadString Displays
|
|
ExportScript.Tools.SendData(2020, " ") -- ScratchPadString1Display 2 character
|
|
ExportScript.Tools.SendData(2021, " ") -- ScratchPadString2Display 2 character
|
|
ExportScript.Tools.SendData(2022, " ") -- ScratchPadNumberDisplay 7 character
|
|
ExportScript.Tools.SendData(2090, " ") -- ScratchPadString2Display all characters
|
|
|
|
-- Option Displays
|
|
ExportScript.Tools.SendData(2023, " ") -- OptionDisplay1 5 character
|
|
ExportScript.Tools.SendData(2024, " ") -- OptionDisplay2 5 character
|
|
ExportScript.Tools.SendData(2025, " ") -- OptionDisplay3 5 character
|
|
ExportScript.Tools.SendData(2026, " ") -- OptionDisplay4 5 character
|
|
ExportScript.Tools.SendData(2027, " ") -- OptionDisplay5 5 character
|
|
|
|
-- Comm Displays
|
|
ExportScript.Tools.SendData(2028, " ") -- Comm1Display 2 character
|
|
ExportScript.Tools.SendData(2029, " ") -- Comm2Display 2 character
|
|
end
|
|
|
|
local lUHF1Radio = GetDevice(38)
|
|
ExportScript.Tools.SendData(2030, ExportScript.Tools.DisplayFormat(ExportScript.Tools.RoundFreqeuncy((lUHF1Radio:get_frequency()/1000000))), 7)
|
|
|
|
local lUHF2Radio = GetDevice(39)
|
|
ExportScript.Tools.SendData(2031, ExportScript.Tools.DisplayFormat(ExportScript.Tools.RoundFreqeuncy((lUHF2Radio:get_frequency()/1000000), "7.3", false, 0.005)), 7)
|
|
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
|
|
]]
|
|
|
|
-- IFEI - Engine, Fuel and Clock informations
|
|
local lEngineFuelClock = ExportScript.Tools.getListIndicatorValue(5)
|
|
if ExportScript.Config.Debug then
|
|
ExportScript.Tools.WriteToLog('EngineFuelClock: '..ExportScript.Tools.dump(lEngineFuelClock))
|
|
end
|
|
|
|
if lEngineFuelClock ~= nil and lEngineFuelClock.txt_RPM_R ~= nil then
|
|
-- Engine informations 3 character
|
|
ExportScript.Tools.SendDataDAC(2000, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_RPM_R, 3, "r", true)) -- right RPM
|
|
ExportScript.Tools.SendDataDAC(2001, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_RPM_L, 3, "r", true)) -- left RPM
|
|
ExportScript.Tools.SendDataDAC(2002, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_TEMP_R, 3, "r", true)) -- right TEMP
|
|
ExportScript.Tools.SendDataDAC(2003, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_TEMP_L, 3, "r", true)) -- left TEMP
|
|
ExportScript.Tools.SendDataDAC(2004, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FF_R, 3, "r", true)) -- right Fuel flow
|
|
ExportScript.Tools.SendDataDAC(2005, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FF_L, 3, "r", true)) -- left Fuel flow
|
|
ExportScript.Tools.SendDataDAC(2006, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_OilPress_R, 3, "r", true)) -- right OilPress
|
|
ExportScript.Tools.SendDataDAC(2007, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_OilPress_L, 3, "r", true)) -- left OilPress
|
|
|
|
-- Fuel informations 6 character
|
|
ExportScript.Tools.SendDataDAC(2008, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FUEL_UP:match("%d+"), 6, "r", true)) -- up Fuel
|
|
ExportScript.Tools.SendDataDAC(2009, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_FUEL_DOWN:match("%d+"), 6, "r", true)) -- down Fuel
|
|
ExportScript.Tools.SendDataDAC(2010, ExportScript.Tools.DisplayFormat(lEngineFuelClock.txt_BINGO:match("%d+"), 6, "r", true)) -- BINGO
|
|
|
|
-- Clock 8 character
|
|
ExportScript.Tools.SendDataDAC(2011, ExportScript.Tools.DisplayFormat(string.format("%s.%s.$s", lEngineFuelClock.txt_CLOCK_H, lEngineFuelClock.txt_CLOCK_M, lEngineFuelClock.txt_CLOCK_S)), 8, "r", true) -- Clock HH:MM:SS
|
|
else
|
|
-- Engine informations 3 character
|
|
ExportScript.Tools.SendDataDAC(2000, "-") -- right RPM
|
|
ExportScript.Tools.SendDataDAC(2001, "-") -- left RPM
|
|
ExportScript.Tools.SendDataDAC(2002, "-") -- right TEMP
|
|
ExportScript.Tools.SendDataDAC(2003, "-") -- left TEMP
|
|
ExportScript.Tools.SendDataDAC(2004, "-") -- right Fuel flow
|
|
ExportScript.Tools.SendDataDAC(2005, "-") -- left Fuel flow
|
|
ExportScript.Tools.SendDataDAC(2006, "-") -- right OilPress
|
|
ExportScript.Tools.SendDataDAC(2007, "-") -- left OilPress
|
|
|
|
-- Fuel informations 5 character
|
|
ExportScript.Tools.SendDataDAC(2008, "-") -- up Fuel
|
|
ExportScript.Tools.SendDataDAC(2009, "-") -- down Fuel
|
|
ExportScript.Tools.SendDataDAC(2010, "-") -- BINGO
|
|
|
|
-- Clock 8 character
|
|
ExportScript.Tools.SendDataDAC(2011, "-") -- Clock HH:MM:SS
|
|
end
|
|
|
|
local lUHF1Radio = GetDevice(39)
|
|
ExportScript.Tools.SendDataDAC(2030, ExportScript.Tools.DisplayFormat(ExportScript.Tools.RoundFreqeuncy((lUHF1Radio:get_frequency()/1000000))), 7)
|
|
|
|
local lUHF2Radio = GetDevice(40)
|
|
ExportScript.Tools.SendDataDAC(2031, ExportScript.Tools.DisplayFormat(ExportScript.Tools.RoundFreqeuncy((lUHF2Radio:get_frequency()/1000000), "7.3", false, 0.005)), 7)
|
|
|
|
--=====================================================================================
|
|
--[[
|
|
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, 13, 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, 73, 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 --
|
|
----------------------------- |