diff --git a/ExportsModules/F-5E-3.lua b/ExportsModules/F-5E-3.lua deleted file mode 100644 index 51fa4c6..0000000 --- a/ExportsModules/F-5E-3.lua +++ /dev/null @@ -1,717 +0,0 @@ --- F-5E-3 - -ExportScript.FoundDCSModule = true -ExportScript.Version.F5E3 = "1.2.1" - -ExportScript.ConfigEveryFrameArguments = -{ - --[[ - every frames arguments - based of "mainpanel_init.lua" - Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format) - [DeviceID] = "Format" - [4] = "%.4f", <- floating-point number with 4 digits after point - [19] = "%0.1f", <- floating-point number with 1 digit after point - [129] = "%1d", <- decimal number - [5] = "%.f", <- floating point number rounded to a decimal number - ]] - -- Gear System - [97] = "%.4f", -- AlterReleaseRods - -- Cockpit mechanics - [712] = "%.4f", -- CanopyHandle - -- WEAPONS ---------------------------------------------------- - -- CMDS - [401] = "%.4f", -- ChaffDrumCounter_10 {0.0, 1.0} {0.0, 10.0} - [402] = "%.4f", -- ChaffDrumCounter_1 {0.0, 1.0} {0.0, 10.0} - [405] = "%.4f", -- FlareDrumCounter_10 {0.0, 1.0} {0.0, 10.0} - [406] = "%.4f", -- FlareDrumCounter_1 {0.0, 1.0} {0.0, 10.0} - -- AN/ASG-31 Sight - [43] = "%.4f", -- RetDepressionDrum_100 {0.0, 1.0} {0.0, 10.0} - [44] = "%.4f", -- RetDepressionDrum_10 {0.0, 1.0} {0.0, 10.0} - [45] = "%.4f", -- RetDepressionDrum_1 {0.0, 1.0} {0.0, 10.0} - -- Slipball - [3] = "%.4f", -- Slipball {-1.0, 1.0} - -- Sight Camera - [85] = "%.4f", -- MotorRunKnob {1.0, 0.0} - -- AN/APQ-159 Radar - -- Range scale lights - [155] = "%.4f", -- RangeScale_5 - [156] = "%.4f", -- RangeScale_10 - [157] = "%.4f", -- RangeScale_20 - [158] = "%.4f", -- RangeScale_40 - [159] = "%.f", -- InRangeLight - [160] = "%.f", -- FailLight - [161] = "%.f", -- LockOnLight - [162] = "%.f", -- ExcessGLight - [163] = "%.4f", -- ScaleBrightness - -- INSTRUMENTS ------------------------------------------------ - -- Angle-of-attack Indicator - [7] = "%.4f", -- AOA_Units {0.0, 1.0} {0.0, 30.0} - [704] = "%.f", -- AOA_poweroff_flag - -- Accelerometer - [6] = "%.4f", -- Accelerometer { 0.0, 0.323, 0.653, 1.0} {-5.0, 0.0, 5.0, 10.0} - [902] = "%.4f", -- AccelerometerMin { 0.0, 0.323, 0.653, 1.0} {-5.0, 0.0, 5.0, 10.0} - [903] = "%.4f", -- AccelerometerMax { 0.0, 0.323, 0.653, 1.0} {-5.0, 0.0, 5.0, 10.0} - -- AirSpeed/Mach Indicator - [8] = "%.4f", -- Airspeed {0.0, 0.0435, 0.1, 0.318, 0.3745, 0.397, 0.4495, 0.482, 0.54, 0.553, 0.6145, 0.658, 0.668, 0.761, 0.801, 0.877, 0.909, 0.942, 0.972, 1.0} {0.0, 80.0, 100.0, 170.0, 190.0, 200.0, 230.0, 250.0, 290.0, 300.0, 350.0, 390.0, 400.0, 500.0, 550.0, 650.0, 700.0, 750.0, 800.0, 850.0} - [178] = "%.4f", -- MaxAirspeed {0.0, 0.0435, 0.1, 0.318, 0.3745, 0.397, 0.4495, 0.482, 0.54, 0.553, 0.6145, 0.658, 0.668, 0.761, 0.801, 0.877, 0.909, 0.942, 0.972, 1.0} {0.0, 80.0, 100.0, 170.0, 190.0, 200.0, 230.0, 250.0, 290.0, 300.0, 350.0, 390.0, 400.0, 500.0, 550.0, 650.0, 700.0, 750.0, 800.0, 850.0} - [177] = "%.4f", -- SetAirspeed - [179] = "%.4f", -- MachIndicator {1.0, 0.957, 0.92, 0.631, 0.386} {0.0, 0.5, 1.0, 1.8, 2.5} - -- Vertical Velocity Indicator - [24] = "%.4f", -- Variometer {-1.0, -0.64, -0.5, -0.29, 0.0, 0.29, 0.5, 0.64, 1.0} {-6000.0, -3000.0, -2000.0, -1000.0, 0.0, 1000.0, 2000.0, 3000.0, 6000.0} - -- Altimeter AAU-34/A - [10] = "%.4f", -- Altimeter_100_footPtr {0.0, 1.0} {0.0, 1000.0} - [11] = "%.4f", -- Altimeter_10000_footCount {0.0, 1.0} {0.0, 10.0} - [520] = "%.4f", -- Altimeter_1000_footCount {0.0, 1.0} {0.0, 10.0} - [521] = "%.4f", -- Altimeter_100_footCount {0.0, 1.0} {0.0, 10.0} - [59] = "%.4f", -- pressure_setting_0 {0.0, 1.0} {0.0, 10.0} - [58] = "%.4f", -- pressure_setting_1 {0.0, 1.0} {0.0, 10.0} - [57] = "%.4f", -- pressure_setting_2 {0.0, 1.0} {0.0, 10.0} - [56] = "%.4f", -- pressure_setting_3 {0.0, 1.0} {0.0, 10.0} - [9] = "%.4f", -- AAU34_PNEU_flag {0.0, 1.0} {0.0, 0.4} - -- Attitude Indicator ARU-20 - [81] = "%.4f", -- AI_Pitch {-0.507, 0.0, 0.507} {-rad_(90.0), 0.0, rad_(90.0)} - [30] = "%.4f", -- AI_Bank {-1.0, 1.0} { 0.0, math.pi * 2.0} - [149] = "%.4f", -- AI_OFF_flag - -- Horizontal Situation Indicator - [32] = "%.4f", -- HSI_CompassCard - [139] = "%.4f", -- HSI_BearingPtr - [35] = "%.4f", -- HSI_CourseArrow - [36] = "%.4f", -- HSI_CourseDevInd {-1.0, 1.0} - [144] = "%.4f", -- HSI_HeadingMark - [268] = "%.4f", -- HSI_Range_100 {0.0, 1.0} {0.0, 10.0} - [269] = "%.4f", -- HSI_Range_10 {0.0, 1.0} {0.0, 10.0} - [270] = "%.4f", -- HSI_Range_1 {0.0, 1.0} {0.0, 10.0} - [142] = "%.4f", -- HSI_Range_flag - [275] = "%.4f", -- HSI_CourseSel_100 {0.0, 1.0} {0.0, 10.0} - [276] = "%.4f", -- HSI_CourseSel_10 {0.0, 1.0} {0.0, 10.0} - [277] = "%.4f", -- HSI_CourseSel_1 {0.0, 1.0} {0.0, 10.0} - [146] = "%.4f", -- HSI_ToFrom - [143] = "%.4f", -- HSI_OFF_flag - [141] = "%.4f", -- HSI_DevDF_Win - -- Standby Attitude Indicator - [438] = "%.4f", -- SAI_Pitch {-0.665, -0.581, -0.5, 0.0, 0.5, 0.581, 0.676, 0.735} {-rad_(78.0), -rad_(60.0), -rad_(42.0), 0.0, rad_(42.0), rad_(60.0), rad_(80.0), rad_(92.0)} - [439] = "%.4f", -- SAI_Bank {1.0, -1.0} {-math.pi, math.pi} - [440] = "%.4f", -- SAI_OFF_flag - --[443] = "%.4f", -- SAI_knob_arrow {-1.0, 1.0} {0.0, 1.0} - -- Clock - [19] = "%.4f", -- CLOCK_currtime_hours - [18] = "%.4f", -- CLOCK_currtime_minutes - [509] = "%.4f", -- CLOCK_elapsed_time_minutes - [37] = "%.4f", -- CLOCK_elapsed_time_seconds - -- Pitch Trim Indicator - [52] = "%.4f", -- Pitch_Trim {1.0, 0.0, -0.1} {-10.0, 0.0, 1.0} - -- Flap Indicator - [51] = "%.4f", -- Flap_Indicator {0.0, 0.4} {0.0, 4.0} - -- Hydraulic Pressure Indicators - [109] = "%.4f", -- Utility_Pressure {0.0, 1.0} {0.0, 4000.0} - [110] = "%.4f", -- Flight_Pressure {0.0, 1.0} {0.0, 4000.0} - -- Engine Tachometers - [16] = "%.4f", -- Tachometer_Left {0.008, 0.475, 0.84, 0.94, 1.0} {0.0, 50.0, 90.0, 100.0, 107.0} - [425] = "%.4f", -- Tachometer_percent_Left {0.0, 1.0} {0.0, 10.0} - [17] = "%.4f", -- Tachometer_Right {0.008, 0.475, 0.84, 0.94, 1.0} {0.0, 50.0, 90.0, 100.0, 107.0} - [426] = "%.4f", -- Tachometer_percent_Right {0.0, 1.0} {0.0, 10.0} - -- Exhaust Gas Temperature Indicators - [12] = "%.4f", -- EGT_Left {0.0, 0.03, 0.1, 0.274, 0.78, 1.0} {0.0, 140.0, 200.0, 500.0, 800.0, 1200.0} - [14] = "%.4f", -- EGT_Right {0.0, 0.03, 0.1, 0.274, 0.78, 1.0} {0.0, 140.0, 200.0, 500.0, 800.0, 1200.0} - -- Aux Intake Doors Indicator - [111] = "%.4f", -- AuxIntakeDoors {0.0, 0.2} {0.0, 2.0} - -- Oil Pressure Indicator (Dual) - [112] = "%.4f", -- OilPressure_Left {0.0, 1.0} {0.0, 100.0} - [113] = "%.4f", -- OilPressure_Right {0.0, 1.0} {0.0, 100.0} - -- Nozzle Position Indicators - [107] = "%.4f", -- NozzlePos_Left {0.0, 1.0} {0.0, 100.0} - [108] = "%.4f", -- NozzlePos_Right {0.0, 1.0} {0.0, 100.0} - -- Cabin Pressure Altimeter - [114] = "%.4f", -- CabinPressure {0.0, 1.0} {0.0, 50.0} - -- Fuel Flow Indicator (Dual) - [525] = "%.4f", -- FuelFlow_Left {0.0, 0.67, 0.75, 0.83, 1.0} {0.0, 4000.0, 7000.0, 10000.0, 15000.0} - [526] = "%.4f", -- FuelFlow_Right {0.0, 0.67, 0.75, 0.83, 1.0} {0.0, 4000.0, 7000.0, 10000.0, 15000.0} - -- Fuel Quantity Indicator (Dual) - [22] = "%.4f", -- FuelQuantity_Left {0.0, 1.0} {0.0, 2500.0} - [23] = "%.4f", -- FuelQuantity_Right {0.0, 1.0} {0.0, 2500.0} - -- Oxygen Quantity Indicator - [390] = "%.4f", -- OxygenQuantity {0.0, 1.0} {0.0, 5.0} - -- Oxygen Flow Pressure Indicator - [604] = "%.4f", -- FlowPressure {0.0, 0.5, 1.0} {0.0, 100.0, 500.0} - -- Oxygen Flow Indicator - [600] = "%.4f", -- FlowBlinker - -- RADIO ------------------------------------------------------ - -- UHF Radio AN/ARC-164 - [326] = "%.2f", -- UHFRadioChannel - [302] = "%.1f", -- UHFRadio100MHz - [303] = "%.1f", -- UHFRadio10MHz {1.0, 0.0} {0.0, 1.0} - [304] = "%.1f", -- UHFRadio1MHz {1.0, 0.0} {0.0, 1.0} - [305] = "%.1f", -- UHFRadio01MHz {1.0, 0.0} {0.0, 1.0} - [306] = "%.1f", -- UHFRadio0025MHz {1.0, 0.0} {0.0, 1.0} - -- IFF/SIF APX72 - [197] = "%.4f", -- IFF_Code4Sw_Pull - [198] = "%.4f", -- IFF_MasterSw_Pull - -- TACAN - [263] = "%.4f", -- TACAN_window_wheel.hundreds {0.0, 1.0} {0.0, 10.0} - [264] = "%.4f", -- TACAN_window_wheel.tens {0.0, 1.0} {0.0, 10.0} - [265] = "%.4f", -- TACAN_window_wheel.ones {0.0, 1.0} {0.0, 10.0} - --[266] = "%.4f", -- XYwheel - [260] = "%.f", -- TACAN_test_light - -- LAMPS - -- Engine Fire Lights - [167] = "%.f", -- lamp_LeftFire - [168] = "%.f", -- lamp_RightFire - -- AOA Indexer Lights - [48] = "%.f", -- lamp_AOA_Red - [49] = "%.f", -- lamp_AOA_Green - [50] = "%.f", -- lamp_AOA_Yellow - -- Landing Gear Lights - [96] = "%.f", -- lamp_GearWarning - [54] = "%.f", -- lamp_GearNose - [53] = "%.f", -- lamp_GearLeft - [55] = "%.f", -- lamp_GearRight - -- Hook Light - [90] = "%.f", -- lamp_Hook - -- Caution Lights panel - [530] = "%.f", -- lamp_LeftGenerator - [531] = "%.f", -- lamp_Canopy - [532] = "%.f", -- lamp_RightGenerator - [533] = "%.f", -- lamp_UtilityHyd - [534] = "%.f", -- lamp_Spare1 - [535] = "%.f", -- lamp_FlightHyd - [536] = "%.f", -- lamp_ExtTanksEmpty - [537] = "%.f", -- lamp_IFF - [538] = "%.f", -- lamp_Oxygen - [539] = "%.f", -- lamp_LeftFuelLow - [540] = "%.f", -- lamp_EngineAntiIce - [541] = "%.f", -- lamp_RightFuelLow - [542] = "%.f", -- lamp_LeftFuelPress - [543] = "%.f", -- lamp_INS - [544] = "%.f", -- lamp_RightFuelPress - [545] = "%.f", -- lamp_AOA_Flaps - [546] = "%.f", -- lamp_AirDataComputer - [547] = "%.f", -- lamp_DirGyro - [548] = "%.f", -- lamp_Spare2 - [549] = "%.f", -- lamp_DC_Overload - [550] = "%.f", -- lamp_Spare3 - -- Master Caution Light - [169] = "%.f", -- lamp_MasterCaution - --IFF Panel lamps - [216] = "%.f", -- IFF_reply_lamp - [218] = "%.f", -- IFF_test_lamp - -- Internal Lights - [801] = "%.f", -- light_Flight - [802] = "%.f", -- light_Engine - [803] = "%.f", -- light_Console - [804] = "%.f", -- light_Compass - [805] = "%.f", -- light_Flood - [806] = "%.f", -- light_Sight - [807] = "%.f", -- light_Armt - [810] = "%.f", -- light_Tstorm - -- RWR button lights - [576] = "%.f", -- rwr_Power - [572] = "%.f", -- rwr_Ship_unkn - [571] = "%.f", -- rwr_Ship_U - [568] = "%.f", -- rwr_Sys_On - [569] = "%.f", -- rwr_Sys - [565] = "%.f", -- rwr_Sep_Up - [566] = "%.f", -- rwr_Sep_Down - [563] = "%.f", -- rwr_Alt - [562] = "%.f", -- rwr_Alt_Low - [557] = "%.f", -- rwr_Hand_Up - [558] = "%.f", -- rwr_Hand_H - [555] = "%.f", -- rwr_Search - [553] = "%.f", -- rwr_Mode_Open - [552] = "%.f", -- rwr_Mode_Pri - -- Brightness regulation - [808] = "%.f", -- brtRadarScale - [815] = "%.f", -- brtRwrLights - [816] = "%.f", -- brtFireLights - [817] = "%.f", -- brtMainLights - [818] = "%.f", -- brtIFFLights - [819] = "%.f" -- brtRadarLights -} -ExportScript.ConfigArguments = -{ - --[[ - arguments for export in low tick interval - based on "clickabledata.lua" - ]] - -- Control System - [323] = "%1d", -- Yaw Damper Switch, YAW/OFF - [322] = "%1d", -- Pitch Damper Switch, PITCH/OFF - [324] = "%.4f", -- Rudder Trim Knob (Axis) {-1.0, 1.0} in 0.15 Steps - [116] = "%1d", -- Flaps Lever, EMER UP/THUMB SW/FULL {-1.0, 0.0, 1.0} - [132] = "%1d", -- Pitch Damper Cutoff Switch - Push to cutoff - [101] = "%1d", -- Speed Brake Switch, OUT/OFF/IN {-1.0, 0.0, 1.0} - [115] = "%1d", -- Auto Flap System Thumb Switch, UP/FIXED/AUTO {-1.0, 0.0, 1.0} - --[125] = "%1d", -- Trimmer Switch, PUSH(DESCEND) {0.0, 1.0} - --[125] = "%1d", -- Trimmer Switch, PULL(CLIMB) {-1.0, 0.0} - --[126] = "%1d", -- Trimmer Switch, LEFT WING DOWN {0.0, 1.0} - --[126] = "%1d", -- Trimmer Switch, RIGHT WING DOWN {-1.0, 0.0} - [125] = "%1d", -- Trimmer Switch, PUSH(DESCEND)/PULL(CLIMB) {1.0, 0.0, -1.0} - [126] = "%1d", -- Trimmer Switch, LEFT WING DOWN/RIGHT WING DOWN {1.0, 0.0, -1.0} - [278] = "%1d", -- Rudder Pedal Adjust T-Handle, PULL/STOW - -- Electric system - [387] = "%1d", -- attery Switch, BATT/OFF - [388] = "%1d", -- Left Generator Switch, L GEN/OFF/RESET {-1.0, 0.0, 1.0} - [389] = "%1d", -- Right Generator Switch, R GEN/OFF/RESET {-1.0, 0.0, 1.0} - [375] = "%1d", -- Pitot Anti-Ice Switch, PITOT/OFF - [230] = "%1d", -- Fuel & Oxygen Switch, GAGE TEST/OFF/QTY CHECK {-1.0, 0.0, 1.0} - -- Fuel System - [360] = "%1d", -- Left Fuel Shutoff Switch, OPEN/CLOSED - [362] = "%1d", -- Right Fuel Shutoff Switch, OPEN/CLOSED - [377] = "%1d", -- Ext Fuel Cl Switch, ON/OFF - [378] = "%1d", -- Ext Fuel Pylons Switch, ON/OFF - [380] = "%1d", -- Left Boost Pump Switch, ON/OFF - [381] = "%1d", -- Crossfeed Switch, OPEN/CLOSED - [382] = "%1d", -- Right Boost Pump Switch, ON/OFF - [383] = "%1d", -- Autobalance Switch, LEFT/NEUT/RIGHT {-1.0, 0.0, 1.0} - -- Engines - [357] = "%1d", -- Left Engine Start Button - Push to start - [358] = "%1d", -- Right Engine Start Button - Push to start - [376] = "%1d", -- Engine Anti-Ice Switch, ENGINE/OFF {1.0, -1.0} - -- Gear System - [83] = "%1d", -- Landing Gear Lever, LG UP/LG DOWN - [95] = "%1d", -- Landing Gear Alternate Release Handle, Pull and Hold - [98] = "%1d", -- Gear Alternate Release Reset Control, OFF/RESET - [88] = "%1d", -- Landing Gear Downlock Override Button - Push and hold to override locking solenoid - [87] = "%1d", -- Landing Gear And Flap Warning Silence Button - [250] = "%1d", -- Nose Strut Switch, EXTEND/RETRACT {1.0, -1.0} - [131] = "%1d", -- Nosewheel Steering Button - Press and Hold to engage nosewheel control - [92] = "%1d", -- Left Landing Gear Lamp - Press to test(LMB) - [93] = "%1d", -- Nose Landing Gear Lamp - Press to test(LMB) - [94] = "%1d", -- Right Landing Gear Lamp - Press to test(LMB) - [89] = "%1d", -- Arresting Hook Button - -- Oxygen System - [603] = "%1d", -- Oxygen Supply Lever, ON/OFF {1.0, -1.0} - [602] = "%1d", -- Diluter Lever - [601] = "%1d", -- Emergency Lever, EMERGENCY/NORMAL/TEST MASK {-1.0, 0.0, 1.0} - -- EC System - [371] = "%1d", -- Cabin Press Switch, DEFOG ONLY/NORMAL/RAM DUMP {0.0, 0.5, 1.0} - [372] = "%1d", -- Cabin Temp Switch, AUTO/CENTER/MAN COLD/MAN HOT {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6} - [373] = "%.2f", -- Cabin Temp Knob (Axis) {-1.0, 1.0} in 0.15 Steps - [374] = "%.2f", -- Canopy Defog Knob (Axis) {0.0, 1.0} in 0.15 Steps - [386] = "%.2f", -- Cockpit Air Inlet (Horizontal) (Axis) {-1.0, 1.0} in 0.1 Steps - [385] = "%.2f", -- Cockpit Air Inlet (Vertical) (Axis) {-1.0, 1.0} in 0.1 Steps - -- Cockpit Mechanics - --[0] = "%1d", -- Canopy Handle, OPEN/CLOSE - [772] = "%1d", -- Seat Adjust Switch, DOWN/NEUTRAL/UP {-1.0, 0.0, 1.0} - [384] = "%1d", -- Canopy Jettison T-Handle, PULL/PUSH - [91] = "%.1f", -- Drag Chute T-Handle, PULL/PUSH {0.1, -0.1} - -- External Lights - [227] = "%.2f", -- Navigation Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [228] = "%.2d", -- Formation Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [229] = "%1d", -- Beacon Switch, BEACON/OFF - [353] = "%1d", -- Landing & Taxi Light Switch, ON/OFF - -- Internal Lights - [46] = "%1d", -- AN/ASG-31 Sight Panel Light Button, ON/OFF - [613] = "%1d", -- Magnetic Compass Light Switch, LIGHT/OFF - [221] = "%.2f", -- Flood Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [222] = "%.2f", -- Flight Instruments Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [223] = "%.2f", -- Engine Instruments Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [224] = "%.2f", -- Console Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [363] = "%.2f", -- Armament Panel Lights Knob (Axis) {0.0, 1.0} in 0.15 Steps - [172] = "%1d", -- Master Caution Button - Push to reset - [226] = "%1d", -- Warning Test Switch, Press to test - [225] = "%1d", -- Bright/Dim Switch, BRT/NEUT/DIM {-1.0, 0.0, 1.0} - -- Countermeasures Dispensing System - [400] = "%1d", -- Chaff Mode Selector, OFF/SINGLE/PRGM/MULT {0.0, 0.1, 0.2, 0.3} - [404] = "%1d", -- Flare Mode Selector, OFF/SINGLE/PRGM {0.0, 0.1, 0.2} - [409] = "%1d", -- Flare Jettison Switch, OFF/UP - [403] = "%1d", -- Chaff Counter Reset Button - Push to reset - [407] = "%1d", -- Flare Counter Reset Button - Push to reset - [117] = "%1d", -- Flare-Chaff Button - Push to dispense - -- IFF - [199] = "%1d", -- IFF MODE 4 CODE Selector, ZERO(use MW to pull switch)/B/A/HOLD - [197] = "%1d", -- IFF MODE 4 CODE Selector, ZERO(use MW to pull switch)/B/A/HOLD - [200] = "%1d", -- IFF MASTER Control Selector, EMER(use MW to pull switch)/NORM/LOW/STBY/OFF - [198] = "%1d", -- IFF MASTER Control Selector, EMER(use MW to pull switch)/NORM/LOW/STBY/OFF - [201] = "%1d", -- IFF MODE 4 Monitor Control Switch, AUDIO/OUT/LIGHT {-1.0, 0.0, 1.0} - [202] = "%1d", -- IFF Mode Select/TEST Switch, M-1 /ON/OUT {-1.0, 0.0, 1.0} - [203] = "%1d", -- IFF Mode Select/TEST Switch, M-2 /ON/OUT {-1.0, 0.0, 1.0} - [204] = "%1d", -- IFF Mode Select/TEST Switch, M-3/A /ON/OUT {-1.0, 0.0, 1.0} - [205] = "%1d", -- IFF Mode Select/TEST Switch, M-C /ON/OUT {-1.0, 0.0, 1.0} - [206] = "%1d", -- IFF RAD TEST/MON Switch, RAD TEST/OUT/MON {-1.0, 0.0, 1.0} - [207] = "%1d", -- IFF Identification of Position (IP) Switch, IDENT/OUT/MIC {-1.0, 0.0, 1.0} - [208] = "%1d", -- IFF MODE 4 Control Switch, ON/OUT - [209] = "%.1f", -- IFF MODE 1 Code Selector Wheel 1 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [210] = "%.1f", -- IFF MODE 1 Code Selector Wheel 2 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [211] = "%.1f", -- IFF MODE 3/A Code Selector Wheel 1 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [212] = "%.1f", -- IFF MODE 3/A Code Selector Wheel 2 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [213] = "%.1f", -- IFF MODE 3/A Code Selector Wheel 3 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [214] = "%.1f", -- IFF MODE 3/A Code Selector Wheel 4 {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7} - [217] = "%1d", -- MODE 4 REPLY Light - Press to test(LMB) - [215] = "%1d", -- Radiation TEST and Monitor Light - Press to test(LMB) - -- Jettison System - [365] = "%1d", -- Emergency All Jettison Button - Push to jettison - [367] = "%1d", -- Select Jettison Switch, SELECT POSITION/OFF/ALL PYLONS {-1.0, 0.0, 1.0} - [366] = "%1d", -- Select Jettison Button - Push to jettison - -- Weapons Control - [346] = "%1d", -- Armament Position Selector Switch - LEFT WINGTIP, ON/OFF - [347] = "%1d", -- Armament Position Selector Switch - LEFT OUTBD, ON/OFF - [348] = "%1d", -- Armament Position Selector Switch - LEFT INBD, ON/OFF - [349] = "%1d", -- Armament Position Selector Switch - CENTERLINE, ON/OFF - [350] = "%1d", -- Armament Position Selector Switch - RIGHT INBD, ON/OFF - [351] = "%1d", -- Armament Position Selector Switch - RIGHT OUTBD, ON/OFF - [352] = "%1d", -- Armament Position Selector Switch - RIGHT WINGTIP, ON/OFF - [340] = "%1d", -- Interval Switch [sec], .06/.10/.14 {-1.0, 0.0, 1.0} - [341] = "%1d", -- Bombs Arm Switch, SAFE/TAIL/NOSE & TAIL/NOSE {0.0, 0.1, 0.2, 0.3} - [343] = "%1d", -- Guns, Missile and Camera Switch, GUNS MSL & CAMR/OFF/CAMR ONLY {-1.0, 0.0, 1.0} - [344] = "%.1f", -- External Stores Selector, RIPL/BOMB/SAFE/RKT DISP {0.0,0.1,0.2,0.3} - [345] = "%.2f", -- Missile Volume Knob - Rotate to adjust volume (Axis) {0.0, 1.0} in 0.15 Steps - [128] = "%1d", -- Weapon Release Button - Press to release (Stick) - [137] = "%1d", -- Missile Uncage Switch - Press and hold to uncage missile seeker head - -- Trigger - [127] = "%1d", -- Trigger Button, FIRST DETENT(LMB) {0.0, 0.5} - [127] = "%1d", -- Trigger Button, SECOND DETENT(RMB) {0.0, 1.0} - -- AHRS - [166] = "%1d", -- Fast Erect Button - Push to erect - [220] = "%1d", -- Compass Switch, DIR GYRO/MAG/FAST SLAVE - [273] = "%.1f", -- Nav Mode Selector Switch, DF/TACAN {0.1,-0.1} - -- AN/APQ-159 Radar Control Panel - [65] = "%.2f", -- AN/APQ-159 Radar Scale Knob - Rotate to adjust scale brightness (Axis) {0.0, 1.0} in 0.15 Steps - [321] = "%.2f", -- AN/APQ-159 Radar Elevation Antenna Tilt Control Knob - Rotate to adjust antenna elevation (Axis) {-1.0, 1.0} in 0.15 Steps - [315] = "%.1f", -- AN/APQ-159 Radar Range Selector Switch [nm], 5/10/20/40 {0.0, 0.1, 0.2, 0.3} - [316] = "%.1f", -- AN/APQ-159 Radar Mode Selector Switch, OFF/STBY/OPER/TEST {0.0, 0.1, 0.2, 0.3} - [317] = "%1d", -- AN/APQ-159 Radar Acquisition Button - [70] = "%.2f", -- AN/APQ-159 Radar Bright Knob - Rotate to adjust brightness (Axis) {0.0, 1.0} in 0.15 Steps - [69] = "%.2f", -- AN/APQ-159 Radar Persistence Knob - Rotate to adjust persistence (Axis) {0.0, 1.0} in 0.15 Steps - [68] = "%.2f", -- AN/APQ-159 Radar Video Knob - Rotate to adjust video intensity (Axis) {0.0, 1.0} in 0.15 Steps - [67] = "%.2f", -- AN/APQ-159 Radar Cursor Knob - Rotate to adjust indication brightness (Axis) {0.0, 1.0} in 0.15 Steps - [66] = "%.2f", -- AN/APQ-159 Radar Pitch Knob - Rotate to adjust horizon bar (Axis) {-0.75, 0.75} in 0.1 Steps - -- AN/ASG-31 Sight - [40] = "%.1f", -- AN/ASG-31 Sight Mode Selector, OFF/MSL/A/A1 GUNS/A/A2 GUNS/MAN {0.0, 0.1, 0.2, 0.3, 0.4} - [42] = "%.2f", -- AN/ASG-31 Sight Reticle Depression Knob - Rotate to adjust manual mode depression angle (Axis) {0.0, 1.0} in 0.10 Steps - [41] = "%.2f", -- AN/ASG-31 Sight Reticle Intensity Knob - Rotate to adjust brightness (Axis) {0.0, 1.0} in 0.15 Steps - [136] = "%1d", -- AN/ASG-31 Sight Cage Switch - Press and hold to cage - -- RWR-IC - [551] = "%1d", -- RWR Indicator Control MODE Button - [554] = "%1d", -- RWR Indicator Control SEARCH Button - [556] = "%1d", -- RWR Indicator Control HANDOFF Button - [559] = "%1d", -- RWR Indicator Control LAUNCH Button - [561] = "%1d", -- RWR Indicator Control ALTITUDE Button - [564] = "%1d", -- RWR Indicator Control T Button - [567] = "%1d", -- RWR Indicator Control SYS TEST Button - [570] = "%1d", -- RWR Indicator Control UNKNOWN SHIP Button - [573] = "%1d", -- RWR Indicator Control ACT/PWR Button - [575] = "%1d", -- RWR Indicator Control POWER Button {1.0,0.0,-1.0} - [577] = "%.1f", -- RWR Indicator Control AUDIO Knob (Axis) {0.0, 1.0} in 0.1 Steps - [578] = "%.1f", -- RWR Indicator Control DIM Knob (Axis) {0.0, 1.0} in 0.1 Steps - -- AN/ALR-87 RWR - [140] = "%.2f", -- Adjust Display Brightness (Axis) {0.15, 0.85} in 0.1 Steps - -- Instruments -------------------------- - -- Accelerometer - [904] = "%1d", -- Accelerometer - Push to set - -- AirSpeed/Mach Indicator - [180] = "%.2f", -- Index Setting Pointer Knob (Axis) {0.0, 1.0} in 0.15 Steps - -- Altimeter AAU-34/A - [62] = "%.2f", -- Zero Setting Knob (Axis) {0.0, 1.0} in 0.04 Steps - [60] = "%1d", -- Altimeter Mode Control Lever, ELECT(rical)/PNEU(matic) {-1.0, 0.0, 1.0} - -- Attitude Indicator ARU-20 - [150] = "%.3f", -- AI Pitch Trim Knob (Axis) {0.0, 1.0} in 0.083 Steps - -- Horizontal Situation Indicator - [272] = "%.5f", -- HSI Course Set Knob (Axis) {0.0, 1.0} in 0.05818 Steps - [271] = "%.5f", -- HSI Heading Set Knob (Axis) {0.0, 1.0} in 0.05818 Steps - -- Standby Attitude Indicator - [441] = "%1d", -- Cage/Pitch Trim (Button) - [442] = "%.1f", -- Cage/Pitch Trim Knob (Axis) {0.0, 1.0} in 0.5 Steps - -- Clock - [511] = "%1d", -- ABU-11 Clock Winding and Setting knob (Button) - [510] = "%1d", -- ABU-11 Clock Winding and Setting Knob (Axis) {0.0, 1.0} in 0.6 Steps - [512] = "%1d", -- ABU-11 Clock Elapsed Time Knob - -- Electric system - CB Front Panel - [280] = "%1d", -- CB WPN PWR LEFT INBD, ON/OFF {1.0, 0.0} - [281] = "%1d", -- CB WPN PWR CENTER LINE, ON/OFF {1.0, 0.0} - [282] = "%1d", -- CB WPN PWR RIGHT INBD, ON/OFF {1.0, 0.0} - [283] = "%1d", -- CB WPN PWR LEFT OUTBD, ON/OFF {1.0, 0.0} - [284] = "%1d", -- CB WPN ARMING, ON/OFF {1.0, 0.0} - [285] = "%1d", -- CB WPN PWR RIGHT OUTBD, ON/OFF {1.0, 0.0} - [286] = "%1d", -- CB JETTISON CONTROL, ON/OFF {1.0, 0.0} - [287] = "%1d", -- CB WPN RELEASE, ON/OFF {1.0, 0.0} - [288] = "%1d", -- CB WPN MODE SEL & AIM-9-INTLK, ON/OFF {1.0, 0.0} - [289] = "%1d", -- CB EMERGENCY ALL JETTISON, ON/OFF {1.0, 0.0} - [290] = "%1d", -- CB LEFT AIM-9 CONT, ON/OFF {1.0, 0.0} - [291] = "%1d", -- CB RIGHT AIM-9 CONT, ON/OFF {1.0, 0.0} - -- Electric system - CB Left Panel - [450] = "%1d", -- CB LEFT AIM-9 POWER, ON/OFF {1.0, 0.0} - [451] = "%1d", -- CB LEFT GUN FIRING, ON/OFF {1.0, 0.0} - [453] = "%1d", -- CB 26 VOLT AC POWER, ON/OFF {1.0, 0.0} - [454] = "%1d", -- CB ATTD & HDG REF SYS A, ON/OFF {1.0, 0.0} - [455] = "%1d", -- CB CENTRAL AIR DATA COMPUTER, ON/OFF {1.0, 0.0} - [456] = "%1d", -- CB ENG IGN L ENG INST & HYD IND, ON/OFF {1.0, 0.0} - [457] = "%1d", -- CB RIGHT AIM-9 POWER, ON/OFF {1.0, 0.0} - [458] = "%1d", -- CB RIGHT GUN FIRING, ON/OFF {1.0, 0.0} - [460] = "%1d", -- CB TRIM CONTROL, ON/OFF {1.0, 0.0} - [461] = "%1d", -- CB ATTD & HDG REF SYS B, ON/OFF {1.0, 0.0} - [462] = "%1d", -- CB TOTAL TEMP PROBE HTR, ON/OFF {1.0, 0.0} - [463] = "%1d", -- CB L ENG AUX DOOR, ON/OFF {1.0, 0.0} - [464] = "%1d", -- CB CABIN COND, ON/OFF {1.0, 0.0} - [467] = "%1d", -- CB FUEL QTY PRIMARY, ON/OFF {1.0, 0.0} - [468] = "%1d", -- CB ATTD & HDG REF SYS C, ON/OFF {1.0, 0.0} - [469] = "%1d", -- CB TACAN, ON/OFF {1.0, 0.0} - [471] = "%1d", -- CB PYLON TANK FUEL CONT, ON/OFF {1.0, 0.0} - [472] = "%1d", -- CB L BOOST CL & TIP TANK FUEL CONT, ON/OFF {1.0, 0.0} - [473] = "%1d", -- CB IGNITION INVERTER POWER, ON/OFF {1.0, 0.0} - [474] = "%1d", -- CB L ENG START & AB CONT, ON/OFF {1.0, 0.0} - [475] = "%1d", -- CB R ENG START & AB CONT, ON/OFF {1.0, 0.0} - [476] = "%1d", -- CB UHF COMMAND RADIO, ON/OFF {1.0, 0.0} - [477] = "%1d", -- CB LEFT LE FLAP CONT, ON/OFF {1.0, 0.0} - [478] = "%1d", -- CB RIGHT LE FLAP CONT, ON/OFF {1.0, 0.0} - [479] = "%1d", -- CB LEFT TE FLAP CONT, ON/OFF {1.0, 0.0} - [480] = "%1d", -- CB RIGHT TE FLAP CONT & IND, ON/OFF {1.0, 0.0} - -- Electric system - CB Right Panel - [231] = "%1d", -- CB PITOT HEATER, ON/OFF {1.0, 0.0} - [233] = "%1d", -- CB R OIL & HYD IND FUEL QTY SEL, ON/OFF {1.0, 0.0} - [234] = "%1d", -- CB CABIN AIR VALVES, ON/OFF {1.0, 0.0} - [238] = "%1d", -- CB INST LIGHTS, ON/OFF {1.0, 0.0} - [239] = "%1d", -- CB R ENG AUX DOORS, ON/OFF {1.0, 0.0} - [244] = "%1d", -- CB CAUTION & WARN LIGHTS-DIM, ON/OFF {1.0, 0.0} - [245] = "%1d", -- CB OXY QTY & CANOPY SEAL, ON/OFF {1.0, 0.0} - [246] = "%1d", -- CB LDG-TAXI LAMP PWR, ON/OFF {1.0, 0.0} - --UHF Radio AN/ARC-164 - [300] = "%.2f", -- AN/ARC-164, UHF Radio Preset Channel Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, ... 0.15, 0.16, 0.17, 0.18, 0.19} - --[327] = "%.1f", -- AN/ARC-164, UHF Radio 100 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3} - --[328] = "%.1f", -- AN/ARC-164, UHF Radio 10 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[329] = "%.1f", -- AN/ARC-164, UHF Radio 1 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[330] = "%.1f", -- AN/ARC-164, UHF Radio 0.1 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[331] = "%.2f", -- AN/ARC-164, UHF Radio 0.025 MHz Frequency Selector Knob {0.0, 0.25, 0.5, 0.75} - [307] = "%.1f", -- AN/ARC-164, UHF Radio Frequency Mode Selector Switch, MANUAL/PRESET/GUARD {0.0, 0.1, 0.2} - [311] = "%.1f", -- AN/ARC-164, UHF Radio Function Selector Switch, OFF/MAIN/BOTH/ADF {0.0, 0.1, 0.2} - [310] = "%1d", -- AN/ARC-164, UHF Radio Tone Button - [308] = "%1d", -- AN/ARC-164, UHF Radio Squelch Switch, ON/OFF - [309] = "%.1f", -- AN/ARC-164, UHF Radio Volume Knob (Axis) {0.0, 1.0} in 0.1 Steps - [336] = "%.1f", -- AN/ARC-164, UHF Radio Antenna Selector Switch, UPPER/AUTO/LOWER {0.0, 0.5, 1.0} - [135] = "%1d", -- AN/ARC-164, UHF Radio Microphone Button - --TACAN - [256] = "%.1f", -- TACAN Channel Selector (Tens) - Rotate mouse wheel to select (Axis) {0.0, 1.0} in 0.1 Steps - [257] = "%.1f", -- TACAN Channel Selector (Ones) / X/Y Mode - Right mouse click to select X/Y. Rotate mouse wheel to make channel selection (Axis) {0.0, 1.0} in 0.1 Steps - [258] = "%.2f", -- TACAN Channel Selector (Ones) / X/Y Mode - Right mouse click to select X/Y. Rotate mouse wheel to make channel selection (Button) {0.87, 0.93} - [259] = "%1d", -- TACAN Signal on HSI Test Button - [261] = "%1d", -- TACAN Signal Volume Knob (Axis) {0.0, 1.0} in 0.1 Steps - [262] = "%.1f", -- TACAN Mode Selector Switch {0.0, 0.1, 0.2, 0.3, 0.4} - -- Sight Camera - [82] = "%.1f", -- Sight Camera Lens f-Stop Selector, 2.8(dull)..22(bright) (Axis) {0.0, 0.3} in 0.1 Steps - [80] = "%1d", -- Sight Camera FPS Select Switch, 24/48 - [84] = "%.1f", -- Sight Camera Overrun Selector, 0/3/10/20 {0.0, 0.1, 0.2, 0.3} - [79] = "%1d" -- Sight Camera Run (Test) Switch, ON/OFF -} - ------------------------------ --- HIGH IMPORTANCE EXPORTS -- --- done every export event -- ------------------------------ - --- Pointed to by ProcessIkarusDCSHighImportance -function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice) - --[[ - every frame export to Ikarus - Example from A-10C - Get Radio Frequencies - get data from device - local lUHFRadio = GetDevice(54) - ExportScript.Tools.SendData("ExportID", "Format") - ExportScript.Tools.SendData(2000, string.format("%7.3f", lUHFRadio:get_frequency()/1000000)) -- <- special function for get frequency data - 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)) - ]] - - --[443] = "%.4f", -- SAI_knob_arrow {-1.0, 1.0} {0.0, 1.0} - ExportScript.Tools.SendData(443, ExportScript.Tools.negate(mainPanelDevice:get_argument_value(443))) -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)) - ]] - --AN/ARC-164 UHF - --------------------------------------------------- - local lUHFRadio = GetDevice(23) - if lUHFRadio:is_on() then - --ExportScript.Tools.SendData(2000, string.format("%.3f", lUHFRadio:get_frequency()/1000000)) - ExportScript.Tools.SendData(2000, ExportScript.Tools.RoundFreqeuncy(lUHFRadio:get_frequency()/1000000)) - - local lUHFRadio_PRESET = {[0]="01",[0.05]="02",[0.1]="03",[0.15]="04",[0.2]="05",[0.25]="06",[0.3]="07",[0.35]="08",[0.4]="09",[0.45]="10",[0.5]="11",[0.55]="12",[0.6]="13",[0.65]="14",[0.7]="15",[0.75]="16",[0.80]="17",[0.85]="18",[0.90]="19",[0.95]="20"} - ExportScript.Tools.SendData(2001, lUHFRadio_PRESET[ExportScript.Tools.round(mainPanelDevice:get_argument_value(300), 2)]) - end - - --[327] = "%.1f", -- AN/ARC-164, UHF Radio 100 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3} - --[328] = "%.1f", -- AN/ARC-164, UHF Radio 10 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[329] = "%.1f", -- AN/ARC-164, UHF Radio 1 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[330] = "%.1f", -- AN/ARC-164, UHF Radio 0.1 MHz Frequency Selector Knob {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9} - --[331] = "%.2f", -- AN/ARC-164, UHF Radio 0.025 MHz Frequency Selector Knob {0.0, 0.25, 0.5, 0.75} - --F5E_UHF - --327: 0.0=A, 0.1=3, 0.2=2, 0.3=T - --1: 0.0=A, 0.1=T, 0.2=2, 0.3=3 - - --328: 0.0=0, 0.1=9, 0.2=8, 0.3=7, 0.4=6, 0.5=5, 0.6=4, 0.7=3, 0.8=2, 0.9=1, 1.0=0 - --2: 0.0=0, 0.1=1, 0.2=2, 0.3=3, 0.4=4, 0.5=5, 0.6=6, 0.7=7, 0.8=8, 0.9=9, 1.0=0 - - --329: 0.0=0, 0.1=9, 0.2=8, 0.3=7, 0.4=6, 0.5=5, 0.6=4, 0.7=3, 0.8=2, 0.9=1, 1.0=0 - --3: 0.0=0, 0.1=1, 0.2=2, 0.3=3, 0.4=4, 0.5=5, 0.6=6, 0.7=7, 0.8=8, 0.9=9, 1.0=0 - - --330: 0.0=0, 0.1=9, 0.2=8, 0.3=7, 0.4=6, 0.5=5, 0.6=4, 0.7=3, 0.8=2, 0.9=1, 1.0=0 - --4: 0.0=0, 0.1=1, 0.2=2, 0.3=3, 0.4=4, 0.5=5, 0.6=6, 0.7=7, 0.8=8, 0.9=9, 1.0=0 - - --331: 0.0=00, 0.25=75, 0.5=50, 0.75=25, 1.0=00 - --5: 0.0=00, 0.25=25, 0.5=50, 0.75=75 - - local lTmp327 = tonumber(string.format("%0.1f", mainPanelDevice:get_argument_value(327))) - local lTmp327_2 = lTmp327 - if lTmp327 == 0.0 then lTmp327_2 = 0.0 - elseif lTmp327 == 0.1 then lTmp327_2 = 0.3 - elseif lTmp327 == 0.2 then lTmp327_2 = 0.2 - elseif lTmp327 == 0.3 then lTmp327_2 = 0.1 - else lTmp327_2 = lTmp327 end - - local lTmp328_2 = 1 - mainPanelDevice:get_argument_value(328) - local lTmp329_2 = 1 - mainPanelDevice:get_argument_value(329) - local lTmp330_2 = 1 - mainPanelDevice:get_argument_value(330) - - local lTmp331 = mainPanelDevice:get_argument_value(331) - local lTmp331_2 = 0 - if lTmp331 == 0.0 then lTmp331_2 = 0.0 - elseif lTmp331 == 0.25 then lTmp331_2 = 0.75 - elseif lTmp331 == 0.5 then lTmp331_2 = 0.5 - elseif lTmp331 == 0.75 then lTmp331_2 = 0.25 - else lTmp331_2 = lTmp331 end - - ExportScript.Tools.SendData(327, lTmp327_2) - ExportScript.Tools.SendData(328, lTmp328_2) - ExportScript.Tools.SendData(329, lTmp329_2) - ExportScript.Tools.SendData(330, lTmp330_2) - ExportScript.Tools.SendData(331, lTmp331_2) - - - -- TACAN Channel - ------------------------------------------------- - ExportScript.Tools.SendData(2002, (string.format("%0.2f", (mainPanelDevice:get_argument_value(263))) == "1.00" and "0" or "1")..ExportScript.Tools.round(mainPanelDevice:get_argument_value(264) * 10, 0)..ExportScript.Tools.round(mainPanelDevice:get_argument_value(265) * 10, 0)..(string.format("%1d", (mainPanelDevice:get_argument_value(266))) == "0" and "X" or "Y")) - --[266] = "%.4f", -- XYwheel - ExportScript.Tools.SendData(266, mainPanelDevice:get_argument_value(266) == 0 and 0 or 1) - -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)) - ]] - - --AN/ARC-164 UHF - --------------------------------------------------- - local lUHFRadio = GetDevice(23) - if lUHFRadio:is_on() then - --ExportScript.Tools.SendDataDAC(2000, string.format("%.3f", lUHFRadio:get_frequency()/1000000)) - ExportScript.Tools.SendDataDAC(2000, ExportScript.Tools.RoundFreqeuncy(lUHFRadio:get_frequency()/1000000)) - - local lUHFRadio_PRESET = {[0]="01",[0.05]="02",[0.1]="03",[0.15]="04",[0.2]="05",[0.25]="06",[0.3]="07",[0.35]="08",[0.4]="09",[0.45]="10",[0.5]="11",[0.55]="12",[0.6]="13",[0.65]="14",[0.7]="15",[0.75]="16",[0.80]="17",[0.85]="18",[0.90]="19",[0.95]="20"} - ExportScript.Tools.SendDataDAC(2001, lUHFRadio_PRESET[ExportScript.Tools.round(mainPanelDevice:get_argument_value(300), 2)]) - end - - -- TACAN Channel - ------------------------------------------------- - ExportScript.Tools.SendDataDAC(2002, (string.format("%0.2f", (mainPanelDevice:get_argument_value(263))) == "1.00" and "0" or "1")..ExportScript.Tools.round(mainPanelDevice:get_argument_value(264) * 10, 0)..ExportScript.Tools.round(mainPanelDevice:get_argument_value(265) * 10, 0)..(string.format("%1d", (mainPanelDevice:get_argument_value(266))) == "0" and "X" or "Y")) - - -- Fuel Quantity Indicator (Dual) - local lLeftFuel = ExportScript.Tools.round(mainPanelDevice:get_argument_value(22) * 2500, 0) - local lRightFuel = ExportScript.Tools.round(mainPanelDevice:get_argument_value(23) * 2500, 0) - - ExportScript.Tools.SendDataDAC(2003, lLeftFuel) - ExportScript.Tools.SendDataDAC(2004, lRightFuel) - ExportScript.Tools.SendDataDAC(2005, lLeftFuel + lRightFuel) - - -- generic Radio display and frequency rotarys - ------------------------------------------------- - -- genericRadioConf - ExportScript.genericRadioConf = {} - ExportScript.genericRadioConf['maxRadios'] = 1 -- numbers of aviables/supported radios - ExportScript.genericRadioConf[1] = {} -- first radio - ExportScript.genericRadioConf[1]['Name'] = "AN/ARC-164 UHF" -- name of radio - ExportScript.genericRadioConf[1]['DeviceID'] = 23 -- 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'] = 220.000 -- lowest frequency - ExportScript.genericRadioConf[1]['maxFrequency'] = 399.975 -- highest frequency - ExportScript.genericRadioConf[1]['Power'] = {} -- power button active - ExportScript.genericRadioConf[1]['Power']['ButtonID'] = 3008 -- power button id from cklickable.lua - ExportScript.genericRadioConf[1]['Power']['ValueOn'] = 0.1 -- 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'] = 300 -- 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.1]="02",[0.2]="03",[0.3]="04",[0.4]="05",[0.5]="06",[0.6]="07",[0.7]="08",[0.8]="09",[0.9]="10",[0.10]="11",[0.11]="12",[0.12]="13",[0.13]="14",[0.14]="15",[0.15]="16",[0.16]="17",[0.17]="18",[0.18]="19",[0.19]="20"} - ExportScript.genericRadioConf[1]['Preset']['Step'] = 0.1 -- minimal step for preset change - ExportScript.genericRadioConf[1]['Squelch'] = {} -- squelch switch active - ExportScript.genericRadioConf[1]['Squelch']['ArgumentID'] = 308 -- ManualPreset argument id from cklickable.lua - ExportScript.genericRadioConf[1]['Squelch']['ButtonID'] = 3010 -- squelch button id from cklickable.lua - ExportScript.genericRadioConf[1]['Squelch']['ValueOn'] = 0.0 -- squelch on value from cklickable.lua - ExportScript.genericRadioConf[1]['Squelch']['ValueOff'] = 1.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 - ExportScript.genericRadioConf[1]['ManualPreset'] = {} -- switch manual or preset active - ExportScript.genericRadioConf[1]['ManualPreset']['ArgumentID'] = 307 -- ManualPreset argument id from cklickable.lua - ExportScript.genericRadioConf[1]['ManualPreset']['ButtonID'] = 3007 -- ManualPreset button id from cklickable.lua - ExportScript.genericRadioConf[1]['ManualPreset']['ValueManual'] = 0.0-- ManualPreset Manual value from cklickable.lua - ExportScript.genericRadioConf[1]['ManualPreset']['ValuePreset'] = 0.1-- ManualPreset Preset value from cklickable.lua - - - --===================================================================================== - --[[ - ExportScript.Tools.WriteToLog('list_cockpit_params(): '..ExportScript.Tools.dump(list_cockpit_params())) - ExportScript.Tools.WriteToLog('CMSP: '..ExportScript.Tools.dump(list_indication(7))) - - -- list_indication get tehe value of cockpit displays - local ltmp1 = 0 - for ltmp2 = 0, 20, 1 do - ltmp1 = list_indication(ltmp2) - ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1)) - end - ]] ---[[ - -- getmetatable get function name from devices - local ltmp1 = 0 - for ltmp2 = 1, 70, 1 do - ltmp1 = GetDevice(ltmp2) - ExportScript.Tools.WriteToLog(ltmp2..': '..ExportScript.Tools.dump(ltmp1)) - ExportScript.Tools.WriteToLog(ltmp2..' (metatable): '..ExportScript.Tools.dump(getmetatable(ltmp1))) - end -]] -end - ------------------------------ --- Custom functions -- ------------------------------ diff --git a/ExportsModules/Mi-24P.lua b/ExportsModules/Mi-24P.lua index aec7692..c453366 100644 --- a/ExportsModules/Mi-24P.lua +++ b/ExportsModules/Mi-24P.lua @@ -7,12 +7,9 @@ -- Split the [DeviceID]s into their proper ConfigEveryFrameArguments vs ConfigArguments -- Ideas --- Altimeter warning 284? --- Airspeed Warning -- Course Readout -- Course over ground readout -- VRS Warining. Airspeed 50, VSI 3-5, and --- Airspeed Red Out at 350 kmph [790] ExportScript.FoundDCSModule = true @@ -1278,6 +1275,56 @@ function ExportScript.ProcessIkarusDCSConfigHighImportance(mainPanelDevice) ----- 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)