mirror of
https://github.com/weyne85/DCS-ExportScripts.git
synced 2025-10-29 16:58:18 +00:00
(See wiki for details)
F-86F Sabre
- Added UHF frequency and channel export (3000-3003)
Mi-24P Hind
- Added following radios and channel exports (3031-3034)
- R-863
- JARDO
- R-828
- R-852
441 lines
23 KiB
Lua
441 lines
23 KiB
Lua
-- F-86 Export
|
|
|
|
ExportScript.FoundDCSModule = true
|
|
ExportScript.Version.F86 = "1.2.1"
|
|
--ExportScript.NoLuaExportBeforeNextFrame = true
|
|
|
|
ExportScript.ConfigEveryFrameArguments =
|
|
{
|
|
--[[
|
|
every frames arguments
|
|
based of "mainpanel_init.lua"
|
|
Example (http://www.lua.org/manual/5.1/manual.html#pdf-string.format)
|
|
[DeviceID] = "Format"
|
|
[4] = "%.4f", <- floating-point number with 4 digits after point
|
|
[19] = "%0.1f", <- floating-point number with 1 digit after point
|
|
[129] = "%1d", <- decimal number
|
|
[5] = "%.f", <- floating point number rounded to a decimal number
|
|
]]
|
|
-- Mechanic clock
|
|
[19] = "%.4f", -- CLOCK_currtime_hours {0.0, 12.0} = {0.0, 1.0}
|
|
[18] = "%.4f", -- CLOCK_currtime_minutes {0.0, 60.0} = {0.0, 1.0}
|
|
--[37] = "%.4f", -- CLOCK_currtime_seconds {0.0, 60.0} = {0.0, 1.0}
|
|
--[56] = "%.4f", -- CLOCK_flight_time_meter_status {0.0, 0.2} = {0.0, 1.0}
|
|
--[52] = "%.4f", -- CLOCK_flight_hours {0.0, 12.0} = {0.0, 1.0}
|
|
--[53] = "%.4f", -- CLOCK_flight_minutes {0.0, 60.0} = {0.0, 1.0}
|
|
[37] = "%.4f", -- CLOCK_seconds_meter_time_minutes {0.0, 60.0} = {0.0, 1.0}
|
|
[1006] = "%.4f", -- CLOCK_seconds_meter_time_seconds {0.0, 60.0} = {0.0, 1.0}
|
|
-- flight gauge
|
|
-- Airspeeed
|
|
[178] = "%.4f", -- Airspeeed {0.0, 25.7, 180.06, 334.4} = {0.0, 0.019, 0.494, 0.965}
|
|
[709] = "%.4f", -- AirspeeedDrum {0.0, 51.4444444} = {0.0, 1.0}
|
|
[8] = "%.4f", -- AirspeeedM1 {0.0, 25.7, 51.444, 308.67, 334.4} = {0.0, 0.02, 0.1, 0.6, 0.697}
|
|
-- Altimeter
|
|
[707] = "%.4f", -- Altimeter10000 {0 ,30480} = {0 ,1}
|
|
[523] = "%.4f", -- Altimeter1000 {0 ,3048} = {0 ,1}
|
|
[524] = "%.4f", -- Altimeter100 {0 ,304.8} = {0 ,1}
|
|
[700] = "%.4f", -- AltimeterHG {0 , 91.44} = {0 ,1}
|
|
-- Variometer
|
|
[24] = "%.4f", -- Variometer {-30.48, -10.16, -5.08, 0.0, 5.08, 10.16, 30.48} = {-1.0, -0.5, -0.29, 0.0, 0.29, 0.5, 1.0}
|
|
-- MachNumber
|
|
[179] = "%.4f", -- MachNumber {0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5} = {0.0515, 0.0855, 0.122, 0.161, 0.203, 0.248, 0.295, 0.342, 0.3915, 0.441, 0.493, 0.597, 0.699, 0.796, 0.883, 0.965}
|
|
-- TurnIndicator
|
|
[25] = "%.4f", -- TurnIndicator {-1.0, 1.0}
|
|
-- SlipIndicator
|
|
[31] = "%.4f", -- SlipIndicator {-1.0, 1.0}
|
|
-- Accelerometer
|
|
[6] = "%.4f", -- Accelerometer {-5.0, 0.0, 10.0} {0.0, 0.334, 1.0}
|
|
[1003] = "%.4f", -- AccelerometerMin {-5.0, 0.0, 10.0} {0.0, 0.334, 1.0}
|
|
[1002] = "%.4f", -- AccelerometerMax {-5.0, 0.0, 10.0} {0.0, 0.334, 1.0}
|
|
-- GyroCompass
|
|
[711] = "%.4f", -- GyroCompassNeedle {1.0, 0.0}
|
|
[712] = "%.4f", -- GyroCompassScale {0.0, 1.0}
|
|
-- AttitudeIndicator
|
|
[713] = "%.4f", -- AttitudeIndicatorOffFlag {0.0, 1.0} = {1.0, 0.0}
|
|
[605] = "%.4f", -- AttitudeIndicatorPitch {-0.27, 0.27}
|
|
[606] = "%.4f", -- AttitudeIndicatorBank {1.0, -1.0}
|
|
[81] = "%.4f", -- AttitudeIndicatorPitchSphere {-1.0, 1.0}
|
|
[1005] = "%.4f", -- AttitudeIndicatorBankNeedle {1.0, -1.0}
|
|
-- engine gauges
|
|
-- Tachometer
|
|
[16] = "%.4f", -- Tachometer {0.0, 0.5, 0.504, 1.1} = {0.012, 0.482, 0.5, 1.0}
|
|
-- ExhaustTemperature
|
|
[12] = "%.4f", -- ExhaustTemperature {0.0, 1000.0} = {0.0, 1.0}
|
|
-- OilPressure
|
|
[112] = "%.4f", -- OilPressure {0.0, 100.0} = {0.023, 1.0}
|
|
-- FuelFlow
|
|
[531] = "%.4f", -- FuelFlow {0.0, 1.2599} = {0.0, 1.0}
|
|
-- electric system
|
|
[601] = "%.4f", -- VoltageDC {0.0, 30.0} = {0.0, 0.3}
|
|
[602] = "%.4f", -- Loadmeter {0.0, 400.0} = {0.0, 1.0}
|
|
-- hydraulic system
|
|
[109] = "%.4f", -- HydPress {0.0, 1.0} = {0.0, 1.0}
|
|
-- fuel system
|
|
[22] = "%.4f", -- FuelQuantity {-500.0, 0.0, 45.36, 226.8, 453.6, 907.2, 1360.8, 1451.5} = {-1.0, 0.0, 0.012, 0.141, 0.31, 0.625, 0.938, 1.0}
|
|
-- oxygen system
|
|
[353] = "%.4f", -- OxygenPressure {0.0, 500.0} = {0, 1}
|
|
[705] = "%.1f", -- OxygenFlowBlinker {0.0, 1.0}
|
|
-- air system
|
|
[114] = "%.4f", -- CockpitAltimeter {0.0, 15240.0} = {0.0, 1.0}
|
|
-- radio compass
|
|
[804] = "%.4f", -- ARN6_Band {0.0, 3.0} = {0.0, 1.0}
|
|
[800] = "%.4f", -- ARN6_TuningMeter {0.0, 1.0}
|
|
[801] = "%.4f", -- ARN6_Tuning {0.0, 0.2} = {0.0, 1.0}
|
|
[600] = "%.4f", -- ARN6_Bearing {0.0, 1.0}
|
|
[814] = "%.4f", -- ARN6_Scale {1.0, 0.0}
|
|
[830] = "%.4f", -- ARN6_FreqScale {0.0, 1.0}
|
|
[219] = "%.4f", -- ARN6_ScaleLight {0.0, 1.0}
|
|
-- light system
|
|
[182] = "%.f", -- IlluminationLights {0.0, 1.0}
|
|
[825] = "%.f", -- StandByCompassLight {0.0, 1.0}
|
|
[180] = "%.f", -- PrimaryInstLights {0.0, 1.0}
|
|
[185] = "%.f", -- AuxiliaryInstrumentLights {0.0, 1.0}
|
|
[222] = "%.4f", -- LandingGearUnsafe {0.0, 1.0}
|
|
--
|
|
[603] = "%.4f", -- LABS_roll_needle {-1.0, 1.0}
|
|
[604] = "%.4f", -- LABS_pitch_needle {-1.0, 1.0}
|
|
--
|
|
[818] = "%.4f", -- EmergencyJettisonHandlePos {0.0, 1.0}
|
|
[221] = "%.4f", -- EmergencyJettisonHandleRot {0.0, 1.0}
|
|
-- LAMPS
|
|
-- electric system
|
|
[617] = "%.f", -- lamp_ELEC_GenOff {-1.0, 1.0}
|
|
[610] = "%.f", -- lamp_ELEC_MainInstInverterOffSelectAlt {-1.0, 1.0}
|
|
[611] = "%.f", -- lamp_ELEC_BothInstInvertersOff {-1.0, 1.0}
|
|
[612] = "%.f", -- lamp_ELEC_MainRadarInverterOff {-1.0, 1.0}
|
|
-- hydraulic system
|
|
[614] = "%.f", -- lamp_HYDRO_AltFltContSysOper {-1.0, 1.0}
|
|
[39] = "%.f", -- lamp_HYDRO_LeftGear {-1.0, 1.0}
|
|
[41] = "%.f", -- lamp_HYDRO_RightGear {-1.0, 1.0}
|
|
[40] = "%.f", -- lamp_HYDRO_NoseGear {-1.0, 1.0}
|
|
-- fuel system
|
|
[625] = "%.f", -- lamp_FUEL_OutbdTanksEmpty {-1.0, 1.0}
|
|
-- fire detection system
|
|
[615] = "%.f", -- lamp_FIRE_DETECTION_FwdFireWarning {-1.0, 1.0}
|
|
[616] = "%.f", -- lamp_FIRE_DETECTION_AftFireWarning {-1.0, 1.0}
|
|
-- control system
|
|
[613] = "%.f", -- lamp_CONTROL_TakeOffPosInd {-1.0, 1.0}
|
|
-- air system
|
|
[614] = "%.f" -- lamp_WindshieldAntiIceOverheatWarning {-1.0, 1.0}
|
|
}
|
|
|
|
ExportScript.ConfigArguments =
|
|
{
|
|
--[[
|
|
arguments for export in low tick interval
|
|
based on "clickabledata.lua"
|
|
]]
|
|
-- cockpit mechanics
|
|
[718] = "%.1f", -- Canopy Switch, OPEN/OFF/CLOSE {-1.0, 0.0, 1.0}
|
|
[818] = "%.1f", -- Emergency Jettison Handle, IN/OUT {0.0, 1.0}
|
|
[817] = "%.1f", -- Canopy Alternate Emergency Jettison Handle, IN/OUT {0.0, 1.0}
|
|
[816] = "%.1f", -- Canopy Declutch Handle, IN/OUT {0.0, 1.0}
|
|
-- electric
|
|
[653] = "%1d", -- Battery-Starter Switch, BATTERY/OFF/STARTER {-1, 1}
|
|
[643] = "%.1f", -- Instrument Power Switch, ALTERNATE/NORMAL {-1.0, 1.0}
|
|
[664] = "%.1f", -- Stop-Starter Button (Push to de-energize starter in case of malfunction) {0.0, 1.0}
|
|
[652] = "%1d", -- Engine Master Switch, ON/OFF {1}
|
|
[670] = "%.1f", -- Generator Switch, ON/OFF/RESET {1}
|
|
[687] = "%1d", -- Generator Warning Light (Push To Test) {1}
|
|
[680] = "%1d", -- Main Instrument (Three-phase) Inverter Failure Warning Light (Push to test) {1}
|
|
[681] = "%1d", -- Both Instrument (Main and alternate three-phase) Inverter Failure Warning Light (Push to test) {1}
|
|
[682] = "%1d", -- Main Radar (Single-phase) Inverter Failure Warning Light (Push to test) {1}
|
|
-- Circuit Breaker (left panel)
|
|
[760] = "%1d", -- Bomb Rocket Tank Salvo {0, 1}
|
|
[761] = "%1d", -- Bomb Sel. {0, 1}
|
|
[762] = "%1d", -- Gyr'Syn Compass {0, 1}
|
|
[763] = "%1d", -- 3f Inverter {0, 1}
|
|
[764] = "%1d", -- Turn Bank Ind. {0, 1}
|
|
[765] = "%1d", -- Rudder Trim & Take-Off Ind. {0, 1}
|
|
[766] = "%1d", -- Alt Ail. Trim {0, 1}
|
|
[767] = "%1d", -- Ail & Horiz. Trim & Alt Horiz. Trim {0, 1}
|
|
[768] = "%1d", -- LDG Light Control {0, 1}
|
|
[769] = "%1d", -- LDG Lights {0, 1}
|
|
[770] = "%1d", -- Fire Warn. {0, 1}
|
|
[771] = "%1d", -- Bus Tie-In Control {0, 1}
|
|
[772] = "%1d", -- Speed Brake {0, 1}
|
|
[773] = "%1d", -- Free Air & Oil Temp & Air Sel. {0, 1}
|
|
[774] = "%1d", -- LDG Gear Warn. {0, 1}
|
|
[775] = "%1d", -- LDG Gear Control {0, 1}
|
|
[776] = "%1d", -- LDG Gear Pos Ind. {0, 1}
|
|
[777] = "%1d", -- Fuel Booster AFT {0, 1}
|
|
[778] = "%1d", -- Alt Emerg. Hyd. Cont. & Hyd. Press Ind. {0, 1}
|
|
[779] = "%1d", -- Sight Power {0, 1}
|
|
[780] = "%1d", -- Sight Heater {0, 1}
|
|
[781] = "%1d", -- Sight A.C. Power Unit {0, 1}
|
|
[782] = "%1d", -- AN/ARN-6 Radio Compass {0, 1}
|
|
-- Circuit Breaker (right panel)
|
|
[783] = "%1d", -- Eng. Master Fuel Shut-Off {0, 1}
|
|
[784] = "%1d", -- Eng. Ign. {0, 1}
|
|
[785] = "%1d", -- Fuel Level {0, 1}
|
|
[786] = "%1d", -- Inv Gen. Failure Overvolt LTS Test {0, 1}
|
|
[787] = "%1d", -- Light Post IndCode {0, 1}
|
|
[788] = "%1d", -- Console & Ped LTS {0, 1}
|
|
[789] = "%1d", -- Fuel Boost FWD {0, 1}
|
|
[790] = "%1d", -- Wing Flap LH. {0, 1}
|
|
[791] = "%1d", -- Wing Flap RH. {0, 1}
|
|
[792] = "%1d", -- Light Fluor {0, 1}
|
|
[793] = "%1d", -- Sight Control {0, 1}
|
|
[794] = "%1d", -- AN/APC 3 Radio {0, 1}
|
|
[795] = "%1d", -- AN/APX-6 Radio IFF {0, 1}
|
|
-- Hydraulic Interface
|
|
[599] = "%1d", -- Landing Gear Handle, UP/DOWN {1, 0}
|
|
[710] = "%1d", -- Landing Gear Emergency-up Button (Ground-use only! Hold in until gear retracts completely) {1}
|
|
[631] = "%1d", -- Hydraulic Pressure Gage and Selector Switch, UTILITY/NORMAL/ALTERNATE {1}
|
|
[641] = "%1d", -- Speed Brake Emergency Lever {1, 0}
|
|
[684] = "%1d", -- Alternate-on Warning Light (Push to test) {1}
|
|
[706] = "%1d", -- Alternate Hydraulic Emergency Override Handle, IN/OUT {1, -1}
|
|
[647] = "%1d", -- Flight Control Switch, ALTERNATE ON/NORMAL/RESET {1}
|
|
[815] = "%1d", -- Landing Gear Warning Horn Cutout Button (Push to silence horn) {1}
|
|
[819] = "%.4f", -- Landing Gear Emergency Release Handle (rotary) {0.0,1.0} in 0.1 steps
|
|
[211] = "%1d", -- Speed Brake Switch, OUT/HOLD/IN {-1.0,0.0,1.0}
|
|
[217] = "%1d", -- Parking Brake Handle, ON/OFF
|
|
-- Fuel Interface
|
|
[672] = "%1d", -- Fuel Densitometer Selection Switch, IN/OUT {2, -2}
|
|
[662] = "%.1f", -- Drop Tank Selector Switch {-0.1, 0.1}
|
|
[701] = "%1d", -- Drop Tank Jettison Button - Push to release drop tank(s) {1}
|
|
[695] = "%1d", -- Outboard Drop Tank Empty Indicator Light (Push to test) {1}
|
|
-- Oxygen Interface
|
|
[703] = "%1d", -- Oxygen Regulator Diluter Lever, NORMAL OXYGEN/100% OXYGEN {1, -1}
|
|
[704] = "%.4f", -- Oxygen Regulator Supply Lever (rotary) {0.0 to 1.0} in -0.5 steps
|
|
-- Fire Detection Interface
|
|
[635] = "%1d", -- Engine Fire Warning Light Test Button {1,- 1}
|
|
[685] = "%1d", -- Forward Engine Compartment Fire-warning Light (Push to test) {1}
|
|
[686] = "%1d", -- Aft Engine Compartment Fire-warning Light (Push to test) {1}
|
|
-- Air Interface
|
|
[650] = "%1d", -- Cockpit Pressure Control Switch, PRESS/RAM {2, -2}
|
|
[651] = "%1d", -- Cockpit Pressure Schedule Selector Switch, 5 PSI/2.75 PSI {2, -2}
|
|
[646] = "%1d", -- Pitot Heater Switch, ON/OFF {2, -2}
|
|
[740] = "%.4f", -- Cockpit Air Temperature Control Rheostat (rotary) {0.0, 1.0} in 0.3 steps
|
|
--[736] = "%1d", -- Cockpit Air Temperature Control Switch Cover {1, -1}
|
|
[737] = "%.1f", -- Cockpit Air Temperature Control Switch, AUTO/OFF/HOT/COLD {-1.0, 1.0}
|
|
[645] = "%.1f", -- Engine Anti-Ice & Screen Switch, EXTEND/RET./ANTI-ICE {-1.0, 1.0}
|
|
[741] = "%1d", -- Air Outlet Selector Lever, FLOOR/BOTH/DEFROST {-1, 1}
|
|
[691] = "%1d", -- Windshield Anti-Ice Overheat Warning Light
|
|
[202] = "%.4f", -- Windshield Anti-Icing Lever (rotary) {0.0,1.0} in 0.1 steps
|
|
-- Light Interface
|
|
[654] = "%1d", -- Compass Light Switch, ON/OFF {2, -2}
|
|
[813] = "%.1f", -- Instrument Panel Primary Light Rheostat (rotary) {0.0, 1.0} in 0.5 steps
|
|
[811] = "%.1f", -- Instrument Panel Auxiliary Light Rheostat (rotary) {0.0, 1.0} in 0.5 steps
|
|
[812] = "%.1f", -- Console and Panel Light Rheostat (rotary) {0.0, 1.0} in 0.5 steps
|
|
-- Nav Lights Interface
|
|
[661] = "%.1f", -- Landing & Taxi Lights Switch, EXTEND&ON/OFF/RETRACT {-1.0, 0.0, 1.0}
|
|
[656] = "%.1f", -- Position and Fuselage Light Selector Switch, STEADY/OFF/FLASH {-1.0, 0.0, 1.0}
|
|
[655] = "%1d", -- Exterior Lighting Dimmer Switch, BRIGHT/DIM {2, -2}
|
|
-- Engine Interface
|
|
[630] = "%1d", -- Emergency Fuel Switch, ON/OFF {2, -2}
|
|
--[732] = "%1d", -- Emergency (In-air) Ignition Switch Cover {1, -1}
|
|
[733] = "%.1f", -- Emergency (In-air) Ignition Switch, ON/OFF {1.0, 1.0}
|
|
-- Control Interface
|
|
[649] = "%.1f", -- Lateral Alternate Trim Switch, LEFT/RIGHT/NORMAL/OFF {0.3, 0.5, 0.1, 0.0}
|
|
[648] = "%.1f", -- Rudder Trim Switch, LEFT/OFF/RIGHT {1.0, -1.0}
|
|
--[738] = "%1d", -- Longitudinal Alternate Trim Switch Cover {1, -1}
|
|
[739] = "%.1f", -- Longitudinal Alternate Trim Switch, NORMAL GRIP CONT/NOSE UP/NOSE DOWN/OFF {0.5, 0.3, 0.1, 0.0}
|
|
[683] = "%1d", -- Take-off (Trim) Position Indicator Light (Push to test) {1}
|
|
[735] = "%1d", -- Wing Flaps Handle {-1, 1}
|
|
[209] = "%1d", -- Nose Wheel Steering Button
|
|
-- radio ARC-27
|
|
[806] = "%.4f", -- AN/ARC-27 UHF Audio Volume Knob (rotary) {0.1, 0.9} in 0.5 steps
|
|
[807] = "%.1f", -- AN/ARC-27 UHF Preset Channel Selector {0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8}
|
|
[805] = "%.1f", -- AN/ARC-27 UHF Power Switch, OFF/T/R/T/R + G REC/ADF {0.0, 0.1, 0.2, 0.3}
|
|
[213] = "%1d", -- Microphone Button
|
|
-- radio compass ARN-6
|
|
[802] = "%.4f", -- AN/ARN-6 Audio Volume Control (rotary) {0.1, 0.9} in 0.5 steps
|
|
[803] = "%.1f", -- AN/ARN-6 Frequency Band Switch {0.0, 0.1, 0.2, 0.3}
|
|
[667] = "%.1f", -- AN/ARN-6 Function Selector Switch, OFF/COMP/ANT./LOOP/CONT. {0.0, 0.1, 0.2, 0.3, 0.4}
|
|
[666] = "%.1f", -- AN/ARN-6 LOOP L-R Switch {-1.0, 0.0, 1.0}
|
|
--[null] = "%.4f", -- AN/ARN-6 Tuning Crank {0.0, 1.0} in 0.01 steps
|
|
[657] = "%.1f", -- AN/ARN-6 Scale Light Switch, HI/OFF/LO {-0.1, 0.0, 0.1}
|
|
[826] = "%.4f", -- AN/ARN-6 East/West Variation Knob (rotary) {0.0, 1.0} in 0.05 steps
|
|
[658] = "%.1f", -- AN/ARN-6 CW-VOICE Switch, CW/VOICE {1.0, -1.0}
|
|
-- IFF APX-6
|
|
[810] = "%.1f", -- AN/APX-6 IFF Master Switch, EMERGENCY/NORM/LOW/STDBY/OFF {0.0, 0.1, 0.2, 0.3, 0.4}
|
|
[659] = "%.1f", -- AN/APX-6 IFF Mode 2 Switch, MODE 2/OUT/I/P {-0.1, 0.0, 0.1}
|
|
[660] = "%.1f", -- AN/APX-6 IFF Mode 3 Switch, MODE 3/OUT {0.0, 0.1}
|
|
--[808] = "%1d", -- AN/APX-6 IFF Destruct Switch Cover {1, -1}
|
|
[809] = "%1d", -- AN/APX-6 IFF Destruct Switch, OFF/ON {0, -1}
|
|
-- baro altimeter
|
|
[218] = "%.4f", -- Altimeter reference pressure adjusting knob (rotary) {0.0, 1.0} in 0.1 steps
|
|
-- gyromag compass
|
|
--[null] = "%.4f", -- Compass Correction (rotary) {0.0, 1.0} in 0.05 steps
|
|
[598] = "%.1f", -- Directional Indicator Fast Slaving Button {0.0, 1.0}
|
|
-- attitude indicator
|
|
[714] = "%.1f", -- Pull to Cage Knob {0.0, 1.0}
|
|
-- accelerometer
|
|
[1004] = "%.1f", -- Accelerometer Reset Button {0.0, 1.0}
|
|
-- CLOCK
|
|
--[null] = "%1d", -- Set Clock Knob
|
|
[831] = "%1d", -- Elapsed Time Mechanism Button {0, 1}
|
|
-- A4 Gun Sight
|
|
[716] = "%.4f", -- A-4 Sight Wing Span Adjustment Knob (rotary) {0.0, 1.0} in 0.1 steps
|
|
[715] = "%.4f", -- A-4 Sight Radar Range Sweep Rheostat (rotary) {0.0, 1.0} in 0.1 steps
|
|
[734] = "%.4f", -- A-4 Sight Reticle Dimmer Control (rotary) {0, 0.74} in -0.2 steps
|
|
[755] = "%1d", -- A-4 Sight Mechanical Caging Lever, CAGE/UNCAGE {0, 1}
|
|
[755] = "%.4f", -- A-4 Sight Mechanical Caging Lever, CAGE/UNCAGE (rotary) {0.001, 0.999} in 0.1 steps
|
|
[212] = "%1d", -- A-4 Sight Electrical Caging Button
|
|
[642] = "%1d", -- A-4 Sight Filament Selector Switch, SECONDARY/PRIMARY {2, -2}
|
|
[210] = "%.4f", -- A-4 Sight Rotating Grip - Mouse Wheel for manual ranging {-1.0,1.0} in 0.2 steps
|
|
[210] = "%1d", -- A-4 Sight Rotating Grip - Right Click for return to CCW spring-loaded position {1.0}
|
|
[721] = "%.1f", -- Variable Sight Selector Unit - Sight Function Selector Lever, ROCKET/GUN/BOMB {0.0, 0.1, 0.2}
|
|
[720] = "%.1f", -- Variable Sight Selector Unit - Target Speed Switch, HI/LO {0.0,0.5,1.0}
|
|
[722] = "%.4f", -- Variable Sight Selector Unit - Rocket Depression Angle Selector (rotary) {0.0, 1.0} in 0.1 steps
|
|
[727] = "%.4f", -- Bomb-Target Wind Control Knob (rotary) {0.0, 1.0} in 0.6 steps
|
|
-- weapon system
|
|
[639] = "", -- Demolition Bomb Release Selector Switch, AUTO RELEASE/MANUAL RELEASE {2,-2}
|
|
[641] = "%.1f", -- Demolition Bomb Arming Switch (Fuze Selection), ARM NOSE&TAIL/OFF/TAIL ONLY {-1.0, 0.0, 1.0}
|
|
[752] = "%.1f", -- Demolition Bomb Sequence Selector Switch, ALL/OFF/LEFT/RIGHT {0.0, 0.1, 0.2, 0.3, 0.4, 0.5}
|
|
[638] = "%.1f", -- Rocket Fuze (Arming) Switch, DELAY/OFF/INSTANT {-1.0, 0.0, 1.0}
|
|
[637] = "%1d", -- Rocket Jettison Switch, READY/OFF {2, -2}
|
|
--[750] = "%1d", -- Rocket Release Selector Switch Cover {1, -1}
|
|
[751] = "%.1f", -- Rocket Release Selector Switch, SINGLE/OFF/AUTO {-1.0, 0.0, 1.0}
|
|
[668] = "%.1f", -- Gun Selector Switch {-0.2, 0.2}
|
|
[665] = "%.1f", -- Gun-Missile Selector Switch, OFF/SIGHT CAMERA & RADAR/GUNS/MISSILE {0, 0.3}
|
|
[636] = "%.1f", -- Gun Heater Switch, HEATER/OFF/(N/F) {-1.0, 1.0}
|
|
[663] = "%1d", -- Manual Pip Control Switch, BOMB/NORMAL {2, -2}
|
|
[796] = "%.1f", -- Manual Pip Control Change Calibrated Dials (Presets) {0.0, 0.3, 0.6, 0.9}
|
|
[797] = "%.4f", -- Manual Pip Control Knob (rotary) {0.0, 1.0} in 0.1 steps
|
|
[729] = "%.4f", -- A-4 Sight Bombing Altimeter Target Altitude Knob (rotary) {0.0, 1.0} in 0.015 steps
|
|
[731] = "%.4f", -- A-4 Sight Bombing Altimeter Index Altitude Handle (rotary) {0.0, 1.0} in -0.015 steps
|
|
[632] = "%1d", -- LABS Gyro Caging Switch, UNCAGE/CAGE {2,- 2}
|
|
[633] = "%1d", -- LABS Start Switch, ON/OFF {2, -2}
|
|
[634] = "%1d", -- LABS Change-over Switch, LABS/A-4 {2, -2}
|
|
[702] = "%1d", -- Bomb-Rocket-Tank Jettison Button {0.0, 1.0}
|
|
[820] = "%.1f", -- Missile Control Switch, LH & RH/RH/SALVO {-1.0, 0.0, 1.0}
|
|
[821] = "%.4f", -- Tone Volume (rotary) {0.0, 1.0} in 0.1 steps
|
|
[822] = "%.1f", -- Safe Launch Button {0.0, 1.0}
|
|
[225] = "%1d", -- G-Limit Light - Push to test
|
|
[226] = "%.4f", -- G-Limit Light - Rotate to adjust brightness(MW) (rotary) {0.0,0.5} in 0.02 steps
|
|
[1001] = "%.1f", -- Rocket Intervalometer {0.0, 1.0}
|
|
[208] = "%1d" -- A-4 Sight Radar Target Selector Button
|
|
}
|
|
|
|
-----------------------------
|
|
-- 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.Radios(mainPanelDevice)
|
|
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))
|
|
]]
|
|
|
|
ExportScript.Tools.IkarusCockpitLights(mainPanelDevice, {654,813,811,812})
|
|
-- Compass Light Switch, Instrument Panel Primary Light Rheostat, Instrument Panel Auxiliary Light Rheostat, Console and Panel Light Rheostat
|
|
|
|
|
|
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 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 --
|
|
-----------------------------
|
|
|
|
function ExportScript.Radios(mainPanelDevice)
|
|
|
|
local UHF_Freq = (GetDevice(26):get_frequency())/1000000
|
|
--ExportScript.Tools.SendData(3000, string.format("%7.3f", UHF_RADIO:get_frequency()/1000000))
|
|
UHF_Freq = ExportScript.Tools.RoundFreqeuncy(UHF_Freq)
|
|
|
|
local list_indication4 = ExportScript.Tools.split(list_indication(4), "%c")
|
|
local UHF_Channel
|
|
local ADF_Freq
|
|
if list_indication4 ~= nil then
|
|
UHF_Channel = list_indication4[123]
|
|
ADF_Freq = list_indication4[108] -- using this way, the string looks like it is always 4 long
|
|
ADF_Freq = ExportScript.Tools.trim(ADF_Freq)
|
|
else
|
|
UHF_Channel = "N/A"
|
|
ADF_Freq = "N/A"
|
|
end
|
|
|
|
ExportScript.Tools.SendData(3000, UHF_Freq) -- ExportScript.Tools.RoundFreqeuncy(frequency (MHz|KHz), format ("7.3"), PrefixZeros (false), LeastValue (0.025))
|
|
ExportScript.Tools.SendData(3001, "CH " .. UHF_Channel) -- results in something like "1" or "G"
|
|
ExportScript.Tools.SendData(3002, "CH " .. UHF_Channel .. "\n" .. UHF_Freq)
|
|
ExportScript.Tools.SendData(3003, "ADF\n" .. ADF_Freq)
|
|
end
|
|
|
|
-----------------------------
|
|
-- Helper functions --
|
|
-----------------------------
|
|
|
|
------------------
|
|
-- Notes --
|
|
------------------ |