Bailey 547c2a142a
fixed ka50 lua
Missed two commas that broke the lua. Sorry about that. Thank you Torun!
2022-02-01 11:29:34 +09:00

1441 lines
76 KiB
Lua

-- Ka-50 Export
ExportScript.FoundDCSModule = true
ExportScript.Version.Ka50 = "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
]]
-- LAMPS
---------------------------------------------------
--[44] = "%.1f", -- lamp_MasterWarning {0.0,0.3}
--[46] = "%.1f", -- lamp_RotorRPM {0.0,1.0}
[47] = "%.f", -- lamp_UNDERFIREwarning {0.0,1.0}
[48] = "%.f", -- lamp_LowerGear {0.0,1.0}
[78] = "%.f", -- lamp_RPM_leftEngineMax {0.0,1.0}
[79] = "%.f", -- lamp_RPM_rightEngineMax {0.0,1.0}
[80] = "%.f", -- lamp_NyMax {0.0,1.0}
[81] = "%.f", -- lamp_vibr_leftEngine {0.0,1.0}
[82] = "%.f", -- lamp_vibr_rightEngine {0.0,1.0}
[83] = "%.f", -- lamp_IAS_max {0.0,1.0}
[84] = "%.f", -- lamp_mainTransmission {0.0,1.0}
[85] = "%.f", -- lamp_Fire {0.0,1.0}
[86] = "%.f", -- lamp_IFFfailure {0.0,1.0}
-- VVI
---------------------------------------------------
[24] = "%.4f", -- vy (Vertical Velocity Indicator) {-1.0,1.0}
-- ADI (IKP-81)
---------------------------------------------------
[100] = "%.4f", -- ADI_Roll {-1.0,1.0}
[101] = "%.4f", -- ADI_Pitch {-math.pi/2.0,math.pi/2.0}{1.0,-1.0}
[102] = "%0.1f", -- ADI_steering_warning_flag {0.0,1.0}
[109] = "%0.1f", -- ADI_attitude_warning_flag {0.0,1.0}
[107] = "%.4f", -- ADI_bank_steering {-1.0,1.0}
[106] = "%.4f", -- ADI_pitch_steering {-1.0,1.0}
[111] = "%.4f", -- ADI_airspeed_deviation {-1.0,1.0}
[103] = "%.4f", -- ADI_track_deviation {-1.0,1.0}
[526] = "%.4f", -- ADI_height_deviation {-1.0,1.0}
[108] = "%.4f", -- ADI_sideslip {-1.0,1.0}
-- Barometric Altimeter (VM_15PV)
--------------------------------------------------
[87] = "%.4f", -- VM_15PV_BALT_thousands {0.0,1.0}
[573] = "%.4f", -- VM_15PV_BALT_tenths {0.0,1.0}
[88] = "%0.2f", -- VM_15PV_BaroPressure {0.0,1.0}
[89] = "%.4f", -- VM_15PV_BALT_CommandedAlt {0.0,1.0}
-- HSI (PNP-72-16)
---------------------------------------------------
[112] = "%.4f", -- HSI_heading {0.0, 1.0}
[118] = "%.4f", -- HSI_commanded_course_needle {0.0, 1.0}
[124] = "%.4f", -- HSI_commanded_heading_needle {0.0, 1.0}
[115] = "%.4f", -- HSI_bearing_needle {0.0, 1.0}
[119] = "%0.1f", -- HSI_heading_warning_flag{0.0,1.0}
[114] = "%0.1f", -- HSI_course_warning_flag{0.0, 1.0}
[125] = "%0.1f", -- HSI_glideslope_warning_flag{0.0, 1.0}
[117] = "%0.4f", -- HSI_range_counter_100 {0.0,1.0}
[527] = "%0.4f", -- HSI_range_counter_10 {0.0,1.0}
[528] = "%0.4f", -- HSI_range_counter_1 {0.0,1.0}
[127] = "%.4f", -- HSI_longitudinal_deviation{-1.0, 1.0}
[128] = "%.4f", -- HSI_lateral_deviation{-1.0, 1.0}
[116] = "%0.1f", -- HSI_range_unavailable_flag{0.0, 1.0}
[121] = "%0.1f", -- HSI_course_unavailable_flag{0.0, 1.0}
-- Rotor Pitch
---------------------------------------------------
[53] = "%.4f", -- RotorPitch {0.0,1.0}
-- Rotor RPM
---------------------------------------------------
[52] = "%.4f", -- RotorRPM {0.0,1.0}
-- Radar Altimeter ( A_036)
---------------------------------------------------
[94] = "%.4f", -- A_036_RALT {0.0,1.0}
[93] = "%.4f", -- A_036_DangerRALT {0.0,1.0}
[95] = "%0.1f", -- A_036_warning_flag {0.0,1.0}
[92] = "%.f", -- A_036_DangerRALT_lamp {0.0,1.0}
-- Indicated Airspeed
---------------------------------------------------
[51] = "%.4f", -- IAS {0.0,1.0}
-- Accelerometer (ADP_4)
---------------------------------------------------
[97] = "%0.4f", -- ADP_4_acceleration {0.0,1.0}
[98] = "%0.2f", -- ADP_4_max_achieved_acc {0.0,1.0}
[99] = "%0.2f", -- ADP_4_min_achieved_acc {0.0,1.0}
-- Mechanic Clock
---------------------------------------------------
[68] = "%.4f", -- CLOCK_currtime_hours {0.0,1.0}
[69] = "%.4f", -- CLOCK_currtime_minutes {0.0,1.0}
[70] = "%.4f", -- CLOCK_currtime_seconds {0.0,1.0}
--[75] = "%0.1f", -- CLOCK_flight_time_meter_status{0.0,0.1,0.2}
[72] = "%.4f", -- CLOCK_flight_hours {0.0,1.0}
[531] = "%.4f", -- CLOCK_flight_minutes {0.0,1.0}
[73] = "%.4f", -- CLOCK_seconds_meter_time_minutes {0.0,1.0}
[532] = "%.4f", -- CLOCK_seconds_meter_time_seconds {0.0,1.0}
-- backup ADI (AGR-81)
---------------------------------------------------
[142] = "%.4f", -- AGR_81_Roll {1.0, -1.0}
[143] = "%.4f", -- AGR_81_Pitch {-1.0, 1.0}
[144] = "%.4f", -- AGR_81_sideslip {-1.0, 1.0}
[145] = "%0.1f", -- AGR_81_failure_flag{0.0, 1.0}
-- Engines temperature
---------------------------------------------------
[133] = "%.4f", -- LeftEngineTemperatureHund {0.0,1.0}
[566] = "%.4f", -- LeftEngineTemperatureTenth {0.0,1.0}
[134] = "%.4f", -- RightEngineTemperatureHund {0.0,1.0}
[567] = "%.4f", -- RightEngineTemperatureHund {0.0,1.0}
-- Engine RPM
---------------------------------------------------
[135] = "%.4f", -- LeftEngineRPM {0.0,1.0}
[136] = "%.4f", -- RightEngineRPM {0.0,1.0}
-- Fuel tanks
---------------------------------------------------
[138] = "%.4f", -- RearTankAmount {0.0,1.0}
[137] = "%.4f", -- ForwardTankAmount {0.0,1.0}
[139] = "%0.1f", -- lamp_ForwardTankTest {0.0,1.0}
[140] = "%0.1f", -- lamp_RearTankTest {0.0,1.0}
-- PUI-800 Weapon panel
---------------------------------------------------
[392] = "%.f", -- lamp_PUI800_Sta1_WeapIsPresent{0.0, 1.0}
[393] = "%.f", -- lamp_PUI800_Sta2_WeapIsPresent{0.0, 1.0}
[394] = "%.f", -- lamp_PUI800_Sta3_WeapIsPresent{0.0, 1.0}
[395] = "%.f", -- lamp_PUI800_Sta4_WeapIsPresent{0.0, 1.0}
[388] = "%.f", -- lamp_PUI800_Sta1_WeapIsReady{0.0, 1.0}
[389] = "%.f", -- lamp_PUI800_Sta2_WeapIsReady{0.0, 1.0}
[390] = "%.f", -- lamp_PUI800_Sta3_WeapIsReady{0.0, 1.0}
[391] = "%.f", -- lamp_PUI800_Sta4_WeapIsReady{0.0, 1.0}
-- LGCP - Landing gear control panel
---------------------------------------------------
[63] = "%.f", -- LGCP_Lamp_NoseGearUp {0.0,1.0}
[64] = "%.f", -- LGCP_Lamp_NoseGearDown {0.0,1.0}
[61] = "%.f", -- LGCP_Lamp_RightMainGearUp {0.0,1.0}
[62] = "%.f", -- LGCP_Lamp_RightMainGearDown {0.0,1.0}
[59] = "%.f", -- LGCP_Lamp_LeftMainGearUp {0.0,1.0}
[60] = "%.f", -- LGCP_Lamp_LeftMainGearDown{0.0, 1.0}
-- LAMPS
---------------------------------------------------
[170] = "%.f", -- lamp_H_RALT_stab {0.0,1.0}
[175] = "%.f", -- lamp_Hover {0.0,1.0}
[172] = "%.f", -- lamp_Descent {0.0,1.0}
[165] = "%.f", -- lamp_RouteHeadingSteering {0.0,1.0}
[171] = "%.f", -- lamp_RouteCourseSteering {0.0,1.0}
[176] = "%.f", -- lamp_Waypoint {0.0,1.0}
[166] = "%.f", -- lamp_EndOfRoute {0.0,1.0}
[164] = "%.f", -- lamp_RoughNAVcalc {0.0,1.0}
[178] = "%.f", -- lamp_Burst {0.0,1.0}
[173] = "%.f", -- lamp_CannonMovingBarr {0.0,1.0}
[177] = "%.f", -- lamp_CannonMovingBarr2 {0.0,1.0}
[211] = "%.f", -- lamp_FuelCrossfeedOn {0.0,1.0}
[187] = "%.f", -- lamp_CouplerOff {0.0,1.0}
[204] = "%.f", -- lamp_ActuatorsOilPress {0.0,1.0}
[213] = "%.f", -- lamp_LockOff {0.0,1.0}
-- Magnetic Compass (KI-13)
---------------------------------------------------
[11] = "%.4f", -- KI_13_course {-1,1}
[12] = "%.4f", -- KI_13_pitch {-1,1}
[14] = "%.4f", -- KI_13_bank {-1,1}
-- LAMPS
---------------------------------------------------
[167] = "%.f", -- lamp_WeapSysBUS_ON {0.0,1.0}
[180] = "%.f", -- lamp_TrainingMode {0.0,1.0}
[179] = "%.f", -- lamp_OBZOR_800 {0.0,1.0}
[188] = "%.f", -- lamp_RANET {0.0,1.0}
[189] = "%.f", -- lamp_CC_test {0.0,1.0}
[206] = "%.f", -- lamp_CC_failure {0.0,1.0}
[212] = "%.f", -- lamp_DC_AC_Inverter {0.0,1.0}
[205] = "%.f", -- lamp_I_251V {0.0,1.0}
[181] = "%.f", -- lamp_AntiIceLeftEngine {0.0,1.0}
[190] = "%.f", -- lamp_DustProtectLeftEngine {0.0,1.0}
[207] = "%.f", -- lamp_BackupModeLeftEngine {0.0,1.0}
[183] = "%.f", -- lamp_AntiIceRotors {0.0,1.0}
[182] = "%.f", -- lamp_AntiIceRightEngine {0.0,1.0}
[191] = "%.f", -- lamp_DustProtectRightEngine {0.0,1.0}
[208] = "%.f", -- lamp_BackupModeRightEngine {0.0,1.0}
[184] = "%.f", -- lamp_VUO_Heat {0.0,1.0}
[200] = "%.f", -- lamp_ForwardTank {0.0,1.0}
[209] = "%.f", -- lamp_LeftValveClosed {0.0,1.0}
[185] = "%.f", -- lamp_LeftOuterTank {0.0,1.0}
[202] = "%.f", -- lamp_LeftInnerTank {0.0,1.0}
[201] = "%.f", -- lamp_RearTank {0.0,1.0}
[210] = "%.f", -- lamp_RightValveClosed {0.0,1.0}
[186] = "%.f", -- lamp_RightOuterTank {0.0,1.0}
[203] = "%.f", -- lamp_RightInnerTank {0.0,1.0}
-- DATALINK
---------------------------------------------------
--[159] = "%.1f", -- PRC_button_SEND {0.0,0.3}
--[150] = "%.1f", -- PRC_button_ESCAPE {0.0,0.3}
--[161] = "%.1f", -- PRC_button_ERASE {0.0,0.3}
--[15] = "%.1f", -- PRC_button_CLEAN {0.0,0.3}
--[16] = "%.1f", -- PRC_button_WINGMAN_ALL {0.0,0.3}
--[17] = "%.1f", -- PRC_button_WINGMAN_1 {0.0,0.3}
--[18] = "%.1f", -- PRC_button_WINGMAN_2 {0.0,0.3}
--[19] = "%.1f", -- PRC_button_WINGMAN_3 {0.0,0.3}
--[20] = "%.1f", -- PRC_button_WINGMAN_4 {0.0,0.3}
--[21] = "%.1f", -- PRC_button_TARGET_1 {0.0,0.3}
--[22] = "%.1f", -- PRC_button_TARGET_2 {0.0,0.3}
--[23] = "%.1f", -- PRC_button_TARGET_3 {0.0,0.3}
--[50] = "%.1f", -- PRC_button_TARGET_POINT {0.0,0.3}
-- Laser warning system
---------------------------------------------------
[25] = "%.f", -- LWS_LampAzimuth_0 {0.0,1.0}
[28] = "%.f", -- LWS_LampAzimuth_90 {0.0,1.0}
[26] = "%.f", -- LWS_LampAzimuth_180 {0.0,1.0}
[27] = "%.f", -- LWS_LampAzimuth_270 {0.0,1.0}
[31] = "%.f", -- LWS_LampAzimuth_UpperHemisphere {0.0,1.0}
[32] = "%.f", -- LWS_LampAzimuth_LowerHemisphere {0.0,1.0}
[33] = "%.f", -- LWS_LampAzimuth_LaserRangefinder {0.0,1.0}
[34] = "%.f", -- LWS_LampAzimuth_LaserTargetingSystem {0.0,1.0}
[582] = "%.f", -- LWS_LampReady {0.0,1.0}
-- UV-26
---------------------------------------------------
[541] = "%.f", -- UV26_lampLeftBoard {0.0,1.0}
[542] = "%.f", -- UV26_lampRightBoard {0.0,1.0}
-- PVI (Nav Control Panel)
---------------------------------------------------
[315] = "%0.1f", -- PVI_button_WPT{0.0, 0.3}
[519] = "%0.1f", -- PVI_button_INSREALN{0.0, 0.3}
[316] = "%0.1f", -- PVI_button_FIXPT{0.0, 0.3}
[520] = "%0.1f", -- PVI_button_PRECALN{0.0, 0.3}
[317] = "%0.1f", -- PVI_button_AERDR{0.0, 0.3}
[521] = "%0.1f", -- PVI_button_NORMALN{0.0, 0.3}
[318] = "%0.1f", -- PVI_button_TGT{0.0, 0.3}
[313] = "%0.1f", -- PVI_button_ENTER{0.0, 0.3}
[314] = "%0.1f", -- PVI_button_CANCEL{0.0, 0.3}
[522] = "%0.1f", -- PVI_button_INITCOORD{0.0, 0.3}
[319] = "%0.1f", -- PVI_button_FILAMBDA{0.0, 0.3}
[320] = "%0.1f", -- PVI_button_FIZ{0.0, 0.3}
[321] = "%0.1f", -- PVI_button_DU{0.0, 0.3}
[322] = "%0.1f", -- PVI_button_FII{0.0, 0.3}
[323] = "%0.1f", -- PVI_button_BRGRNG{0.0, 0.3}
[330] = "%0.1f", -- PPR_button_K{0.0, 0.3}
[332] = "%0.1f", -- PPR_button_H{0.0, 0.3}
[331] = "%0.1f", -- PPR_button_T{0.0, 0.3}
[333] = "%0.1f", -- PPR_button_B{0.0, 0.3}
[334] = "%0.1f", -- PPR_button_DIR{0.0, 0.3}
-- RadioCommunicator R-828
---------------------------------------------------
[375] = "%0.1f", -- Radio_ASU_lamp{0.0,1.0}
-- RadioCommunicator R-800
---------------------------------------------------
[419] = "%0.1f", -- Radio_Test_lamp {0.0,1.0}
[577] = "%.3f", -- R800Rotary1 {0.0,1.0}
[574] = "%.2f", -- R800Rotary2 {0.0,1.0}
[575] = "%.2f", -- R800Rotary3 {0.0,1.0}
[576] = "%.2f", -- R800Rotary4 {0.0,1.0}
-- WEAPON INTERFACE
---------------------------------------------------
--[437] = "%.1f", -- PRC_button_AUTO_TURN {0.0,0.3}
--[438] = "%.1f", -- PRC_button_AIRBORNE_TARGET {0.0,0.3}
--[439] = "%.1f", -- PRC_button_FORWARD_HEMISPHERE {0.0,0.3}
--[440] = "%.1f", -- PRC_button_GROUND_MOVING_TARGET {0.0,0.3}
--[441] = "%.1f", -- PRC_button_CLEAR {0.0,0.3}
-- Engines start panel
---------------------------------------------------
[163] = "%.f", -- lamp_EnginesStartValve{0.0, 1.0}
-- APU control panel
---------------------------------------------------
[162] = "%.f", -- lamp_APUValveOpen{0.0, 1.0}{0.0, 1.0}
[168] = "%.f", -- lamp_APUOilPres{0.0, 1.0}{0.0, 1.0}
[169] = "%.f", -- lamp_APUStoppedByRPM{0.0, 1.0}
[174] = "%.f", -- lamp_APU_IsON{0.0, 1.0}
-- APU Temperature
---------------------------------------------------
[6] = "%.4f", -- APUTemperature {0.0, 900.0} = {0.0, 1.0}
-- Right Side Panel
---------------------------------------------------
[586] = "%.f", -- lamp_AC_Ground_Power{0.0, 1.0}
[261] = "%.f", -- lamp_DC_Ground_Power{0.0, 1.0}
-- Eject system
---------------------------------------------------
[461] = "%0.1f", -- EjectSystemTestLamp{0.0, 1.0}
-- Fire Extinguishers panel
---------------------------------------------------
[237] = "%.f", -- lamp_Exting_LeftEngineFire{0.0, 1.0}
[239] = "%.f", -- lamp_Exting_APU_Fire{0.0, 1.0}
[568] = "%.f", -- lamp_Exting_HydraulicsFire{0.0, 1.0}
[241] = "%.f", -- lamp_Exting_RightEngineFire{0.0, 1.0}
[243] = "%.f", -- lamp_Exting_VentilatorFire{0.0, 1.0}
[244] = "%.f", -- lamp_Exting_Lamp1{0.0, 1.0}
[245] = "%.f", -- lamp_Exting_Lamp2{0.0, 1.0}
-- Engines mode indicator
---------------------------------------------------
[592] = "%.4f", -- EnginesMode {0.0,1.0}
[234] = "%0.2f", -- LeftEngineMode{0.0,1.0}
[235] = "%0.2f", -- RightEngineMode {0.0,1.0}
-- Oil pressure and temperature indicators group (Right Panel)
---------------------------------------------------
[252] = "%.4f", -- NeedleOilPressureEngineLeft {0.0,1.0}
[253] = "%.4f", -- NeedleOilPressureEngineRight {0.0, 1.0}
[254] = "%.4f", -- NeedleOilPressureGearBox {0.0,1.0}
[255] = "%.4f", -- NeedleOilTemperatureEngineLeft {0.0,1.0}
[256] = "%.4f", -- NeedleOilTemperatureEngineRight {0.0,1.0}
[257] = "%.4f", -- NeedleOilTemperatureGearBox {0.0,1.0}
-- Right Back Panel
---------------------------------------------------
[469] = "%.f", -- lamp_flap_hydro_1{0.0, 1.0}
[470] = "%.f", -- lamp_flap_hydro_2{0.0, 1.0}
-- Hydraulics Gauges (Back Panel)
---------------------------------------------------
[471] = "%.4f", -- hydro_common_pressure {0.0,1.0}
[472] = "%.4f", -- hydro_main_pressure {0.0,1.0}
[473] = "%.4f", -- hydro_acc_brake_pressure {0.0,1.0}
[474] = "%.4f", -- hydro_gear_brake_pressure {0.0,1.0}
[475] = "%.4f", -- hydro_common_temperature {0.0,1.0}
[476] = "%.4f", -- hydro_main_temperature {0.0,1.0}
-- Latitude Entry Panel (PShK_7)
---------------------------------------------------
[342] = "%.f", -- PShK7_LampAuto {0.0,1.0}
[339] = "%0.4f", -- PShK7_Latitude_counter_tenth {0.0,10.0}
[594] = "%0.4f", -- PShK7_Latitude_counter_units {0.0,10.0}
-- Magnetic Variation Entry Panel (ZMS_3)
---------------------------------------------------
[337] = "%0.4f", -- ZMS3_MagVar_counter_hundreds_tenth {-1.0,1.0}
[596] = "%0.4f", -- ZMS3_MagVar_counter_units {0.0,1.0}
-- Ambient Temperature
---------------------------------------------------
[587] = "%0.4f", -- Ambient Temperature {-60, 50} = {-0.946, 0.788}
[587] = "%0.4f", -- Ambient Temperature {-60, 50} = {-0.946, 0.788}
[104] = "%0.4f", -- collective_position
[126] = "%0.4f", -- HSI_courseKnob
[129] = "%0.4f", -- HSI_headingKnob
[15] = "%0.4f", -- PRC_button_CLEAN
[150] = "%0.4f", -- PRC_button_ESCAPE
[16] = "%0.4f", -- PRC_button_WINGMAN_ALL
[161] = "%0.4f", -- PRC_button_ERASE
[17] = "%0.4f", -- PRC_button_WINGMAN_1
[18] = "%0.4f", -- PRC_button_WINGMAN_2
[19] = "%0.4f", -- PRC_button_WINGMAN_3
[20] = "%0.4f", -- PRC_button_WINGMAN_4
[21] = "%0.4f", -- PRC_button_TARGET_1
[22] = "%0.4f", -- PRC_button_TARGET_2
[23] = "%0.4f", -- PRC_button_TARGET_3
[424] = "%0.4f", -- R800Revolve1
[425] = "%0.4f", -- R800Revolve2
[426] = "%0.4f", -- R800Revolve3
[427] = "%0.4f", -- R800Revolve4
[437] = "%0.4f", -- PRC_button_AUTO_TURN
[438] = "%0.4f", -- PRC_button_AIRBORNE_TARGET
[439] = "%0.4f", -- PRC_button_FORWARD_HEMISPHERE
[44] = "%0.4f", -- lamp_MasterWarning
[440] = "%0.4f", -- PRC_button_GROUND_MOVING_TARGET
[441] = "%0.4f", -- PRC_button_CLEAR
[46] = "%0.4f", -- lamp_RotorRPM
[50] = "%0.4f", -- PRC_button_RESET
[509] = "%0.4f", -- filter
[529] = "%0.4f", -- HSI_course_counter_hundreds_tenth
[530] = "%0.4f", -- HSI_course_counter_units
[533] = "%0.4f", -- left_door
[534] = "%0.4f", -- day_night_texture_switcher
[545] = "%0.4f", -- mirrors_draw
[546] = "%0.4f", -- windscreen_wiper
[551] = "%0.4f", -- Panels_buttons_light
[557] = "%0.4f", -- right_engine_throttle
[558] = "%0.4f", -- coll_ReadjustFreeTurbRPM_sw
[560] = "%0.4f", -- coll_ROUTE_DESCENT_sw
[561] = "%0.4f", -- lamp_ABRIS_button1
[562] = "%0.4f", -- lamp_ABRIS_button2
[563] = "%0.4f", -- lamp_ABRIS_button3
[564] = "%0.4f", -- lamp_ABRIS_button4
[565] = "%0.4f", -- lamp_ABRIS_button5
[571] = "%0.4f", -- wheel_brakes
[578] = "%0.4f", -- left_engine_throttle
[579] = "%0.4f", -- throttle_cover
[580] = "%0.4f", -- collective_stopper
[581] = "%0.4f", -- R828_channel_selector
[599] = "%0.4f", -- AGR_81_LongitudinalDeviationBar
[613] = "%0.4f", -- AGR_81_LateralDeviationBar
[614] = "%0.4f", -- missile_trigger
[615] = "%0.4f", -- gun_trigger
[71] = "%0.4f", -- stick_roll
[74] = "%0.4f", -- stick_pitch
[75] = "%0.4f", -- CLOCK_flight_time_meter_status
[798] = "%0.4f", -- ADI_illumination
[799] = "%0.4f", -- illumination_panels2
[800] = "%0.4f", -- Control_Panel_illumination
[801] = "%0.4f", -- ADI_illumination2
[802] = "%0.4f", -- AHR_illumination
[803] = "%0.4f", -- illumination_panels
}
ExportScript.ConfigArguments =
{
--[[
arguments for export in low tick interval
based on "clickabledata.lua"
]]
-- ADI
---------------------------------------------------
[110] = "%.1f", -- TEST-IKP-PTR (ADI Test Button) {0.0,1.0}
-- HSI
---------------------------------------------------
[113] = "%.1f", -- TEST-PNP-PTR03 (HSI test Button)
[54] = "%1d", -- ZPU-ZK-PTR (HSI Desired track angle - Desired heading, Auto - Manual) {0,1}
--laser ranger
---------------------------------------------------
[56] = "%1d", -- LDP-LD-PTR (Laser rangefinder / designator - mode switch)
[57] = "%1d", -- LD-LDP-COVER-PTR (Laser rangefinder Cover)
[55] = "%.1f", -- CHOP-LDP-PTR (Laser designator reset)
-- RADIOALTIMETER
---------------------------------------------------
[96] = "%.1f", -- TEST-RADIO-HIGHT-PTR (Radar altimeter test)
-- CPT MECH
---------------------------------------------------
[572] = "%.1f", -- G--PTR (Accelerometer reset)
-- SYSTEM CONTROLLER
---------------------------------------------------
[45] = "%.1f", -- CONTROL-ALARM-PTR (Lamps test)
-- STANDBY ADI (AGR-81)
---------------------------------------------------
[230] = "%1d", -- RES-AG-PTR (Standby Attitude Indicator power switch)
-- Engines Start-Up Control Panel
---------------------------------------------------
[131] = "%.1f", -- CONTROL-TEMP-WORK-PTR (Running engines exhaust gas temperature indicator test button)
[132] = "%.1f", -- CONTROL-TEMP-NOTWORK-PTR (Stopped engines exhaust gas temperature indicator test button)
-- FUEL SYSTEM
---------------------------------------------------
[616] = "%.1f", -- CONTROL-OIL-PTR (Fuel quantity indicator self test button)
-- ABRIS Display
---------------------------------------------------
[512] = "%.1f", -- PTR_BTN-ABRIS-01 (ABRIS Pushbutton 1) {start value 0.01 the same index for -2,-3,-4,-5,-6,-7,-8,-9,-RCL,-ENTR with increment 0.01}
[513] = "%.1f", -- PTR_BTN-ABRIS-02 (ABRIS Pushbutton 2)
[514] = "%.1f", -- PTR_BTN-ABRIS-03 (ABRIS Pushbutton 3)
[515] = "%.1f", -- PTR_BTN-ABRIS-04 (ABRIS Pushbutton 4)
[516] = "%.1f", -- PTR_BTN-ABRIS-05 (ABRIS Pushbutton 5)
[518] = "%.1f", -- ABRIS_SHUNT_PTR (ABRIS Cursor Control (rotary)){0.0,1.0} (0.04)
[523] = "%.1f", -- ABRIS_SHUNT_PTR (ABRIS Cursor Control (push))
[517] = "%.3f", -- ABRIS_BRIGHTNESS_PTR (ABRIS Brightness) {0.0,1.0} (0.05)
[130] = "%0.1f", -- ABRIS-POWER_PTR (ABRIS Power)
-- HUD
---------------------------------------------------
[8] = "%.3f", -- PTR_HUD-BRIGHTNESS (HUD Brightness)
[9] = "%1d", -- PTR_HUD-TMB-SETKA02 (HUD Modes Reticle/Night/Day)
[7] = "%.1f", -- PTR-HUD-TEST (HUD Test)
[510] = "%0.1f", -- PTR_HUD-FILTER (HUD Filter)
-- PUI-800 Weapons Control Panel
---------------------------------------------------
[387] = "%1d", -- MASTER-ARM-PTR (Master Arm)
[402] = "%.1f", -- UI800-AVARCHOP-PTR (External stores jettison)
[396] = "%1d", -- MASTER-EXPLODE-PTR (Jettison arm mode - arm fuse/disarm fuse)
[403] = "%1d", -- PUI800-AUTO-PTR (Manual/Auto weapon system control switch)
[399] = "%1d", -- PUI800-OFBR-PTR (Cannon round selector switch HE/AP)
[400] = "%.1f", -- SR-PTR (Weapon mode switch - Burst Length) {0.0,0.1,0.2}
[398] = "%1d", -- MT-PTR (Cannon rate of fire setting)
[397] = "%.1f", -- MASTER-UNLOAD-PTR (Expedite emergency ATGM launch)
-- PUR Weapons Aux Panel
-- SHKVAL
---------------------------------------------------
[404] = "%1d", -- PUR-BACKGROUND-PTR (IT-23 Black-White indication switch)
[406] = "%.3f", -- PUR-LIGHTIT-PTR (IT-23 display brightness)
[407] = "%.3f", -- PUR-CONTRAST-PTR (IT-23 display contrast)
-- SHKVAL windscreen wiper
[224] = "%.1f", -- WIPER-PTR (SHKVAL windscreen wiper)
-- HELMET
[405] = "%.3f", -- PUR-LIGHTNVU-PTR (Helmet device brightness)
-- WEAPON SYSTEM
[408] = "%0.1f", -- PUR-LIT-PTR (Laser code selector)
[409] = "%1d", -- PUR-OGR-INF-PTR (HUD/TV declutter switch)
-- Outside illumination
---------------------------------------------------
[382] = "%0.1f", -- LANDING LIGHTS-DIR-LIGHT-PTR (Light landing-search. On/Retraction/Off)
[383] = "%1d", -- LANDING LIGHTS-BASE-RESERV-PTR (Lights landing-search change. Main/Reserved)
-- ALMAZ system
---------------------------------------------------
[384] = "%.1f", -- SPEECH-INFO-OFF-PTR01 (Voice message system messages off)
[385] = "%.1f", -- SPEECH-INFO-RETRY-PTR (Voice message system messages repeat)
[386] = "%0.1f", -- SPEECH-INFO-AVAR-PTR (Voice message system emergency on)
[442] = "%.1f", -- SPEECH-BIT-PTR (Voice message system check)
-- CPT MECH
---------------------------------------------------
[65] = "%1d", -- GEAR-PTR (Gear lever)
[66] = "%1d", -- AVAR-GEAR-PTR (Main/Common hydraulics for emergency gear)
[67] = "%1d", -- AVAR-GEAR-COVER-PTR (Main/Common hydraulics for emergency gear Cover)
-- OVERHEAD PANEL
---------------------------------------------------
[146] = "%0.1f", -- ANO-PTR (Navigation Lights 10\% / 30\% / 100\% / Off)
[147] = "%0.1f", -- WINDSCREEN-WIPER-PTR (Windshield wiper switch)
[539] = "%1d", -- PPD-DUAS-PTR (Pitot static port and AoA sensors heat switch)
[151] = "%1d", -- PVD-CLOCK-PTR (Pitot ram air and clock heat switch)
[153] = "%1d", -- POS-ROTORS-PTR (Rotor de-icing system switch)
[154] = "%0.1f", -- POS-ENGINE-PZU-PTR (Engines de-icing / dust-protection systems switch)
[156] = "%.1f", -- KONTR-PVD-PTR (Pitot heat system test)
-- Laser Warning System
---------------------------------------------------
[35] = "%.1f", -- L-140-RESET-PTR (LWS Reset button)
[583] = "%1d", -- L140-SWITCH (LWS Power switch)
[584] = "%.1f", -- L140-CNOB (LWS self-test button)
-- UV-26 CMD Control Panel
---------------------------------------------------
[36] = "%0.1f", -- UV26-BOARD-PTR (CMD Select Left/Both/Right board flares dispensers)
[37] = "%0.1f", -- UV26-PROGR-PTR (CMD Amount flares counter/Programming)
[38] = "%.1f", -- UV26-SERIES-PTR (CMD Num of sequences)
[39] = "%.1f", -- UV26-BURST-PTR (CMD Num in sequence)
[41] = "%.1f", -- UV26-INTERVAL-PTR (CMD Dispense interval)
[43] = "%.1f", -- UV26-START-PTR (CMD Start dispense)
[42] = "%.1f", -- UV26-CANCELPRG-PTR (CMD Reset to default program)
[40] = "%.1f", -- UV26-STOP-PTR (CMD Stop dispense)
-- UV-26 related (REAR PANEL)
[496] = "%1d", -- UV26-POWER-PTR (CMD Power)
[497] = "%1d", -- UV26-POWER-COVER-PTR (CMD Power Cover)
[498] = "%1d", -- UV26-TEST-PTR (CMD BIT)
[499] = "%1d", -- UV26-TEST-COVER-PTR (CMD BIT Cover)
-- PVI NAV Panel
---------------------------------------------------
[312] = "%0.1f", -- PVI-0-PTR (NAV '0' Btn)
[303] = "%0.1f", -- PVI-1-PTR (NAV '1' Btn)
[304] = "%0.1f", -- PVI-2-PTR (NAV '2' Btn)
[305] = "%0.1f", -- PVI-3-PTR (NAV '3' Btn)
[306] = "%0.1f", -- PVI-4-PTR (NAV '4' Btn)
[307] = "%0.1f", -- PVI-5-PTR (NAV '5' Btn)
[308] = "%0.1f", -- PVI-6-PTR (NAV '6' Btn)
[309] = "%0.1f", -- PVI-7-PTR (NAV '7' Btn)
[310] = "%0.1f", -- PVI-8-PTR (NAV '8' Btn)
[311] = "%0.1f", -- PVI-9-PTR (NAV '9' Btn)
[324] = "%0.1f", -- PVI-SWITCH-PTR (NAV Master modes)
[325] = "%1d", -- PVI_I251V_PTR (NAV INU fixtaking method)
[326] = "%1d", -- PVI_VCU_PTR (NAV Datalink power)
[327] = "%.3f", -- PVI-BRIGHTNESS-PTR (NAV Brightness)
-- DATALINK
---------------------------------------------------
-- Datalink Mode Controls
[328] = "%0.1f", -- DTLK-SELF-ID-PTR (Datalink self ID)
[329] = "%0.1f", -- DTLK-MASTER-MODES-PTR (Datalink Master mode)
-- PPR - Autopilot Control Panel
-- AUTOPILOT
---------------------------------------------------
[335] = "%0.1f", -- BAR-RV-PTR (Autopilot BARO/RALT altitude hold mode)
-- NAV SYSTEM
[336] = "%0.1f", -- ZK-LZP-PTR (Autopilot Desired heading - Desired track)
--ARK-22
---------------------------------------------------
[381] = "%0.2f", -- IANDING LIGHTS-DIR-LIGHT-PTR01 (ADF Inner-Auto-Outer NDB switch)
[355] = "%.1f", -- ARK-CONTROL-PTR (ADF Test)
[354] = "%1d", -- TLF-TLG-PTR (TLF-TLG modes)
[353] = "%.3f", -- VARK-VOLUME-PTR (ADF Volume)
[356] = "%1d", -- TLF-TLG-PTR01 (COMPASS-ANTENNA modes)
[357] = "%0.1f", -- VARK-VOLUME-PTR01 (ADF channel switch)
--R-828
---------------------------------------------------
[371] = "%0.1f", -- CHANNEL-PTR (R-828 (VHF-1) Radio channel selector)
[372] = "%.3f", -- RADIO-VOLUME-PTR (R-828 (VHF-1) Radio Volume)
[373] = "%.1f", -- ASU-PTR (R-828 (VHF-1) Tuner button)
[374] = "%1d", -- RADIO-PSH-SWITCH-PTR (R-828 (VHF-1) Squelch)
-- Signal Flares
---------------------------------------------------
[376] = "%.1f", -- SIGNAL-FLARE-1-PTR (Signal flare red)
[377] = "%.1f", -- SIGNAL-FLARE-2-PTR (Signal flare green)
[378] = "%.1f", -- SIGNAL-FLARE-3-PTR (Signal flare white)
[379] = "%.1f", -- SIGNAL-FLARE-4-PTR (Signal flare yellow)
[380] = "%1d", -- SIGNAL-FLARE-SWITCH-PTR (Signal flare system power)
--R-800
---------------------------------------------------
[418] = "%.1f", -- START-PANEL-CONTROL-PTR (R-800 (VHF-2) BIT button)
[417] = "%1d", -- CONTR-RADIO-CHM-AM-PTR (R-800 (VHF-2) AM-FM toggle switch)
[421] = "%1d", -- CONTR-RADIO-AP-PTR (R-800 (VHF-2) Emergency receiver)
[422] = "%1d", -- CONTR-RADIO-ARK-PTR (R-800 (VHF-2) ADF switch)
[420] = "%1d", -- CONTR-RADIO-50-100-PTR01 (R-800 (VHF-2) Data transfer rate switch)
[423] = "%1d", -- CONTR-RADIO-PSH-PTR (R-800 (VHF-2) Squelch)
-- PVR
---------------------------------------------------
-- WEAPONS
[432] = "%1d", -- PVR-DRILL-PTR (Training mode)
[431] = "%0.1f", -- PVR-MODE-PTR (Weapon system mode selector)
[436] = "%1d", -- PVR-AS-PM-PTR (Automatic Tracking / gun sight)
-- K041
[433] = "%1d", -- K-041-PTR (K-041 Targeting-navigation system power switch)
-- LASERRANGER
[435] = "%1d", -- PVR-IZL-PTR (Laser standby ON/OFF switch)
-- HELMET
[434] = "%1d", -- PVR-OBZ-PTR (Helmet-mounted sight system power switch)
-- SHKVAL
[301] = "%0.1f", -- V-SCAN-PTR (Shkval scan rate)
-- Engines Start-Up Control Panel
---------------------------------------------------
[412] = "%.1f", -- START-PANEL-START-PTR (Start-up selected engine button)
[413] = "%.1f", -- START-PANEL-STOP-START-PTR ("Interrupt start-up button)
[414] = "%.1f", -- START-PANEL-STOP-START-PTR01 (Stop APU button)
[415] = "%0.1f", -- START-PANEL-ROLLING-PTR (Engine Startup/Crank/False Start selector)
[416] = "%0.1f", -- START-ENGINE-SELECTOR-PTR (Engine selector)
[554] = "%1d", -- EMERGENCY-BRAKE ENGINE-LEFT-PTR (Left engine cut-off valve)
[555] = "%1d", -- EMERGENCY-BRAKE ENGINE-RIGHT-PTR (Right engine cut-off valve)
[556] = "%1d", -- BRAKE-ROTOR-LOW-PTR01 (Rotor brake)
--Radio switcher
---------------------------------------------------
[428] = "%0.2f", -- RADIO-RATE-PTR (SPU-9 Radio communicator selector)
-- Right Side Panel
---------------------------------------------------
-- ELECTRICS POWER
[262] = "%1d", -- ENERG-AER-RIT-PTR (DC ground power)
[263] = "%1d", -- ENERG-COVER-AER-RIT-PTR (DC ground power Cover)
[543] = "%1d", -- ENERG-AKK2-PTR (Battery 2)
[544] = "%1d", -- ENERG-COVER-AKK2-PTR (Battery 2 Cover)
[264] = "%1d", -- ENERG-AKK1-PTR (Battery 1)
[265] = "%1d", -- ENERG-COVER-AKK1-PTR (Battery 1 Cover)
[267] = "%1d", -- RAMP-POWER-PTR (AC ground power)
[268] = "%1d", -- GEN-LEFT-PTR (AC left generator)
[269] = "%1d", -- GEN-RIGHT-PTR (AC right generator)
[270] = "%01.f", -- CONVERTER-PTR (DC/AC inverter) {0.0, 0.2}
-- FUEL SYSTEM
[271] = "%1d", -- FUEL-PUMP-FRONT-PTR (Forward fuel tank pumps)
[272] = "%1d", -- FUEL-PUMP-BACK-PTR (Rear fuel tank pumps)
[273] = "%1d", -- FUEL-PUMP-INNER-PTR (Inner external fuel tanks pumps)
[274] = "%1d", -- FUEL-PUMP-OUTER-PTR (Outer external fuel tanks pumps)
[275] = "%1d", -- FUEL-METER-PTR (Fuelmeter power)
[276] = "%1d", -- PAV-CRANE-ENGINE-LEFT-PTR (Left engine fuel shutoff valve)
[277] = "%1d", -- PAV-CRANE-COVER-ENGINE-LEFT-PTR (Left engine fuel shutoff valve)
[278] = "%1d", -- PAV-CRANE-ENGINE-RIGHT-PTR (Right engine fuel shutoff valve)
[279] = "%1d", -- PAV-CRANE-COVER-ENGINE-RIGHT-PTR (Right engine fuel shutoff valve)
[280] = "%1d", -- PAV-CRANE-VSU-PTR (APU fuel shutoff valve)
[281] = "%1d", -- PAV-CRANE-COVER-VSU-PTR (APU fuel shutoff valve Cover)
[282] = "%1d", -- PAV-CRANE-CYKLIZATION-PTR (Fuel crossfeed valve)
[283] = "%1d", -- PAV-CRANE-COVER-CYKLIZATION-PTR (Fuel crossfeed valve Cover)
-- COMMS POWER
[284] = "%1d", -- COMM-PWR-AVSK-PTR (Intercom)
[285] = "%1d", -- COMM-PWR-UKV-1-PTR (VHF-1 (R828) power switch)
[286] = "%1d", -- COMM-PWR-UKV-2-PTR (VHF-2 (R-800) power switch)
[287] = "%1d", -- COMM-PWR-TLK-PTR (Radio equipment datalink TLK power switch)
[288] = "%1d", -- COMM-PWR-UKV-TLK-PTR (Radio equipment datalink UHF TLK power switch)
[289] = "%1d", -- COMM-PWR-SA-TLF-PTR (Radio equipment datalink SA-TLF power switch)
-- WEAPON SYS
[547] = "%1d", -- SUO-PTR (Weapons Control system)
[548] = "%1d", -- SUO-COVER-PTR (Weapons Control system Cover)
-- EJECT SYSTEM
[214] = "%1d", -- RIGHT-EMERG-SW1-PTR (Ejecting system power 1)
[215] = "%1d", -- RIGHT-EMERG-SW2-PTR (Ejecting system power 2)
[216] = "%1d", -- RIGHT-EMERG-SW3-PTR (Ejecting system power 3)
[217] = "%1d", -- RIGHT-COVER-EMERG-VACATION-PTR (Ejecting system power Cover)
[462] = "%0.1f", -- CONTR-SAPROTATE-PTR (Ejecting system circuit selector)
[460] = "%.1f", -- CONTR-SAP-PTR (Ejecting system circuit test)
-- HYDRAULICS
[220] = "%1d", -- HYDRO-PTR (Main hydraulics)
[221] = "%1d", -- HYDRO-COVER-PTR02 (Main hydraulics Cover)
-- IFF
[218] = "%1d", -- SRO-PTR (IFF power)
[219] = "%1d", -- COVER-SRO-PTR (IFF power Cover)
-- NAV SYSTEM
[222] = "%1d", -- PNK-PTR (Navigation system power)
[229] = "%0.1f", -- GYRO-MAG-MAN-HEADING-PTR (Gyro/Mag/Manual heading)
-- Outside illumination
[228] = "%1d", -- FLASHER-PTR (Anticollision Light)
[296] = "%1d", -- CONTUR-LIGHT-PTR (Tip Lights)
[297] = "%0.1f", -- FORMATION-PTR (Formation Lights)
-- ENGINES
[290] = "%1d", -- ERD-LEFT-PTR (EEG Left engine Electronic Engine Governor)
[291] = "%1d", -- ERD-LEFT-COVER-PTR (EEG Left engine Electronic Engine Governor Cover)
[292] = "%1d", -- ERD-RIGHT-PTR (EEG Right engine Electronic Engine Governor)
[293] = "%1d", -- ERD-RIGHT-COVER-PTR (EEG Right engine Electronic Engine Governor Cover)
[294] = "%1d", -- PAV-CRANE-VSU-PTR01 (EEG gas generator test Operate switch)
[569] = "%1d", -- PAV-CRANE-COVER-VSU-PTR01 (EEG gas generator test Operate switch Cover)
[295] = "%0.1f", -- PAV-CRANE-VSU-PTR02 (EEG power turbine channel 1 test Operate EEG power turbine channel 2 test, three-switch contactor)
[570] = "%0.1f", -- PAV-CRANE-COVER-VSU-PTR02 (EEG power turbine channel 1 test Operate EEG power turbine channel 2 test, three-switch contactor Cover)
[457] = "%.1f", -- RT-12-6-LEFT-PTR (Left EGT control threshold governor button)
[458] = "%.1f", -- RT-12-6-RIGHT-PTR (Right EGT control threshold governor button)
[459] = "%.1f", -- RT-12-6-IV-PTR (Engines vibrations monitoring system control button)
-- Lighting
[300] = "%1d", -- DESK-PTR (Lighting cockpit panel switch)
[299] = "%1d", -- DEVICES-PTR (Lighting night vision cockpit switch)
[298] = "%1d", -- AGR-PKP-PTR (Lighting ADI and SAI switch)
-- Fire Extinguishers Control Panel
[236] = "%.1f", -- PUI800-AVARCHOP-PTR01 (Left engine extinguisher)
[238] = "%.1f", -- PUI800-AVARCHOP-PTR02 (APU extinguisher)
[240] = "%.1f", -- PUI800-AVARCHOP-PTR03 (Right engine extinguisher)
[242] = "%.1f", -- PUI800-AVARCHOP-PTR04 (Ventilator extinguisher)
[248] = "%0.1f", -- FIREEXT-PTR (Fire extinguisher Work Off Test switch)
[249] = "%0.1f", -- FIREEXT-COVER-PTR (Fire extinguisher Work Off Test switch Cover)
[250] = "%1d", -- FIREEXT-INDICATION-PTR (Fire signaling)
[246] = "%1d", -- BALOONS-PTR (Fire extinguisher First (Auto) / Second (Manual) selector)
[247] = "%1d", -- BALOONS-COVER-PTR (Fire extinguisher First (Auto) / Second (Manual) selector Cover)
-- Misc. systems
[258] = "%0.1f", -- REDUCTOR-PTR (Reducing gear box oil pressure indication selector)
[259] = "%1d", -- HANGER-PTR (Sling load Auto/Manual)
-- Auxiliary panel
---------------------------------------------------
-- Preflight Set and Check Panel
[483] = "%0.1f", -- PPK-BBTZ-PTR (ATGM Temperature selector)
[484] = "%0.1f", -- PPK-NRAKS-PTR (Unguided rocket and gun pods ballistics data settings selector)
[485] = "%1d", -- PPK-RNP-PTR (Systems BIT selector)
[486] = "%1d", -- KCVM-PTR (Control computers BIT switch)
[489] = "%.1f", -- AKS-PTR (Self test system push-button)
[490] = "%1d", -- VnK-PTR (Emergency INU alignment switch)
[491] = "%1d", -- ROPE-PTR (Stabilisation and indication of hanger cable switch)
[492] = "%1d", -- FKP-PTR (Video Tape Recorder switch)
[487] = "%1d", -- IKV-PTR (INU Power switch)
[488] = "%1d", -- HEAT_IKV-PTR (INU Heater switch)
[452] = "%1d", -- P-CONTR-VMG-HYDRO-PTR (Power plant, hydraulics, EKRAN self-test systems switch)
[453] = "%1d", -- P-CONTR-VMG-HYDRO-COVER-PTR (Power plant, hydraulics, EKRAN self-test systems switch Cover)
-- PShK_7 (Latitude Entry Panel)
[340] = "%.3f", -- LATITUDE-PTR (Latitude selection rotaty)
[341] = "%1d", -- N-S-PTR (North/South latitude selection)
-- ZMS_3 (Magnetic Variation Entry Panel)
[338] = "%.3f" -- DCLIN-PTR (Magnetic variation selection rotaty)
}
-- Lookup tables for weapons store type display
ExportScript.AF.Ka50StationTypes =
{
["9A4172"] = "NC",
["S-8KOM"] = "HP",
["S-13"] = "HP",
["UPK-23-250"] = "NN",
["AO-2.5RT"] = "A6",
["PTAB-2.5KO"] = "A6",
["FAB-250"] = "A6",
["FAB-500"] = "A6"
}
-- State data
ExportScript.AF.Ka50Trigger = 0
-----------------------------------------------------
-- 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))
]]
-- function for Ikarus
local lWeaponSystem = GetDevice(12)
local lCannonAmmoCount = " "
local lStationNumbers = lWeaponSystem:get_selected_weapon_stations()
local lStationCount = " "
local lStationType = " "
local lTargetingPower = mainPanelDevice:get_argument_value(433)
local lTrigger = mainPanelDevice:get_argument_value(615)
if lTrigger == 0 then
ExportScript.AF.Ka50Trigger = 1
end
if lTrigger == -1 then
ExportScript.AF.Ka50Trigger = 0
end
if lTargetingPower == 1 then
lCannonAmmoCount = string.format("%02d",string.match(lWeaponSystem:get_selected_gun_ammo_count() / 10,"(%d+)"))
if #lStationNumbers ~= 0 and ExportScript.AF.Ka50Trigger == 0 then
lStationCount = 0
for i=1,#lStationNumbers do
lStationCount = lStationCount + lWeaponSystem:get_weapon_count_on_station(lStationNumbers[i])
end
lStationCount = string.format("%02d", lStationCount);
lStationType = ExportScript.AF.Ka50StationTypes[lWeaponSystem:get_weapon_type_on_station(lStationNumbers[1])]
if lStationType == nil then
lStationType = ""
end
end
end
-- PUI-800 Weapon panel
---------------------------------------------------
ExportScript.Tools.SendData(2004, string.format("%s", lStationType))
ExportScript.Tools.SendData(2005, string.format("%s", lStationCount))
ExportScript.Tools.SendData(2006, string.format("%s", lCannonAmmoCount))
-- UV-26
local lUV26 = ExportScript.Tools.getListIndicatorValue(7)
if lUV26 ~= nil and lUV26.txt_digits ~= nil then
ExportScript.Tools.SendData(2007, string.format("%s", lUV26.txt_digits))
else
ExportScript.Tools.SendData(2007, " ")
end
-- EKRAN
---------------------------------------------------
local lEKRAN = GetDevice(10)
local lEkranSendString = ""
local lEkranText = lEKRAN:get_actual_text_frame()
--ExportScript.Tools.WriteToLog('lEkranText: '..ExportScript.Tools.dump(lEkranText))
--if lEkranText ~= "" then
if ExportScript.utf8.len(lEkranText) > 0 then
--lEkranSendString = string.sub(lEkranText,1,8).."\n"..string.sub(lEkranText,12,19).."\n"..string.sub(lEkranText,23,30).."\n"..string.sub(lEkranText,34,41)
--ExportScript.Tools.SendData(2010, string.format("%s", string.sub(lEkranText,1,9)))
--ExportScript.Tools.SendData(2011, string.format("%s", string.sub(lEkranText,12,20)))
--ExportScript.Tools.SendData(2012, string.format("%s", string.sub(lEkranText,23,31)))
--ExportScript.Tools.SendData(2013, string.format("%s", string.sub(lEkranText,34,42)))
--ExportScript.Tools.WriteToLog('2011: '..ExportScript.Tools.dump(string.format("%s", ExportScript.utf8.sub(lEkranText,12,20))))
ExportScript.Tools.SendData(2010, string.format("%s", ExportScript.utf8.sub(lEkranText,1,9)))
ExportScript.Tools.SendData(2011, string.format("%s", ExportScript.utf8.sub(lEkranText,12,20)))
ExportScript.Tools.SendData(2012, string.format("%s", ExportScript.utf8.sub(lEkranText,23,31)))
ExportScript.Tools.SendData(2013, string.format("%s", ExportScript.utf8.sub(lEkranText,34,42)))
else
ExportScript.Tools.SendData(2010, " ")
ExportScript.Tools.SendData(2011, " ")
ExportScript.Tools.SendData(2012, " ")
ExportScript.Tools.SendData(2013, " ")
end
--[75] = "%0.1f", -- CLOCK_flight_time_meter_status{0.0,0.1,0.2}
-- Ikarus WPClock Ka-50 Clock
-- White = 0.2 0.0
-- Red = 0.0 0.1
-- White/Red = 0.6 0.2
local lClock = string.format("%0.1f", mainPanelDevice:get_argument_value(75))
if lClock == "0.0" then
ExportScript.Tools.SendData(75, "0.2")
elseif lClock == "0.1" then
ExportScript.Tools.SendData(75, "0.0")
elseif lClock == "0.2" then
ExportScript.Tools.SendData(75, "0.6")
end
--[[
local lFAILlight = "" -- FAILURE
local lMEMORYlight = "" -- MEMORY
local lTURNlight = "" -- TURN
if lEkranSendString ~= "" then
lFAILlight = "FAILURE"
end
-- DisplayWindow (main message)
-- FAILlight (failure text)
-- MEMORYlight (memmory text)
-- TURNlight (turn text)
--ExportScript.Tools.SendData(2001, string.format("%s", lEkranSendString))
--ExportScript.Tools.SendData(2002, string.format("%s", lFAILlight))
--ExportScript.Tools.SendData(2003, string.format("%s", lMEMORYlight))
--ExportScript.Tools.SendData(2004, string.format("%s", lTURNlight))
--ExportScript.Tools.WriteToLog('lEkranSendString: '..ExportScript.Tools.dump(lEkranSendString))
--ExportScript.Tools.WriteToLog('lFAILlight: '..ExportScript.Tools.dump(lFAILlight))
--ExportScript.Tools.WriteToLog('lMEMORYlight: '..ExportScript.Tools.dump(lMEMORYlight))
--ExportScript.Tools.WriteToLog('lTURNlight: '..ExportScript.Tools.dump(lTURNlight))
]]
--[[
--ExportScript.Tools.WriteToLog('EKRAN: '..ExportScript.Tools.dump(list_indication(4)))
local lEKRAN = list_indication(4)
lEKRAN = lEKRAN:gsub("-----------------------------------------", "")
lEKRAN = lEKRAN:gsub("\n", "") -- oder %c
local to1, to2, from1, from2, lEKRANframe, lEKRANtxtqueue, lEKRANtxt1, lEKRANtxt2, lEkranSendString = nil, nil, nil, nil, "", "", "", "", ""
to1, to2 = lEKRAN:find("txt_queue")
if (to1 == nil) then
from1, from2 = 1,5 -- lEKRAN:find("frame")
to1, to2 = lEKRAN:find("txt_1")
if (to1 ~= nil) then
lEKRANframe = lEKRAN:sub(from2+1, to1-1)
end
else
from1, from2 = 1,5 -- lEKRAN:find("frame")
--to1, to2 = lEKRAN:find("txt_queue")
lEKRANframe = lEKRAN:sub(from2+1, to1-1)
from1, from2 = lEKRAN:find("txt_queue")
to1, to2 = lEKRAN:find("txt_1")
if (to1 ~= nil and from2 ~= nil) then
lEKRANtxtqueue = lEKRAN:sub(from2+1, to1-1)
end
end
from1, from2 = lEKRAN:find("txt_1")
to1, to2 = lEKRAN:find("txt_2")
if (to1 ~= nil and from2 ~= nil) then
lEKRANtxtqueue = lEKRAN:sub(from2+1, to1-1)
end
from1, from2 = lEKRAN:find("txt_2")
--to1, to2 = lEKRAN:find("txt_2")
if (from2 ~= nil) then
lEKRANtxt2 = lEKRAN:sub(from2+1, -1)
end
--ExportScript.Tools.WriteToLog('lEKRANframe: '..ExportScript.Tools.dump(lEKRANframe))
--ExportScript.Tools.WriteToLog('lEKRANtxtqueue: '..ExportScript.Tools.dump(lEKRANtxtqueue))
--ExportScript.Tools.WriteToLog('lEKRANtxt1: '..ExportScript.Tools.dump(lEKRANtxt1))
--ExportScript.Tools.WriteToLog('lEKRANtxt2: '..ExportScript.Tools.dump(lEKRANtxt2))
--lEkranSendString = string.sub(lEKRANtxt2,1,9).."\n"..string.sub(lEKRANtxt2,11,19).."\n"..string.sub(lEKRANtxt2,21,29).."\n"..string.sub(lEKRANtxt2,31,39)
ExportScript.Tools.SendData(2010, string.format("%s", string.sub(lEKRANtxt2,1,9)))
ExportScript.Tools.SendData(2011, string.format("%s", string.sub(lEKRANtxt2,11,19)))
ExportScript.Tools.SendData(2012, string.format("%s", string.sub(lEKRANtxt2,21,29)))
ExportScript.Tools.SendData(2013, string.format("%s", string.sub(lEKRANtxt2,31,39)))
]]
-- Cockpit Light
ExportScript.Tools.IkarusCockpitLights(mainPanelDevice, {300, 299, 298})
-- Lighting cockpit panel switch, Lighting night vision cockpit switch, Lighting ADI and SAI switch
-- Datalink Lamps
ExportScript.Tools.SendData(159, string.format("%.1f", mainPanelDevice:get_argument_value(159))) -- PRC_button_SEND {0.0,0.3}
ExportScript.Tools.SendData(150, string.format("%.1f", mainPanelDevice:get_argument_value(150))) -- PRC_button_ESCAPE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(161, string.format("%.1f", mainPanelDevice:get_argument_value(161))) -- PRC_button_ERASE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(15, string.format("%.1f", mainPanelDevice:get_argument_value(15))) -- PRC_button_CLEAN {0.0,0.3} {0,1}
ExportScript.Tools.SendData(16, string.format("%.1f", mainPanelDevice:get_argument_value(16))) -- PRC_button_WINGMAN_ALL {0.0,0.3} {0,1}
ExportScript.Tools.SendData(17, string.format("%.1f", mainPanelDevice:get_argument_value(17))) -- PRC_button_WINGMAN_1 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(18, string.format("%.1f", mainPanelDevice:get_argument_value(18))) -- PRC_button_WINGMAN_2 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(19, string.format("%.1f", mainPanelDevice:get_argument_value(19))) -- PRC_button_WINGMAN_3 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(20, string.format("%.1f", mainPanelDevice:get_argument_value(20))) -- PRC_button_WINGMAN_4 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(21, string.format("%.1f", mainPanelDevice:get_argument_value(21))) -- PRC_button_TARGET_1 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(22, string.format("%.1f", mainPanelDevice:get_argument_value(22))) -- PRC_button_TARGET_2 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(23, string.format("%.1f", mainPanelDevice:get_argument_value(23))) -- PRC_button_TARGET_3 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(50, string.format("%.1f", mainPanelDevice:get_argument_value(50))) -- PRC_button_TARGET_POINT {0.0,0.3} {0,1}
-- WEAPON INTERFACE
ExportScript.Tools.SendData(437, string.format("%.1f", mainPanelDevice:get_argument_value(437))) -- PRC_button_AUTO_TURN {0.0,0.3} {0,1}
ExportScript.Tools.SendData(438, string.format("%.1f", mainPanelDevice:get_argument_value(438))) -- PRC_button_AIRBORNE_TARGET {0.0,0.3} {0,1}
ExportScript.Tools.SendData(439, string.format("%.1f", mainPanelDevice:get_argument_value(439))) -- PRC_button_FORWARD_HEMISPHERE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(440, string.format("%.1f", mainPanelDevice:get_argument_value(440))) -- PRC_button_GROUND_MOVING_TARGET {0.0,0.3} {0,1}
ExportScript.Tools.SendData(441, string.format("%.1f", mainPanelDevice:get_argument_value(441))) -- PRC_button_CLEAR {0.0,0.3} {0,1}
end
-- Pointed to by ProcessDACLowImportance, if the player aircraft is a Ka-50
function ExportScript.ProcessDACConfigLowImportance(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))
]]
-- Radio comunication
-- ARK_22 (ADF) Frequncy
local lARK_22 = GetDevice(46)
ExportScript.Tools.SendDataDAC("2000", string.format("%1d", lARK_22:get_channel()))
-- R_800
local lR_800 = GetDevice(48)
--ExportScript.Tools.SendDataDAC("2001", string.format("%7.3f", lR_800:get_frequency()/1000000))
ExportScript.Tools.SendDataDAC("2001",ExportScript.Tools.RoundFreqeuncy(lR_800:get_frequency()/1000000))
-- R_828 Channel
local lR_828 = {[0.0]="1",[0.1]="2",[0.2]="3",[0.3]="4",[0.4]="5",[0.5]="6",[0.6]="7",[0.7]="8",[0.8]="9",[0.9]="10"}
ExportScript.Tools.SendDataDAC("2002", lR_828[ExportScript.Tools.round(mainPanelDevice:get_argument_value(371), 1)])
-- R_828 Frequency
local lR_828_F = GetDevice(49)
if lR_828_F:is_on() then
--ExportScript.Tools.SendDataDAC("2003", string.format("%7.3f", lR_828_F:get_frequency()/1000000))
ExportScript.Tools.SendDataDAC("2003", ExportScript.Tools.RoundFreqeuncy(lR_828_F:get_frequency()/1000000))
else
ExportScript.Tools.SendDataDAC("2003", "-")
end
-- Weapon
local lWeaponSystem = GetDevice(12)
local lCannonAmmoCount = " "
local lStationNumbers = lWeaponSystem:get_selected_weapon_stations()
local lStationCount = " "
local lStationType = " "
local lTargetingPower = mainPanelDevice:get_argument_value(433)
local lTrigger = mainPanelDevice:get_argument_value(615)
if lTrigger == 0 then
ExportScript.AF.Ka50Trigger = 1
end
if lTrigger == -1 then
ExportScript.AF.Ka50Trigger = 0
end
if lTargetingPower == 1 then
lCannonAmmoCount = string.format("%02d",string.match(lWeaponSystem:get_selected_gun_ammo_count() / 10,"(%d+)"))
if #lStationNumbers ~= 0 and ExportScript.AF.Ka50Trigger == 0 then
lStationCount = 0
for i=1,#lStationNumbers do
lStationCount = lStationCount + lWeaponSystem:get_weapon_count_on_station(lStationNumbers[i])
end
lStationCount = string.format("%02d", lStationCount);
lStationType = ExportScript.AF.Ka50StationTypes[lWeaponSystem:get_weapon_type_on_station(lStationNumbers[1])]
if lStationType == nil then
lStationType = " "
end
end
end
--ExportScript.Tools.SendDataDAC("2004",lStationType)
ExportScript.Tools.SendDataDAC("2005",lStationCount)
ExportScript.Tools.SendDataDAC("2006",lCannonAmmoCount)
-- UV-26
local lUV26 = ExportScript.Tools.getListIndicatorValue(7)
if lUV26 ~= nil and lUV26.txt_digits ~= nil then
ExportScript.Tools.SendDataDAC("2007", string.format("%s", lUV26.txt_digits))
else
ExportScript.Tools.SendDataDAC("2007", "-")
end
local lPVI800 = list_indication(5)
--[[
txt_VIT Inhalt obere Zeile
txt_NIT Inhalt untere Zeile
txt_OIT_PPM Punkt obere Zeile
txt_OIT_NOT Punkt untere Zeile
txt_VIT_apostrophe1 1. Apostroph obere Zeile 3. Ziffer
txt_VIT_apostrophe2 2. Apostroph obere Zeile 5. Ziffer
txt_NIT_apostrophe1 1. Apostroph untere Zeile 3. Ziffer
txt_NIT_apostrophe2 2. Apostroph untere Zeile 5. Ziffer
]]
local ltxt_upper_row, ltxt_lower_row = ""
local lpos1, pos2, lpos3, pos4, ltxt_VIT, ltxt_NIT, ltxt_OIT_PPM, ltxt_OIT_NOT
local ltxt_VIT_apostrophe1, ltxt_VIT_apostrophe2, ltxt_NIT_apostrophe1, ltxt_NIT_apostrophe2 = false
lpos1, pos2 = lPVI800:find("txt_VIT%c", 1)
if pos2 ~= nil then
lpos3, pos4 = lPVI800:find("-----------------------------------------", pos2)
if lpos3 ~= nil then
ltxt_VIT = lPVI800:sub(pos2 + 1, lpos3 - 2)
else
ltxt_VIT = lPVI800:sub(pos2 + 1)
end
end
lpos1, pos2 = lPVI800:find("txt_NIT%c", 1)
if pos2 ~= nil then
lpos3, pos4 = lPVI800:find("-----------------------------------------", pos2)
if lpos3 ~= nil then
ltxt_NIT = lPVI800:sub(pos2 + 1, lpos3 - 2)
else
ltxt_NIT = lPVI800:sub(pos2 + 1)
end
end
lpos1, pos2 = lPVI800:find("txt_OIT_PPM%c", 1)
if pos2 ~= nil then
lpos3, pos4 = lPVI800:find("-----------------------------------------", pos2)
if lpos3 ~= nil then
ltxt_OIT_PPM = lPVI800:sub(pos2 + 1, lpos3 - 2)
else
ltxt_OIT_PPM = lPVI800:sub(pos2 + 1)
end
end
lpos1, pos2 = lPVI800:find("txt_OIT_NOT%c", 1)
if pos2 ~= nil then
lpos3, pos4 = lPVI800:find("-----------------------------------------", pos2)
if lpos3 ~= nil then
ltxt_OIT_NOT = lPVI800:sub(pos2 + 1, lpos3 - 2)
else
ltxt_OIT_NOT = lPVI800:sub(pos2 + 1)
end
end
lpos1, pos2 = lPVI800:find("txt_VIT_apostrophe1", 1)
if pos2 ~= nil then
ltxt_VIT_apostrophe1 = true
end
lpos1, pos2 = lPVI800:find("txt_VIT_apostrophe2", 1)
if pos2 ~= nil then
ltxt_VIT_apostrophe2 = true
end
lpos1, pos2 = lPVI800:find("txt_NIT_apostrophe1", 1)
if pos2 ~= nil then
ltxt_NIT_apostrophe1 = true
end
lpos1, pos2 = lPVI800:find("txt_NIT_apostrophe2", 1)
if pos2 ~= nil then
ltxt_NIT_apostrophe2 = true
end
if ltxt_VIT ~= nil then
ltxt_VIT = ltxt_VIT:gsub("%c", "")
ltxt_upper_row = ltxt_VIT:sub(1, 3)
if ltxt_VIT_apostrophe1 then
ltxt_upper_row = ltxt_upper_row.."."
end
ltxt_upper_row = ltxt_upper_row..ltxt_VIT:sub(4, 5)
if ltxt_VIT_apostrophe2 then
ltxt_upper_row = ltxt_upper_row.."."
end
ltxt_upper_row = ltxt_upper_row..ltxt_VIT:sub(6)
end
if ltxt_NIT ~= nil then
ltxt_NIT = ltxt_NIT:gsub("%c", "")
ltxt_lower_row = ltxt_NIT:sub(1, 3)
if ltxt_NIT_apostrophe1 then
ltxt_lower_row = ltxt_lower_row.."."
end
ltxt_lower_row = ltxt_lower_row..ltxt_NIT:sub(4, 5)
if ltxt_NIT_apostrophe2 then
ltxt_lower_row = ltxt_lower_row.."."
end
ltxt_lower_row = ltxt_lower_row..ltxt_NIT:sub(6)
end
if ltxt_VIT ~= nil then
ltxt_upper_row = ltxt_upper_row..string.rep(" ", 7 - ltxt_VIT:len())
else
ltxt_upper_row = string.rep(" ", 7)
end
if ltxt_OIT_PPM ~= nil then
ltxt_OIT_PPM = ltxt_OIT_PPM:gsub("%c", "")
ltxt_upper_row = ltxt_upper_row..ltxt_OIT_PPM
else
ltxt_upper_row = ltxt_upper_row.." "
end
if ltxt_NIT ~= nil then
ltxt_lower_row = ltxt_lower_row..string.rep(" ", 7 - ltxt_NIT:len())
else
ltxt_lower_row = string.rep(" ", 7)
end
if ltxt_OIT_NOT ~= nil then
ltxt_OIT_NOT = ltxt_OIT_NOT:gsub("%c", "")
ltxt_lower_row = ltxt_lower_row..ltxt_OIT_NOT
else
ltxt_lower_row = ltxt_lower_row.." "
end
ExportScript.Tools.SendDataDAC("2008", string.format("%s", ltxt_upper_row))
ExportScript.Tools.SendDataDAC("2009", string.format("%s", ltxt_lower_row))
-- Datalink Lamps
ExportScript.Tools.SendData(159, (mainPanelDevice:get_argument_value(159) > 0 and 1 or 0)) -- PRC_button_SEND {0.0,0.3} {0,1}
ExportScript.Tools.SendData(150, (mainPanelDevice:get_argument_value(150) > 0 and 1 or 0)) -- PRC_button_ESCAPE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(161, (mainPanelDevice:get_argument_value(161) > 0 and 1 or 0)) -- PRC_button_ERASE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(15, (mainPanelDevice:get_argument_value(15) > 0 and 1 or 0)) -- PRC_button_CLEAN {0.0,0.3} {0,1}
ExportScript.Tools.SendData(16, (mainPanelDevice:get_argument_value(16) > 0 and 1 or 0)) -- PRC_button_WINGMAN_ALL {0.0,0.3} {0,1}
ExportScript.Tools.SendData(17, (mainPanelDevice:get_argument_value(17) > 0 and 1 or 0)) -- PRC_button_WINGMAN_1 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(18, (mainPanelDevice:get_argument_value(18) > 0 and 1 or 0)) -- PRC_button_WINGMAN_2 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(19, (mainPanelDevice:get_argument_value(19) > 0 and 1 or 0)) -- PRC_button_WINGMAN_3 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(20, (mainPanelDevice:get_argument_value(20) > 0 and 1 or 0)) -- PRC_button_WINGMAN_4 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(21, (mainPanelDevice:get_argument_value(21) > 0 and 1 or 0)) -- PRC_button_TARGET_1 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(22, (mainPanelDevice:get_argument_value(22) > 0 and 1 or 0)) -- PRC_button_TARGET_2 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(23, (mainPanelDevice:get_argument_value(23) > 0 and 1 or 0)) -- PRC_button_TARGET_3 {0.0,0.3} {0,1}
ExportScript.Tools.SendData(50, (mainPanelDevice:get_argument_value(50) > 0 and 1 or 0)) -- PRC_button_TARGET_POINT {0.0,0.3} {0,1}
-- WEAPON INTERFACE
ExportScript.Tools.SendData(437, (mainPanelDevice:get_argument_value(437) > 0 and 1 or 0)) -- PRC_button_AUTO_TURN {0.0,0.3} {0,1}
ExportScript.Tools.SendData(438, (mainPanelDevice:get_argument_value(438) > 0 and 1 or 0)) -- PRC_button_AIRBORNE_TARGET {0.0,0.3} {0,1}
ExportScript.Tools.SendData(439, (mainPanelDevice:get_argument_value(439) > 0 and 1 or 0)) -- PRC_button_FORWARD_HEMISPHERE {0.0,0.3} {0,1}
ExportScript.Tools.SendData(440, (mainPanelDevice:get_argument_value(440) > 0 and 1 or 0)) -- PRC_button_GROUND_MOVING_TARGET {0.0,0.3} {0,1}
ExportScript.Tools.SendData(441, (mainPanelDevice:get_argument_value(441) > 0 and 1 or 0)) -- PRC_button_CLEAR {0.0,0.3} {0,1}
-- generic Radio display and frequency rotarys
-------------------------------------------------
-- genericRadioConf
ExportScript.genericRadioConf = {}
ExportScript.genericRadioConf['maxRadios'] = 2 -- numbers of aviables/supported radios
ExportScript.genericRadioConf[1] = {} -- first radio
ExportScript.genericRadioConf[1]['Name'] = "R_800 FM/AM" -- name of radio
ExportScript.genericRadioConf[1]['DeviceID'] = 48 -- DeviceID for GetDevice from device.lua
ExportScript.genericRadioConf[1]['setFrequency'] = true -- change frequency active
ExportScript.genericRadioConf[1]['FrequencyMultiplicator'] = 1000000 -- Multiplicator from Hz to MHz
ExportScript.genericRadioConf[1]['FrequencyFormat'] = "%7.3f" -- frequency view format LUA style
ExportScript.genericRadioConf[1]['FrequencyStep'] = 25 -- minimal step for frequency change
ExportScript.genericRadioConf[1]['minFrequency'] = 100.000 -- lowest frequency
ExportScript.genericRadioConf[1]['maxFrequency'] = 399.975 -- highest frequency
ExportScript.genericRadioConf[1]['Power'] = {} -- power button active
ExportScript.genericRadioConf[1]['Power']['ButtonID'] = 3011 -- power button id from cklickable.lua
ExportScript.genericRadioConf[1]['Power']['ValueOn'] = 1.0 -- power on value from cklickable.lua
ExportScript.genericRadioConf[1]['Power']['ValueOff'] = 0.0 -- power off value from cklickable.lua
-- ExportScript.genericRadioConf[1]['Volume'] = {} -- volume knob active
-- ExportScript.genericRadioConf[1]['Volume']['ButtonID'] = 3011 -- volume button id from cklickable.lua
-- ExportScript.genericRadioConf[1]['Preset'] = {} -- preset knob active
-- ExportScript.genericRadioConf[1]['Preset']['ArgumentID'] = 161 -- ManualPreset argument id from cklickable.lua
-- ExportScript.genericRadioConf[1]['Preset']['ButtonID'] = 3001 -- preset button id from cklickable.lua
-- Preset based on switchlogic on clickabledata.lua
-- ExportScript.genericRadioConf[1]['Preset']['List'] = {[0.0]="01",[0.05]="02",[0.10]="03",[0.15]="04",[0.20]="05",[0.25]="06",[0.30]="07",[0.35]="08",[0.40]="09",[0.45]="10",[0.50]="11",[0.55]="12",[0.60]="13",[0.65]="14",[0.70]="15",[0.75]="16",[0.80]="17",[0.85]="18",[0.90]="19",[0.95]="20",[1.00]="01"}
-- ExportScript.genericRadioConf[1]['Preset']['Step'] = 0.05 -- minimal step for preset change
ExportScript.genericRadioConf[1]['Squelch'] = {} -- squelch switch active
ExportScript.genericRadioConf[1]['Squelch']['ArgumentID'] = 170 -- ManualPreset argument id from cklickable.lua
ExportScript.genericRadioConf[1]['Squelch']['ButtonID'] = 3006 -- squelch button id from cklickable.lua
ExportScript.genericRadioConf[1]['Squelch']['ValueOn'] = 1.0 -- squelch on value from cklickable.lua
ExportScript.genericRadioConf[1]['Squelch']['ValueOff'] = 0.0 -- squelch off value from cklickable.lua
-- ExportScript.genericRadioConf[1]['Load'] = {} -- load button preset
-- ExportScript.genericRadioConf[1]['Load']['ButtonID'] = 3015 -- load button id from cklickable.lua
-- ManualPreset is AM FM modus switch Manual=AM, Preset=FM
ExportScript.genericRadioConf[1]['ManualPreset'] = {} -- switch manual or preset active
ExportScript.genericRadioConf[1]['ManualPreset']['ArgumentID'] = 167 -- ManualPreset argument id from cklickable.lua
ExportScript.genericRadioConf[1]['ManualPreset']['ButtonID'] = 3002 -- ManualPreset button id from cklickable.lua
ExportScript.genericRadioConf[1]['ManualPreset']['ValueManual'] = 1.0-- ManualPreset Manual value from cklickable.lua
ExportScript.genericRadioConf[1]['ManualPreset']['ValuePreset'] = 0.0-- ManualPreset Preset value from cklickable.lua
ExportScript.genericRadioConf[2] = {} -- secound radio
ExportScript.genericRadioConf[2]['Name'] = "R_828 VHF" -- name of radio
ExportScript.genericRadioConf[2]['DeviceID'] = 49 -- DeviceID for GetDevice from device.lua
ExportScript.genericRadioConf[2]['setFrequency'] = false -- change frequency active
ExportScript.genericRadioConf[2]['FrequencyMultiplicator'] = 1000000 -- Multiplicator from Hz to MHz
ExportScript.genericRadioConf[2]['FrequencyFormat'] = "%7.3f" -- frequency view format LUA style
-- ExportScript.genericRadioConf[2]['FrequencyStep'] = 25 -- minimal step for frequency change
-- ExportScript.genericRadioConf[2]['minFrequency'] = 116.000 -- lowest frequency
-- ExportScript.genericRadioConf[2]['maxFrequency'] = 151.975 -- highest frequency
ExportScript.genericRadioConf[2]['Power'] = {} -- power button active
ExportScript.genericRadioConf[2]['Power']['ButtonID'] = 3003 -- power button id from cklickable.lua
ExportScript.genericRadioConf[2]['Power']['ValueOn'] = 0.1 -- power on value from cklickable.lua
ExportScript.genericRadioConf[2]['Power']['ValueOff'] = 0.0 -- power off value from cklickable.lua
ExportScript.genericRadioConf[2]['Volume'] = {} -- volume knob active
ExportScript.genericRadioConf[2]['Volume']['ButtonID'] = 3002 -- volume button id from cklickable.lua
ExportScript.genericRadioConf[2]['Preset'] = {} -- preset knob active
ExportScript.genericRadioConf[2]['Preset']['ArgumentID'] = 371 -- ManualPreset argument id from cklickable.lua
ExportScript.genericRadioConf[2]['Preset']['ButtonID'] = 3001 -- preset button id from cklickable.lua
-- Preset based on switchlogic on clickabledata.lua
ExportScript.genericRadioConf[2]['Preset']['List'] = {[0.0]="1",[0.1]="2",[0.2]="3",[0.3]="4",[0.4]="5",[0.5]="6",[0.6]="7",[0.7]="8",[0.8]="9",[0.9]="10"}
ExportScript.genericRadioConf[2]['Preset']['Step'] = 0.1 -- minimal step for preset change
ExportScript.genericRadioConf[2]['Squelch'] = {} -- squelch switch active
ExportScript.genericRadioConf[2]['Squelch']['ArgumentID'] = 134 -- ManualPreset argument id from cklickable.lua
ExportScript.genericRadioConf[2]['Squelch']['ButtonID'] = 3004 -- squelch button id from cklickable.lua
ExportScript.genericRadioConf[2]['Squelch']['ValueOn'] = 1.0 -- squelch on value from cklickable.lua
ExportScript.genericRadioConf[2]['Squelch']['ValueOff'] = 0.0 -- squelch off value from cklickable.lua
-- Load Button is Autotune
ExportScript.genericRadioConf[2]['Load'] = {} -- load button preset
ExportScript.genericRadioConf[2]['Load']['ButtonID'] = 3003 -- load button id from cklickable.lua
ExportScript.genericRadioConf[2]['Load']['ArgumentID'] = 375 -- load argument id for autotune lamp on Ka-50
-- ExportScript.genericRadioConf[2]['ManualPreset'] = {} -- switch manual or preset active
-- ExportScript.genericRadioConf[2]['ManualPreset']['ArgumentID'] = 135 -- ManualPreset argument id from cklickable.lua
-- ExportScript.genericRadioConf[2]['ManualPreset']['ButtonID'] = 0 -- ManualPreset button id from cklickable.lua
-- ExportScript.genericRadioConf[2]['ManualPreset']['ValueManual'] = 0.0-- ManualPreset Manual value from cklickable.lua
-- ExportScript.genericRadioConf[2]['ManualPreset']['ValuePreset'] = 0.0-- ManualPreset Preset value from cklickable.lua
ExportScript.genericRadio(nil, nil)
end
-----------------------------
-- 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))
]]
ExportScript.Tools.SendData(44, string.format("%.1f", mainPanelDevice:get_argument_value(44))) -- lamp_MasterWarning {0.0,0.3} {0,1}
ExportScript.Tools.SendData(46, string.format("%.1f", mainPanelDevice:get_argument_value(46))) -- lamp_RotorRPM {0.0,0.1} {0,1}
end
-- Pointed to by ProcessDACHighImportance, if the player aircraft is a Ka-50
function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice)
--[[
every frame export to hardware
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))
]]
ExportScript.Tools.SendDataDAC("44", mainPanelDevice:get_argument_value(44) > 0.0 and 1 or 0) -- lamp_MasterWarning {0.0,0.3}
ExportScript.Tools.SendDataDAC("46", mainPanelDevice:get_argument_value(46) > 0.0 and 1 or 0) -- lamp_RotorRPM {0.0,0.1}
--[[
-- ENGINE_INTERFACE
local lENGINE_INTERFACE = GetDevice(4)
ExportScript.Tools.WriteToLog('lENGINE_INTERFACE:get_left_engine_temp '..ExportScript.Tools.dump(lENGINE_INTERFACE:get_left_engine_temp()))
ExportScript.Tools.WriteToLog('lENGINE_INTERFACE:get_left_engine_rpm '..ExportScript.Tools.dump(lENGINE_INTERFACE:get_left_engine_rpm()))
ExportScript.Tools.WriteToLog('lENGINE_INTERFACE:get_right_engine_temp '..ExportScript.Tools.dump(lENGINE_INTERFACE:get_right_engine_temp()))
ExportScript.Tools.WriteToLog('lENGINE_INTERFACE:get_right_engine_rpm '..ExportScript.Tools.dump(lENGINE_INTERFACE:get_right_engine_rpm()))
ExportScript.Tools.WriteToLog('lENGINE_INTERFACE:get_apu_temp '..ExportScript.Tools.dump(lENGINE_INTERFACE:get_apu_temp()))
-- ABRIS
local lABRIS = GetDevice(9)
ExportScript.Tools.WriteToLog('lABRIS:get_active_route '..ExportScript.Tools.dump(lABRIS:get_active_route()))
ExportScript.Tools.WriteToLog('lABRIS:get_edited_route '..ExportScript.Tools.dump(lABRIS:get_edited_route()))
ExportScript.Tools.WriteToLog('lABRIS:get_sns_mode '..ExportScript.Tools.dump(lABRIS:get_sns_mode()))
ExportScript.Tools.WriteToLog('lABRIS:get_current_route '..ExportScript.Tools.dump(lABRIS:get_current_route()))
--ExportScript.Tools.WriteToLog('lABRIS:get_current_route_segment_info '..ExportScript.Tools.dump(lABRIS:get_current_route_segment_info())) -- DCS Error
ExportScript.Tools.WriteToLog('lABRIS:get_mode '..ExportScript.Tools.dump(lABRIS:get_mode()))
ExportScript.Tools.WriteToLog('lABRIS:print_to_console '..ExportScript.Tools.dump(lABRIS:print_to_console()))
--ExportScript.Tools.WriteToLog('lABRIS:replace_last_console_line '..ExportScript.Tools.dump(lABRIS:replace_last_console_line())) -- DCS Error
-- EKRAN
local lEKRAN = GetDevice(10)
ExportScript.Tools.WriteToLog('lEKRAN:get_actual_text_frame '..ExportScript.Tools.dump(lEKRAN:get_actual_text_frame()))
-- WEAP_INTERFACE
local lWEAP_INTERFACE = GetDevice(12)
ExportScript.Tools.WriteToLog('lWEAP_INTERFACE:get_weapon_type_on_station '..ExportScript.Tools.dump(lWEAP_INTERFACE:get_weapon_type_on_station()))
ExportScript.Tools.WriteToLog('lWEAP_INTERFACE:get_selected_weapon_stations '..ExportScript.Tools.dump(lWEAP_INTERFACE:get_selected_weapon_stations()))
ExportScript.Tools.WriteToLog('lWEAP_INTERFACE:get_selected_gun_ammo '..ExportScript.Tools.dump(lWEAP_INTERFACE:get_selected_gun_ammo()))
ExportScript.Tools.WriteToLog('lWEAP_INTERFACE:get_selected_gun_ammo_count '..ExportScript.Tools.dump(lWEAP_INTERFACE:get_selected_gun_ammo_count()))
ExportScript.Tools.WriteToLog('lWEAP_INTERFACE:get_weapon_count_on_station '..ExportScript.Tools.dump(lWEAP_INTERFACE:get_weapon_count_on_station()))
-- DISS
local lDISS = GetDevice(16)
ExportScript.Tools.WriteToLog('lDISS:get_w_vector '..ExportScript.Tools.dump(lDISS:get_w_vector()))
ExportScript.Tools.WriteToLog('lDISS:get_drift_angle '..ExportScript.Tools.dump(lDISS:get_drift_angle()))
-- NAV_INTERFACE
local lNAV_INTERFACE = GetDevice(28)
ExportScript.Tools.WriteToLog('lNAV_INTERFACE:get_indicated_air_speed '..ExportScript.Tools.dump(lNAV_INTERFACE:get_indicated_air_speed()))
ExportScript.Tools.WriteToLog('lNAV_INTERFACE:get_vertical_velocity '..ExportScript.Tools.dump(lNAV_INTERFACE:get_vertical_velocity()))
-- HSI
local lHSI = GetDevice(30)
ExportScript.Tools.WriteToLog('lHSI:get_course '..ExportScript.Tools.dump(lHSI:get_course()))
ExportScript.Tools.WriteToLog('lHSI:get_course_dev_warning_flag '..ExportScript.Tools.dump(lHSI:get_course_dev_warning_flag()))
ExportScript.Tools.WriteToLog('lHSI:get_heading '..ExportScript.Tools.dump(lHSI:get_heading()))
ExportScript.Tools.WriteToLog('lHSI:get_heading_warning_flag '..ExportScript.Tools.dump(lHSI:get_heading_warning_flag()))
ExportScript.Tools.WriteToLog('lHSI:get_glideslope_dev_warning_flag '..ExportScript.Tools.dump(lHSI:get_glideslope_dev_warning_flag()))
ExportScript.Tools.WriteToLog('lHSI:get_range '..ExportScript.Tools.dump(lHSI:get_range()))
ExportScript.Tools.WriteToLog('lHSI:get_commanded_course '..ExportScript.Tools.dump(lHSI:get_commanded_course()))
ExportScript.Tools.WriteToLog('lHSI:get_bearing '..ExportScript.Tools.dump(lHSI:get_bearing()))
ExportScript.Tools.WriteToLog('lHSI:get_commanded_heading '..ExportScript.Tools.dump(lHSI:get_commanded_heading()))
-- ADI
local lADI = GetDevice(31)
ExportScript.Tools.WriteToLog('lADI:get_sideslip '..ExportScript.Tools.dump(lADI:get_sideslip()))
ExportScript.Tools.WriteToLog('lADI:get_attitude_warn_flag_val '..ExportScript.Tools.dump(lADI:get_attitude_warn_flag_val()))
ExportScript.Tools.WriteToLog('lADI:get_pitch_steering '..ExportScript.Tools.dump(lADI:get_pitch_steering()))
ExportScript.Tools.WriteToLog('lADI:get_track_deviation '..ExportScript.Tools.dump(lADI:get_track_deviation()))
ExportScript.Tools.WriteToLog('lADI:get_airspeed_deviation '..ExportScript.Tools.dump(lADI:get_airspeed_deviation()))
ExportScript.Tools.WriteToLog('lADI:get_height_deviation '..ExportScript.Tools.dump(lADI:get_height_deviation()))
ExportScript.Tools.WriteToLog('lADI:get_bank_steering '..ExportScript.Tools.dump(lADI:get_bank_steering()))
ExportScript.Tools.WriteToLog('lADI:get_pitch '..ExportScript.Tools.dump(lADI:get_pitch()))
ExportScript.Tools.WriteToLog('lADI:get_steering_warn_flag_val '..ExportScript.Tools.dump(lADI:get_steering_warn_flag_val()))
ExportScript.Tools.WriteToLog('lADI:get_bank '..ExportScript.Tools.dump(lADI:get_bank()))
-- AUTOPILOT
local lAUTOPILOT = GetDevice(33)
ExportScript.Tools.WriteToLog('lAUTOPILOT:get_channel_status_Bank '..ExportScript.Tools.dump(lAUTOPILOT:get_channel_status_Bank()))
ExportScript.Tools.WriteToLog('lAUTOPILOT:get_directional_mode '..ExportScript.Tools.dump(lAUTOPILOT:get_directional_mode()))
ExportScript.Tools.WriteToLog('lAUTOPILOT:get_channel_status_Yaw '..ExportScript.Tools.dump(lAUTOPILOT:get_channel_status_Yaw()))
ExportScript.Tools.WriteToLog('lAUTOPILOT:get_channel_status_Pitch '..ExportScript.Tools.dump(lAUTOPILOT:get_channel_status_Pitch()))
ExportScript.Tools.WriteToLog('lAUTOPILOT:get_channel_status_Height '..ExportScript.Tools.dump(lAUTOPILOT:get_channel_status_Height()))
-- RADAR_ALTIMETER
local lRADAR_ALTIMETER = GetDevice(38)
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_altitude '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_altitude()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_dangerous_height_flag '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_dangerous_height_flag()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_distance_limit '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_distance_limit()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_dangerous_height '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_dangerous_height()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_warning_flag '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_warning_flag()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_mode '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_mode()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_aperture_size '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_aperture_size()))
ExportScript.Tools.WriteToLog('lRADAR_ALTIMETER:get_needle_value '..ExportScript.Tools.dump(lRADAR_ALTIMETER:get_needle_value()))
-- MISC_SYSTEMS_INTERFACE
local lMISC_SYSTEMS_INTERFACE = GetDevice(41)
ExportScript.Tools.WriteToLog('lMISC_SYSTEMS_INTERFACE:get_rotor_blades_pitch '..ExportScript.Tools.dump(lMISC_SYSTEMS_INTERFACE:get_rotor_blades_pitch()))
ExportScript.Tools.WriteToLog('lMISC_SYSTEMS_INTERFACE:get_main_rotor_rpm '..ExportScript.Tools.dump(lMISC_SYSTEMS_INTERFACE:get_main_rotor_rpm()))
-- ARK_22
local lARK_22 = GetDevice(46)
ExportScript.Tools.WriteToLog('lARK_22:get_channel '..ExportScript.Tools.dump(lARK_22:get_channel()))
ExportScript.Tools.WriteToLog('lARK_22:get_mode '..ExportScript.Tools.dump(lARK_22:get_mode()))
ExportScript.Tools.WriteToLog('lARK_22:get_homer_selector_pos '..ExportScript.Tools.dump(lARK_22:get_homer_selector_pos()))
-- R_800
local lR_800 = GetDevice(48)
ExportScript.Tools.WriteToLog('lR_800:is_on '..ExportScript.Tools.dump(lR_800:is_on()))
ExportScript.Tools.WriteToLog('lR_800:get_frequency '..ExportScript.Tools.dump(lR_800:get_frequency()))
--ExportScript.Tools.WriteToLog('lR_800:set_modulation '..ExportScript.Tools.dump(lR_800:set_modulation())) -- test the parameters
--ExportScript.Tools.WriteToLog('lR_800:set_frequency '..ExportScript.Tools.dump(lR_800:(set_frequency))) -- test the parameters
-- R_828
local R_828 = GetDevice(49)
ExportScript.Tools.WriteToLog('R_828:is_on '..ExportScript.Tools.dump(R_828:is_on()))
ExportScript.Tools.WriteToLog('R_828:get_frequency '..ExportScript.Tools.dump(R_828:get_frequency()))
--ExportScript.Tools.WriteToLog('R_828:set_modulation '..ExportScript.Tools.dump(R_828:set_modulation())) -- test the parameters
--ExportScript.Tools.WriteToLog('R_828:set_frequency '..ExportScript.Tools.dump(R_828:(set_frequency))) -- test the parameters
--ExportScript.Tools.WriteToLog('R_828:set_channel '..ExportScript.Tools.dump(R_828:(set_channel))) -- test the parameters
-- SPU_9
local lSPU_9 = GetDevice(50)
ExportScript.Tools.WriteToLog('lSPU_9:get_is_on '..ExportScript.Tools.dump(lSPU_9:get_is_on()))
ExportScript.Tools.WriteToLog('lSPU_9:is_communicator_available '..ExportScript.Tools.dump(lSPU_9:is_communicator_available()))
ExportScript.Tools.WriteToLog('lSPU_9:get_selector_pos '..ExportScript.Tools.dump(lSPU_9:get_selector_pos()))
ExportScript.Tools.WriteToLog('lSPU_9:get_noise_level '..ExportScript.Tools.dump(lSPU_9:get_noise_level()))
ExportScript.Tools.WriteToLog('lSPU_9:get_signal_level '..ExportScript.Tools.dump(lSPU_9:get_signal_level()))
--ExportScript.Tools.WriteToLog('lSPU_9:set_communicator '..ExportScript.Tools.dump(lSPU_9:set_communicator())) -- test the parameters
--ExportScript.Tools.WriteToLog('lSPU_9:set_voip_mode '..ExportScript.Tools.dump(lSPU_9:set_voip_mode())) -- test the parameters
-- STBY_ADI
local lSTBY_ADI = GetDevice(55)
ExportScript.Tools.WriteToLog('lSTBY_ADI:get_sideslip '..ExportScript.Tools.dump(lSTBY_ADI:get_sideslip()))
ExportScript.Tools.WriteToLog('lSTBY_ADI:get_bank '..ExportScript.Tools.dump(lSTBY_ADI:get_bank()))
ExportScript.Tools.WriteToLog('lSTBY_ADI:get_pitch '..ExportScript.Tools.dump(lSTBY_ADI:get_pitch()))
]]
--[[
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