mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
Add Help functions: ExportScript.Tools.getListIndicatorValue() ExportScript.Tools.RoundFreqeuncy() replace previous code with calls to the new functions. Add new PDF Documenation Last version for DCS World 1.5.8 and 2.5.0
1346 lines
75 KiB
Lua
1346 lines
75 KiB
Lua
-- Ka-50 Export
|
|
-- Version 1.0.2
|
|
|
|
ExportScript.FoundDCSModule = true
|
|
|
|
ExportScript.ConfigEveryFrameArguments =
|
|
{
|
|
--[[
|
|
every frames arguments
|
|
based of "mainpanel_init.lua"
|
|
Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format)
|
|
[DeviceID] = "Format"
|
|
[4] = "%.4f", <- floating-point number with 4 digits after point
|
|
[19] = "%0.1f", <- floating-point number with 1 digit after point
|
|
[129] = "%1d", <- decimal number
|
|
[5] = "%.f", <- floating point number rounded to a decimal number
|
|
]]
|
|
-- 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}
|
|
[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}
|
|
}
|
|
|
|
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
|