Bailey a4adc6c650
added animation args
used unclickable export. additions are unsorted.
2022-01-24 23:51:14 +09:00

1629 lines
71 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Mi-24P Export
--[[
-- DCS Version 2.7.3.8494
-- TODO:
-- Split the devices into headered sections
-- Split the [DeviceID]s into their proper ConfigEveryFrameArguments vs ConfigArguments
-- Ideas
-- Course Readout
-- Course over ground readout
]]--
ExportScript.FoundDCSModule = true
ExportScript.Version.Mi24P = "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 '0.0000'
[19] = "%0.1f", <- floating-point number with 1 digit after point '0.5'
[129] = "%1d", <- decimal number '1'
[5] = "%.f", <- floating point number rounded to a decimal number
]]
-- Random Unsorted
[19] = "%.4f", -- Pilot Altimeter Thousands 0 = 0, 0.5 = 500, 1.0 = 0
[20] = "%.4f", -- Pilot Altimeter Hundreds 0 = 0, 0.5 = 500, 1.0 = 0
[25] = "%.4f", -- Pilot HSI 0 = 0, 0.5 = 180, 1.0 = 360
[27] = "%.4f", -- Pilot HSI Needle 2 0 = 0, 0.5 = 180, 1.0 = 360
[28] = "%.4f", -- Pilot HSI Needle 1 0 = 0, 0.5 = 180, 1.0 = 360
[40] = "%.4f", -- Pilot ENG 1 RPM 0 = 0%, 0.5 = 180, 1.0 = 110%
[41] = "%.4f", -- Pilot ENG 2 RPM 0 = 0%, 0.5 = 180, 1.0 = 110%
[42] = "%.4f", -- Pilot ROTOR 1 RPM 0 = 0%, 0.5 = 180, 1.0 = 110%
[95] = "%.4f", -- Pilot VSI Needle -1 = -30, 1 = 30
-- Lights
[11] = "%.4f", -- Left Gyro Light
[13] = "%.4f", -- Right Gyro Light
[63] = "%.4f", -- Far Right Lower Panel Upper Light 1
[64] = "%.4f", -- Far Right Lower Panel Upper Light 2
[72] = "%.4f", -- Far Right Lower Panel Middle Light
[79] = "%.4f", -- Far Right Lower Panel Light
[81] = "%.4f", -- Far Right Lower Panel Light
[82] = "%.4f", -- Far Right Lower Panel Light
[84] = "%.4f", -- Far Right Lower Panel Light
[86] = "%.4f", -- Far Right Lower Panel Light
[94] = "%.4f", -- Far Right Lower Panel Light
--about 150-174 is the caution panel left to right, top to bottom range 0 to 1
[150] = "%.4f", -- Cauton Panel ICING
[151] = "%.4f", -- Cauton Panel FIRE
[152] = "%.4f", -- Cauton Panel TANK 1 120 LITERS REMAIN
[153] = "%.4f", -- Cauton Panel TANK 2 120 LITERS REMAIN
[154] = "%.4f", -- Cauton Panel MAIN G/B LOW OIL PRESS
[155] = "%.4f", -- Cauton Panel ATTENETION TO ELECT CONT PLANE
[156] = "%.4f", -- Cauton Panel Anti-Ice Auto Test
[157] = "%.4f", -- Cauton Panel Limit Maneuver
[158] = "%.4f", -- Cauton Panel Chips in GRBX
[159] = "%.4f", -- Cauton Panel LH ENG High Vibration
[160] = "%.4f", -- Cauton Panel RH ENG High Vibration
[161] = "%.4f", -- Cauton Panel LH ENG High TEMP
[162] = "%.4f", -- Cauton Panel RH ENG High TEMP
[163] = "%.4f", -- Cauton Panel ANTI ICE FAIL
[164] = "%.4f", -- Cauton Panel HIGH CABIN PRESS
[165] = "%.4f", -- Cauton Panel HIGH PEDAL PUSH RATE
[166] = "%.4f", -- Cauton Panel SHUT DOEN LH ENG
[167] = "%.4f", -- Cauton Panel SHUT DOEN RH ENG
[168] = "%.4f", -- Cauton Panel CHIPS IN LH ENG
[169] = "%.4f", -- Cauton Panel CHIPS IN RH ENG
[170] = "%.4f", -- Cauton Panel SELECT STBY CODE
[171] = "%.4f", -- Cauton Panel XPDR FAIL
[172] = "%.4f", -- Cauton Panel HIGH CABIN PRESS
[173] = "%.4f", -- Cauton Panel SPEED HOLD
[174] = "%.4f", -- Cauton Panel MAP LIMIT
[175] = "%.4f", -- Cauton Panel LH ENG DUST PROT ON
[176] = "%.4f", -- Cauton Panel RH ENG DUST PROT ON
[177] = "%.4f", -- Cauton Panel CONTROL TO OPERATOR
[197] = "%.4f", -- Right quarter panel light
[200] = "%.4f", -- Right quarter panel light
[201] = "%.4f", -- Right quarter panel light
[202] = "%.4f", -- Right quarter panel light
[203] = "%.4f", -- Right quarter panel light
[204] = "%.4f", -- Right quarter panel light
[205] = "%.4f", -- Right quarter panel light
[206] = "%.4f", -- Right quarter panel light
[209] = "%.4f", -- Left quarter panel light
[210] = "%.4f", -- Left quarter panel light
[211] = "%.4f", -- Left quarter panel light
[212] = "%.4f", -- Left quarter panel light
[220] = "%.4f", -- Left quarter panel light
[221] = "%.4f", -- Left quarter panel light
[222] = "%.4f", -- Left quarter panel light
[225] = "%.4f", -- Landing Light Up Left Brightness
[226] = "%.4f", -- Landing Light Up Center Brightness
[227] = "%.4f", -- Landing Light Up Right Brightness
[229] = "%.4f", -- Landing Light Down Left Brightness
[230] = "%.4f", -- Landing Light Down Center Brightness
[231] = "%.4f", -- Landing Light Down Right Brightness
[278] = "%.4f", -- 1st SAS Off Light Brightness
[279] = "%.4f", -- 1st SAS On Light Brightness
[280] = "%.4f", -- 2st SAS Off Light Brightness
[281] = "%.4f", -- 2st SAS On Light Brightness
[284] = "%.4f", -- Radar Altimeter Yellow button Brightness
[291] = "%.4f", -- yellow warning above the gyro red warnings
[293] = "%.4f", -- 3st SAS Off Light Brightness
[294] = "%.4f", -- 3st SAS On Light Brightness
[295] = "%.4f", -- 4st SAS Off Light Brightness
[296] = "%.4f", -- 4st SAS On Light Brightness
[297] = "%.4f", -- Hover Mode Light
[298] = "%.4f", -- hover/route mode off light
[299] = "%.4f", -- route mode light
[302] = "%.4f", -- weird ap button/switch light
[303] = "%.4f", -- Altitude Mode Red
[304] = "%.4f", -- Altitude Mode Green
[323] = "%.4f", -- Left Mirror On at 1
[338] = "%.4f", -- M24 (rear left) Radio Channel Indicator
[390] = "%.4f", -- Far Left Panel Light 2
[391] = "%.4f", -- Far Left Panel Light 3
[393] = "%.4f", -- Far Left Panel Light 4
-- more far left lights up to 410
-- [470] to [481] are all left side wall lights
[508] = "%.4f", -- R-828 Left Knee green light
[532] = "%.4f", -- Weapon Panel Right 4pack 1
[533] = "%.4f", -- Weapon Panel Right 4pack 2
[534] = "%.4f", -- Weapon Panel Right 4pack 3
[535] = "%.4f", -- Weapon Panel Right 4pack 4
[539] = "%.4f", -- Weapon Panel Station Indicator 4
[540] = "%.4f", -- Weapon Panel Station Indicator 3
[543] = "%.4f", -- Weapon Panel Station Indicator 2
[544] = "%.4f", -- Weapon Panel Station Indicator 1
[584] = "%.4f", -- Weapon Panel Left Bottom Light
[559] = "%0.1f", -- UFC Selected Weapon 1
[560] = "%0.1f", -- UFC Selected Weapon 2
[561] = "%0.1f", -- UFC Selected Weapon 4
[562] = "%0.1f", -- UFC Selected Weapon 5
[563] = "%0.1f", -- UFC Selected Weapon 6
[754] = "%.4f", -- Operator door light
[760] = "%.4f", -- Operator Green light above door light
[767] = "%.4f", -- Operator Green light right of door light
[776] = "%.4f", -- Operator airspeed needle
[777] = "%.4f", -- Operator adi lower left flag
[778] = "%.4f", -- Operator adi upper left flag
[779] = "%.4f", -- Operator adi upper right flag
[780] = "%.4f", -- Operator adi pitch
[781] = "%.4f", -- Operator adi lower right flag
[783] = "%.4f", -- Operator adi roll
[784] = "%.4f", -- Operator adi ball -1 to 1
[785] = "%.4f", -- Operator adi FD left/right
[785] = "%.4f", -- Operator adi FD up/down
[789] = "%.4f", -- Operator altimeter small hand 0 to 1
[817] = "%.4f", -- Doppler system on light
[823] = "%.4f", -- Emergency Gear Panel 1
[824] = "%.4f", -- Emergency Gear Panel 2
[825] = "%.4f", -- Emergency Gear Panel 3
[831] = "%.4f", -- Doppler Hover Flag Light
[881] = "%.4f", -- Overhead Light white
[966] = "%.4f", -- Snars Flares Left desp light
[967] = "%.4f", -- Snars Flares right desp light
[976] = "%.4f", -- Overhead Light Red
[975] = "%.4f", -- doppler left/right green light
[977] = "%0.1f", -- Map Light
[991] = "%.4f", -- RWR Red Light 1
[992] = "%.4f", -- RWR Red Light 2
[993] = "%.4f", -- RWR Red Light 3
[994] = "%.4f", -- RWR Red Light 4
[995] = "%.4f", -- RWR White Light 1
[996] = "%.4f", -- RWR White Light 2
[997] = "%.4f", -- RWR White Light 3
[998] = "%.4f", -- RWR White Light 4
-- Not lights
[17] = "%.4f", -- G Meter Needle
[27] = "%.4f", -- HSI Course Needle 0 to 1
[28] = "%.4f", -- Navaid Bearing Needle 0 to 1
[32] = "%.4f", -- Radar Altimeter needle 0 to 1
[33] = "%.4f", -- Radar Altimeter bug 0 to 1
[36] = "%.4f", -- Blade pitch needle 0 to 1
[37] = "%.4f", -- Engine Left Power 0 to 1
[38] = "%.4f", -- Engine Right Power 0 to 1
[39] = "%.4f", -- Engine Power Meter 0 to 1
[37] = "%.4f", -- Engine 1 Power Needle 0 to 1
[38] = "%.4f", -- Engine 2 Power Needle 0 to 1
[42] = "%.4f", -- Engine 1 Torque Needle 0 to 1
[43] = "%.4f", -- Engine Temp Needle 1 0 to 1
[44] = "%.4f", -- Engine Temp Needle 2 0 to 1
[45] = "%.4f", -- Engine Temp Needle 3 0 to 1
[46] = "%.4f", -- Engine Temp Needle 4 0 to 1
[49] = "%.4f", -- Clock Hands 1
[50] = "%.4f", -- Clock Hands 2
[51] = "%.4f", -- Clock Hands 3
[52] = "%.4f", -- Clock Hands 4
[53] = "%.4f", -- Clock Hands 5
[54] = "%.4f", -- Clock Hands 6
[55] = "%.4f", -- Clock Hands 7
[179] = "%.4f", -- Right quarterpanel Engene Needles
[180] = "%.4f", -- Right quarterpanel Engene Needles
[181] = "%.4f", -- Right quarterpanel Engene Needles
[182] = "%.4f", -- Right quarterpanel Engene Needles
[183] = "%.4f", -- Right quarterpanel Engene Needles
[184] = "%.4f", -- Right quarterpanel Engene Needles
[185] = "%.4f", -- Right quarterpanel Engene Needles
[186] = "%.4f", -- Right quarterpanel Engene Needles
[188] = "%.4f", -- Right quarterpanel Engene Needles
[190] = "%.4f", -- Right quarterpanel Engene Needles
[525] = "%.4f", -- Fuel Indficator needle
[790] = "%.4f", -- Airspeed Indficator needle -1 to 1. to almost goes around twice
[791] = "%.4f", -- Drift Left/Right needle
[828] = "%.4f", -- Doppler Hover Altitude
[829] = "%.4f", -- Doppler Hover Left/Right
[830] = "%.4f", -- Doppler Hover Up/Down
[939] = "%.4f", -- Main ADI pitch
[940] = "%.4f", -- Main ADI right flag
[942] = "%.4f", -- Main ADI roll
[943] = "%.4f", -- Main ADI ball
[945] = "%.4f", -- Main ADI pokey thing
[948] = "%.4f", -- Standby ADI top flag
[949] = "%.4f", -- Standby ADI pitch
[950] = "%.4f", -- Standby ADI roll
[973] = "%.4f", -- Operator Windshield Wiper
[974] = "%.4f", -- Seat gone at 1
[988] = "%.4f", -- Operator Altimeter Big hand
[788] = "%.4f", -- Operator Baro Pressure Knob ALTIMETER-KNOB-OP-PTR
[18] = "%.4f", -- Baro Pressure Knob ALTIMETER-KNOB-PTR
[21] = "%.4f", -- Baro Pressure Kollsman Window 0 = 670, 1 = 790
[687] = "%.4f", -- Mech clock left lever CLOCK-LEFT-OP-PTR
[694] = "%.4f", -- Mech clock right lever CLOCK-RIGHT-OP-PTR
[57] = "%.4f", -- Mech clock left lever CLOCK-LEFT-PTR
[58] = "%.4f", -- Mech clock left lever CLOCK-LEFT-PTR
[59] = "%.4f", -- Mech clock right lever CLOCK-RIGHT-PTR
[60] = "%.4f", -- Mech clock right lever CLOCK-RIGHT-PTR
[0] = "%.4f", -- Collective (LMB press COLLECTIVE-CORR-PTR
[1] = "%.4f", -- Cyclic Left/Right
[2] = "%.4f", -- Cyclic Forward/Aft
[3] = "%.4f", -- Collective Up/Down
[5] = "%.4f", -- Left Engine Throttle RRUD-LEFT-PTR
[4] = "%.4f", -- Right Engine Throttle RRUD-RIGHT-PTR
[6] = "%.4f", -- Left Engine Stop ENG-BRAKE-LEFT-PTR
[7] = "%.4f", -- Right Engine Stop ENG-BRAKE-RIGHT-PTR
[745] = "%.4f", -- Rotor Brake ROTOR-BRAKE-PTR
-- Ammo Counters 0 to 1
[716] = "%.4f", -- Counter 1 1st two digits roller 0 to 19
[717] = "%.4f", -- Counter 1 2nd two digits roller 0 to 95 via 5
[718] = "%0.1f", -- Counter 1 Red Light
[719] = "%.4f", -- Counter Adjustment 1 ROUNDS-KNOB-1
[720] = "%.4f", -- Counter 2 1st two digits roller 0 to 19
[721] = "%.4f", -- Counter 2 2nd two digits roller 0 to 95 via 5
[722] = "%0.1f", -- Counter 2 Red Light
[723] = "%.4f", -- Counter Adjustment 2 ROUNDS-KNOB-2
[724] = "%.4f", -- Counter 3 1st two digits roller 0 to 19
[725] = "%.4f", -- Counter 3 2nd two digits roller 0 to 95 via 5
[726] = "%0.1f", -- Counter 3 Red Light
[727] = "%.4f", -- Counter Adjustment 3 ROUNDS-KNOB-3
[728] = "%.4f", -- Counter 4 1st two digits roller 0 to 19
[729] = "%.4f", -- Counter 4 2nd two digits roller 0 to 95 via 5
[730] = "%0.1f", -- Counter 4 Red Light
[731] = "%.4f", -- Counter Adjustment 4 ROUNDS-KNOB-4
[732] = "%.4f", -- Counter 5 1st two digits roller 0 to 19
[733] = "%.4f", -- Counter 5 2nd two digits roller 0 to 95 via 5
[734] = "%0.1f", -- Counter 5 Red Light
[735] = "%.4f", -- Counter Adjustment 5 ROUNDS-KNOB-5
[1028] = "%0.4f", --Aiming_reference_marker
[16] = "%0.4f", --G_Meter_Min
[22] = "%0.4f", --hydraulicUtilityPressure
[23] = "%0.4f", --hydraulicMainPressure
[233] = "%0.4f", --APYawPushed
[238] = "%0.4f", --APRudderDrive
[239] = "%0.4f", -- APRollPushed
[24] = "%0.4f", -- hydraulicAuxiliaryPressure
[241] = "%0.4f", -- APRollDelta
[244] = "%0.4f", -- APRollDrive
[245] = "%0.4f", -- APPitchPushed
[247] = "%0.4f", -- APPitchDelta
[251] = "%0.4f", -- APPitchDrive
[256] = "%0.4f", -- APCollectiveDrive
[263] = "%0.4f", -- APCourseOne
[264] = "%0.4f", -- APCourseTen
[265] = "%0.4f", -- APCourseHundr
[266] = "%0.4f", -- Pedals
[271] = "%0.4f", -- SPUU_Delta
[292] = "%0.4f", -- APUTemperature
[305] = "%0.4f", -- APUPressure
[333] = "%0.4f", -- IFF_KD_LAMP
[335] = "%0.4f", -- IFF_KP_LAMP
[342] = "%0.4f", -- Eucalypt_lamp
[379] = "%0.4f", -- MC61_Recorder_Lamp
[422] = "%0.4f", -- Jadro_SearchLamp
[424] = "%0.4f", -- Jadro_CtlLamp
[425] = "%0.4f", -- Jadro_BreakdownLamp
[440] = "%0.4f", -- GrebenNorthTenths
[441] = "%0.4f", -- GrebenNorthOne
[442] = "%0.4f", -- GrebenNorthTen
[443] = "%0.4f", -- GrebenNorthClosed
[444] = "%0.4f", -- GrebenSouthTenths
[445] = "%0.4f", -- GrebenSouthOne
[446] = "%0.4f", -- GrebenSouthTen
[447] = "%0.4f", -- GrebenSouthClosed
[555] = "%0.4f", -- ASP17_UP_DOWN
[558] = "%0.4f", -- ASP17_BASE
[56] = "%0.4f", -- CLOCK_P_flight_time_meter_status
[565] = "%0.4f", -- ASP17_LEFT_RIGHT
[646] = "%0.4f", -- KM_2_magnetic_decl
[648] = "%0.4f", -- KM_2_magnetic_decl_100_plus
[649] = "%0.4f", -- KM_2_magnetic_decl_10_plus
[650] = "%0.4f", -- KM_2_magnetic_decl_1_plus
[651] = "%0.4f", -- KM_2_magnetic_decl_01_plus
[652] = "%0.4f", -- KM_2_magnetic_decl_01_minus
[653] = "%0.4f", -- KM_2_magnetic_decl_1_minus
[654] = "%0.4f", -- KM_2_magnetic_decl_10_minus
[655] = "%0.4f", -- KM_2_magnetic_decl_100_minus
[67] = "%0.4f", -- ELEC_Amp_DCGen
[68] = "%0.4f", -- ELEC_Volt_DC
[689] = "%0.4f", -- CLOCK_O_light_minutes
[690] = "%0.4f", -- CLOCK_O_currtime_seconds
[691] = "%0.4f", -- CLOCK_O_flight_hours
[692] = "%0.4f", -- CLOCK_O_flight_time_meter_status
[695] = "%0.4f", -- CLOCK_O_currtime_hours
[697] = "%0.4f", -- CLOCK_O_seconds_meter_time_seconds
[698] = "%0.4f", -- CLOCK_O_seconds_meter_time_minutes
[702] = "%0.4f", -- failure_gyro_2_lamp
[746] = "%0.4f", -- Correction
[76] = "%0.4f", -- ELEC_Amp_RightBatt
[77] = "%0.4f", -- ELEC_Amp_LeftBatt
[78] = "%0.4f", -- ELEC_Amp_RightGen
[786] = "%0.4f", -- PKP72M_O_Altitude
[792] = "%0.4f", -- diss15_W_hundreds
[793] = "%0.4f", -- diss15_W_tens
[794] = "%0.4f", -- diss15_W_ones
[795] = "%0.4f", -- diss15_W_shutter
[831] = "%0.4f", -- diss15_hover_lamp_off
[832] = "%0.4f", -- VD_10K_10_Ind_PILOT
[833] = "%0.4f", -- VD_10K_100_Ind_PILOT
[834] = "%0.4f", -- VD_10K_RESS_OPERATOR
[835] = "%0.4f", -- VD_10K_Shutter_OPERATOR
[836] = "%0.4f", -- VD_10K_10_Ind_OPERATOR
[837] = "%0.4f", -- VD_10K_100_Ind_OPERATOR
[838] = "%0.4f", -- LeftEngineRPM_Operator
[839] = "%0.4f", -- RightEngineRPM_Operator
[840] = "%0.4f", -- rmi2_O_bearing2
[841] = "%0.4f", -- rmi2_O_heading
[842] = "%0.4f", -- rmi2_O_bearing1
[845] = "%0.4f", -- RotorRPM_Operator
[849] = "%0.4f", -- canopy operator
[850] = "%0.4f", -- CyclicPitchOp
[851] = "%0.4f", -- CyclicRollOp
[852] = "%0.4f", -- StickStowingOp
[860] = "%0.4f", -- CorrectionOp
[866] = "%0.4f", -- pilot_fan_vib1
[867] = "%0.4f", -- pilot_fan_vib2
[874] = "%0.4f", -- Sight9K113_Azimuth
[876] = "%0.4f", -- Sight9K113_Elevation
[90] = "%0.4f", -- ELEC_Volt_AC
[916] = "%0.4f", -- VD_10K_Shutter_PILOT
[936] = "%0.4f", -- PKP72M_P_AltFlag
[937] = "%0.4f", -- PKP72M_P_blankerK
[938] = "%0.4f", -- PKP72M_P_blankerT
[952] = "%0.4f", -- PedalsStowingOp
[964] = "%0.4f", -- PedalsOp
[972] = "%0.4f", -- Wiper_Pilot
[980] = "%0.4f", -- RAM_Temp
[986] = "%0.4f", -- map_display_lon
[987] = "%0.4f", -- map_display_lat
}
ExportScript.ConfigArguments =
{
--[[
arguments for export in low tick interval
based on "clickabledata.lua"
--TODO: The switches and buttons should be here.
]]
-- DISS (these are 0 to 1)
[799] = "%.4f", -- Lateral Deviation 1st digit
[800] = "%.4f", -- Lateral Deviation 2st digit
[801] = "%.4f", -- Lateral Deviation 3st digit
[802] = "%0.1f", -- Lateral Left/Right
[805] = "%0.1f", -- Distance Forward/Back
[806] = "%0.1f", -- Distance KM 1st digit
[807] = "%0.1f", -- Distance KM 2st digit
[808] = "%0.1f", -- Distance KM 3st digit
[811] = "%.4f", -- Course Angle 1st digit
[812] = "%.4f", -- Course Angle 2st digit
[813] = "%.4f", -- Course Angle 3st digit
[814] = "%.4f", -- Course Angle 4st digit
[817] = "%.4f", -- TURN ON Light
[823] = "%.4f", -- DISS Select Mode OPER Light
[824] = "%.4f", -- DISS Select Mode M Light
[825] = "%.4f", -- DISS Select Mode D Light
[827] = "%.4f", -- DISS Select Mode TEST Light
-- DISS
[371] = "%0.1f", -- DISS-15D ON/OFF DISS-ON-OFF-PTR
[370] = "%0.1f", -- Airspeed to DISS ON/OFF DVS-DISS-PTR
[818] = "%0.1f", -- DISS coordinates OFF PTR-DISS-BTN-OFF
[819] = "%0.1f", -- DISS coordinates ON PTR-DISS-BTN-ON
[815] = "%0.1f", -- DISS decrease map angle PTR-DISS-BTN-MINUS
[816] = "%0.1f", -- DISS increase map angle PTR-DISS-BTN-PLUS
[809] = "%0.1f", -- DISS decrease path PTR-DISS-BTN-N
[810] = "%0.1f", -- DISS increase path PTR-DISS-BTN-V
[803] = "%0.1f", -- DISS decrease deviation PTR-DISS-BTN-TOLE
[804] = "%0.1f", -- DISS increase deviation PTR-DISS-BTN-TORI
[797] = "%0.1f", -- DISS Mode WORK/CHECK DRIFT-R-K-PTR
[798] = "%0.1f", -- DISS Mode LAND/SEA DRIFT-S-M-PTR
[826] = "%0.1f", -- DISS select mode IDK/IDK/IDK/MEM/OPER DISS-SELECTOR-KNOB-PTR
-- ARC 15 Panel
[634] = "%.4f", -- ARC-15 Volume ARC-OP-VOLUME-PTR
[635] = "%.4f", -- ARC-15 TLF/TLG ARC-OP-MODULATED-PTR
[638] = "%.4f", -- ARC-15 mode OFF/COMPASS/ANT/FRAME ARC-OP-MODE-PTR
[639] = "%.4f", -- ARC-15 Left Frequency ARC-OP-CH2-OUT-KNOB
[640] = "%.4f", -- ARC-15 Left Frequency ARC-OP-CH2-CENTER-PTR
[641] = "%.4f", -- ARC-15 Left Frequency ARC-OP-CH2-IN-PTR
[642] = "%.4f", -- ARC-15 Right Frequency ARC-OP-CH1-OUT-KNOB
[643] = "%.4f", -- ARC-15 Right Frequency ARC-OP-CH1-CENTER-PTR
[644] = "%.4f", -- ARC-15 Right Frequency ARC-OP-CH1-IN-PTR
[633] = "%.4f", -- ARC-15 Loop Button ARC-OP-FRAME-PTR
[637] = "%.4f", -- ARC-15 1/2 ARC-OP-CHANNEL-PTR
[636] = "%.4f", -- ARC-15 Control Button ARC-OP-AUTH-PTR
[459] = "%.4f", -- ARC-15 Volume ARC-VOLUME-PTR
[460] = "%.4f", -- ARC-15 TLF/TLG ARC-MODULATED-PTR
[463] = "%.4f", -- ARC-15 mode OFF/COMPASS/ANT/FRAME ARC-MODE-PTR 0.0000=OFF,0.1150=COMP,0.2300=ANT.,0.3450=LOOP
[467] = "%.4f", -- ARC-15 Left Frequency ARC-CH1-OUT-KNOB
[468] = "%.4f", -- ARC-15 Left Frequency ARC-CH1-CENTER-PTR
[469] = "%.4f", -- ARC-15 Left Frequency ARC-CH1-IN-PTR
[464] = "%.4f", -- ARC-15 Right Frequency ARC-CH2-OUT-KNOB
[465] = "%.4f", -- ARC-15 Right Frequency ARC-CH2-CENTER-PTR
[466] = "%.4f", -- ARC-15 Right Frequency ARC-CH2-IN-PTR
[458] = "%.4f", -- ARC-15 Loop Button ARC-FRAME-PTR
[462] = "%.4f", -- ARC-15 1/2 ARC-CHANNEL-PTR
[461] = "%.4f", -- ARC-15 Control Button ARC-AUTH-PTR
-- Autopilot
[243] = "%0.1f", -- Autopilot K Channel ON SAU-K-ON-PTR
[242] = "%0.1f", -- Autopilot K Channel OFF SAU-K-OFF-PTR
[237] = "%0.1f", -- Autopilot H Channel ON SAU-H-ON-PTR
[236] = "%0.1f", -- Autopilot H Channel OFF SAU-H-OFF-PTR
[249] = "%0.1f", -- Autopilot T Channel ON SAU-T-ON-PTR
[248] = "%0.1f", -- Autopilot T Channel OFF SAU-T-OFF-PTR
[255] = "%0.1f", -- Autopilot B Channel ON SAU-B-ON-PTR
[254] = "%.4f", -- Autopilot B Channel OFF SAU-B-OFF-PTR
[253] = "%.4f", -- Autopilot Altitude Control SAU-B-SWITCH-PTR
[240] = "%.4f", -- Autopilot K Channel Delta Correction SAU-K-KNOB-PTR
[234] = "%.4f", -- Autopilot H Channel Delta Correction SAU-H-KNOB-PTR
[246] = "%.4f", -- Autopilot T Channel Delta Correction SAU-T-KNOB-PTR
[742] = "%.4f", -- Autopilot Trimmer Button STICK-TRIMMER-PTR
[855] = "%.4f", -- Autopilot Trimmer Button OP-STICK-TRIMMER-PTR
[262] = "%.4f", -- Autopilot Route Azimuth SAU-AZ-PTR
[258] = "%.4f", -- Autopilot Altitude Mode ON SAU-HEIGHT-ON-PTR
[257] = "%.4f", -- Autopilot Altitude Mode OFF SAU-HEIGHT-OFF-PTR
[259] = "%.4f", -- Autopilot Hover Mode ON SAU-HOVER-ON-PTR
[261] = "%.4f", -- Autopilot Route Mode ON SAU-ROUTE-ON-PTR
[260] = "%.4f", -- Autopilot Route and Hover Modes OFF SAU-HOVER-ROUTE-OFF-PTR
[268] = "%.4f", -- Autopilot Speed Stabilization ON SAU-SPEED-ON-PTR
[269] = "%.4f", -- Autopilot Speed Stabilization OFF SAU-SPEED-OFF-PTR
[267] = "%.4f", -- Buttons Lighting BRIGHT/DIM SAU-BRIGHT-DIM-PTR
-- ARC U2
[324] = "%.4f", -- ARC-U2 switcher On/Off ARC-U2-ON-OFF-PTR
[325] = "%.4f", -- ARC-U2 switcher L–RAMKA-P ARC-U2-FRAME-PTR
[326] = "%.4f", -- ARC-U2 switcher sensitivity B-M ARC-U2-SENS-PTR
[327] = "%.4f", -- ARC-U2 switcher COMPASS R-852–RADIOLINK–COMPASS R-828 ARC-U2-COMPASS-CONNECT-PTR
-- ASO 2V
[1008] = "%0.1f", -- Interval ASO2V-INTERV-PTR
[965] = "%0.1f", -- Serie ASO2V-SERIES-PTR
[968] = "%0.1f", -- Launch Countermeasures ASO2V-RESET-PTR
[969] = "%0.1f", -- Left Side ASO2V-LEFT-PTR
[970] = "%0.1f", -- Right Side ASO2V-RIGHT-PTR
[971] = "%0.1f", -- Set I/II/III ASO2V-SETS-PTR
[847] = "%0.1f", -- Pilot Launch Snars ASO-ON-PTR
-- ASP 17V
[553] = "%0.1f", -- Sight mode MANUAL/AUTO SIGHT-MAN-AUTO-PTR
[554] = "%0.1f", -- Sight mode SYNC/ASYNC SIGHT-SYNC-UNSYNC-PTR
[515] = "%0.1f", -- Sight distance MANUAL/AUTO WEAP-DIST-MAN-AUTO-PTR
[552] = "%0.1f", -- Sight Range Adjustment WEAP-SIGHT-DIST-PTR
[556] = "%0.1f", -- Sight Crosshair Vertical Adjustment SIGHT-VERT-KNOB-PTR
[566] = "%0.1f", -- Sight Crosshair Horizontal Adjustment SIGHT-HOR-KNOB-PTR
[528] = "%0.1f", -- Sight Resrt Crosshair WEAP-SIGHT-RESET-PTR
[557] = "%0.1f", -- Sight Base and Range Adjustment SIGHT-BASE-KNOB-PTR
[570] = "%0.1f", -- Sight Control SIGHT-CONTROL-PTR
[567] = "%0.1f", -- Sight Grid Brightness Adjustment SIGHT-GRID-BRIGHNTNESS-KNOB-PTR
[564] = "%0.1f", -- Sight Crosshair Brightness Adjustment SIGHT-CROSSHAIR-BRIGHNTNESS-KNOB-PTR
[569] = "%0.1f", -- Sight Grid Lamp MAIN/BACKUP SIGHT-GRID-BACKUP-PTR
[568] = "%0.1f", -- Sight Crosshair Lamp MAIN/BACKUP SIGHT-CROSSHAIR-BACKUP-PTR
[529] = "%0.1f", -- Sight Power ON/OFF WEAP-SIGHT-ON-PFF-PTR
[761] = "%0.1f", -- USR power WEAP-DISTR-POWER-OP-PTR
[762] = "%0.1f", -- USR check WEAP-DISTR-CONTROL-OP-PTR
[1006] = "%0.1f", -- Sight reflector control ILS-ADJUST-HANDLE-PTR
-- Jadro-1I
[438] = "%0.1f", -- Jadro-1I Mode OFF/AM/OM JADRO-MODULATION-PTR
[437] = "%0.1f", -- Jadro-1I Frequency JADRO-001-PTR
[436] = "%0.1f", -- Jadro-1I Frequency JADRO-01-PTR
[429] = "%0.1f", -- Jadro-1I Frequency JADRO-1-PTR
[428] = "%0.1f", -- Jadro-1I Frequency JADRO-10-PTR
[427] = "%0.1f", -- Jadro-1I Frequency JADRO-100-PTR
[426] = "%0.1f", -- Jadro-1I Volume JADRO-VOLUME-PTR
[421] = "%0.1f", -- Jadro-1I Squelch JADRO-PSH-PTR
[423] = "%0.1f", -- Jadro-1I Test JADRO-CONTROL-PTR
[374] = "%0.1f", -- Jadro-1I ON/OFF JADRO-ON-OFF-PTR
[739] = "%0.1f", -- Trim Hat
-- Cassette
[343] = "%.4f", -- Signal Flares Cassette 1 Power Switch FLARE-TOP-POWER-PTR
[345] = "%.4f", -- Signal Flares Cassette 1 Launch Green Button FLARE-TOP-GREEN-PTR
[344] = "%.4f", -- Signal Flares Cassette 1 Launch Red Button FLARE-TOP-RED-PTR
[347] = "%.4f", -- Signal Flares Cassette 1 Launch White Button FLARE-TOP-WHITE-PTR
[346] = "%.4f", -- Signal Flares Cassette 1 Launch Yellow Button FLARE-TOP-YELLOW-PTR
[352] = "%.4f", -- Signal Flares Cassette 2 Power Switch FLARE-BOTTOM-POWER-PTR
[350] = "%.4f", -- Signal Flares Cassette 2 Launch Green Button FLARE-BOTTOM-GREEN-PTR
[351] = "%.4f", -- Signal Flares Cassette 2 Launch Red Button FLARE-BOTTOM-RED-PTR - FIX! labeled wrong in DCS
[348] = "%.4f", -- Signal Flares Cassette 2 Launch White Button FLARE-BOTTOM-WHITE-PTR
[349] = "%.4f", -- Signal Flares Cassette 2 Launch Yellow Button FLARE-BOTTOM-YELLOW-PTR
[601] = "%.4f", -- All Left CBs ON CB-FRAME-LEFT-1-PTR
[632] = "%.4f", -- All Right CBs ON CB-FRAME-RIGHT-1-PTR
[602] = "%.4f", -- CB Control Force Grad CB-RIGHT-CONTROL-FORCE-MECHANISM-PTR
[603] = "%.4f", -- CB Collective Lever Lock CB-RIGHT-CONTROL-CLUTCH-PTR
[604] = "%.4f", -- CB Temperature Control Left Governor RPM CB-RIGHT-ENGINE-TEMP-ADJUST-LEFT-PTR
[605] = "%.4f", -- CB Temperature Control Right Governor RPM CB-RIGHT-ENGINE-TEMP-ADJUST-RIGHT-PTR
[606] = "%.4f", -- CB Rotor RPM Adjust CB-RIGHT-ROTOR-RPM-ADJUST-PTR
[607] = "%.4f", -- CB Signal CB-RIGHT-ARMAMENT-SIGNAL-PTR
[608] = "%.4f", -- CB Camera CB-RIGHT-ARMAMENT-CAMERA-SHUTTER-PTR
[609] = "%.4f", -- CB Armament Control CB-RIGHT-ARMAMENT-CONTROL-PTR
[610] = "%.4f", -- CB Cannon CB-RIGHT-ARMAMENT-CANNON-PTR
[611] = "%.4f", -- CB Squib-2 Auto Fire Protection CB-RIGHT-FIRE-2-AUTO-PTR
[612] = "%.4f", -- CB Squib-2 Manual Fire Protection CB-RIGHT-FIRE-2-MANUAL-PTR
[613] = "%.4f", -- CB External Stores Tactical Release CB-RIGHT-EXT-STORES-TACTICAL-DROP-PTR
[614] = "%.4f", -- CB External Stores Release Lock CB-RIGHT-EXT-STORES-LOCK-RELEASE-PTR
[615] = "%.4f", -- CB Landing Gear Valve CB-RIGHT-GEAR-EXTENT-HANDLE-BACKUP-PTR
[616] = "%.4f", -- CB Jettison Missile Rails CB-RIGHT-LAUNCHER-DETACH-PTR
[617] = "%.4f", -- CB Bombs Release CB-RIGHT-BOMB-COMBAT-DROP-PTR
[618] = "%.4f", -- CB Connection Distribution Device CB-RIGHT-CONNECTION-DISTRIBUTION-DEVICE-PTR
[619] = "%.4f", -- PILOT SIGHT CB CB-RIGHT-PILOT-AIM-PTR
[620] = "%.4f", -- CB Air Data Computer Heating CB-RIGHT-DUAS-V-HEATING-PTR
[621] = "%.4f", -- CB Jettison Pilot´s Door CB-RIGHT-EMERGENCY-DOOR-DETACH-PILOT-PTR
[622] = "%.4f", -- CB Jettision Gunners Door CB-RIGHT-EMERGENCY-DOOR-DETACH-OP-PTR
[623] = "%.4f", -- CB Air Conditioning CB-RIGHT-CONDITIONER-CONTROL-PTR
[624] = "%.4f", -- CB Fuel Quantity Indication CB-RIGHT-FUEL-METER-PTR
[625] = "%.4f", -- CB Fuel Tank 2 Valve CB-RIGHT-VALVE-TANK-2-PTR
[626] = "%.4f", -- CB Fuel Tank 2 Shutoff Valve CB-RIGHT-VALVE-FIRE-RIGHT-PTR
[627] = "%.4f", -- CB Fuel Pump 2 CB-RIGHT-PUMP-TANK-2-PTR
[628] = "%.4f", -- CB Fuel Pump 4 CB-RIGHT-PUMP-TANK-4-PTR
[629] = "%.4f", -- CB Pilot Seat Adjustment CB-RIGHT-PILOT-SEAT-MECHANISM-PTR
[630] = "%.4f", -- CB Anti-Ice System - Warning CB-RIGHT-ANTIICE-ALARM-PTR
[631] = "%.4f", -- CB Anti-Ice System - Control CB-RIGHT-ANTIICE-CONTROL-PTR
[572] = "%.4f", -- CB Missile Power CB-LEFT-MISSILE-POWER-PTR
[573] = "%.4f", -- CB Emergency Jettison CB-LEFT-BOMB-EMERGENCY-DETACH-PTR
[574] = "%.4f", -- CB Bombs CB-LEFT-BOMB-EXPLOSION-PTR
[575] = "%.4f", -- CB Rockets CB-LEFT-ROCKETS-PTR
[576] = "%.4f", -- CB ADF CB-LEFT-RADIOCOMPASS-HF-PTR
[577] = "%.4f", -- CB Fuel Shutoff Valve CB-LEFT-PUMP-TANK-1-PTR
[578] = "%.4f", -- CB Cross Feed Valve CB-LEFT-PUMP-TANK-5-PTR
[579] = "%.4f", -- CB Tank 1 Valve CB-LEFT-VALVE-TANK-1-PTR
[580] = "%.4f", -- CB Left Tank Fire Warning CB-LEFT-VALVE-FIRE-LEFT-PTR
[581] = "%.4f", -- CB Left Valve Separation CB-LEFT-VALVE-SEPARATION-PTR
[582] = "%.4f", -- CB Windshield Spray CB-LEFT-GLASS-SPRINKLER-PTR
[583] = "%.4f", -- CB Windshield Wiper Gunner CB-LEFT-GLASS-WIPER-OP-PTR
[584] = "%.4f", -- CB Windshield Wiper Pilot CB-LEFT-GLASS-WIPER-PILOT-PTR
[585] = "%.4f", -- CB Audio Warning System CB-LEFT-SPEECH-INFORMER-PTR
[586] = "%.4f", -- CB Flight Recorder CB-LEFT-RECORDER-PARAMS-PTR
[587] = "%.4f", -- CB Fire Protection System - Auto CB-LEFT-FIRE-1-AUTO-PTR
[588] = "%.4f", -- CB Fire Protection System - Manual CB-LEFT-FIRE-1-MANUAL-PTR
[589] = "%.4f", -- CB Fire Protection System Warning CB-LEFT-FIRE-ALARM-PTR
[590] = "%.4f", -- CB External Cargo Emergency Jettison CB-LEFT-EXT-CARGO-EMERGENCY-DROP-PTR
[591] = "%.4f", -- CB Landing Gear Extend / Retract CB-LEFT-GEAR-EXTENT-HANDLE-PTR
[592] = "%.4f", -- CB Landing Gear Warning CB-LEFT-GEAR-ALARM-PTR
[593] = "%.4f", -- CB Inverter CB-LEFT-PT125TS-PTR
[594] = "%.4f", -- CB Air Speed Sensor CB-LEFT-AIRSPEED-SENSOR-PTR
[595] = "%.4f", -- CB AFCS Warn CB-LEFT-AUTOPILOT-ALARM-PTR
[596] = "%.4f", -- CB Auto Start System CB-LEFT-STARTUP-BLOCK-PTR
[597] = "%.4f", -- CB Igniter CB-LEFT-STARTUP-IGNITION-PTR
[598] = "%.4f", -- CB Beacon Light CB-LEFT-BEACON-PTR
[599] = "%.4f", -- CB Landing Light Control CB-LEFT-HEADLIGHT-CONTROL-PTR
[600] = "%.4f", -- CB Main Attitude Indicator CB-LEFT-PILOTING-DEVICE-PTR
[957] = "%.4f", -- Operator Black box first Light COMP ON
[958] = "%.4f", -- Operator Black box 2 Light LNCHR OFF
[959] = "%.4f", -- Operator Black box 3 Light CHECK
[960] = "%.4f", -- Operator Black box 4 Light READY
[961] = "%.4f", -- Operator Black box 5 Light MSL ON LNCHR
[962] = "%.4f", -- Operator Black box 6 Light LAUNCH APPRVL
[133] = "%.4f", -- Cabin Unseal Switch CABIN-DEPRESS-PTR
[134] = "%.4f", -- Blowdown Conditioning Switch AC-MODE-PTR
[143] = "%.4f", -- Filter Switch AC-FILTER-PTR
[144] = "%.4f", -- Heating Switch AC-HEATER1-MODE-PTR
[145] = "%.4f", -- Automatic Hot Cold Switch AC-HEATER2-MODE-PTR
[146] = "%.4f", -- Temperature Selector AC-TEMP-KNOB-PTR
[774] = "%.4f", -- Sight Fan WEAP-MISSILES-SIGHT-FAN-OP-PTR
[516] = "%.4f", -- Sealing CABIN-PRESS-VALVE-PTR
[87] = "%.4f", -- AC Ground Power GROUND-AC-PTR
[101] = "%.4f", -- Left Generator switch GEN-LEFT-PTR
[80] = "%.4f", -- Right Generator switch GEN-RIGHT-PTR
[83] = "%.4f", -- AC Transformer 115v TRANS115-PTR
[85] = "%.4f", -- AC Transformer 36v TRANS36-PTR
[89] = "%.4f", -- AC Ground Check GROUND-RECT-PTR
[98] = "%.4f", -- Inverter PO-750A INV115-PTR
[100] = "%.4f", -- Inverter PT-125Ts INV36-PTR
[91] = "%.4f", -- AC Voltmeter knob VOLT-AC-KNOB-PTR
[196] = "%.4f", -- DIM Transformer switch TRANS-DIM-PTR
[73] = "%.4f", -- DC Ground Power GROUND-DC-PTR
[75] = "%.4f", -- Left Battery switch BATT-LEFT-PTR
[61] = "%.4f", -- Right Battery switch BATT-RIGHT-PTR
[62] = "%.4f", -- Left Rectifier switch RECT-LEFT-PTR
[65] = "%.4f", -- Right Rectifier switch RECT-RIGHT-PTR
[66] = "%.4f", -- APU Generator switch STARTER-GEN-PTR
[74] = "%.4f", -- Battery Heating BATT-HEATING-PTR
[71] = "%.4f", -- Network to Batteries NET-TO-BATT-PTR
[69] = "%.4f", -- DC Voltmeter knob VOLT-DC-KNOB-PTR
[88] = "%.4f", -- AC Ground Check Cover GROUND-RECT-COVER-PTR
[97] = "%.4f", -- Inverter PO-750A Cover INV115-COVER-PTR
[99] = "%.4f", -- Inverter PT-125Ts Cover INV36-COVER-PTR
[70] = "%.4f", -- Network to Batteries cover NET-TO-BATT-COVER-PTR
[307] = "%.4f", -- APU Start APU-START-PTR
[311] = "%.4f", -- APU Stop APU-STOP-PTR
[313] = "%.4f", -- APU Launch Method START/CRANK/FALSE APU-FALSE-CRANK-START-PTR
[314] = "%.4f", -- Engine Start ENG-START-PTR
[320] = "%.4f", -- Engine Select RIGHT/LEFT ENG-LEFT-RIGHT-PTR
[318] = "%.4f", -- Engine Interrupt Start ENG-ABORT-PTR
[321] = "%.4f", -- Engine Launch Method START/CRANK ENG-CRANK-START-PTR
[747] = "%.4f", -- Readjust Free Turbine RPM COLLECTIVE-GOV-PTR
[796] = "%.4f", -- Antidust ON/OFF DEDUST-OFF-PTR
[514] = "%.4f", -- Antidust ON Cover DEDUST-OFF-COVER-PTR
[194] = "%.4f", -- Engine Termometer control COLD ENG-TEMP-SENSOR-CONTROL-COLD-PTR
[337] = "%.4f", -- Eucalypt-M24 Channel Select EUCAL-CHANNEL-PTR
[339] = "%.4f", -- Eucalypt-M24 Volume EUCAL-VOLUME-PTR
[340] = "%.4f", -- Eucalypt-M24 ASU EUCAL-ASY-PTR
[341] = "%.4f", -- Eucalypt-M24 Squelch ON/OFF EUCAL-PSH-PTR
[373] = "%.4f", -- Eucalypt-M24 ON/OFF R828-ON-OFF-PTR
[752] = "%.4f", -- Tactical Cargo Release Button - Push to release COLLECTIVE-CARGO-TACT-PTR
[751] = "%.4f", -- Tactical Cargo Release Button Cover COLLECTIVE-CARGO-TACT-COVER-PTR
[748] = "%.4f", -- Emergency Cargo Release Button Cover COLLECTIVE-CARGO-EMER-COVER-PTR
[863] = "%.4f", -- Emergency Cargo Release Button - Push to release OP-COLL-CARGO-DROP-PTR
[862] = "%.4f", -- Emergency Cargo Release Button Cover OP-COLL-CARGO-DROP-COVER-PTR
[199] = "%.4f", -- External Cargo Automatic Dropping EXTCARGO-AUTOLOCK-PTR
[198] = "%.4f", -- External Cargo Remove Release EXTCARGO-EXT-RETR-PTR
[34] = "%.4f", -- Taxi LT Switch TAXILIGHT-PTR
[686] = "%.4f", -- Operator Taxi LT Switch TAXILIGHT-OP-PTR
[207] = "%.4f", -- Navigation Lights Switch NAVLIGHT-BRIGHT-DIM-OFF-PTR
[35] = "%.4f", -- Navigation Lights Code Button CODE-NAVLIGHT-PTR
[414] = "%.4f", -- Formation Lights Switch FORMATION-LIGHTS-PTR
[415] = "%.4f", -- Tip Lights Switch ROTOR-LIGHTS-PTR
[417] = "%.4f", -- Strobe Light Switch STROBE-TAIL-PTR
[208] = "%.4f", -- LND LT Control-Off-Retract switch TAXILIGHT-RETR-PTR
[669] = "%.4f", -- LND Light Assumed Switch CONTROL-HEADLIGHT-OP-PTR
[668] = "%.4f", -- LND Light Assumed Switch Cover CONTROL-HEADLIGHT-OP-COVER-PTR
[502] = "%.4f", -- Extinguish Left Engine 1 FIRE-1-L-ENG-PTR
[504] = "%.4f", -- Extinguish Left Engine 2 FIRE-2-L-ENG-PTR
[498] = "%.4f", -- Extinguish Right Engine 1 FIRE-1-R-ENG-PTR
[500] = "%.4f", -- Extinguish Right Engine 2 FIRE-2-R-ENG-PTR
[494] = "%.4f", -- Extinguish APU 1 FIRE-1-APU-PTR
[496] = "%.4f", -- Extinguish APU 2 FIRE-2-APU-PTR
[490] = "%.4f", -- Extinguish Gearbox 1 FIRE-1-REDUCER-PTR
[492] = "%.4f", -- Extinguish Gearbox 2 FIRE-2-REDUCER-PTR
[488] = "%.4f", -- Turn Off Fire Signal Button FIRE-ALARM-OFF-PTR
[482] = "%.4f", -- Extinguisher Control Switch EXING/CNTRL EXTINGUISH-CONTROL-PTR
[486] = "%.4f", -- Fire Extinguisher Squib Control FIRE-PYRO-CHANNEL-PTR
[484] = "%.4f", -- Fire Extinguisher Sensor Cnannel OFF/1/2/3 FIRE-SENSOR-CHANNEL-PTR1
[487] = "%.4f", -- Fire Extinguisher Power ON/OFF FIRE-POWER-PTR
[520] = "%.4f", -- Static valve sensor select LEFT/BOTH/RIGHT STATIC-VALVE-PTR
[408] = "%.4f", -- Tank 1 Pump TANK-1-PTR
[410] = "%.4f", -- Tank 2 Pump TANK-2-PTR
[404] = "%.4f", -- Tank 4 Pump TANK-4-PTR
[406] = "%.4f", -- Tank 5 Pump TANK-5-PTR
[411] = "%.4f", -- External Tanks EXT-TANKS-PTR
[397] = "%.4f", -- Left Engine Fire Valve FIRE-VALVE-LEFT-PTR
[396] = "%.4f", -- Left Engine Fire Valve Cover FIRE-VALVE-LEFT-COVER-PTR
[400] = "%.4f", -- Right Engine Fire Valve FIRE-VALVE-RIGHT-PTR
[399] = "%.4f", -- Right Engine Fire Valve Cover FIRE-VALVE-RIGHT-COVER-PTR
[402] = "%.4f", -- Fuel Delimiter Valve FUEL-DELIM-PTR
[392] = "%.4f", -- Feed Tank 1 Valve Switch FEED-TANK-1-PTR
[394] = "%.4f", -- Feed Tank 2 Valve Switch FEED-TANK-2-PTR
[191] = "%.4f", -- Select tank for fuel meter FUEL-METER-KNOB-PTR
[524] = "%.4f", -- Fuel meter test low FUEL-METER-H-BUTTON-PTR
[526] = "%.4f", -- Fuel meter test high FUEL-METER-P-BUTTON-PTR
[367] = "%.4f", -- Greben' ON/OFF GREBEN-ON-PFF-PTR
[448] = "%.4f", -- Greben Set Latitude GREBEN-LATITUDE-PTR
[450] = "%.4f", -- Greben Match GREBEN-MATCH-PTR
[449] = "%.4f", -- Greben' mode ZK/GPK/MK GREBEN-MODE-PTR
[451] = "%.4f", -- Greben' mode SETUP/OPER GREBEN-SETUP-PTR
[858] = "%.4f", -- Course setter RMI-COURSE-KNOB-PTR
[947] = "%.4f", -- Accelerometer Reset Button - Push to reset GFORCE-RESET-PTR
[647] = "%.4f", -- KM-2 set magnetic declination KM2-KNOB-PTR
[645] = "%.4f", -- KM-2 Test button KM2-CONTR-BUTTON-PTR
[985] = "%0.1f", -- Map Scale Selector MAPDISPLAY-SCALE-PTR
[291] = "%.4f", -- Set the vertical position of the helicopter on the Map MAPDISPLAY-VERT-PTR
[983] = "%.4f", -- Set the horizontall position of the helicopter on the Map MAPDISPLAY-HOR-PTR
[984] = "%0.1f", -- Map Power ON/OFF MAPDISPLAY-POWER-PTR
[192] = "%.4f", -- Map Highlight BRIGHT/OFF/DIM MAP-LIGHT-PTR
[10] = "%.4f", -- Cage Gyro 1 GYRO1-CAGE-PTR
[369] = "%.4f", -- Gyro 1 Power MGV1-POWER-PTR
[14] = "%.4f", -- Cage Gyro 2 GYRO2-CAGE-PTR
[701] = "%.4f", -- Cage Gyro 2 GYRO-CAGE-OP-PTR
[368] = "%.4f", -- Gyro 2 Power MGV2-POWER-PTR
[12] = "%0.1f", -- Gyrovertical Switch GYRO-SEL-PTR
[759] = "%0.1f", -- ADI Switch PKP-POWER-OP-PTR
[782] = "%.4f", -- Pitch Trim Knob PKP-INIT-PITCH-KNOB-OP-PTR
[787] = "%.4f", -- Test ADI Button PKP-TEST-OP-PTR
[941] = "%.4f", -- Pitch Trim Knob PKP-INIT-PITCH-KNOB-PTR
[946] = "%.4f", -- Test ADI Button PKP-TEST-PTR
[30] = "%.4f", -- Radar altimeter adjust and test RADAR-ALTIMETER-KNOB-PTR
[31] = "%.4f", -- Radar altimeter adjust and test RADAR-ALTIMETER-KNOB-PTR
[372] = "%.4f", -- RV-5 ON/OFF RAD-ALT-ON-OFF-PTR
[843] = "%0.1f", -- Mode Switch ZK_ARK_U005
[26] = "%0.1f", -- Mode Switch RMI-KUR-2-PTR
[518] = "%.4f", -- R-852 Channel Select R852-CHANNEL-PTR
[517] = "%.4f", -- R-852 Volume R852-VOLUME-KNOB-PTR
[519] = "%.4f", -- R-852 Channel Indicator
[375] = "%.4f", -- R-863 ON/OFF R863-ON-OFF-PTR
[506] = "%.4f", -- R-863 FM/AM R863-MODULATION-PTR
[513] = "%.4f", -- R-863 Channel Select R863-CHANNEL-PTR
[510] = "%.4f", -- R-863 Squelch ON/OFF R863-PSH-PTR
[511] = "%.4f", -- R-863 Volume R863-VOLUME-KNOB-PTR
[507] = "%.4f", -- R-863 Emergency Receiver ON/OFF R863-AP-PTR
[509] = "%.4f", -- R-863 ARC-UD ON/OFF R863-RK-PTR
[512] = "%.4f", -- R-863 ARC-UD Channel Indicator
[378] = "%.4f", -- Recorder MC 61 Power Switch RECORDER-POWER-PTR
[1007] = "%.4f", -- Recorder MC 61 AUTO/WORK RECORDER-MODE-PTR
[381] = "%.4f", -- Recorder MC 61 Brightness Knob RECORDER-LTG-KNOB-PTR
[1012] = "%.4f", -- Laryngophone Switch RECORDER-SOURCE-PTR
[357] = "%.4f", -- SARPP-12 Mode Switch SARPP-MAN-AUTO-OFF-PTR
-- Anti Ice
[109] = "%1d", -- AntiIce AUTO/MANUAL ROTOR-DEICER-AUTO-MAN-PTR
[110] = "%1d", -- AntiIce OFF ROTOR-DEICER-OFF-PTR
[113] = "%1d", -- Left Engine AntiIce ON/OFF LEFT-ENG-HEATING-PTR
[112] = "%1d", -- Right Engine AntiIce ON/OFF RIGHT-ENG-HEATING-PTR
[111] = "%.4f", -- Windshield Antiice LOW/OFF/HIGH WINDSHIELD-DEICER-PTR
[675] = "%.4f", -- Windshield Antiice LOW/OFF/HIGH WINDSHIELD-DEICER-OP-PTR
[114] = "%.4f", -- AC Voltmeter knob DEICER-KNOB-PTR
[334] = "%.4f", -- IFF Transponder Mode Selector Switch DEV6201-CODE-PTR
[336] = "%.4f", -- IFF Transponder Device Selector Switch DEV6201-MAIN-BACKUP-PTR
[332] = "%.4f", -- IFF Transponder Device Mode Switch DEV6201-NOT-USED-PTR
[328] = "%.4f", -- IFF Transponder Erase Button Cover DEV6201-ERASE-COVER-PTR
[329] = "%.4f", -- IFF Transponder Erase Button - Push to erase DEV6201-ERASE-PTR
[330] = "%.4f", -- IFF Transponder Disaster Switch Cover DEV6201-SOS-COVER-PTR
[331] = "%.4f", -- IFF Transponder Disaster Switch DEV6201-SOS-PTR
[383] = "%.4f", -- IFF Transponder Power Switch DEV6201-POWER-PTR
[682] = "%.4f", -- Operator Cabin Lighting Switch LTG-COCKPIT-OP-PTR
[356] = "%.4f", -- Pilot Cabin Lighting Switch LTG-COCKPIT-PTR
[354] = "%.4f", -- Cargo Lighting Switch LTG-WHITE-PTR
[353] = "%.4f", -- Cargo Lighting Switch Cover LTG-WHITE-COVER-PTR
[355] = "%.4f", -- Cargo Lighting Switch LTG-CARGO-PTR
[363] = "%.4f", -- Test Warning Lights Button LAMP-CONTROL-PTR
[681] = "%.4f", -- Test Warning Lights Button LAMP-CONTROL-OP-PTR
[362] = "%.4f", -- Day-Night Switch DAY-NIGHT-PTR
[364] = "%.4f", -- Blinker Switch FLASHER-PTR
[148] = "%.4f", -- Transformer 1 Group Of Red Lights Right And Pilot Panel RED-LTG1-PTR
[147] = "%.4f", -- Transformer 2 Group Of Red Lights Right And Pilot Panel RED-LTG2-PTR
[822] = "%.4f", -- Armament Panel Red Lights Switch AUX-LTG-PTR
[820] = "%.4f", -- Transformer 1 Group Of Red Lights Left Pilot Panel RED-LTG4-PTR
[503] = "%.4f", -- Transformer 2 Group Of Red Lights Left Pilot Panel RED-LTG5-PTR
[1013] = "%.4f", -- Transformer 1 Group Of Red Lights Left And Operator Panel RED-LTG1-OP-PTR
[1014] = "%.4f", -- Transformer 2 Group Of Red Lights Left And Operator Panel RED-LTG2-OP-PTR
[149] = "%.4f", -- Builtin Red Lights Transformer RED-LTG3-PTR
[865] = "%.4f", -- Engage Stick OP-COLL-ENGAGE-PTR
[859] = "%.4f", -- Disengage Stick OP-STICK-DISENGAGE-PTR
[857] = "%.4f", -- Disengage Stick Cover OP-STICK-DISENGAGE-COVER-PTR
[217] = "%.4f", -- Main/Auxiliary Hydraulic Switch HYDRO-MAIN-SECOND-PTR
[216] = "%.4f", -- Main/Auxiliary Hydraulic Switch Cover HYDRO-MAIN-SECOND-COVER-PTR
[219] = "%.4f", -- Main/Reserve Gear Hydraulic Switch LANDING-GEAR-MAIN-BACKUP-PTR
[218] = "%.4f", -- Main/Reserve Gear Hydraulic Switch Cover LANDING-GEAR-MAIN-BACKUP-COVER-PTR
[213] = "%.4f", -- Auxiliary Disable Button HYDRO-BACKUP-OFF-PTR
[215] = "%.4f", -- Auxiliary Disable Button Cover HYDRO-BACKUP-OFF-COVER-PTR
[290] = "%.4f", -- Pedal Damper PEDAL-DAMPER-COVER-PTR
[289] = "%.4f", -- Pedal Damper Cover PEDAL-DAMPER-COVER-PTR-PTR
[667] = "%.4f", -- Pedal Damper PEDAL-DAMPER-OP-PTR
[666] = "%.4f", -- Pedal Damper Cover PEDAL-DAMPER-OP-COVER-PTR
[48] = "%.4f", -- Control Assumed Switch Cover CONTROL-PRIORITY-PTR
[47] = "%.4f", -- Control Assumed Switch Cover CONTROL-COVER-PRIORITY-PTR
[885] = "%.4f", -- Sight Power Switch PK-PN-POWER-PTR
[886] = "%.4f", -- OBSERVE PK-OBSERVE-PTR
[887] = "%.4f", -- DIAFR Open PK-DIAPH-PTR
[912] = "%.4f", -- LOCK ARU PK-LOCK-PTR
[913] = "%.4f", -- SSP On PK-SSP-PTR
[910] = "%.4f", -- GENERATOR-IMIT PK-IMIT-GENER-PTR
[905] = "%.4f", -- CHECK2-NEUTR-CHECK1 PK-CHECK-PTR
[903] = "%.4f", -- WORK-CHECK WEAP-JETTISON-SPECIAL-OP-COVER-PTR002
[899] = "%.4f", -- BVK Set PK-WORK-CHECK-PTR
[911] = "%.4f", -- Start PM PK-LAUNCH-PTR
[870] = "%.4f", -- Lamps Check L166V-SWITCH-PTR
[934] = "%.4f", -- Switcher IN-OUT SHTV-IN-OUT-PTR
[935] = "%.4f", -- Switcher CODE1-CODE2 SHTV-CODE-PTR
[933] = "%.4f", -- Switcher 0 - 0.4 SHTV-CHECK-VALUE-PTR
[931] = "%.4f", -- Checking SHTV-CHECK-PTR
[875] = "%.4f", -- High K SHTV-HIGH-K-PTR
[932] = "%.4f", -- Lamps Check SHTV-LAMP-CHECK-PTR
[775] = "%0.1f", -- Sight Doors WEAP-MISSILES-SIGHT-HEATING-OP-PTR
[871] = "%0.1f", -- Zoom In-Out OP-SIGHT-SCOPE-PTR
[872] = "%0.1f", -- Orange Filter OP-SIGHT-ORANGE-PTR
[873] = "%0.1f", -- Laser Filter OP-SIGHT-ANTILASER-PTR
[884] = "%0.1f", -- Backlight PK-LIGHT-PTR
[890] = "%0.1f", -- Sight Heating PK-HEATING-PTR
[0] = "%.4f", -- Push to Park/Unpark Operators Stick PTR-STICK-STOW-1026
[366] = "%.4f", -- RWR Power SIRENA-POWER-PTR
[365] = "%.4f", -- RWR Signal SIRENA-SIGNAL-PTR
[989] = "%.4f", -- RWR DAY/NIGHT MAPDISPLAY-VERT-PTR001
[990] = "%.4f", -- Check RWR GFORCE-RESET-PTR001
[275] = "%.4f", -- SPUU OFF (that's a button but acts like a switch) SPUU-OFF-PTR
[276] = "%.4f", -- SPUU Adjustment Knob SPUU-KNOB-PTR
[277] = "%.4f", -- SPUU Control Switch P/NONE/T SPUU-CONTROL-PTR
[270] = "%.4f", -- SPUU Power ON/OFF SPUU-ON-OFF-PTR
[457] = "%.4f", -- SPU-8 Volume Knob SPU8-VOLUME-PTR
[453] = "%.4f", -- SPU-8 Radio Volume Knob SPU8-RADIO-VOL-KNOB-PTR
[455] = "%.4f", -- Radio Source Selector Switch SPU8-MODE-PTR
[456] = "%.4f", -- Radio/ICS Switch SPU8-EXT-PTR
[452] = "%.4f", -- Network 1/2 Switch (N/F) SPU8-NET-PTR
[454] = "%.4f", -- Circular Call Button (N/F) SPU8-CV-PTR
[661] = "%.4f", -- SPU-8 Volume Knob SPU8-OP-VOLUME-PTR
[657] = "%.4f", -- SPU-8 Radio Volume Knob SPU8-OP-RADIO-VOL-KNOB-PTR
[659] = "%.4f", -- Radio Source Selector Switch SPU8-OP-MODE-PTR
[660] = "%.4f", -- Radio/ICS Switch SPU8-OP-EXT-PTR
[656] = "%.4f", -- Network 1/2 Switch (N/F) SPU8-OP-NET-PTR
[658] = "%.4f", -- Circular Call Button (N/F) SPU8-OP-CV-PTR
[664] = "%.4f", -- SPUU Power ON/OFF SPU8-OP-PTR
[376] = "%.4f", -- Switch SPU-8 NET-1 ON/OFF SPU8-1-ON-OFF-PTR
[377] = "%.4f", -- Switch SPU-8 NET-2 ON/OFF SPU8-2-ON-OFF-PTR
[951] = "%.4f", -- Pitch Trim Knob UKT-KNOB-PTR
[359] = "%.4f", -- RI-65 OFF Button SPEECH-OFF-PTR
[360] = "%.4f", -- RI-65 Check Button SPEECH-CHECK-PTR
[361] = "%.4f", -- RI-65 Repeat Button SPEECH-REPEAT-PTR
[741] = "%.4f", -- Fire Weapons STICK-RS-PTR
[740] = "%.4f", -- Fire Weapons Cover STICK-RS-COVER-PTR
[521] = "%0.1f", -- Burst Length SHORT/MED/LONG WEAP-BURST-LENGTH-PTR
[522] = "%.4f", -- Reload Left Gondola WEAP-127-LEFT-RELOAD-PTR
[527] = "%.4f", -- Reload Right Gondola WEAP-127-RIGHT-RELOAD-PTR
[530] = "%0.1f", -- Weapon Camera ON/OFF WEAP-SIGHT-CONTROL-ON-OFF-PTR
[523] = "%0.1f", -- Select Weapon Pilot WEAP-SELECT-KNOB-PTR
[531] = "%0.1f", -- Select Rockets LEFT/BOTH/RIGHT WEAP-ROCKET-SELECT-PTR
[551] = "%0.1f", -- Weapon Control ON/OFF WEAP-ON-OFF-PTR
[550] = "%0.1f", -- Cannon Fire Rate SLOW/FAST WEAP-CANNON-PACE-PTR
[549] = "%.4f", -- Reload Cannon WEAP-NPU-RELOAD-PTR
[547] = "%.4f", -- Stop container WEAP-KMG-INTERRUPT-PTR
[546] = "%0.1f", -- Explosion on Jettison ON/OFF WEAP-JETTISON-EXPLOSION-PTR
[545] = "%0.1f", -- Explosion on Jettison Cover WEAP-JETTISON-EXPLOSION-COVER-PTR
[542] = "%0.1f", -- Jettison Pylons ON/OFF WEAP-JETTISON-SPECIAL-PTR
[541] = "%0.1f", -- Jettison Pylons Cover WEAP-JETTISON-SPECIAL-COVER-PTR
[538] = "%0.1f", -- Jettison Launcher ON/OFF WEAP-JETTISON-LAUNCHER-PTR
[537] = "%0.1f", -- Jettison Launcher Cover WEAP-JETTISON-LAUNCHER-COVER-PTR
[536] = "%.4f", -- Arm Rockets WEAP-PUS-ENGAGEMENT-PTR
[673] = "%0.1f", -- Main Weapon Safe Switch ARMAMENT-POWER-OP-PTR
[187] = "%.4f", -- Fire Weapons OP-STICK-RS-PTR
[853] = "%.4f", -- Fire Weapons Cover OP-STICK-RS-COVER-PTR
[713] = "%0.1f", -- Weapon Control WEAP-PRIORITY-OP-PTR
[715] = "%.4f", -- Explosion on Jettison WEAP-JETTISON-EXPLOSION-OP-PTR
[142] = "%0.1f", -- Emergency Jettison WEAP-JETTISON-OP-PTR
[770] = "%0.1f", -- Burst Length SHORT/MED/LONG WEAP-BURST-LENGTH-OP-PTR
[709] = "%0.1f", -- Select Weapon Operator WEAP-SELECT-KNOB-OP-PTR
[773] = "%0.1f", -- Missiles Power WEAP-MISSILES-POWER-OP-PTR
[955] = "%0.1f", -- SCHO Power SHSCHO-POWER-PTR
[768] = "%.4f", -- Release Check PU WEAP-JETTISON-TEST-OP-PTR
[765] = "%0.1f", -- Jettison Launcher ON/OFF WEAP-JETTISON-SPECIAL-OP-PTR
[700] = "%0.1f", -- Bombs/Blocks Mode WEAP-BOMBS-BLOCKS-OP-PTR
[882] = "%0.1f", -- Radiation Reset OP-AIM-RESET-RAD-PTR
[956] = "%.4f", -- SCHO Lamps Check SHSCHO-CHECK-PTR
[772] = "%0.1f", -- Cannon Fire Rate SLOW/FAST WEAP-CANNON-PACE-OP-PTR
[963] = "%0.1f", -- Select Station SHSCHO-KNOB-PTR
[769] = "%.4f", -- Reload Cannon WEAP-NPU-RELOAD-OP-PTR
[712] = "%0.1f", -- Weapon Control Cover WEAP-PRIORITY-OP-COVER-PTR
[714] = "%0.1f", -- Explosion on Jettison Cover WEAP-JETTISON-EXPLOSION-OP-COVER-PTR
[141] = "%0.1f", -- Emergency Jettison Cover WEAP-JETTISON-OP-COVER-PTR
[699] = "%0.1f", -- Bombs/Blocks Mode Cover WEAP-BOMBS-BLOCKS-OP-COVER-PTR
[764] = "%0.1f", -- Jettison Launcher Cover WEAP-JETTISON-SPECIAL-OP-COVER-PTR
[711] = "%0.1f", -- Start container WEAP-KMG-COMMENCE-OP-PTR
[710] = "%0.1f", -- Stop container WEAP-KMG-INTERRUPT-OP-PTR
[232] = "%.4f", -- Gear Lever LANDING-GEAR-PTR
[228] = "%.4f", -- Gear Lever Lock LANDING-GEAR-LOCK-PTR
[224] = "%.4f", -- Gear Indication Lights ON/OFF LANDING-GEAR-LIGHTS-PTR
[223] = "%.4f", -- Gear Indication Lights Cover UP/DOWN LANDING-GEAR-LIGHTS-COVER-PTR
[677] = "%.4f", -- Operator Gear Switch LANDING-GEAR-OP-PTR
[676] = "%.4f", -- Operator Gear Switch Cover LANDING-GEAR-OP-COVER-PTR
[827] = "%.4f", -- Emeregency Gear Lever LANDING-GEAR-EMER-PTR
[763] = "%.4f", -- Heating DUAS DUAS-V-HEATING-OP-PTR
[672] = "%.4f", -- Clock Heating Switch CLOCK-HEATING-OP-PTR
[384] = "%.4f", -- Window Sprayer Button WIPER-SPRINKLER-PTR
[680] = "%.4f", -- Operator Window Sprayer Button WIPER-SPRINKLER-OP-PTR
[8] = "%.4f", -- Pilot Door Safety Lock CANOPY-HANDLE-PTR
[189] = "%.4f", -- Pilot Door Safety Lock Button CANOPY-HANDLE-SAFETY-PTR
[848] = "%.4f", -- Operator Lock Canopy CANOPY-HANDLE-OP-PTR
[418] = "%.4f", -- Windscreen Wiper Control Switch WIPER-MODE-PTR-START
[674] = "%.4f", -- Windscreen Wiper Control Switch WIPER-MODE-OP-PTR-START
[420] = "%.4f", -- Pilot Fan FAN-PTR
[665] = "%.4f", -- Operator Fan FAN-OP-PTR
[737] = "%.4f", -- Wheel Brakes Handle STICK-BRAKE-PTR
[736] = "%.4f", -- Parking Brake Handle STICK-BRAKE-FIX-PTR
[753] = "%.4f", -- friction clutch of the collective COLLECTIVE-FRICT-PTR
[0] = "%.4f", -- Cockpit Fan - Touch EASTER_OP
[974] = "%.4f", -- Hide Stick toggle PTR-STICK-HIDE-974
[671] = "%.4f", -- Autopilot Trimmer for yourself CONTROL-TRIMMER-OP-PTR
[670] = "%.4f", -- Autopilot Trimmer for yourself Switch Cover CONTROL-TRIMMER-OP-COVER-PTR
--[[
]]--
}
-----------------------------
-- 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.RadioFreqs(mainPanelDevice)
---------------------------------------------------
---------Get DISS Angle Readout--------------------
---------------------------------------------------
-- The additive value should have been 5, but weird things were happening when it was added to 0
local courseAngleDigit1 = math.floor((mainPanelDevice:get_argument_value(811) * 10) + 0.0)
courseAngleDigit1 = string.format("%1d" , courseAngleDigit1)
local courseAngleDigit2 = math.floor((mainPanelDevice:get_argument_value(812) * 10) + 0.0)
courseAngleDigit2 = string.format("%1d" , courseAngleDigit2)
local courseAngleDigit3 = math.floor((mainPanelDevice:get_argument_value(813) * 10) + 0.0)
courseAngleDigit3 = string.format("%1d" , courseAngleDigit3)
local courseAngleDigit4 = math.floor((mainPanelDevice:get_argument_value(814) * 10) + 0.0)
courseAngleDigit4 = string.format("%1d" , courseAngleDigit4)
if courseAngleDigit1 == "10" then
courseAngleDigit1 = "0"
end
if courseAngleDigit2 == "10" then
courseAngleDigit2 = "0"
end
if courseAngleDigit3 == "10" then
courseAngleDigit3 = "0"
end
if courseAngleDigit4 == "10" then
courseAngleDigit4 = "9"
end
-- combine the digits into a single string
courseAngleFull = string.format(courseAngleDigit1 .. courseAngleDigit2 .. courseAngleDigit3 .. "." .. courseAngleDigit4)
-- Pick a number to contain the information
ExportScript.Tools.SendData(3000, courseAngleFull)
---------------------------------------------------
---------Get DISS Distance Readout-----------------
---------------------------------------------------
-- The additive value should have been 5, but weird things were happening when it was added to 0
local distanceKmDigit1 = math.floor((mainPanelDevice:get_argument_value(806) * 10) + 0.0)
distanceKmDigit1 = string.format("%1d" , distanceKmDigit1)
local distanceKmDigit2 = math.floor((mainPanelDevice:get_argument_value(807) * 10) + 0.0)
distanceKmDigit2 = string.format("%1d" , distanceKmDigit2)
local distanceKmDigit3 =(mainPanelDevice:get_argument_value(808) * 10)
distanceKmDigit3 = string.format("%.1f" , distanceKmDigit3)
if distanceKmDigit1 == "10" then
distanceKmDigit1 = "0"
end
if distanceKmDigit2 == "10" then
distanceKmDigit2 = "0"
end
--weird things were happening like the numbers going 049.9 -> 040.0 -> 050.0
--so I made the replacement digit 9.9 instead of the old value of 0.0
if distanceKmDigit3 == "10.0" then
distanceKmDigit3 = "9.9"
end
-- combine the digits into a single string
distanceKmFull = string.format(distanceKmDigit1 .. distanceKmDigit2 .. distanceKmDigit3)
-- Pick a number to contain the information
ExportScript.Tools.SendData(3001, distanceKmFull)
---------------------------------------------------
---------Get DISS Deviation Readout----------------
---------------------------------------------------
-- The additive value should have been 5, but weird things were happening when it was added to 0
local lateralDeviationDigit1 = math.floor((mainPanelDevice:get_argument_value(799) * 10) + 0.0)
lateralDeviationDigit1 = string.format("%1d" , lateralDeviationDigit1)
local lateralDeviationDigit2 = math.floor((mainPanelDevice:get_argument_value(800) * 10) + 0.0)
lateralDeviationDigit2 = string.format("%1d" , lateralDeviationDigit2)
local lateralDeviationDigit3 =(mainPanelDevice:get_argument_value(801) * 10)
lateralDeviationDigit3 = string.format("%.1f" , lateralDeviationDigit3)
if lateralDeviationDigit1 == "10" then
lateralDeviationDigit1 = "0"
end
if lateralDeviationDigit2 == "10" then
lateralDeviationDigit2 = "0"
end
--weird things were happening like the numbers going 049.9 -> 040.0 -> 050.0
--so I made the replacement digit 9.9 instead of the old value of 0.0
if lateralDeviationDigit3 == "10.0" then
lateralDeviationDigit3 = "9.9"
end
-- combine the digits into a single string
lateralDeviationFull = string.format(lateralDeviationDigit1 .. lateralDeviationDigit2 .. lateralDeviationDigit3)
-- Pick a number to contain the information
ExportScript.Tools.SendData(3002, lateralDeviationFull)
----------------------------------
---------Ammo Counter 1-----------
----------------------------------
local ammoCounter1_digit12 = (mainPanelDevice:get_argument_value(716) / 0.0526) * 1 -- This gets the raw number, eg 0.1234 and then uses the multiplier to change it to the appropiate number
ammoCounter1_digit12 = string.format("%.1d" , ammoCounter1_digit12) -- Trims the number
-- If the number is a single digit, add a leading zero
if #ammoCounter1_digit12 == 1 then
ammoCounter1_digit12 = string.format("0" .. ammoCounter1_digit12)
end
local ammoCounter1_digit34 = (mainPanelDevice:get_argument_value(717) / 0.0526) * 5-- The 5 is for the different roller scale
ammoCounter1_digit34 = string.format("%.1d" , ammoCounter1_digit34)
if #ammoCounter1_digit34 == 1 then
ammoCounter1_digit34 = string.format("0" .. ammoCounter1_digit34)
end
ExportScript.Tools.SendData(3011, "12,7x4\n" .. ammoCounter1_digit12 .. ammoCounter1_digit34)
----------------------------------
---------Ammo Counter 2-----------
----------------------------------
local ammoCounter2_digit12 = (mainPanelDevice:get_argument_value(720) / 0.0526) * 1
ammoCounter2_digit12 = string.format("%.1d" , ammoCounter2_digit12)
if #ammoCounter2_digit12 == 1 then
ammoCounter2_digit12 = string.format("0" .. ammoCounter2_digit12)
end
local ammoCounter2_digit34 = (mainPanelDevice:get_argument_value(721) / 0.0526) * 5
ammoCounter2_digit34 = string.format("%.1d" , ammoCounter2_digit34)
if #ammoCounter2_digit34 == 1 then
ammoCounter2_digit34 = string.format("0" .. ammoCounter2_digit34)
end
ExportScript.Tools.SendData(3012, "12,7x5\n" .. ammoCounter2_digit12 .. ammoCounter2_digit34)
----------------------------------
---------Ammo Counter 3-----------
----------------------------------
local ammoCounter3_digit12 = (mainPanelDevice:get_argument_value(724) / 0.0526) * 1
ammoCounter3_digit12 = string.format("%.1d" , ammoCounter3_digit12)
if #ammoCounter3_digit12 == 1 then
ammoCounter3_digit12 = string.format("0" .. ammoCounter3_digit12)
end
local ammoCounter3_digit34 = (mainPanelDevice:get_argument_value(725) / 0.0526) * 5
ammoCounter3_digit34 = string.format("%.1d" , ammoCounter3_digit34)
if #ammoCounter3_digit34 == 1 then
ammoCounter3_digit34 = string.format("0" .. ammoCounter3_digit34)
end
ExportScript.Tools.SendData(3013, "30x2\n" .. ammoCounter3_digit12 .. ammoCounter3_digit34)
----------------------------------
---------Ammo Counter 4-----------
----------------------------------
local ammoCounter4_digit12 = (mainPanelDevice:get_argument_value(728) / 0.0526) * 1
ammoCounter4_digit12 = string.format("%.1d" , ammoCounter4_digit12)
if #ammoCounter4_digit12 == 1 then
ammoCounter4_digit12 = string.format("0" .. ammoCounter4_digit12)
end
local ammoCounter4_digit34 = (mainPanelDevice:get_argument_value(729) / 0.0526) * 5
ammoCounter4_digit34 = string.format("%.1d" , ammoCounter4_digit34)
if #ammoCounter4_digit34 == 1 then
ammoCounter4_digit34 = string.format("0" .. ammoCounter4_digit34)
end
ExportScript.Tools.SendData(3014, "12,7x5\n" .. ammoCounter4_digit12 .. ammoCounter4_digit34)
----------------------------------
---------Ammo Counter 5-----------
----------------------------------
--this one is optimized
--TODO: optimize the other 4, maybe
local ammoCounter5_digit12 = string.format("%.2d" ,(mainPanelDevice:get_argument_value(732) / 0.0526) * 1) -- 0.0526 is the multiplier
local ammoCounter5_digit34 = string.format("%.2d" ,(mainPanelDevice:get_argument_value(733) / 0.0526) * 5)
ExportScript.Tools.SendData(3015, "12,7x4\n" .. ammoCounter5_digit12 .. ammoCounter5_digit34)
---------------------------------------
-----Get ARC-15 Freqs (pilot)----------
---------------------------------------
local arc15Pilot_freq1digit1 = string.format("%.1d" ,(mainPanelDevice:get_argument_value(467) / 0.0588))
local arc15Pilot_freq1digit2 = string.format("%.1d" ,(mainPanelDevice:get_argument_value(468) / 0.1111) + 0.1) -- the 0.1 is for rounding
local arc15Pilot_freq1digit3 = string.format("%0.1f" ,(mainPanelDevice:get_argument_value(469) * 10))
ExportScript.Tools.SendData(3020, "ARC CH2\n" .. arc15Pilot_freq1digit1 .. arc15Pilot_freq1digit2 .. arc15Pilot_freq1digit3)
local arc15Pilot_freq2digit1 = string.format("%.1d" ,(mainPanelDevice:get_argument_value(464) / 0.0588))
local arc15Pilot_freq2digit2 = string.format("%.1d" ,(mainPanelDevice:get_argument_value(465) / 0.1111) + 0.1) -- the 0.1 is for rounding
local arc15Pilot_freq2digit3 = string.format("%0.1f" ,(mainPanelDevice:get_argument_value(466) * 10))
ExportScript.Tools.SendData(3021, "ARC CH1\n" .. arc15Pilot_freq2digit1 .. arc15Pilot_freq2digit2 .. arc15Pilot_freq2digit3)
-------------------------------------
-----Hind Flare and Chaff Counts-----
-------------------------------------
local hindKneeboardInfo = ExportScript.Tools.split(list_indication(8), "%c")--this contains the formated table of the kneeboard
-- Old way of getting the values. Was hardcoded and could break of DCS updates
--local txt_FLARES_Count = hindKneeboardInfo[15] -- original 18
--local txt_CHAFFS_Count = hindKneeboardInfo[21] -- original 24
-- New way of detecting the counts, borrowed from Wizard and the F16
local txt_FLARES_Count
for k,v in pairs(hindKneeboardInfo) do
if v == "txt_FLARES_Count" then
txt_FLARES_Count = hindKneeboardInfo[k+1]
end
end
local txt_CHAFFS_Count
for k,v in pairs(hindKneeboardInfo) do
if v == "txt_CHAFFS_Count" then
txt_CHAFFS_Count = hindKneeboardInfo[k+1]
end
end
ExportScript.Tools.SendData(3022, string.format(txt_FLARES_Count))
ExportScript.Tools.SendData(3023, string.format(txt_CHAFFS_Count))
ExportScript.Tools.SendData(3024, string.format("FLARE\n" .. txt_FLARES_Count))
ExportScript.Tools.SendData(3025, string.format("CHAFF\n" .. txt_CHAFFS_Count))
-------------------
-----Hind mike-----
-------------------
--[[
-- Aka (Streamdeck Elevation Navigation Pressure Altimeter Instrument) SENPAI
-- Aka (STANDARD UNIT GRAPHICAL OVERLAY INTERPRETATION) SUGOI
-- Aka (Local Elevation and Weather Dataconverter) LEWD
-- Aka (Metric Imperial Navigation Automated System Aid Nonsense) MINA-SAN
Goal: Create a "universal" profile that displays the following for every module with
minimal or no Stream Deck reconfiguration. Contains 4 tiles with three conversions each.
- Pressure
- inHg
- Millibars
- mmHg
- Altitude (MSL)
- feet
- meters
- kilometers
- Altitude (AGL)
- feet
- meters
- kilometers
- Airspeed
- Knots
- kilometers per hr
- Mach (airframe dependent)
-- Export number format
44224 = Pressure readouts
44225 = Pressure readout color change
44226 = Alt(msl) readouts
44227 = Alt(msl) readout color change
44228 = Alt(agl) readouts
44229 = Alt(agl) readout color change
44230 = airspeed readouts
44231 = airspeed readout color change
]]
----------------------------
-- Get Hind Pressure Info --
----------------------------
-- Necessary info
-- [21] = "%.4f", -- Baro Pressure Kollsman Window 0 = 680, 1 = 790
local pressure_mi24p_mmHg = (mainPanelDevice:get_argument_value(21) * 110) + 680 -- Default is mmHg
pressure_mi24p_mmHg = string.format("%.f", pressure_mi24p_mmHg)
local pressure_mi24p_inhg = string.format("%0.2f",pressure_mi24p_mmHg/25.4) -- Convert to inHg
local pressure_mi24p_mbar = string.format("%.f",pressure_mi24p_mmHg * 1.3333) -- Convert to Millibar
-- Combined
ExportScript.Tools.SendData(44224, string.format("Pressure\n" ..
pressure_mi24p_mmHg .. " mmHg" .. "\n" ..
pressure_mi24p_inhg .. " inHg" .. "\n" ..
pressure_mi24p_mbar .. " mbar"))
----------------------------------
-- Get Hind Altitude (MSL) Info --
----------------------------------
-- Necessary info
-- [19] = "%.4f", -- Pilot Altimeter Thousands 0 = 0, 0.5 = 500, 1.0 = 0
-- Default is meters
local altMsl_mi24p_meters = string.format ( "%1d", (mainPanelDevice:get_argument_value(19) * 10000)) -- consider changing to every 10s of meters
local altMsl_mi24p_feet = string.format("%.f", altMsl_mi24p_meters * 3.281) -- Convert to feet
local altMsl_mi24p_km = string.format("%.2f", altMsl_mi24p_meters / 1000) -- Convert to km
-- Combined
ExportScript.Tools.SendData(44226, string.format("Alt (MSL)\n" ..
altMsl_mi24p_meters .. " m" .. "\n" ..
altMsl_mi24p_feet .. " ft" .. "\n" ..
altMsl_mi24p_km .. " km"))
----------------------------------
-- Get Hind Altitude (AGL) Info --
----------------------------------
-- Necessary info
-- [32] = "%.4f", -- Radar Altimeter needle 0 to 1
local altAgl_mi24p_meters = (mainPanelDevice:get_argument_value(32))
--the following gets the true value of the rad alt
--the equations were calculated using and excel sheet and observation
if altAgl_mi24p_meters < 0.4480 then
altAgl_mi24p_meters = (224.58 * (altAgl_mi24p_meters)) - 0.5546
else
altAgl_mi24p_meters = (1360.5 * (altAgl_mi24p_meters)) - 508.8
end
local altAgl_mi24p_meters_display = string.format("%.f",altAgl_mi24p_meters) -- Meters
local altAgl_mi24p_feet = string.format("%.f", altAgl_mi24p_meters * 3.281) -- Feet
local altAgl_mi24p_km = string.format("%.2f",altAgl_mi24p_meters / 1000) -- Km
-- Combined
ExportScript.Tools.SendData(44228, string.format("Alt (AGL)\n" ..
altAgl_mi24p_meters_display .. " m" .. "\n" ..
altAgl_mi24p_feet .. " ft" .. "\n" ..
altAgl_mi24p_km .. " km"))
----------------------------
-- Get Hind Airspeed Info --
----------------------------
--[[
0.030 = 50 kmph
change at = 100
change at = 400
0.989 = 450
]]
local airspeed_mi24p_kmph = mainPanelDevice:get_argument_value(790)
local airspeed_mi24p_kmph_display = airspeed_mi24p_kmph
if airspeed_mi24p_kmph < 0.112 then
airspeed_mi24p_kmph_display = (609.76 * airspeed_mi24p_kmph) + 31.707
else
airspeed_mi24p_kmph_display = (427.28 * airspeed_mi24p_kmph) + 51.842
end
-- Really weird stuff happens above about 400. but that shouldnt be a problem, right?
-- you could maybe make an equation at 0.8435 with (427.28 * airspeed_mi24p_kmph) + 31.842, maybe
airspeed_mi24p_kmph_display = string.format("%.f",airspeed_mi24p_kmph_display) -- kmph
local airspeed_mi24p_kts_display = string.format("%.f",airspeed_mi24p_kmph_display / 1.852) -- kts
--No mach for this aircraft
-- Combined
ExportScript.Tools.SendData(44230, string.format("Airspeed\n" ..
airspeed_mi24p_kmph_display .. " km/h" .. "\n" ..
airspeed_mi24p_kts_display .. " kts" .. "\n" ..
" ")) -- empty space for formating
---------------
--mike Extras--
---------------
-- Image change for airspeed overspeed
if mainPanelDevice:get_argument_value(790) > 0.676 then
ExportScript.Tools.SendData(44231, "1")
else
ExportScript.Tools.SendData(44231, "0")
end
-- Image change for radar altimeter
-- [284] = "%.4f", -- Altimeter Yellow button Brightness
if mainPanelDevice:get_argument_value(284) > 0.9 then
ExportScript.Tools.SendData(44229, "1")
else
ExportScript.Tools.SendData(44229, "0")
end
-------------------------
----- Hind mike END -----
-------------------------
------------------------------
----- Hind VRS Detection -----
------------------------------
-- VRS Warining. Airspeed <50 kmph, VSI > 3-5, and radar altitude < 100 or something
-- Consider making these detection values user-friendly on the DCS-Interface side for easy editing
local indicator1 -- vsi
local indicator2 -- airspeed
--local indicator3 -- radar alt
-- airspeed
-- 0.112 is 100
-- 0.030 is 50
if mainPanelDevice:get_argument_value(790) < 0.112 then
indicator1 = 1
else
indicator1 = 0
end
-- vsi
-- -0.134 = -3
-- -0.179 = -4
-- -0.228 = -5
if mainPanelDevice:get_argument_value(95) < -0.134 then
indicator2 = 1
else
indicator2 = 0
end
--[[
-- radar altimeter
--if you can, maybe implement the VRS indcator with the altimeter flag too
-- incase the altitude of the player is super high
-- 0.224 = 50
-- 0.448 = 100
if mainPanelDevice:get_argument_value(32) < 0.224 then
indicator3 = 1
ExportScript.Tools.SendData(3033, "1")
else
indicator3 = 0
ExportScript.Tools.SendData(3033, "0")
end
]]
if indicator1 == 1 and indicator2 == 1 then
ExportScript.Tools.SendData(3030, "1")
else
ExportScript.Tools.SendData(3030, "0")
end
end
function ExportScript.ProcessDACConfigHighImportance(mainPanelDevice)
--[[
every frame export to DAC
Example from A-10C
Get Radio Frequencies
get data from device
local UHF_RADIO = GetDevice(54)
ExportScript.Tools.SendDataDAC("ExportID", "Format")
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
]]
end
-----------------------------------------------------
-- LOW IMPORTANCE EXPORTS --
-- done every gExportLowTickInterval export events --
-----------------------------------------------------
-- Pointed to by ExportScript.ProcessIkarusDCSConfigLowImportance
function ExportScript.ProcessIkarusDCSConfigLowImportance(mainPanelDevice)
--[[
export in low tick interval to Ikarus
Example from A-10C
Get Radio Frequencies
get data from device
local lUHFRadio = GetDevice(54)
ExportScript.Tools.SendData("ExportID", "Format")
ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data
ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
]]
end
function ExportScript.ProcessDACConfigLowImportance(mainPanelDevice)
--[[
export in low tick interval to DAC
Example from A-10C
Get Radio Frequencies
get data from device
local UHF_RADIO = GetDevice(54)
ExportScript.Tools.SendDataDAC("ExportID", "Format")
ExportScript.Tools.SendDataDAC("ExportID", "Format", HardwareConfigID)
ExportScript.Tools.SendDataDAC("2000", string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
ExportScript.Tools.SendDataDAC("2000", ExportScript.Tools.RoundFreqeuncy((UHF_RADIO:get_frequency()/1000000))) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
]]
--=====================================================================================
--[[
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 the value of cockpit displays
local ltmp1 = 0
for ltmp2 = 0, 20, 1 do
ltmp1 = list_indication(ltmp2)
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
end
]]
--[[
-- getmetatable get function name from devices
local ltmp1 = 0
for ltmp2 = 1, 70, 1 do
ltmp1 = GetDevice(ltmp2)
ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1))
ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1)))
end
]]
end
-----------------------------
-- Custom functions --
-----------------------------
--TODO: Relocate functions to here
function ExportScript.RadioFreqs(mainPanelDevice)
-- free flight
-- device 49 returns "127500088" R-863
-- device 50 returns "2000001" Jardo-1
-- device 51 returns "21500912" R-828
-- device 52. returns "114116896" R-852
local R863_channel = (mainPanelDevice:get_argument_value(512)) -- R863 left quarter panel
R863_channel = round(R863_channel * 20,0)
local R863_freq = (GetDevice(49):get_frequency())/1000000
--ExportScript.Tools.SendData(3000, string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
R863_freq = ExportScript.Tools.RoundFreqeuncy(R863_freq)
ExportScript.Tools.SendData(3031, "R-863\nCH " .. R863_channel .. "\n" .. R863_freq) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
local Jardo1_freq = (GetDevice(50):get_frequency())/1000
Jardo1_freq = ExportScript.Tools.RoundFreqeuncy(Jardo1_freq,"7.3",false,0.1)
ExportScript.Tools.SendData(3032, "Jardo 1\n" .. Jardo1_freq)
local R828_channel = (mainPanelDevice:get_argument_value(338)) -- R828 rear left
R828_channel = round(R828_channel * 10,0)
local R828_freq = (GetDevice(51):get_frequency())/100000
R828_freq = ExportScript.Tools.RoundFreqeuncy(R828_freq)
ExportScript.Tools.SendData(3033, "R-828\nCH " .. R828_channel .. "\n" .. R828_freq)
local R852_channel = (mainPanelDevice:get_argument_value(519)) -- R863 left quarter panel
R852_channel = round(R852_channel * 10,0) + 1
local R852_freq = (GetDevice(52):get_frequency())/1000000
R852_freq = ExportScript.Tools.RoundFreqeuncy(R852_freq)
ExportScript.Tools.SendData(3034, "R-852\nCH " .. R852_channel .. "\n" .. R852_freq)
end
------------------------------
-- General Helper Functions --
------------------------------
function ExportScript.Linearize(current_value, raw_tab, final_tab)
-- (c) scoobie
if current_value <= raw_tab[1] then
return final_tab[1]
end
for index, value in pairs(raw_tab) do
if current_value <= value then
local ft = final_tab[index]
local rt = raw_tab[index]
return (current_value - rt) * (ft - final_tab[index - 1]) / (rt - raw_tab[index - 1]) + ft
end
end
-- we shouldn't be here, so something went wrong - return arbitrary max. final value, maybe the user will notice the problem:
return final_tab[#final_tab]
end
function round(num, numDecimalPlaces) --http://lua-users.org/wiki/SimpleRound
local mult = 10^(numDecimalPlaces or 0)
return math.floor(num * mult + 0.5) / mult
end
function format_int(number) --https://stackoverflow.com/questions/10989788/format-integer-in-lua
local i, j, minus, int, fraction = tostring(number):find('([-]?)(%d+)([.]?%d*)')
-- reverse the int-string and append a comma to all blocks of 3 digits
int = int:reverse():gsub("(%d%d%d)", "%1,")
-- reverse the int-string back remove an optional comma and put the
-- optional minus and fractional part back
return minus .. int:reverse():gsub("^,", "") .. fraction
end