From bff08fe8a7c6a3769e3c49c5d55af6be90924ce0 Mon Sep 17 00:00:00 2001 From: Sven Date: Fri, 5 May 2023 17:38:25 +0200 Subject: [PATCH] add / update JSON files --- Scripts/DCS-BIOS/doc/json/F-14.json | 8 +- Scripts/DCS-BIOS/doc/json/F-14.jsonp | 8 +- Scripts/DCS-BIOS/doc/json/MB-339.json | 4975 +++++++++++++++++++----- Scripts/DCS-BIOS/doc/json/MB-339.jsonp | 4975 +++++++++++++++++++----- 4 files changed, 7808 insertions(+), 2158 deletions(-) diff --git a/Scripts/DCS-BIOS/doc/json/F-14.json b/Scripts/DCS-BIOS/doc/json/F-14.json index 6af95ec1b..8d80f6eb3 100644 --- a/Scripts/DCS-BIOS/doc/json/F-14.json +++ b/Scripts/DCS-BIOS/doc/json/F-14.json @@ -10478,7 +10478,7 @@ "PLT_AIRSPEED_INNER": { "category": "PLT Gauges", "control_type": "analog_gauge", - "description": "PILOT Airspeed Inner Needle", + "description": "PILOT Airspeed Number Disc", "identifier": "PLT_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { @@ -10494,7 +10494,7 @@ "PLT_AIRSPEED_NEEDLE": { "category": "PLT Gauges", "control_type": "analog_gauge", - "description": "PILOT Airspeed Outer Needle", + "description": "PILOT Airspeed Inner Disc", "identifier": "PLT_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { @@ -14340,7 +14340,7 @@ "RIO_AIRSPEED_INNER": { "category": "RIO Gauges", "control_type": "analog_gauge", - "description": "RIO Airspeed Inner Needle", + "description": "RIO Airspeed Number Disc", "identifier": "RIO_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { @@ -14356,7 +14356,7 @@ "RIO_AIRSPEED_NEEDLE": { "category": "RIO Gauges", "control_type": "analog_gauge", - "description": "RIO Airspeed Outer Needle", + "description": "RIO Airspeed Inner Disc", "identifier": "RIO_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { diff --git a/Scripts/DCS-BIOS/doc/json/F-14.jsonp b/Scripts/DCS-BIOS/doc/json/F-14.jsonp index c5739ce19..5104a48d2 100644 --- a/Scripts/DCS-BIOS/doc/json/F-14.jsonp +++ b/Scripts/DCS-BIOS/doc/json/F-14.jsonp @@ -10479,7 +10479,7 @@ docdata["F-14"] = "PLT_AIRSPEED_INNER": { "category": "PLT Gauges", "control_type": "analog_gauge", - "description": "PILOT Airspeed Inner Needle", + "description": "PILOT Airspeed Number Disc", "identifier": "PLT_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { @@ -10495,7 +10495,7 @@ docdata["F-14"] = "PLT_AIRSPEED_NEEDLE": { "category": "PLT Gauges", "control_type": "analog_gauge", - "description": "PILOT Airspeed Outer Needle", + "description": "PILOT Airspeed Inner Disc", "identifier": "PLT_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { @@ -14341,7 +14341,7 @@ docdata["F-14"] = "RIO_AIRSPEED_INNER": { "category": "RIO Gauges", "control_type": "analog_gauge", - "description": "RIO Airspeed Inner Needle", + "description": "RIO Airspeed Number Disc", "identifier": "RIO_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { @@ -14357,7 +14357,7 @@ docdata["F-14"] = "RIO_AIRSPEED_NEEDLE": { "category": "RIO Gauges", "control_type": "analog_gauge", - "description": "RIO Airspeed Outer Needle", + "description": "RIO Airspeed Inner Disc", "identifier": "RIO_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { diff --git a/Scripts/DCS-BIOS/doc/json/MB-339.json b/Scripts/DCS-BIOS/doc/json/MB-339.json index 24788b91c..08b47ee26 100644 --- a/Scripts/DCS-BIOS/doc/json/MB-339.json +++ b/Scripts/DCS-BIOS/doc/json/MB-339.json @@ -16,7 +16,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33306, + "address": 33334, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -70,7 +70,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33304, + "address": 33332, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -97,7 +97,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33302, + "address": 33330, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -151,7 +151,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33300, + "address": 33328, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -177,11 +177,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 3, + "mask": 12, "max_value": 2, - "shift_by": 0, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -202,11 +202,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 12288, + "mask": 24576, "max_value": 2, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -227,11 +227,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33374, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -252,11 +252,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 12, + "mask": 48, "max_value": 2, - "shift_by": 2, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -277,11 +277,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 48, + "mask": 192, "max_value": 2, - "shift_by": 4, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -418,6 +418,236 @@ } ] } }, + "Avionics Gauges": { + "ACCEL_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer", + "identifier": "ACCEL_G", + "inputs": [ ], + "outputs": [ { + "address": 33302, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ADI_OFF_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "ADI OFF Flag", + "identifier": "ADI_OFF_G", + "inputs": [ ], + "outputs": [ { + "address": 33322, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Flaps Position Indicator", + "identifier": "FLAP_G", + "inputs": [ ], + "outputs": [ { + "address": 33296, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_LVR_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Flaps Lever", + "identifier": "FLAP_LVR_G", + "inputs": [ ], + "outputs": [ { + "address": 33304, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "LONG_TRIM_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Longitudinal Trim Indicator", + "identifier": "LONG_TRIM_G", + "inputs": [ ], + "outputs": [ { + "address": 33300, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SPEED_BRK_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Speed Brake Position Indicator", + "identifier": "SPEED_BRK_G", + "inputs": [ ], + "outputs": [ { + "address": 33298, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Tachometer", + "identifier": "TACHO_G", + "inputs": [ ], + "outputs": [ { + "address": 33318, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Avionics Gauges AFT": { + "AFT_ADI_GS_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft ADI Glide Slope Indicator", + "identifier": "AFT_ADI_GS_G", + "inputs": [ ], + "outputs": [ { + "address": 33314, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ADI_TURN_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft ADI Rate-of-Turn Indicator", + "identifier": "AFT_ADI_TURN_G", + "inputs": [ ], + "outputs": [ { + "address": 33316, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ALT_CFLAG_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft Altimeter CODE OFF Flag", + "identifier": "AFT_ALT_CFLAG_G", + "inputs": [ ], + "outputs": [ { + "address": 33320, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Avionics Gauges FW": { + "FW_ADI_BANK_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Bank", + "identifier": "FW_ADI_BANK_G", + "inputs": [ ], + "outputs": [ { + "address": 33310, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ADI_GS_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Glide Slope Indicator", + "identifier": "FW_ADI_GS_G", + "inputs": [ ], + "outputs": [ { + "address": 33312, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ADI_PITCH_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Pitch", + "identifier": "FW_ADI_PITCH_G", + "inputs": [ ], + "outputs": [ { + "address": 33308, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_AIR_SPEED_IND_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward Mach Airspeed Indicator", + "identifier": "FW_AIR_SPEED_IND_G", + "inputs": [ ], + "outputs": [ { + "address": 33306, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, "CDU AFT": { "AFT_CDU_BRT": { "api_variant": "momentary_last_position", @@ -439,11 +669,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -469,11 +699,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -499,11 +729,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -529,11 +759,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -559,11 +789,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -589,11 +819,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -619,11 +849,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -649,11 +879,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -679,11 +909,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -709,11 +939,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -739,11 +969,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -769,11 +999,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -799,11 +1029,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -829,11 +1059,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -859,11 +1089,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -889,11 +1119,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33382, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -919,11 +1149,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -949,11 +1179,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -979,11 +1209,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1009,11 +1239,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -1039,11 +1269,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1069,11 +1299,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -1099,11 +1329,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -1129,11 +1359,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1159,11 +1389,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1191,11 +1421,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -1221,11 +1451,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -1251,11 +1481,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -1281,11 +1511,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -1311,11 +1541,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33380, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1341,11 +1571,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -1370,11 +1600,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1400,11 +1630,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33378, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1430,11 +1660,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -1460,11 +1690,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -1490,11 +1720,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -1520,11 +1750,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -1550,11 +1780,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1580,11 +1810,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -1610,11 +1840,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -1640,11 +1870,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -1670,11 +1900,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1700,11 +1930,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1730,11 +1960,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -1760,11 +1990,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1790,11 +2020,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -1820,11 +2050,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1850,11 +2080,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -1880,11 +2110,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -1910,11 +2140,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -1940,11 +2170,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -3737,7 +3967,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33298, + "address": 33326, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -3820,7 +4050,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33296, + "address": 33324, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -3879,11 +4109,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 128, + "mask": 16384, "max_value": 1, - "shift_by": 7, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -3908,11 +4138,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 256, + "mask": 32768, "max_value": 1, - "shift_by": 8, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -3938,11 +4168,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 64, + "mask": 8192, "max_value": 1, - "shift_by": 6, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -3967,11 +4197,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33458, "description": "selector position", - "mask": 512, + "mask": 1, "max_value": 1, - "shift_by": 9, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -3996,11 +4226,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 16, + "mask": 2048, "max_value": 1, - "shift_by": 4, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -4025,11 +4255,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 32, + "mask": 4096, "max_value": 1, - "shift_by": 5, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -4055,11 +4285,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 8, + "mask": 1024, "max_value": 1, - "shift_by": 3, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -4067,219 +4297,154 @@ } }, "Cockpit Gauges": { - "CANOPY_POS": { - "category": "Cockpit Gauges", - "control_type": "analog_gauge", - "description": "Canopy Position", - "identifier": "CANOPY_POS", - "inputs": [ ], - "outputs": [ { - "address": 33376, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - } + "CANOPY_POS_G": { + "category": "Cockpit Gauges", + "control_type": "analog_gauge", + "description": "Canopy Position", + "identifier": "CANOPY_POS_G", + "inputs": [ ], + "outputs": [ { + "address": 33460, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } }, - "Comm2 AFT": { - "AFT_COM2_BRIGHT": { - "category": "Comm2 AFT", - "control_type": "limited_dial", - "description": "Aft Comm 2 Brightness", - "identifier": "AFT_COM2_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 33370, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_CHN_1": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Channel x1", - "identifier": "AFT_COM2_CHN_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 6144, - "max_value": 2, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_CHN_10": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Channel 1x", - "identifier": "AFT_COM2_CHN_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24576, - "max_value": 2, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_1": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xxxx1", - "identifier": "AFT_COM2_FREQU_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3, - "max_value": 2, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_10": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xxx1x", - "identifier": "AFT_COM2_FREQU_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 12, - "max_value": 2, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_100": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xx1xx", - "identifier": "AFT_COM2_FREQU_100", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 48, - "max_value": 2, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_1000": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency x1xxx", - "identifier": "AFT_COM2_FREQU_1000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 192, - "max_value": 2, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_10000": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency 1xxxx", - "identifier": "AFT_COM2_FREQU_10000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 768, - "max_value": 2, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FUNC": { - "category": "Comm2 AFT", + "Comm1 AFT": { + "AFT_COM1_CHAN": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Function", - "identifier": "AFT_COM2_FUNC", + "description": "Aft Comm 1 Channel", + "identifier": "AFT_COM1_CHAN", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 19 } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33412, "description": "selector position", - "mask": 1792, - "max_value": 4, - "shift_by": 8, + "mask": 31, + "max_value": 19, + "shift_by": 0, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_MOD": { - "category": "Comm2 AFT", + "AFT_COM1_FREQU_1": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Modulation", - "identifier": "AFT_COM2_MOD", + "description": "Aft Comm 1 Frequency xxxx1", + "identifier": "AFT_COM1_FREQU_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 6144, + "max_value": 3, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_10": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency xxx1x", + "identifier": "AFT_COM1_FREQU_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 15, + "max_value": 9, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_100": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency xx1xx", + "identifier": "AFT_COM1_FREQU_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 240, + "max_value": 9, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_1000": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency x1xxx", + "identifier": "AFT_COM1_FREQU_1000", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 3840, + "max_value": 9, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_10000": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency 1xxxx", + "identifier": "AFT_COM1_FREQU_10000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4294,66 +4459,47 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33408, "description": "selector position", - "mask": 32768, + "mask": 8192, "max_value": 1, - "shift_by": 15, + "shift_by": 13, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_MODE": { - "category": "Comm2 AFT", + "AFT_COM1_FUNC": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Mode", - "identifier": "AFT_COM2_MODE", + "description": "Aft Comm 1 Function", + "identifier": "AFT_COM1_FUNC", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 3 } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33408, "description": "selector position", - "mask": 224, - "max_value": 4, - "shift_by": 5, + "mask": 384, + "max_value": 3, + "shift_by": 7, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_SQUELCH": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Squelch", - "identifier": "AFT_COM2_SQUELCH", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3072, - "max_value": 2, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_TOD": { - "category": "Comm2 AFT", + "AFT_COM1_MEM": { + "api_variant": "momentary_last_position", + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 TOD", - "identifier": "AFT_COM2_TOD", + "description": "Aft Comm 1 Mem", + "identifier": "AFT_COM1_MEM", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4368,7 +4514,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33410, "description": "selector position", "mask": 4096, "max_value": 1, @@ -4376,205 +4522,224 @@ "suffix": "", "type": "integer" } ], + "physical_variant": "push_button" + }, + "AFT_COM1_MODE": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Mode", + "identifier": "AFT_COM1_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_SQUELCH": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Squelch", + "identifier": "AFT_COM1_SQUELCH", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], "physical_variant": "toggle_switch" + }, + "AFT_COM1_TONE": { + "api_variant": "momentary_last_position", + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Tone", + "identifier": "AFT_COM1_TONE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" } }, - "Comm2 FW": { - "FW_COM2_BRIGHT": { - "category": "Comm2 FW", - "control_type": "limited_dial", - "description": "Forward Comm 2 Brightness", - "identifier": "FW_COM2_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 33366, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "Comm1 FW": { + "FW_COM1_CHAN": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Channel", + "identifier": "FW_COM1_CHAN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 19 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 124, + "max_value": 19, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_CHN_1": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Channel x1", - "identifier": "FW_COM2_CHN_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24, - "max_value": 2, - "shift_by": 3, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_1": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xxxx1", + "identifier": "FW_COM1_FREQU_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 3, + "max_value": 3, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_CHN_10": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Channel 1x", - "identifier": "FW_COM2_CHN_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 96, - "max_value": 2, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_1": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xxxx1", - "identifier": "FW_COM2_FREQU_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 384, - "max_value": 2, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_10": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xxx1x", - "identifier": "FW_COM2_FREQU_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 1536, - "max_value": 2, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_100": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xx1xx", - "identifier": "FW_COM2_FREQU_100", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 6144, - "max_value": 2, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_1000": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency x1xxx", - "identifier": "FW_COM2_FREQU_1000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24576, - "max_value": 2, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_10": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xxx1x", + "identifier": "FW_COM1_FREQU_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 60, + "max_value": 9, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_FREQU_10000": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency 1xxxx", - "identifier": "FW_COM2_FREQU_10000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3, - "max_value": 2, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_100": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xx1xx", + "identifier": "FW_COM1_FREQU_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 960, + "max_value": 9, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_FUNC": { - "category": "Comm2 FW", + "FW_COM1_FREQU_1000": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Function", - "identifier": "FW_COM2_FUNC", + "description": "Forward Comm 1 Frequency x1xxx", + "identifier": "FW_COM1_FREQU_1000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 9 } ], "momentary_positions": "none", "outputs": [ { - "address": 33364, + "address": 33406, "description": "selector position", - "mask": 7, - "max_value": 4, - "shift_by": 0, + "mask": 15360, + "max_value": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_MOD": { - "category": "Comm2 FW", + "FW_COM1_FREQU_10000": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Modulation", - "identifier": "FW_COM2_MOD", + "description": "Forward Comm 1 Frequency 1xxxx", + "identifier": "FW_COM1_FREQU_10000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4589,66 +4754,101 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33364, + "address": 33406, "description": "selector position", - "mask": 32768, + "mask": 16384, "max_value": 1, - "shift_by": 15, + "shift_by": 14, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_MODE": { - "category": "Comm2 FW", + "FW_COM1_FUNC": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Mode", - "identifier": "FW_COM2_MODE", + "description": "Forward Comm 1 Function", + "identifier": "FW_COM1_FUNC", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 3 } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33404, "description": "selector position", - "mask": 57344, - "max_value": 4, - "shift_by": 13, + "mask": 12288, + "max_value": 3, + "shift_by": 12, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_SQUELCH": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Squelch", - "identifier": "FW_COM2_SQUELCH", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 12, - "max_value": 2, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_MEM": { + "api_variant": "momentary_last_position", + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Mem", + "identifier": "FW_COM1_MEM", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" }, - "FW_COM2_TOD": { - "category": "Comm2 FW", + "FW_COM1_MODE": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 TOD", - "identifier": "FW_COM2_TOD", + "description": "Forward Comm 1 Mode", + "identifier": "FW_COM1_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM1_SQUELCH": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Squelch", + "identifier": "FW_COM1_SQUELCH", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4663,52 +4863,672 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33406, "description": "selector position", - "mask": 16, + "mask": 32768, "max_value": 1, - "shift_by": 4, + "shift_by": 15, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" + }, + "FW_COM1_TONE": { + "api_variant": "momentary_last_position", + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Tone", + "identifier": "FW_COM1_TONE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" } }, - "Control Shift AFT": { - "AFT_CONTROL_ADF": { - "api_variant": "momentary_last_position", - "category": "Control Shift AFT", - "control_type": "selector", - "description": "Aft ADF Control Shift", - "identifier": "AFT_CONTROL_ADF", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 33346, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "AFT_CONTROL_COM1": { - "api_variant": "momentary_last_position", - "category": "Control Shift AFT", - "control_type": "selector", + "Comm2 AFT": { + "AFT_COM2_BRIGHT": { + "category": "Comm2 AFT", + "control_type": "limited_dial", + "description": "Aft Comm 2 Brightness", + "identifier": "AFT_COM2_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33418, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_CHN_1": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Channel x1", + "identifier": "AFT_COM2_CHN_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_CHN_10": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Channel 1x", + "identifier": "AFT_COM2_CHN_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_1": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xxxx1", + "identifier": "AFT_COM2_FREQU_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_10": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xxx1x", + "identifier": "AFT_COM2_FREQU_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_100": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xx1xx", + "identifier": "AFT_COM2_FREQU_100", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_1000": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency x1xxx", + "identifier": "AFT_COM2_FREQU_1000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3072, + "max_value": 2, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_10000": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency 1xxxx", + "identifier": "AFT_COM2_FREQU_10000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12288, + "max_value": 2, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FUNC": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Function", + "identifier": "AFT_COM2_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 57344, + "max_value": 4, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_MOD": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Modulation", + "identifier": "AFT_COM2_MOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_MODE": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Mode", + "identifier": "AFT_COM2_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 7168, + "max_value": 4, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_SQUELCH": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Squelch", + "identifier": "AFT_COM2_SQUELCH", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_TOD": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 TOD", + "identifier": "AFT_COM2_TOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Comm2 FW": { + "FW_COM2_BRIGHT": { + "category": "Comm2 FW", + "control_type": "limited_dial", + "description": "Forward Comm 2 Brightness", + "identifier": "FW_COM2_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33414, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_CHN_1": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Channel x1", + "identifier": "FW_COM2_CHN_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_CHN_10": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Channel 1x", + "identifier": "FW_COM2_CHN_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3072, + "max_value": 2, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_1": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xxxx1", + "identifier": "FW_COM2_FREQU_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12288, + "max_value": 2, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_10": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xxx1x", + "identifier": "FW_COM2_FREQU_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_100": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xx1xx", + "identifier": "FW_COM2_FREQU_100", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_1000": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency x1xxx", + "identifier": "FW_COM2_FREQU_1000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_10000": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency 1xxxx", + "identifier": "FW_COM2_FREQU_10000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FUNC": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Function", + "identifier": "FW_COM2_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33412, + "description": "selector position", + "mask": 224, + "max_value": 4, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_MOD": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Modulation", + "identifier": "FW_COM2_MOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_MODE": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Mode", + "identifier": "FW_COM2_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 57344, + "max_value": 4, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_SQUELCH": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Squelch", + "identifier": "FW_COM2_SQUELCH", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_TOD": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 TOD", + "identifier": "FW_COM2_TOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Control Shift AFT": { + "AFT_CONTROL_ADF": { + "api_variant": "momentary_last_position", + "category": "Control Shift AFT", + "control_type": "selector", + "description": "Aft ADF Control Shift", + "identifier": "AFT_CONTROL_ADF", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33376, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_CONTROL_COM1": { + "api_variant": "momentary_last_position", + "category": "Control Shift AFT", + "control_type": "selector", "description": "Aft COMM1 Control Shift", "identifier": "AFT_CONTROL_COM1", "inputs": [ { @@ -4725,11 +5545,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -4755,11 +5575,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -4785,11 +5605,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -4815,11 +5635,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -4845,11 +5665,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -4877,11 +5697,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -4907,11 +5727,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -4937,11 +5757,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33376, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -4967,11 +5787,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -4997,11 +5817,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -5027,11 +5847,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5050,11 +5870,11 @@ "max_value": 2 } ], "outputs": [ { - "address": 33374, + "address": 33458, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3072, + "mask": 6, "max_value": 2, - "shift_by": 10, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -5064,7 +5884,7 @@ "AC_PW_SW": { "category": "Electrical", "control_type": "selector", - "description": "AC Power", + "description": "AC Power Switch", "identifier": "AC_PW_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5093,7 +5913,7 @@ "BATTERY_SW": { "category": "Electrical", "control_type": "selector", - "description": "Battery", + "description": "Battery Switch", "identifier": "BATTERY_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5180,7 +6000,7 @@ "GEN1_SW": { "category": "Electrical", "control_type": "selector", - "description": "Generator 1", + "description": "Generator 1 Switch", "identifier": "GEN1_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5209,7 +6029,7 @@ "GEN2_SW": { "category": "Electrical", "control_type": "selector", - "description": "Generator 2", + "description": "Generator 2 Switch", "identifier": "GEN2_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5256,11 +6076,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -5285,11 +6105,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -5315,11 +6135,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -5334,11 +6154,11 @@ "identifier": "EXT_BOTTOM_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Middle Bottom Light (white)", - "mask": 16384, + "mask": 32, "max_value": 1, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -5350,7 +6170,7 @@ "identifier": "EXT_FORMATION_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 33380, + "address": 33468, "description": "Formation Lights (light green)", "mask": 65535, "max_value": 65535, @@ -5366,11 +6186,11 @@ "identifier": "EXT_FRONT_LANDLIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Front Landing Light (white)", - "mask": 2, + "mask": 256, "max_value": 1, - "shift_by": 1, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -5382,11 +6202,11 @@ "identifier": "EXT_POSITION_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Position Lights (red+green)", - "mask": 4096, + "mask": 8, "max_value": 1, - "shift_by": 12, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -5398,7 +6218,7 @@ "identifier": "EXT_SPEED_BRAKE", "inputs": [ ], "outputs": [ { - "address": 33378, + "address": 33466, "description": "Speed Brake", "mask": 65535, "max_value": 65535, @@ -5414,11 +6234,11 @@ "identifier": "EXT_STROBE_TAIL", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Tail Strobe Light (red)", - "mask": 8192, + "mask": 16, "max_value": 1, - "shift_by": 13, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -5430,11 +6250,11 @@ "identifier": "EXT_TAIL_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Tail Light (white)", - "mask": 1, + "mask": 128, "max_value": 1, - "shift_by": 0, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -5446,11 +6266,11 @@ "identifier": "EXT_TOP_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Top Light (white)", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -5462,11 +6282,11 @@ "identifier": "EXT_WING_LANDLIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Wing Landing Light (white)", - "mask": 4, + "mask": 512, "max_value": 1, - "shift_by": 2, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -5478,11 +6298,11 @@ "identifier": "EXT_WOW_LEFT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Left Gear", - "mask": 32, + "mask": 4096, "max_value": 1, - "shift_by": 5, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -5494,11 +6314,11 @@ "identifier": "EXT_WOW_NOSE", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Nose Gear", - "mask": 8, + "mask": 1024, "max_value": 1, - "shift_by": 3, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -5510,11 +6330,11 @@ "identifier": "EXT_WOW_RIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Right Gear", - "mask": 16, + "mask": 2048, "max_value": 1, - "shift_by": 4, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -5540,11 +6360,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -5569,11 +6389,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5598,11 +6418,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -5627,11 +6447,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -5658,11 +6478,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -5687,11 +6507,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -5716,11 +6536,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -5745,11 +6565,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5774,11 +6594,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -5804,11 +6624,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -5833,11 +6653,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -5862,11 +6682,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33370, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -5894,7 +6714,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 32768, "max_value": 1, @@ -5924,7 +6744,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 16384, "max_value": 1, @@ -5954,7 +6774,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 2048, "max_value": 1, @@ -5984,7 +6804,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 1024, "max_value": 1, @@ -6014,7 +6834,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 8192, "max_value": 1, @@ -6044,7 +6864,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 4096, "max_value": 1, @@ -6076,7 +6896,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 512, "max_value": 1, @@ -6106,7 +6926,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 256, "max_value": 1, @@ -6136,7 +6956,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 32, "max_value": 1, @@ -6166,7 +6986,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 16, "max_value": 1, @@ -6196,7 +7016,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 128, "max_value": 1, @@ -6226,7 +7046,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 64, "max_value": 1, @@ -6257,7 +7077,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 16384, "max_value": 1, @@ -6286,7 +7106,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 8192, "max_value": 1, @@ -6315,7 +7135,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 4096, "max_value": 1, @@ -6340,7 +7160,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 1792, "max_value": 4, @@ -6370,7 +7190,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 2048, "max_value": 1, @@ -6401,7 +7221,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 128, "max_value": 1, @@ -6430,7 +7250,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 32, "max_value": 1, @@ -6459,7 +7279,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 16, "max_value": 1, @@ -6484,7 +7304,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 7, "max_value": 4, @@ -6514,7 +7334,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 8, "max_value": 1, @@ -6543,7 +7363,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 64, "max_value": 1, @@ -6574,7 +7394,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 128, "max_value": 1, @@ -6604,7 +7424,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 256, "max_value": 1, @@ -6633,7 +7453,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 64, "max_value": 1, @@ -6654,7 +7474,7 @@ "max_value": 2 } ], "outputs": [ { - "address": 33320, + "address": 33348, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", "mask": 1536, "max_value": 2, @@ -6684,7 +7504,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 1, "max_value": 1, @@ -6714,7 +7534,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 8, "max_value": 1, @@ -6743,7 +7563,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 4, "max_value": 1, @@ -6772,7 +7592,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 32768, "max_value": 1, @@ -6798,7 +7618,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33322, + "address": 33350, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6826,7 +7646,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 2, "max_value": 1, @@ -6847,7 +7667,7 @@ "max_value": 2 } ], "outputs": [ { - "address": 33320, + "address": 33348, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", "mask": 48, "max_value": 2, @@ -6857,6 +7677,42 @@ } ] } }, + "Gear Gauges": { + "GEAR_HND_G": { + "category": "Gear Gauges", + "control_type": "analog_gauge", + "description": "Gear Handle Position", + "identifier": "GEAR_HND_G", + "inputs": [ ], + "outputs": [ { + "address": 33352, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Gear Light": { + "NOSE_GEAR_L": { + "category": "Gear Light", + "control_type": "led", + "description": "Nose Gear Light (green)", + "identifier": "NOSE_GEAR_L", + "inputs": [ ], + "outputs": [ { + "address": 33348, + "description": "Multi Led Color 1; Light is on between 0.4 and 0.59", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + } + }, "Gunsight": { "GUN_BRIGHT": { "category": "Gunsight", @@ -6874,7 +7730,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33356, + "address": 33386, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6899,7 +7755,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33362, + "address": 33392, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6924,7 +7780,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33360, + "address": 33390, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6949,7 +7805,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33358, + "address": 33388, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6973,11 +7829,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 3072, + "mask": 6144, "max_value": 2, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -7003,11 +7859,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -7028,7 +7884,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33316, + "address": 33344, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7050,7 +7906,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33314, + "address": 33342, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7079,7 +7935,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 8, "max_value": 1, @@ -7109,7 +7965,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 2, "max_value": 1, @@ -7139,7 +7995,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 4, "max_value": 1, @@ -7164,7 +8020,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33310, + "address": 33338, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7186,7 +8042,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33308, + "address": 33336, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7207,84 +8063,1559 @@ }, { "description": "set position", "interface": "set_state", - "max_value": 1 + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33340, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_HSI_TCN": { + "api_variant": "momentary_last_position", + "category": "HSI FW", + "control_type": "selector", + "description": "Forward HSI TACAN", + "identifier": "FW_HSI_TCN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33288, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_HSI_VOR": { + "api_variant": "momentary_last_position", + "category": "HSI FW", + "control_type": "selector", + "description": "Forward HSI VOR", + "identifier": "FW_HSI_VOR", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33288, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "ICS AFT": { + "AFT_ICS_ADF_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS ADF Switch", + "identifier": "AFT_ICS_ADF_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_ADF_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS ADF Volume", + "identifier": "AFT_ICS_ADF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33448, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_CALL": { + "api_variant": "momentary_last_position", + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Call Switch", + "identifier": "AFT_ICS_CALL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_ICS_COM1_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM1 Switch", + "identifier": "AFT_ICS_COM1_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_COM1_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS COM1 Volume", + "identifier": "AFT_ICS_COM1_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33440, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_COM2_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM2 Switch", + "identifier": "AFT_ICS_COM2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_COM2_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS COM2 Volume", + "identifier": "AFT_ICS_COM2_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33442, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_INTPH_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Interphone Switch", + "identifier": "AFT_ICS_INTPH_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_INTPH_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Interphone Volume", + "identifier": "AFT_ICS_INTPH_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33312, - "description": "selector position", - "mask": 1, - "max_value": 1, + "address": 33454, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FW_HSI_TCN": { - "api_variant": "momentary_last_position", - "category": "HSI FW", - "control_type": "selector", - "description": "Forward HSI TACAN", - "identifier": "FW_HSI_TCN", + } ] + }, + "AFT_ICS_MARK_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Markers Switch", + "identifier": "AFT_ICS_MARK_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_MARK_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Markers Volume", + "identifier": "AFT_ICS_MARK_VOL", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33288, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, + "address": 33452, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FW_HSI_VOR": { - "api_variant": "momentary_last_position", - "category": "HSI FW", - "control_type": "selector", - "description": "Forward HSI VOR", - "identifier": "FW_HSI_VOR", + } ] + }, + "AFT_ICS_MASTER_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Master Volume", + "identifier": "AFT_ICS_MASTER_VOL", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "description": "set position", + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33456, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_RADIO_SEL": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM1/COM2 TX Selector", + "identifier": "AFT_ICS_RADIO_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_TCN_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS TACAN Switch", + "identifier": "AFT_ICS_TCN_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_TCN_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS TACAN Volume", + "identifier": "AFT_ICS_TCN_VOL", + "inputs": [ { + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33288, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, + "address": 33444, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" + } ] + }, + "AFT_ICS_VORLOC_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS VOR/LOC Switch", + "identifier": "AFT_ICS_VORLOC_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_VORLOC_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS VOR/LOC Volume", + "identifier": "AFT_ICS_VORLOC_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "physical_variant": "push_button" - } + "outputs": [ { + "address": 33446, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "ICS FW": { + "FW_ICS_ADF_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS ADF Switch", + "identifier": "FW_ICS_ADF_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_ADF_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS ADF Volume", + "identifier": "FW_ICS_ADF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33432, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_CALL": { + "api_variant": "momentary_last_position", + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Call Switch", + "identifier": "FW_ICS_CALL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_ICS_COM1_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM1 Switch", + "identifier": "FW_ICS_COM1_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_COM1_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS COM1 Volume", + "identifier": "FW_ICS_COM1_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33424, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_COM2_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM2 Switch", + "identifier": "FW_ICS_COM2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_COM2_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS COM2 Volume", + "identifier": "FW_ICS_COM2_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33426, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_INTPH_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Interphone Switch", + "identifier": "FW_ICS_INTPH_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_INTPH_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Interphone Volume", + "identifier": "FW_ICS_INTPH_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33436, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_MARK_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Markers Switch", + "identifier": "FW_ICS_MARK_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_MARK_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Markers Volume", + "identifier": "FW_ICS_MARK_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33434, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_MASTER_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Master Volume", + "identifier": "FW_ICS_MASTER_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33438, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_RADIO_SEL": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM1/COM2 TX Selector", + "identifier": "FW_ICS_RADIO_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_TCN_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS TACAN Switch", + "identifier": "FW_ICS_TCN_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_TCN_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS TACAN Volume", + "identifier": "FW_ICS_TCN_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33428, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_VORLOC_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS VOR/LOC Switch", + "identifier": "FW_ICS_VORLOC_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_VORLOC_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS VOR/LOC Volume", + "identifier": "FW_ICS_VORLOC_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33430, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "IFF": { + "IFF_ANT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF ANT Switch", + "identifier": "IFF_ANT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_CODE": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Code", + "identifier": "IFF_CODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 448, + "max_value": 4, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF_CODE_SW_1": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 1", + "identifier": "IFF_CODE_SW_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_2": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 2", + "identifier": "IFF_CODE_SW_2", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_3": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 3", + "identifier": "IFF_CODE_SW_3", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_4": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 4", + "identifier": "IFF_CODE_SW_4", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_5": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 5", + "identifier": "IFF_CODE_SW_5", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_6": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 6", + "identifier": "IFF_CODE_SW_6", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_IDENT_MIC": { + "category": "IFF", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "IFF IDENT-MIC Switch", + "identifier": "IFF_IDENT_MIC", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33462, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "IFF_M1_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 1 Control", + "identifier": "IFF_M1_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M2_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 2 Control", + "identifier": "IFF_M2_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M3A_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 3/A Control", + "identifier": "IFF_M3A_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M3C_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 3/C Control", + "identifier": "IFF_M3C_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M4_AUDIO": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 4 Audio", + "identifier": "IFF_M4_AUDIO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M4_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 4 Control", + "identifier": "IFF_M4_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_MASTER": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Master", + "identifier": "IFF_MASTER", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 56, + "max_value": 4, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF_RAD": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF RAD Switch", + "identifier": "IFF_RAD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_GO": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch GO", + "identifier": "IFF_TEST_GO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_NOGO": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch NOGO", + "identifier": "IFF_TEST_NOGO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_REPLY": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch REPLY", + "identifier": "IFF_TEST_REPLY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } }, "Lights AFT": { "AFT_LIGHT_CONSOLE": { @@ -7303,7 +9634,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33338, + "address": 33368, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7328,7 +9659,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33336, + "address": 33366, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7353,7 +9684,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33334, + "address": 33364, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7381,11 +9712,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -7412,11 +9743,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33348, "description": "selector position", - "mask": 1, + "mask": 32768, "max_value": 1, - "shift_by": 0, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -7438,7 +9769,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33330, + "address": 33360, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7463,7 +9794,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33328, + "address": 33358, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7488,7 +9819,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33324, + "address": 33354, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7513,7 +9844,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33326, + "address": 33356, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7537,11 +9868,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33362, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -7566,11 +9897,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -7591,11 +9922,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", - "mask": 6144, + "mask": 12288, "max_value": 2, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -7620,11 +9951,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -7651,11 +9982,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 2, + "mask": 256, "max_value": 1, - "shift_by": 1, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -7680,11 +10011,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 4, + "mask": 512, "max_value": 1, - "shift_by": 2, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7709,11 +10040,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 1, + "mask": 128, "max_value": 1, - "shift_by": 0, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7740,11 +10071,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 16384, + "mask": 32, "max_value": 1, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -7769,11 +10100,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -7798,11 +10129,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 8192, + "mask": 16, "max_value": 1, - "shift_by": 13, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -7829,11 +10160,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -7858,11 +10189,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7884,7 +10215,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 33342, + "address": 33372, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7912,11 +10243,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7935,11 +10266,11 @@ "max_value": 2 } ], "outputs": [ { - "address": 33344, + "address": 33374, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 384, + "mask": 768, "max_value": 2, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -7963,11 +10294,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33370, "description": "selector position", - "mask": 64, + "mask": 32768, "max_value": 1, - "shift_by": 6, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -7992,11 +10323,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -8021,11 +10352,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -8052,11 +10383,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -8073,53 +10404,547 @@ }, { "description": "set position", "interface": "set_state", - "max_value": 1 + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33370, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "SMOKE_WHITE": { + "category": "Smoke", + "control_type": "selector", + "description": "Smoke White Switch", + "identifier": "SMOKE_WHITE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33370, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "TACAN AFT": { + "AFT_TCN_1": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Units", + "identifier": "AFT_TCN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 120, + "max_value": 9, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_10": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Tens", + "identifier": "AFT_TCN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 12 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 1920, + "max_value": 12, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_MODE": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Mode", + "identifier": "AFT_TCN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 7, + "max_value": 4, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_TEST": { + "api_variant": "momentary_last_position", + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Test", + "identifier": "AFT_TCN_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_TCN_XY": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN X/Y Switch", + "identifier": "AFT_TCN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "TACAN FW": { + "FW_TCN_1": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Units", + "identifier": "FW_TCN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 960, + "max_value": 9, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_10": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Tens", + "identifier": "FW_TCN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 12 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 15360, + "max_value": 12, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_MODE": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Mode", + "identifier": "FW_TCN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 28, + "max_value": 4, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_TEST": { + "api_variant": "momentary_last_position", + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Test", + "identifier": "FW_TCN_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_TCN_XY": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN X/Y Switch", + "identifier": "FW_TCN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "VOR AFT": { + "AFT_VOR_FREQU_1MHZ": { + "category": "VOR AFT", + "control_type": "limited_dial", + "description": "Aft VOR Frequency 1MHz", + "identifier": "AFT_VOR_FREQU_1MHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33340, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, + "address": 33398, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "SMOKE_WHITE": { - "category": "Smoke", - "control_type": "selector", - "description": "Smoke White Switch", - "identifier": "SMOKE_WHITE", + } ] + }, + "AFT_VOR_FREQU_50KHZ": { + "category": "VOR AFT", + "control_type": "limited_dial", + "description": "Aft VOR Frequency 50 kHz", + "identifier": "AFT_VOR_FREQU_50KHZ", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33340, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, + "address": 33400, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "toggle_switch" - } + } ] + }, + "AFT_VOR_PW": { + "category": "VOR AFT", + "control_type": "selector", + "description": "Aft VOR Frequency Power Switch", + "identifier": "AFT_VOR_PW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_VOR_TEST": { + "api_variant": "momentary_last_position", + "category": "VOR AFT", + "control_type": "selector", + "description": "Aft VOR Frequency Test", + "identifier": "AFT_VOR_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "VOR FW": { + "FW_VOR_FREQU_1MHZ": { + "category": "VOR FW", + "control_type": "limited_dial", + "description": "Forward VOR Frequency 1MHz", + "identifier": "FW_VOR_FREQU_1MHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33394, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_VOR_FREQU_50KHZ": { + "category": "VOR FW", + "control_type": "limited_dial", + "description": "Forward VOR Frequency 50 kHz", + "identifier": "FW_VOR_FREQU_50KHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33396, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_VOR_PW": { + "category": "VOR FW", + "control_type": "selector", + "description": "Forward VOR Frequency Power Switch", + "identifier": "FW_VOR_PW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33384, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_VOR_TEST": { + "api_variant": "momentary_last_position", + "category": "VOR FW", + "control_type": "selector", + "description": "Forward VOR Frequency Test", + "identifier": "FW_VOR_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33384, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } }, "Warning Panel": { "AFT_MASTER_CAUTION": { @@ -8142,11 +10967,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -8172,11 +10997,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -8202,11 +11027,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -8232,20 +11057,20 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], "physical_variant": "push_button" } }, - "Weapons FW": { + "Weapons": { "WP_BOMB_FUZE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Bomb Fuze", "identifier": "WP_BOMB_FUZE", @@ -8259,18 +11084,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33384, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], "physical_variant": "3_position_switch" }, "WP_GND_FIRE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Ground Fire", "identifier": "WP_GND_FIRE", @@ -8288,18 +11113,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_GND_FIRE_CVR": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Ground Fire Guard", "identifier": "WP_GND_FIRE_CVR", @@ -8317,11 +11142,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -8329,7 +11154,7 @@ }, "WP_JETT_SALVO": { "api_variant": "momentary_last_position", - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Salvo Jettison", "identifier": "WP_JETT_SALVO", @@ -8347,11 +11172,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -8359,7 +11184,7 @@ }, "WP_JETT_SEL": { "api_variant": "momentary_last_position", - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Selective Jettison", "identifier": "WP_JETT_SEL", @@ -8377,18 +11202,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], "physical_variant": "push_button" }, "WP_MASTER_ARM": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Armament", "identifier": "WP_MASTER_ARM", @@ -8406,18 +11231,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_MASTER_ARM_INIB": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Arm Inib", "identifier": "WP_MASTER_ARM_INIB", @@ -8435,18 +11260,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_MASTER_ARM_INIB_CVR": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Arm Inib Guard", "identifier": "WP_MASTER_ARM_INIB_CVR", @@ -8464,18 +11289,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_SEQUENCE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Sequence Ripple/Single", "identifier": "WP_SEQUENCE", @@ -8493,18 +11318,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33382, "description": "selector position", - "mask": 1, + "mask": 32768, "max_value": 1, - "shift_by": 0, + "shift_by": 15, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION1": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 1", "identifier": "WP_STATION1", @@ -8522,18 +11347,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION2": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 2", "identifier": "WP_STATION2", @@ -8551,18 +11376,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION3": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 3", "identifier": "WP_STATION3", @@ -8580,18 +11405,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION4": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 4", "identifier": "WP_STATION4", @@ -8609,18 +11434,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION5": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 5", "identifier": "WP_STATION5", @@ -8638,18 +11463,18 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION6": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 6", "identifier": "WP_STATION6", @@ -8667,11 +11492,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], diff --git a/Scripts/DCS-BIOS/doc/json/MB-339.jsonp b/Scripts/DCS-BIOS/doc/json/MB-339.jsonp index 635c8ae24..577543d03 100644 --- a/Scripts/DCS-BIOS/doc/json/MB-339.jsonp +++ b/Scripts/DCS-BIOS/doc/json/MB-339.jsonp @@ -17,7 +17,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33306, + "address": 33334, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -71,7 +71,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33304, + "address": 33332, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -98,7 +98,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33302, + "address": 33330, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -152,7 +152,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33300, + "address": 33328, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -178,11 +178,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 3, + "mask": 12, "max_value": 2, - "shift_by": 0, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -203,11 +203,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 12288, + "mask": 24576, "max_value": 2, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -228,11 +228,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33374, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -253,11 +253,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 12, + "mask": 48, "max_value": 2, - "shift_by": 2, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -278,11 +278,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 48, + "mask": 192, "max_value": 2, - "shift_by": 4, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -419,6 +419,236 @@ docdata["MB-339"] = } ] } }, + "Avionics Gauges": { + "ACCEL_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer", + "identifier": "ACCEL_G", + "inputs": [ ], + "outputs": [ { + "address": 33302, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ADI_OFF_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "ADI OFF Flag", + "identifier": "ADI_OFF_G", + "inputs": [ ], + "outputs": [ { + "address": 33322, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Flaps Position Indicator", + "identifier": "FLAP_G", + "inputs": [ ], + "outputs": [ { + "address": 33296, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_LVR_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Flaps Lever", + "identifier": "FLAP_LVR_G", + "inputs": [ ], + "outputs": [ { + "address": 33304, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "LONG_TRIM_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Longitudinal Trim Indicator", + "identifier": "LONG_TRIM_G", + "inputs": [ ], + "outputs": [ { + "address": 33300, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SPEED_BRK_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Speed Brake Position Indicator", + "identifier": "SPEED_BRK_G", + "inputs": [ ], + "outputs": [ { + "address": 33298, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_G": { + "category": "Avionics Gauges", + "control_type": "analog_gauge", + "description": "Tachometer", + "identifier": "TACHO_G", + "inputs": [ ], + "outputs": [ { + "address": 33318, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Avionics Gauges AFT": { + "AFT_ADI_GS_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft ADI Glide Slope Indicator", + "identifier": "AFT_ADI_GS_G", + "inputs": [ ], + "outputs": [ { + "address": 33314, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ADI_TURN_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft ADI Rate-of-Turn Indicator", + "identifier": "AFT_ADI_TURN_G", + "inputs": [ ], + "outputs": [ { + "address": 33316, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ALT_CFLAG_G": { + "category": "Avionics Gauges AFT", + "control_type": "analog_gauge", + "description": "Aft Altimeter CODE OFF Flag", + "identifier": "AFT_ALT_CFLAG_G", + "inputs": [ ], + "outputs": [ { + "address": 33320, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Avionics Gauges FW": { + "FW_ADI_BANK_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Bank", + "identifier": "FW_ADI_BANK_G", + "inputs": [ ], + "outputs": [ { + "address": 33310, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ADI_GS_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Glide Slope Indicator", + "identifier": "FW_ADI_GS_G", + "inputs": [ ], + "outputs": [ { + "address": 33312, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ADI_PITCH_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward ADI Pitch", + "identifier": "FW_ADI_PITCH_G", + "inputs": [ ], + "outputs": [ { + "address": 33308, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_AIR_SPEED_IND_G": { + "category": "Avionics Gauges FW", + "control_type": "analog_gauge", + "description": "Forward Mach Airspeed Indicator", + "identifier": "FW_AIR_SPEED_IND_G", + "inputs": [ ], + "outputs": [ { + "address": 33306, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, "CDU AFT": { "AFT_CDU_BRT": { "api_variant": "momentary_last_position", @@ -440,11 +670,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -470,11 +700,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -500,11 +730,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -530,11 +760,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -560,11 +790,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -590,11 +820,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -620,11 +850,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -650,11 +880,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -680,11 +910,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -710,11 +940,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -740,11 +970,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -770,11 +1000,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -800,11 +1030,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -830,11 +1060,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -860,11 +1090,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -890,11 +1120,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33382, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -920,11 +1150,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -950,11 +1180,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -980,11 +1210,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1010,11 +1240,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -1040,11 +1270,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1070,11 +1300,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -1100,11 +1330,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -1130,11 +1360,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1160,11 +1390,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1192,11 +1422,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -1222,11 +1452,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -1252,11 +1482,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -1282,11 +1512,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -1312,11 +1542,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33380, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1342,11 +1572,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33350, + "address": 33380, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -1371,11 +1601,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1401,11 +1631,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33378, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1431,11 +1661,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -1461,11 +1691,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -1491,11 +1721,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -1521,11 +1751,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -1551,11 +1781,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1581,11 +1811,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -1611,11 +1841,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -1641,11 +1871,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -1671,11 +1901,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1701,11 +1931,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1731,11 +1961,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -1761,11 +1991,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1791,11 +2021,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -1821,11 +2051,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1851,11 +2081,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -1881,11 +2111,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -1911,11 +2141,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -1941,11 +2171,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33348, + "address": 33378, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -3738,7 +3968,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33298, + "address": 33326, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -3821,7 +4051,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33296, + "address": 33324, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -3880,11 +4110,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 128, + "mask": 16384, "max_value": 1, - "shift_by": 7, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -3909,11 +4139,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 256, + "mask": 32768, "max_value": 1, - "shift_by": 8, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -3939,11 +4169,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 64, + "mask": 8192, "max_value": 1, - "shift_by": 6, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -3968,11 +4198,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33458, "description": "selector position", - "mask": 512, + "mask": 1, "max_value": 1, - "shift_by": 9, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -3997,11 +4227,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 16, + "mask": 2048, "max_value": 1, - "shift_by": 4, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -4026,11 +4256,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 32, + "mask": 4096, "max_value": 1, - "shift_by": 5, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -4056,11 +4286,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 8, + "mask": 1024, "max_value": 1, - "shift_by": 3, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -4068,219 +4298,154 @@ docdata["MB-339"] = } }, "Cockpit Gauges": { - "CANOPY_POS": { - "category": "Cockpit Gauges", - "control_type": "analog_gauge", - "description": "Canopy Position", - "identifier": "CANOPY_POS", - "inputs": [ ], - "outputs": [ { - "address": 33376, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - } + "CANOPY_POS_G": { + "category": "Cockpit Gauges", + "control_type": "analog_gauge", + "description": "Canopy Position", + "identifier": "CANOPY_POS_G", + "inputs": [ ], + "outputs": [ { + "address": 33460, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } }, - "Comm2 AFT": { - "AFT_COM2_BRIGHT": { - "category": "Comm2 AFT", - "control_type": "limited_dial", - "description": "Aft Comm 2 Brightness", - "identifier": "AFT_COM2_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 33370, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_CHN_1": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Channel x1", - "identifier": "AFT_COM2_CHN_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 6144, - "max_value": 2, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_CHN_10": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Channel 1x", - "identifier": "AFT_COM2_CHN_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24576, - "max_value": 2, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_1": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xxxx1", - "identifier": "AFT_COM2_FREQU_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3, - "max_value": 2, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_10": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xxx1x", - "identifier": "AFT_COM2_FREQU_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 12, - "max_value": 2, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_100": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency xx1xx", - "identifier": "AFT_COM2_FREQU_100", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 48, - "max_value": 2, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_1000": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency x1xxx", - "identifier": "AFT_COM2_FREQU_1000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 192, - "max_value": 2, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FREQU_10000": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Frequency 1xxxx", - "identifier": "AFT_COM2_FREQU_10000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 768, - "max_value": 2, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_FUNC": { - "category": "Comm2 AFT", + "Comm1 AFT": { + "AFT_COM1_CHAN": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Function", - "identifier": "AFT_COM2_FUNC", + "description": "Aft Comm 1 Channel", + "identifier": "AFT_COM1_CHAN", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 19 } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33412, "description": "selector position", - "mask": 1792, - "max_value": 4, - "shift_by": 8, + "mask": 31, + "max_value": 19, + "shift_by": 0, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_MOD": { - "category": "Comm2 AFT", + "AFT_COM1_FREQU_1": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Modulation", - "identifier": "AFT_COM2_MOD", + "description": "Aft Comm 1 Frequency xxxx1", + "identifier": "AFT_COM1_FREQU_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 6144, + "max_value": 3, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_10": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency xxx1x", + "identifier": "AFT_COM1_FREQU_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 15, + "max_value": 9, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_100": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency xx1xx", + "identifier": "AFT_COM1_FREQU_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 240, + "max_value": 9, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_1000": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency x1xxx", + "identifier": "AFT_COM1_FREQU_1000", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 3840, + "max_value": 9, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_FREQU_10000": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Frequency 1xxxx", + "identifier": "AFT_COM1_FREQU_10000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4295,66 +4460,47 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33408, "description": "selector position", - "mask": 32768, + "mask": 8192, "max_value": 1, - "shift_by": 15, + "shift_by": 13, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_MODE": { - "category": "Comm2 AFT", + "AFT_COM1_FUNC": { + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 Mode", - "identifier": "AFT_COM2_MODE", + "description": "Aft Comm 1 Function", + "identifier": "AFT_COM1_FUNC", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 3 } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33408, "description": "selector position", - "mask": 224, - "max_value": 4, - "shift_by": 5, + "mask": 384, + "max_value": 3, + "shift_by": 7, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "AFT_COM2_SQUELCH": { - "category": "Comm2 AFT", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Aft Comm 2 Squelch", - "identifier": "AFT_COM2_SQUELCH", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33372, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3072, - "max_value": 2, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ] - }, - "AFT_COM2_TOD": { - "category": "Comm2 AFT", + "AFT_COM1_MEM": { + "api_variant": "momentary_last_position", + "category": "Comm1 AFT", "control_type": "selector", - "description": "Aft Comm 2 TOD", - "identifier": "AFT_COM2_TOD", + "description": "Aft Comm 1 Mem", + "identifier": "AFT_COM1_MEM", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4369,7 +4515,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33410, "description": "selector position", "mask": 4096, "max_value": 1, @@ -4377,205 +4523,224 @@ docdata["MB-339"] = "suffix": "", "type": "integer" } ], + "physical_variant": "push_button" + }, + "AFT_COM1_MODE": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Mode", + "identifier": "AFT_COM1_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM1_SQUELCH": { + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Squelch", + "identifier": "AFT_COM1_SQUELCH", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], "physical_variant": "toggle_switch" + }, + "AFT_COM1_TONE": { + "api_variant": "momentary_last_position", + "category": "Comm1 AFT", + "control_type": "selector", + "description": "Aft Comm 1 Tone", + "identifier": "AFT_COM1_TONE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" } }, - "Comm2 FW": { - "FW_COM2_BRIGHT": { - "category": "Comm2 FW", - "control_type": "limited_dial", - "description": "Forward Comm 2 Brightness", - "identifier": "FW_COM2_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 33366, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "Comm1 FW": { + "FW_COM1_CHAN": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Channel", + "identifier": "FW_COM1_CHAN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 19 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 124, + "max_value": 19, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_CHN_1": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Channel x1", - "identifier": "FW_COM2_CHN_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24, - "max_value": 2, - "shift_by": 3, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_1": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xxxx1", + "identifier": "FW_COM1_FREQU_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 3, + "max_value": 3, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_CHN_10": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Channel 1x", - "identifier": "FW_COM2_CHN_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 96, - "max_value": 2, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_1": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xxxx1", - "identifier": "FW_COM2_FREQU_1", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 384, - "max_value": 2, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_10": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xxx1x", - "identifier": "FW_COM2_FREQU_10", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 1536, - "max_value": 2, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_100": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency xx1xx", - "identifier": "FW_COM2_FREQU_100", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 6144, - "max_value": 2, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ] - }, - "FW_COM2_FREQU_1000": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency x1xxx", - "identifier": "FW_COM2_FREQU_1000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33364, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 24576, - "max_value": 2, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_10": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xxx1x", + "identifier": "FW_COM1_FREQU_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 60, + "max_value": 9, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_FREQU_10000": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Frequency 1xxxx", - "identifier": "FW_COM2_FREQU_10000", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3, - "max_value": 2, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_FREQU_100": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Frequency xx1xx", + "identifier": "FW_COM1_FREQU_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33406, + "description": "selector position", + "mask": 960, + "max_value": 9, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" }, - "FW_COM2_FUNC": { - "category": "Comm2 FW", + "FW_COM1_FREQU_1000": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Function", - "identifier": "FW_COM2_FUNC", + "description": "Forward Comm 1 Frequency x1xxx", + "identifier": "FW_COM1_FREQU_1000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 9 } ], "momentary_positions": "none", "outputs": [ { - "address": 33364, + "address": 33406, "description": "selector position", - "mask": 7, - "max_value": 4, - "shift_by": 0, + "mask": 15360, + "max_value": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_MOD": { - "category": "Comm2 FW", + "FW_COM1_FREQU_10000": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Modulation", - "identifier": "FW_COM2_MOD", + "description": "Forward Comm 1 Frequency 1xxxx", + "identifier": "FW_COM1_FREQU_10000", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4590,66 +4755,101 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33364, + "address": 33406, "description": "selector position", - "mask": 32768, + "mask": 16384, "max_value": 1, - "shift_by": 15, + "shift_by": 14, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_MODE": { - "category": "Comm2 FW", + "FW_COM1_FUNC": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 Mode", - "identifier": "FW_COM2_MODE", + "description": "Forward Comm 1 Function", + "identifier": "FW_COM1_FUNC", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" }, { "description": "set position", "interface": "set_state", - "max_value": 4 + "max_value": 3 } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33404, "description": "selector position", - "mask": 57344, - "max_value": 4, - "shift_by": 13, + "mask": 12288, + "max_value": 3, + "shift_by": 12, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, - "FW_COM2_SQUELCH": { - "category": "Comm2 FW", - "control_type": "3Pos_2Command_Switch_OpenClose", - "description": "Forward Comm 2 Squelch", - "identifier": "FW_COM2_SQUELCH", - "inputs": [ { - "description": "set the switch position", - "interface": "set_state", - "max_value": 2 - } ], - "outputs": [ { - "address": 33368, - "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 12, - "max_value": 2, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ] + "FW_COM1_MEM": { + "api_variant": "momentary_last_position", + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Mem", + "identifier": "FW_COM1_MEM", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" }, - "FW_COM2_TOD": { - "category": "Comm2 FW", + "FW_COM1_MODE": { + "category": "Comm1 FW", "control_type": "selector", - "description": "Forward Comm 2 TOD", - "identifier": "FW_COM2_TOD", + "description": "Forward Comm 1 Mode", + "identifier": "FW_COM1_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM1_SQUELCH": { + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Squelch", + "identifier": "FW_COM1_SQUELCH", "inputs": [ { "description": "switch to previous or next state", "interface": "fixed_step" @@ -4664,52 +4864,672 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33368, + "address": 33406, "description": "selector position", - "mask": 16, + "mask": 32768, "max_value": 1, - "shift_by": 4, + "shift_by": 15, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" + }, + "FW_COM1_TONE": { + "api_variant": "momentary_last_position", + "category": "Comm1 FW", + "control_type": "selector", + "description": "Forward Comm 1 Tone", + "identifier": "FW_COM1_TONE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33408, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" } }, - "Control Shift AFT": { - "AFT_CONTROL_ADF": { - "api_variant": "momentary_last_position", - "category": "Control Shift AFT", - "control_type": "selector", - "description": "Aft ADF Control Shift", - "identifier": "AFT_CONTROL_ADF", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 33346, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "AFT_CONTROL_COM1": { - "api_variant": "momentary_last_position", - "category": "Control Shift AFT", - "control_type": "selector", + "Comm2 AFT": { + "AFT_COM2_BRIGHT": { + "category": "Comm2 AFT", + "control_type": "limited_dial", + "description": "Aft Comm 2 Brightness", + "identifier": "AFT_COM2_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33418, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_CHN_1": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Channel x1", + "identifier": "AFT_COM2_CHN_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_CHN_10": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Channel 1x", + "identifier": "AFT_COM2_CHN_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_1": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xxxx1", + "identifier": "AFT_COM2_FREQU_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_10": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xxx1x", + "identifier": "AFT_COM2_FREQU_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_100": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency xx1xx", + "identifier": "AFT_COM2_FREQU_100", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_1000": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency x1xxx", + "identifier": "AFT_COM2_FREQU_1000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3072, + "max_value": 2, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FREQU_10000": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Frequency 1xxxx", + "identifier": "AFT_COM2_FREQU_10000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12288, + "max_value": 2, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_FUNC": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Function", + "identifier": "AFT_COM2_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 57344, + "max_value": 4, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_MOD": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Modulation", + "identifier": "AFT_COM2_MOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_MODE": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 Mode", + "identifier": "AFT_COM2_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 7168, + "max_value": 4, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_COM2_SQUELCH": { + "category": "Comm2 AFT", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Aft Comm 2 Squelch", + "identifier": "AFT_COM2_SQUELCH", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33420, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_COM2_TOD": { + "category": "Comm2 AFT", + "control_type": "selector", + "description": "Aft Comm 2 TOD", + "identifier": "AFT_COM2_TOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Comm2 FW": { + "FW_COM2_BRIGHT": { + "category": "Comm2 FW", + "control_type": "limited_dial", + "description": "Forward Comm 2 Brightness", + "identifier": "FW_COM2_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33414, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_CHN_1": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Channel x1", + "identifier": "FW_COM2_CHN_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_CHN_10": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Channel 1x", + "identifier": "FW_COM2_CHN_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3072, + "max_value": 2, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_1": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xxxx1", + "identifier": "FW_COM2_FREQU_1", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12288, + "max_value": 2, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_10": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xxx1x", + "identifier": "FW_COM2_FREQU_10", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33412, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_100": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency xx1xx", + "identifier": "FW_COM2_FREQU_100", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_1000": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency x1xxx", + "identifier": "FW_COM2_FREQU_1000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FREQU_10000": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Frequency 1xxxx", + "identifier": "FW_COM2_FREQU_10000", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_FUNC": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Function", + "identifier": "FW_COM2_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33412, + "description": "selector position", + "mask": 224, + "max_value": 4, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_MOD": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Modulation", + "identifier": "FW_COM2_MOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_MODE": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 Mode", + "identifier": "FW_COM2_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33410, + "description": "selector position", + "mask": 57344, + "max_value": 4, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_COM2_SQUELCH": { + "category": "Comm2 FW", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "Forward Comm 2 Squelch", + "identifier": "FW_COM2_SQUELCH", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33416, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "FW_COM2_TOD": { + "category": "Comm2 FW", + "control_type": "selector", + "description": "Forward Comm 2 TOD", + "identifier": "FW_COM2_TOD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33416, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Control Shift AFT": { + "AFT_CONTROL_ADF": { + "api_variant": "momentary_last_position", + "category": "Control Shift AFT", + "control_type": "selector", + "description": "Aft ADF Control Shift", + "identifier": "AFT_CONTROL_ADF", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33376, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_CONTROL_COM1": { + "api_variant": "momentary_last_position", + "category": "Control Shift AFT", + "control_type": "selector", "description": "Aft COMM1 Control Shift", "identifier": "AFT_CONTROL_COM1", "inputs": [ { @@ -4726,11 +5546,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -4756,11 +5576,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -4786,11 +5606,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -4816,11 +5636,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -4846,11 +5666,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -4878,11 +5698,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33346, + "address": 33376, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -4908,11 +5728,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -4938,11 +5758,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33376, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -4968,11 +5788,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -4998,11 +5818,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -5028,11 +5848,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5051,11 +5871,11 @@ docdata["MB-339"] = "max_value": 2 } ], "outputs": [ { - "address": 33374, + "address": 33458, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 3072, + "mask": 6, "max_value": 2, - "shift_by": 10, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -5065,7 +5885,7 @@ docdata["MB-339"] = "AC_PW_SW": { "category": "Electrical", "control_type": "selector", - "description": "AC Power", + "description": "AC Power Switch", "identifier": "AC_PW_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5094,7 +5914,7 @@ docdata["MB-339"] = "BATTERY_SW": { "category": "Electrical", "control_type": "selector", - "description": "Battery", + "description": "Battery Switch", "identifier": "BATTERY_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5181,7 +6001,7 @@ docdata["MB-339"] = "GEN1_SW": { "category": "Electrical", "control_type": "selector", - "description": "Generator 1", + "description": "Generator 1 Switch", "identifier": "GEN1_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5210,7 +6030,7 @@ docdata["MB-339"] = "GEN2_SW": { "category": "Electrical", "control_type": "selector", - "description": "Generator 2", + "description": "Generator 2 Switch", "identifier": "GEN2_SW", "inputs": [ { "description": "switch to previous or next state", @@ -5257,11 +6077,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -5286,11 +6106,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -5316,11 +6136,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -5335,11 +6155,11 @@ docdata["MB-339"] = "identifier": "EXT_BOTTOM_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Middle Bottom Light (white)", - "mask": 16384, + "mask": 32, "max_value": 1, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -5351,7 +6171,7 @@ docdata["MB-339"] = "identifier": "EXT_FORMATION_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 33380, + "address": 33468, "description": "Formation Lights (light green)", "mask": 65535, "max_value": 65535, @@ -5367,11 +6187,11 @@ docdata["MB-339"] = "identifier": "EXT_FRONT_LANDLIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Front Landing Light (white)", - "mask": 2, + "mask": 256, "max_value": 1, - "shift_by": 1, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -5383,11 +6203,11 @@ docdata["MB-339"] = "identifier": "EXT_POSITION_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Position Lights (red+green)", - "mask": 4096, + "mask": 8, "max_value": 1, - "shift_by": 12, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -5399,7 +6219,7 @@ docdata["MB-339"] = "identifier": "EXT_SPEED_BRAKE", "inputs": [ ], "outputs": [ { - "address": 33378, + "address": 33466, "description": "Speed Brake", "mask": 65535, "max_value": 65535, @@ -5415,11 +6235,11 @@ docdata["MB-339"] = "identifier": "EXT_STROBE_TAIL", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Tail Strobe Light (red)", - "mask": 8192, + "mask": 16, "max_value": 1, - "shift_by": 13, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -5431,11 +6251,11 @@ docdata["MB-339"] = "identifier": "EXT_TAIL_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Tail Light (white)", - "mask": 1, + "mask": 128, "max_value": 1, - "shift_by": 0, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -5447,11 +6267,11 @@ docdata["MB-339"] = "identifier": "EXT_TOP_LIGHT", "inputs": [ ], "outputs": [ { - "address": 33374, + "address": 33464, "description": "Top Light (white)", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -5463,11 +6283,11 @@ docdata["MB-339"] = "identifier": "EXT_WING_LANDLIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Wing Landing Light (white)", - "mask": 4, + "mask": 512, "max_value": 1, - "shift_by": 2, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -5479,11 +6299,11 @@ docdata["MB-339"] = "identifier": "EXT_WOW_LEFT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Left Gear", - "mask": 32, + "mask": 4096, "max_value": 1, - "shift_by": 5, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -5495,11 +6315,11 @@ docdata["MB-339"] = "identifier": "EXT_WOW_NOSE", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Nose Gear", - "mask": 8, + "mask": 1024, "max_value": 1, - "shift_by": 3, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -5511,11 +6331,11 @@ docdata["MB-339"] = "identifier": "EXT_WOW_RIGHT", "inputs": [ ], "outputs": [ { - "address": 33382, + "address": 33464, "description": "Weight ON Wheels Right Gear", - "mask": 16, + "mask": 2048, "max_value": 1, - "shift_by": 4, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -5541,11 +6361,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -5570,11 +6390,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5599,11 +6419,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -5628,11 +6448,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -5659,11 +6479,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -5688,11 +6508,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -5717,11 +6537,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -5746,11 +6566,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5775,11 +6595,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -5805,11 +6625,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -5834,11 +6654,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -5863,11 +6683,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33370, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -5895,7 +6715,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 32768, "max_value": 1, @@ -5925,7 +6745,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 16384, "max_value": 1, @@ -5955,7 +6775,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 2048, "max_value": 1, @@ -5985,7 +6805,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 1024, "max_value": 1, @@ -6015,7 +6835,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 8192, "max_value": 1, @@ -6045,7 +6865,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 4096, "max_value": 1, @@ -6077,7 +6897,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 512, "max_value": 1, @@ -6107,7 +6927,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 256, "max_value": 1, @@ -6137,7 +6957,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 32, "max_value": 1, @@ -6167,7 +6987,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 16, "max_value": 1, @@ -6197,7 +7017,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 128, "max_value": 1, @@ -6227,7 +7047,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 64, "max_value": 1, @@ -6258,7 +7078,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 16384, "max_value": 1, @@ -6287,7 +7107,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 8192, "max_value": 1, @@ -6316,7 +7136,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 4096, "max_value": 1, @@ -6341,7 +7161,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 1792, "max_value": 4, @@ -6371,7 +7191,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 2048, "max_value": 1, @@ -6402,7 +7222,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 128, "max_value": 1, @@ -6431,7 +7251,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 32, "max_value": 1, @@ -6460,7 +7280,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 16, "max_value": 1, @@ -6485,7 +7305,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 7, "max_value": 4, @@ -6515,7 +7335,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 8, "max_value": 1, @@ -6544,7 +7364,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 64, "max_value": 1, @@ -6575,7 +7395,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 128, "max_value": 1, @@ -6605,7 +7425,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 256, "max_value": 1, @@ -6634,7 +7454,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 64, "max_value": 1, @@ -6655,7 +7475,7 @@ docdata["MB-339"] = "max_value": 2 } ], "outputs": [ { - "address": 33320, + "address": 33348, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", "mask": 1536, "max_value": 2, @@ -6685,7 +7505,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 1, "max_value": 1, @@ -6715,7 +7535,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 8, "max_value": 1, @@ -6744,7 +7564,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 4, "max_value": 1, @@ -6773,7 +7593,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33318, + "address": 33346, "description": "selector position", "mask": 32768, "max_value": 1, @@ -6799,7 +7619,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33322, + "address": 33350, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6827,7 +7647,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", "mask": 2, "max_value": 1, @@ -6848,7 +7668,7 @@ docdata["MB-339"] = "max_value": 2 } ], "outputs": [ { - "address": 33320, + "address": 33348, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", "mask": 48, "max_value": 2, @@ -6858,6 +7678,42 @@ docdata["MB-339"] = } ] } }, + "Gear Gauges": { + "GEAR_HND_G": { + "category": "Gear Gauges", + "control_type": "analog_gauge", + "description": "Gear Handle Position", + "identifier": "GEAR_HND_G", + "inputs": [ ], + "outputs": [ { + "address": 33352, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Gear Light": { + "NOSE_GEAR_L": { + "category": "Gear Light", + "control_type": "led", + "description": "Nose Gear Light (green)", + "identifier": "NOSE_GEAR_L", + "inputs": [ ], + "outputs": [ { + "address": 33348, + "description": "Multi Led Color 1; Light is on between 0.4 and 0.59", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + } + }, "Gunsight": { "GUN_BRIGHT": { "category": "Gunsight", @@ -6875,7 +7731,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33356, + "address": 33386, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6900,7 +7756,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33362, + "address": 33392, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6925,7 +7781,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33360, + "address": 33390, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6950,7 +7806,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33358, + "address": 33388, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -6974,11 +7830,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 3072, + "mask": 6144, "max_value": 2, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -7004,11 +7860,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -7029,7 +7885,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33316, + "address": 33344, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7051,7 +7907,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33314, + "address": 33342, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7080,7 +7936,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 8, "max_value": 1, @@ -7110,7 +7966,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 2, "max_value": 1, @@ -7140,7 +7996,7 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33312, + "address": 33340, "description": "selector position", "mask": 4, "max_value": 1, @@ -7165,7 +8021,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33310, + "address": 33338, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7187,7 +8043,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33308, + "address": 33336, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -7208,84 +8064,1559 @@ docdata["MB-339"] = }, { "description": "set position", "interface": "set_state", - "max_value": 1 + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33340, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_HSI_TCN": { + "api_variant": "momentary_last_position", + "category": "HSI FW", + "control_type": "selector", + "description": "Forward HSI TACAN", + "identifier": "FW_HSI_TCN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33288, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_HSI_VOR": { + "api_variant": "momentary_last_position", + "category": "HSI FW", + "control_type": "selector", + "description": "Forward HSI VOR", + "identifier": "FW_HSI_VOR", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33288, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "ICS AFT": { + "AFT_ICS_ADF_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS ADF Switch", + "identifier": "AFT_ICS_ADF_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_ADF_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS ADF Volume", + "identifier": "AFT_ICS_ADF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33448, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_CALL": { + "api_variant": "momentary_last_position", + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Call Switch", + "identifier": "AFT_ICS_CALL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_ICS_COM1_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM1 Switch", + "identifier": "AFT_ICS_COM1_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_COM1_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS COM1 Volume", + "identifier": "AFT_ICS_COM1_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33440, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_COM2_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM2 Switch", + "identifier": "AFT_ICS_COM2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_COM2_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS COM2 Volume", + "identifier": "AFT_ICS_COM2_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33442, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_INTPH_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Interphone Switch", + "identifier": "AFT_ICS_INTPH_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_INTPH_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Interphone Volume", + "identifier": "AFT_ICS_INTPH_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33312, - "description": "selector position", - "mask": 1, - "max_value": 1, + "address": 33454, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FW_HSI_TCN": { - "api_variant": "momentary_last_position", - "category": "HSI FW", - "control_type": "selector", - "description": "Forward HSI TACAN", - "identifier": "FW_HSI_TCN", + } ] + }, + "AFT_ICS_MARK_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS Markers Switch", + "identifier": "AFT_ICS_MARK_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_MARK_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Markers Volume", + "identifier": "AFT_ICS_MARK_VOL", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33288, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, + "address": 33452, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FW_HSI_VOR": { - "api_variant": "momentary_last_position", - "category": "HSI FW", - "control_type": "selector", - "description": "Forward HSI VOR", - "identifier": "FW_HSI_VOR", + } ] + }, + "AFT_ICS_MASTER_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS Master Volume", + "identifier": "AFT_ICS_MASTER_VOL", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "description": "set position", + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33456, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AFT_ICS_RADIO_SEL": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS COM1/COM2 TX Selector", + "identifier": "AFT_ICS_RADIO_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33450, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_TCN_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS TACAN Switch", + "identifier": "AFT_ICS_TCN_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_TCN_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS TACAN Volume", + "identifier": "AFT_ICS_TCN_VOL", + "inputs": [ { + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33288, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, + "address": 33444, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" + } ] + }, + "AFT_ICS_VORLOC_SW": { + "category": "ICS AFT", + "control_type": "selector", + "description": "Aft ICS VOR/LOC Switch", + "identifier": "AFT_ICS_VORLOC_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_ICS_VORLOC_VOL": { + "category": "ICS AFT", + "control_type": "limited_dial", + "description": "Aft ICS VOR/LOC Volume", + "identifier": "AFT_ICS_VORLOC_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "physical_variant": "push_button" - } + "outputs": [ { + "address": 33446, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "ICS FW": { + "FW_ICS_ADF_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS ADF Switch", + "identifier": "FW_ICS_ADF_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_ADF_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS ADF Volume", + "identifier": "FW_ICS_ADF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33432, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_CALL": { + "api_variant": "momentary_last_position", + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Call Switch", + "identifier": "FW_ICS_CALL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_ICS_COM1_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM1 Switch", + "identifier": "FW_ICS_COM1_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_COM1_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS COM1 Volume", + "identifier": "FW_ICS_COM1_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33424, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_COM2_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM2 Switch", + "identifier": "FW_ICS_COM2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_COM2_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS COM2 Volume", + "identifier": "FW_ICS_COM2_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33426, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_INTPH_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Interphone Switch", + "identifier": "FW_ICS_INTPH_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_INTPH_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Interphone Volume", + "identifier": "FW_ICS_INTPH_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33436, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_MARK_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS Markers Switch", + "identifier": "FW_ICS_MARK_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_MARK_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Markers Volume", + "identifier": "FW_ICS_MARK_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33434, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_MASTER_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS Master Volume", + "identifier": "FW_ICS_MASTER_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33438, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_RADIO_SEL": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS COM1/COM2 TX Selector", + "identifier": "FW_ICS_RADIO_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_TCN_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS TACAN Switch", + "identifier": "FW_ICS_TCN_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_TCN_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS TACAN Volume", + "identifier": "FW_ICS_TCN_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33428, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_ICS_VORLOC_SW": { + "category": "ICS FW", + "control_type": "selector", + "description": "Forward ICS VOR/LOC Switch", + "identifier": "FW_ICS_VORLOC_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33422, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_ICS_VORLOC_VOL": { + "category": "ICS FW", + "control_type": "limited_dial", + "description": "Forward ICS VOR/LOC Volume", + "identifier": "FW_ICS_VORLOC_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33430, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "IFF": { + "IFF_ANT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF ANT Switch", + "identifier": "IFF_ANT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_CODE": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Code", + "identifier": "IFF_CODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 448, + "max_value": 4, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF_CODE_SW_1": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 1", + "identifier": "IFF_CODE_SW_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_2": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 2", + "identifier": "IFF_CODE_SW_2", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_3": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 3", + "identifier": "IFF_CODE_SW_3", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_4": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 4", + "identifier": "IFF_CODE_SW_4", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_5": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 5", + "identifier": "IFF_CODE_SW_5", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_CODE_SW_6": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Code Switch 6", + "identifier": "IFF_CODE_SW_6", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_IDENT_MIC": { + "category": "IFF", + "control_type": "3Pos_2Command_Switch_OpenClose", + "description": "IFF IDENT-MIC Switch", + "identifier": "IFF_IDENT_MIC", + "inputs": [ { + "description": "set the switch position", + "interface": "set_state", + "max_value": 2 + } ], + "outputs": [ { + "address": 33462, + "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "IFF_M1_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 1 Control", + "identifier": "IFF_M1_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M2_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 2 Control", + "identifier": "IFF_M2_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M3A_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 3/A Control", + "identifier": "IFF_M3A_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M3C_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 3/C Control", + "identifier": "IFF_M3C_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33462, + "description": "selector position", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M4_AUDIO": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 4 Audio", + "identifier": "IFF_M4_AUDIO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_M4_CONT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode 4 Control", + "identifier": "IFF_M4_CONT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "3_position_switch" + }, + "IFF_MASTER": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Master", + "identifier": "IFF_MASTER", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 56, + "max_value": 4, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF_RAD": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF RAD Switch", + "identifier": "IFF_RAD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33458, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_GO": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch GO", + "identifier": "IFF_TEST_GO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_NOGO": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch NOGO", + "identifier": "IFF_TEST_NOGO", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_TEST_REPLY": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "IFF Test Switch REPLY", + "identifier": "IFF_TEST_REPLY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33464, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } }, "Lights AFT": { "AFT_LIGHT_CONSOLE": { @@ -7304,7 +9635,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33338, + "address": 33368, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7329,7 +9660,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33336, + "address": 33366, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7354,7 +9685,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33334, + "address": 33364, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7382,11 +9713,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -7413,11 +9744,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33348, "description": "selector position", - "mask": 1, + "mask": 32768, "max_value": 1, - "shift_by": 0, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -7439,7 +9770,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33330, + "address": 33360, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7464,7 +9795,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33328, + "address": 33358, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7489,7 +9820,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33324, + "address": 33354, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7514,7 +9845,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33326, + "address": 33356, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7538,11 +9869,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33362, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -7567,11 +9898,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -7592,11 +9923,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33320, + "address": 33348, "description": "selector position", - "mask": 6144, + "mask": 12288, "max_value": 2, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -7621,11 +9952,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -7652,11 +9983,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 2, + "mask": 256, "max_value": 1, - "shift_by": 1, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -7681,11 +10012,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 4, + "mask": 512, "max_value": 1, - "shift_by": 2, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7710,11 +10041,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33374, + "address": 33450, "description": "selector position", - "mask": 1, + "mask": 128, "max_value": 1, - "shift_by": 0, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7741,11 +10072,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 16384, + "mask": 32, "max_value": 1, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -7770,11 +10101,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -7799,11 +10130,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33372, + "address": 33450, "description": "selector position", - "mask": 8192, + "mask": 16, "max_value": 1, - "shift_by": 13, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -7830,11 +10161,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -7859,11 +10190,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7885,7 +10216,7 @@ docdata["MB-339"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 33342, + "address": 33372, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -7913,11 +10244,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7936,11 +10267,11 @@ docdata["MB-339"] = "max_value": 2 } ], "outputs": [ { - "address": 33344, + "address": 33374, "description": "switch position -- 0 = Down, 1 = Mid, 2 = Up", - "mask": 384, + "mask": 768, "max_value": 2, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -7964,11 +10295,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33370, "description": "selector position", - "mask": 64, + "mask": 32768, "max_value": 1, - "shift_by": 6, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -7993,11 +10324,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -8022,11 +10353,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33344, + "address": 33374, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -8053,11 +10384,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33340, + "address": 33370, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -8074,53 +10405,547 @@ docdata["MB-339"] = }, { "description": "set position", "interface": "set_state", - "max_value": 1 + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33370, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "SMOKE_WHITE": { + "category": "Smoke", + "control_type": "selector", + "description": "Smoke White Switch", + "identifier": "SMOKE_WHITE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33370, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "TACAN AFT": { + "AFT_TCN_1": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Units", + "identifier": "AFT_TCN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 120, + "max_value": 9, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_10": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Tens", + "identifier": "AFT_TCN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 12 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 1920, + "max_value": 12, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_MODE": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Mode", + "identifier": "AFT_TCN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 7, + "max_value": 4, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_TCN_TEST": { + "api_variant": "momentary_last_position", + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN Test", + "identifier": "AFT_TCN_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33404, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AFT_TCN_XY": { + "category": "TACAN AFT", + "control_type": "selector", + "description": "Aft TACAN X/Y Switch", + "identifier": "AFT_TCN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "TACAN FW": { + "FW_TCN_1": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Units", + "identifier": "FW_TCN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 9 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 960, + "max_value": 9, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_10": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Tens", + "identifier": "FW_TCN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 12 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 15360, + "max_value": 12, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_MODE": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Mode", + "identifier": "FW_TCN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 28, + "max_value": 4, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_TCN_TEST": { + "api_variant": "momentary_last_position", + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN Test", + "identifier": "FW_TCN_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FW_TCN_XY": { + "category": "TACAN FW", + "control_type": "selector", + "description": "Forward TACAN X/Y Switch", + "identifier": "FW_TCN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "VOR AFT": { + "AFT_VOR_FREQU_1MHZ": { + "category": "VOR AFT", + "control_type": "limited_dial", + "description": "Aft VOR Frequency 1MHz", + "identifier": "AFT_VOR_FREQU_1MHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33340, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, + "address": 33398, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "SMOKE_WHITE": { - "category": "Smoke", - "control_type": "selector", - "description": "Smoke White Switch", - "identifier": "SMOKE_WHITE", + } ] + }, + "AFT_VOR_FREQU_50KHZ": { + "category": "VOR AFT", + "control_type": "limited_dial", + "description": "Aft VOR Frequency 50 kHz", + "identifier": "AFT_VOR_FREQU_50KHZ", "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", + "description": "set the position of the dial", "interface": "set_state", - "max_value": 1 + "max_value": 65535 }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 } ], - "momentary_positions": "none", "outputs": [ { - "address": 33340, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, + "address": 33400, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, "suffix": "", "type": "integer" - } ], - "physical_variant": "toggle_switch" - } + } ] + }, + "AFT_VOR_PW": { + "category": "VOR AFT", + "control_type": "selector", + "description": "Aft VOR Frequency Power Switch", + "identifier": "AFT_VOR_PW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "AFT_VOR_TEST": { + "api_variant": "momentary_last_position", + "category": "VOR AFT", + "control_type": "selector", + "description": "Aft VOR Frequency Test", + "identifier": "AFT_VOR_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33402, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "VOR FW": { + "FW_VOR_FREQU_1MHZ": { + "category": "VOR FW", + "control_type": "limited_dial", + "description": "Forward VOR Frequency 1MHz", + "identifier": "FW_VOR_FREQU_1MHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33394, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_VOR_FREQU_50KHZ": { + "category": "VOR FW", + "control_type": "limited_dial", + "description": "Forward VOR Frequency 50 kHz", + "identifier": "FW_VOR_FREQU_50KHZ", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 33396, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FW_VOR_PW": { + "category": "VOR FW", + "control_type": "selector", + "description": "Forward VOR Frequency Power Switch", + "identifier": "FW_VOR_PW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33384, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FW_VOR_TEST": { + "api_variant": "momentary_last_position", + "category": "VOR FW", + "control_type": "selector", + "description": "Forward VOR Frequency Test", + "identifier": "FW_VOR_TEST", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 33384, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } }, "Warning Panel": { "AFT_MASTER_CAUTION": { @@ -8143,11 +10968,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -8173,11 +10998,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -8203,11 +11028,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -8233,20 +11058,20 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33332, + "address": 33362, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], "physical_variant": "push_button" } }, - "Weapons FW": { + "Weapons": { "WP_BOMB_FUZE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Bomb Fuze", "identifier": "WP_BOMB_FUZE", @@ -8260,18 +11085,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33384, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], "physical_variant": "3_position_switch" }, "WP_GND_FIRE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Ground Fire", "identifier": "WP_GND_FIRE", @@ -8289,18 +11114,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_GND_FIRE_CVR": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Ground Fire Guard", "identifier": "WP_GND_FIRE_CVR", @@ -8318,11 +11143,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -8330,7 +11155,7 @@ docdata["MB-339"] = }, "WP_JETT_SALVO": { "api_variant": "momentary_last_position", - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Salvo Jettison", "identifier": "WP_JETT_SALVO", @@ -8348,11 +11173,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -8360,7 +11185,7 @@ docdata["MB-339"] = }, "WP_JETT_SEL": { "api_variant": "momentary_last_position", - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Selective Jettison", "identifier": "WP_JETT_SEL", @@ -8378,18 +11203,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], "physical_variant": "push_button" }, "WP_MASTER_ARM": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Armament", "identifier": "WP_MASTER_ARM", @@ -8407,18 +11232,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33352, + "address": 33382, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_MASTER_ARM_INIB": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Arm Inib", "identifier": "WP_MASTER_ARM_INIB", @@ -8436,18 +11261,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_MASTER_ARM_INIB_CVR": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Master Arm Inib Guard", "identifier": "WP_MASTER_ARM_INIB_CVR", @@ -8465,18 +11290,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_SEQUENCE": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Sequence Ripple/Single", "identifier": "WP_SEQUENCE", @@ -8494,18 +11319,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33382, "description": "selector position", - "mask": 1, + "mask": 32768, "max_value": 1, - "shift_by": 0, + "shift_by": 15, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION1": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 1", "identifier": "WP_STATION1", @@ -8523,18 +11348,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION2": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 2", "identifier": "WP_STATION2", @@ -8552,18 +11377,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION3": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 3", "identifier": "WP_STATION3", @@ -8581,18 +11406,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION4": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 4", "identifier": "WP_STATION4", @@ -8610,18 +11435,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION5": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 5", "identifier": "WP_STATION5", @@ -8639,18 +11464,18 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, "WP_STATION6": { - "category": "Weapons FW", + "category": "Weapons", "control_type": "selector", "description": "Station 6", "identifier": "WP_STATION6", @@ -8668,11 +11493,11 @@ docdata["MB-339"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 33354, + "address": 33384, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ],