-- 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] = "%.1f", -- Bombs Arm Switch, SAFE/TAIL/NOSE & TAIL/NOSE {0.0, 0.1, 0.2, 0.3} [342] = "%1d", -- Guns, Missile and Camera Switch Cover, OPEN/CLOSE {0.0, 1.0} [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 -- -----------------------------