diff --git a/appveyor.yml b/appveyor.yml index 18bc6fb78..9220eb28f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: v0.8.4+{build} +version: v0.8.5+{build} pull_requests: do_not_increment_build_number: true image: Visual Studio 2017 diff --git a/src/control-reference-json/A-10C.json b/src/control-reference-json/A-10C.json index 77f6e6048..fe09cae7e 100644 --- a/src/control-reference-json/A-10C.json +++ b/src/control-reference-json/A-10C.json @@ -11353,6 +11353,22 @@ } ], "physical_variant": "limited_rotary" }, + "CANOPY_VALUE": { + "category": "Misc", + "control_type": "analog_gauge", + "description": "Canopy Position", + "identifier": "CANOPY_VALUE", + "inputs": [ ], + "outputs": [ { + "address": 4816, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, "EMER_BRAKE": { "category": "Misc", "control_type": "selector", @@ -13759,6 +13775,22 @@ } ], "physical_variant": "push_button" }, + "TISL_BITE_L": { + "category": "TISL Panel", + "control_type": "led", + "description": "TISL BITE Light", + "identifier": "TISL_BITE_L", + "inputs": [ ], + "outputs": [ { + "address": 4798, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, "TISL_CODE1": { "category": "TISL Panel", "control_type": "selector", @@ -13913,6 +13945,22 @@ } ], "physical_variant": "push_button" }, + "TISL_ENTER_L": { + "category": "TISL Panel", + "control_type": "led", + "description": "TISL ENTER Light", + "identifier": "TISL_ENTER_L", + "inputs": [ ], + "outputs": [ { + "address": 4798, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, "TISL_MODE": { "category": "TISL Panel", "control_type": "selector", @@ -13938,6 +13986,52 @@ } ], "physical_variant": "limited_rotary" }, + "TISL_OVERTEMP": { + "api_variant": "momentary_last_position", + "category": "TISL Panel", + "control_type": "selector", + "description": "TISL OVER TEMP", + "identifier": "TISL_OVERTEMP", + "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": 4798, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "TISL_OVERTEMP_L": { + "category": "TISL Panel", + "control_type": "led", + "description": "TISL OVER TEMP Light", + "identifier": "TISL_OVERTEMP_L", + "inputs": [ ], + "outputs": [ { + "address": 4798, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, "TISL_SLANT_RANGE": { "category": "TISL Panel", "control_type": "selector", @@ -13962,6 +14056,52 @@ "type": "integer" } ], "physical_variant": "limited_rotary" + }, + "TISL_TRACK": { + "api_variant": "momentary_last_position", + "category": "TISL Panel", + "control_type": "selector", + "description": "TISL TRACK", + "identifier": "TISL_TRACK", + "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": 4798, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "TISL_TRACK_L": { + "category": "TISL Panel", + "control_type": "led", + "description": "TISL TRACK Light", + "identifier": "TISL_TRACK_L", + "inputs": [ ], + "outputs": [ { + "address": 4798, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] } }, "Throttle": { diff --git a/src/control-reference-json/F-14B.json b/src/control-reference-json/F-14B.json index ccdd70df4..f59883554 100644 --- a/src/control-reference-json/F-14B.json +++ b/src/control-reference-json/F-14B.json @@ -2236,7 +2236,7 @@ "identifier": "RIO_CMDS_CHAFFCNT_DISPLAY", "inputs": [ ], "outputs": [ { - "address": 5156, + "address": 5158, "description": "RIO CMDS Chaff Counter Display", "mask": 127, "max_value": 99, @@ -2402,7 +2402,7 @@ "identifier": "RIO_CMDS_FLARECNT_DISPLAY", "inputs": [ ], "outputs": [ { - "address": 5156, + "address": 5158, "description": "RIO CMDS Flare Counter Display", "mask": 16256, "max_value": 99, @@ -2473,7 +2473,7 @@ "identifier": "RIO_CMDS_JAMMCNT_DISPLAY", "inputs": [ ], "outputs": [ { - "address": 5166, + "address": 5168, "description": "RIO CMDS Jammer Counter Display", "mask": 127, "max_value": 99, @@ -6141,7 +6141,7 @@ "identifier": "EXT_ANTI_COL", "inputs": [ ], "outputs": [ { - "address": 5000, + "address": 5002, "description": "Anticollision Lights", "mask": 32768, "max_value": 1, @@ -6157,7 +6157,7 @@ "identifier": "EXT_FORMATION_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 5254, + "address": 5256, "description": "Formation Lights", "mask": 65535, "max_value": 65535, @@ -6173,7 +6173,7 @@ "identifier": "EXT_POSITION_LIGHTS_BODY", "inputs": [ ], "outputs": [ { - "address": 5000, + "address": 5002, "description": "Position Lights Body", "mask": 16384, "max_value": 1, @@ -6189,7 +6189,7 @@ "identifier": "EXT_POSITION_LIGHTS_WINGS", "inputs": [ ], "outputs": [ { - "address": 4870, + "address": 4872, "description": "Position Lights Wings", "mask": 32768, "max_value": 1, @@ -6205,7 +6205,7 @@ "identifier": "EXT_SPEED_BRAKE_LEFT", "inputs": [ ], "outputs": [ { - "address": 5250, + "address": 5252, "description": "Bottom Left Speed Brake", "mask": 65535, "max_value": 65535, @@ -6221,7 +6221,7 @@ "identifier": "EXT_SPEED_BRAKE_RIGHT", "inputs": [ ], "outputs": [ { - "address": 5248, + "address": 5250, "description": "Bottom Right Speed Brake", "mask": 65535, "max_value": 65535, @@ -6237,7 +6237,7 @@ "identifier": "EXT_SPEED_BRAKE_TOP", "inputs": [ ], "outputs": [ { - "address": 5252, + "address": 5254, "description": "Top Speed Brake", "mask": 65535, "max_value": 65535, @@ -6525,7 +6525,7 @@ "identifier": "CANOPY_POS", "inputs": [ ], "outputs": [ { - "address": 5246, + "address": 5248, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6541,7 +6541,7 @@ "identifier": "PLT_ACCEL_METER_Needle", "inputs": [ ], "outputs": [ { - "address": 4944, + "address": 4946, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6557,7 +6557,7 @@ "identifier": "PLT_ACCEL_METER_Needle2", "inputs": [ ], "outputs": [ { - "address": 4974, + "address": 4976, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6573,7 +6573,7 @@ "identifier": "PLT_ACCEL_METER_Needle3", "inputs": [ ], "outputs": [ { - "address": 4976, + "address": 4978, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6589,7 +6589,7 @@ "identifier": "PLT_ACM_SLIP_BALL", "inputs": [ ], "outputs": [ { - "address": 5028, + "address": 5030, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6605,7 +6605,7 @@ "identifier": "PLT_ACM_TURN_IND", "inputs": [ ], "outputs": [ { - "address": 5026, + "address": 5028, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6621,7 +6621,7 @@ "identifier": "PLT_AHRS_LAT_DIAL", "inputs": [ ], "outputs": [ { - "address": 5024, + "address": 5026, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6637,7 +6637,7 @@ "identifier": "PLT_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { - "address": 4880, + "address": 4882, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6653,7 +6653,7 @@ "identifier": "PLT_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 4878, + "address": 4880, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6669,7 +6669,7 @@ "identifier": "PLT_AIRSPEED_POINTER1", "inputs": [ ], "outputs": [ { - "address": 4882, + "address": 4884, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6685,7 +6685,7 @@ "identifier": "PLT_AIRSPEED_POINTER2", "inputs": [ ], "outputs": [ { - "address": 4884, + "address": 4886, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6701,7 +6701,7 @@ "identifier": "PLT_ALTIMETER_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 4936, + "address": 4938, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6717,7 +6717,7 @@ "identifier": "PLT_ALT_METER_100", "inputs": [ ], "outputs": [ { - "address": 4950, + "address": 4952, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6733,7 +6733,7 @@ "identifier": "PLT_ALT_METER_1000", "inputs": [ ], "outputs": [ { - "address": 4948, + "address": 4950, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6749,7 +6749,7 @@ "identifier": "PLT_ALT_METER_10000", "inputs": [ ], "outputs": [ { - "address": 4946, + "address": 4948, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6765,7 +6765,7 @@ "identifier": "PLT_ALT_METER_SMALL_1", "inputs": [ ], "outputs": [ { - "address": 4952, + "address": 4954, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6781,7 +6781,7 @@ "identifier": "PLT_ALT_METER_SMALL_2", "inputs": [ ], "outputs": [ { - "address": 4954, + "address": 4956, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6797,7 +6797,7 @@ "identifier": "PLT_ALT_METER_SMALL_3", "inputs": [ ], "outputs": [ { - "address": 4956, + "address": 4958, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6813,7 +6813,7 @@ "identifier": "PLT_ALT_METER_SMALL_4", "inputs": [ ], "outputs": [ { - "address": 4958, + "address": 4960, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6829,7 +6829,7 @@ "identifier": "PLT_ALT_METER_STBY", "inputs": [ ], "outputs": [ { - "address": 4960, + "address": 4962, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6845,7 +6845,7 @@ "identifier": "PLT_AMMO_1", "inputs": [ ], "outputs": [ { - "address": 5116, + "address": 5118, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6861,7 +6861,7 @@ "identifier": "PLT_AMMO_10", "inputs": [ ], "outputs": [ { - "address": 5114, + "address": 5116, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6877,7 +6877,7 @@ "identifier": "PLT_AMMO_100", "inputs": [ ], "outputs": [ { - "address": 5112, + "address": 5114, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6893,7 +6893,7 @@ "identifier": "PLT_AMMO_DISP", "inputs": [ ], "outputs": [ { - "address": 5118, + "address": 5120, "description": "PILOT Ammo Display", "mask": 1023, "max_value": 999, @@ -6909,7 +6909,7 @@ "identifier": "PLT_AOA_UNITS", "inputs": [ ], "outputs": [ { - "address": 4932, + "address": 4934, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6925,7 +6925,7 @@ "identifier": "PLT_AOA_UNITS_OFF", "inputs": [ ], "outputs": [ { - "address": 4934, + "address": 4936, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6941,7 +6941,7 @@ "identifier": "PLT_BRAKE_PRESS_L", "inputs": [ ], "outputs": [ { - "address": 5084, + "address": 5086, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6957,7 +6957,7 @@ "identifier": "PLT_BRAKE_PRESS_R", "inputs": [ ], "outputs": [ { - "address": 5086, + "address": 5088, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6973,7 +6973,7 @@ "identifier": "PLT_CABIN_PRESS", "inputs": [ ], "outputs": [ { - "address": 5104, + "address": 5106, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -6989,7 +6989,7 @@ "identifier": "PLT_CLOCK_H", "inputs": [ ], "outputs": [ { - "address": 4906, + "address": 4908, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7005,7 +7005,7 @@ "identifier": "PLT_CLOCK_M", "inputs": [ ], "outputs": [ { - "address": 4908, + "address": 4910, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7021,7 +7021,7 @@ "identifier": "PLT_CLOCK_T", "inputs": [ ], "outputs": [ { - "address": 4912, + "address": 4914, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7037,7 +7037,7 @@ "identifier": "PLT_CLOCK_TM", "inputs": [ ], "outputs": [ { - "address": 4914, + "address": 4916, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7053,7 +7053,7 @@ "identifier": "PLT_CLOCK_TS", "inputs": [ ], "outputs": [ { - "address": 4910, + "address": 4912, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7069,7 +7069,7 @@ "identifier": "PLT_COMPBALL_HORIZONTAL", "inputs": [ ], "outputs": [ { - "address": 5030, + "address": 5032, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7085,7 +7085,7 @@ "identifier": "PLT_COMPBALL_ROLL", "inputs": [ ], "outputs": [ { - "address": 5082, + "address": 5084, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7101,7 +7101,7 @@ "identifier": "PLT_COMPBALL_VERTICAL", "inputs": [ ], "outputs": [ { - "address": 5032, + "address": 5034, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7117,7 +7117,7 @@ "identifier": "PLT_COMP_DIAL", "inputs": [ ], "outputs": [ { - "address": 4942, + "address": 4944, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7133,7 +7133,7 @@ "identifier": "PLT_COMP_FLAG", "inputs": [ ], "outputs": [ { - "address": 5092, + "address": 5094, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7149,7 +7149,7 @@ "identifier": "PLT_COMP_NEEDLE_ADF", "inputs": [ ], "outputs": [ { - "address": 5096, + "address": 5098, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7165,7 +7165,7 @@ "identifier": "PLT_COMP_NEEDLE_TACAN", "inputs": [ ], "outputs": [ { - "address": 5094, + "address": 5096, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7181,7 +7181,7 @@ "identifier": "PLT_COMP_RING", "inputs": [ ], "outputs": [ { - "address": 5090, + "address": 5092, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7197,7 +7197,7 @@ "identifier": "PLT_COMP_ROLLER1", "inputs": [ ], "outputs": [ { - "address": 5098, + "address": 5100, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7213,7 +7213,7 @@ "identifier": "PLT_COMP_ROLLER2", "inputs": [ ], "outputs": [ { - "address": 5100, + "address": 5102, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7229,7 +7229,7 @@ "identifier": "PLT_COMP_ROLLER3", "inputs": [ ], "outputs": [ { - "address": 5102, + "address": 5104, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7245,7 +7245,7 @@ "identifier": "PLT_COMP_SYNC_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 4940, + "address": 4942, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7261,7 +7261,7 @@ "identifier": "PLT_ENGINE_FF_L", "inputs": [ ], "outputs": [ { - "address": 4894, + "address": 4896, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7277,7 +7277,7 @@ "identifier": "PLT_ENGINE_FF_R", "inputs": [ ], "outputs": [ { - "address": 4896, + "address": 4898, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7293,7 +7293,7 @@ "identifier": "PLT_ENGINE_NOZZLE_L", "inputs": [ ], "outputs": [ { - "address": 4902, + "address": 4904, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7309,7 +7309,7 @@ "identifier": "PLT_ENGINE_NOZZLE_R", "inputs": [ ], "outputs": [ { - "address": 4904, + "address": 4906, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7325,7 +7325,7 @@ "identifier": "PLT_ENGINE_OIL_PRESS_L", "inputs": [ ], "outputs": [ { - "address": 4898, + "address": 4900, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7341,7 +7341,7 @@ "identifier": "PLT_ENGINE_OIL_PRESS_R", "inputs": [ ], "outputs": [ { - "address": 4900, + "address": 4902, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7357,7 +7357,7 @@ "identifier": "PLT_ENGINE_RPM_L", "inputs": [ ], "outputs": [ { - "address": 4886, + "address": 4888, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7373,7 +7373,7 @@ "identifier": "PLT_ENGINE_RPM_R", "inputs": [ ], "outputs": [ { - "address": 4888, + "address": 4890, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7389,7 +7389,7 @@ "identifier": "PLT_ENGINE_TIT_L", "inputs": [ ], "outputs": [ { - "address": 4890, + "address": 4892, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7405,7 +7405,7 @@ "identifier": "PLT_ENGINE_TIT_R", "inputs": [ ], "outputs": [ { - "address": 4892, + "address": 4894, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7421,7 +7421,7 @@ "identifier": "PLT_FLAPS_IND", "inputs": [ ], "outputs": [ { - "address": 5056, + "address": 5058, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7453,7 +7453,7 @@ "identifier": "PLT_FUEL_AFT_L", "inputs": [ ], "outputs": [ { - "address": 4980, + "address": 4982, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7469,7 +7469,7 @@ "identifier": "PLT_FUEL_BINGO_1", "inputs": [ ], "outputs": [ { - "address": 5022, + "address": 5024, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7485,7 +7485,7 @@ "identifier": "PLT_FUEL_BINGO_10", "inputs": [ ], "outputs": [ { - "address": 5020, + "address": 5022, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7501,7 +7501,7 @@ "identifier": "PLT_FUEL_BINGO_100", "inputs": [ ], "outputs": [ { - "address": 5018, + "address": 5020, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7517,7 +7517,7 @@ "identifier": "PLT_FUEL_BINGO_10K", "inputs": [ ], "outputs": [ { - "address": 5014, + "address": 5016, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7533,7 +7533,7 @@ "identifier": "PLT_FUEL_BINGO_1K", "inputs": [ ], "outputs": [ { - "address": 5016, + "address": 5018, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7549,7 +7549,7 @@ "identifier": "PLT_FUEL_FWD_R", "inputs": [ ], "outputs": [ { - "address": 4982, + "address": 4984, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7565,7 +7565,7 @@ "identifier": "PLT_FUEL_LEFT_1", "inputs": [ ], "outputs": [ { - "address": 4990, + "address": 4992, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7581,7 +7581,7 @@ "identifier": "PLT_FUEL_LEFT_10", "inputs": [ ], "outputs": [ { - "address": 4988, + "address": 4990, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7597,7 +7597,7 @@ "identifier": "PLT_FUEL_LEFT_100", "inputs": [ ], "outputs": [ { - "address": 4986, + "address": 4988, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7613,7 +7613,7 @@ "identifier": "PLT_FUEL_LEFT_1K", "inputs": [ ], "outputs": [ { - "address": 4984, + "address": 4986, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7629,7 +7629,7 @@ "identifier": "PLT_FUEL_LEFT_DISP", "inputs": [ ], "outputs": [ { - "address": 4870, + "address": 4872, "description": "PILOT Fuel Left Display", "mask": 32766, "max_value": 9999, @@ -7645,7 +7645,7 @@ "identifier": "PLT_FUEL_RIGHT_1", "inputs": [ ], "outputs": [ { - "address": 4998, + "address": 5000, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7661,7 +7661,7 @@ "identifier": "PLT_FUEL_RIGHT_10", "inputs": [ ], "outputs": [ { - "address": 4996, + "address": 4998, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7677,7 +7677,7 @@ "identifier": "PLT_FUEL_RIGHT_100", "inputs": [ ], "outputs": [ { - "address": 4994, + "address": 4996, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7693,7 +7693,7 @@ "identifier": "PLT_FUEL_RIGHT_1K", "inputs": [ ], "outputs": [ { - "address": 4992, + "address": 4994, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7709,7 +7709,7 @@ "identifier": "PLT_FUEL_RIGHT_DISP", "inputs": [ ], "outputs": [ { - "address": 5000, + "address": 5002, "description": "PILOT Fuel Right Display", "mask": 16383, "max_value": 9999, @@ -7725,7 +7725,7 @@ "identifier": "PLT_FUEL_TOTAL_1", "inputs": [ ], "outputs": [ { - "address": 5010, + "address": 5012, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7741,7 +7741,7 @@ "identifier": "PLT_FUEL_TOTAL_10", "inputs": [ ], "outputs": [ { - "address": 5008, + "address": 5010, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7757,7 +7757,7 @@ "identifier": "PLT_FUEL_TOTAL_100", "inputs": [ ], "outputs": [ { - "address": 5006, + "address": 5008, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7773,7 +7773,7 @@ "identifier": "PLT_FUEL_TOTAL_10K", "inputs": [ ], "outputs": [ { - "address": 5002, + "address": 5004, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7789,7 +7789,7 @@ "identifier": "PLT_FUEL_TOTAL_1K", "inputs": [ ], "outputs": [ { - "address": 5004, + "address": 5006, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7805,7 +7805,7 @@ "identifier": "PLT_FUEL_TOTAL_DISP", "inputs": [ ], "outputs": [ { - "address": 5012, + "address": 5014, "description": "PILOT Fuel Total Display", "mask": 65535, "max_value": 59999, @@ -7821,7 +7821,7 @@ "identifier": "PLT_GEAR_L_IND", "inputs": [ ], "outputs": [ { - "address": 5040, + "address": 5042, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7837,7 +7837,7 @@ "identifier": "PLT_GEAR_L_OFF", "inputs": [ ], "outputs": [ { - "address": 5038, + "address": 5040, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7853,7 +7853,7 @@ "identifier": "PLT_GEAR_NOSE_IND", "inputs": [ ], "outputs": [ { - "address": 5036, + "address": 5038, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7869,7 +7869,7 @@ "identifier": "PLT_GEAR_NOSE_OFF", "inputs": [ ], "outputs": [ { - "address": 5034, + "address": 5036, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7885,7 +7885,7 @@ "identifier": "PLT_GEAR_R_IND", "inputs": [ ], "outputs": [ { - "address": 5044, + "address": 5046, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7901,7 +7901,7 @@ "identifier": "PLT_GEAR_R_OFF", "inputs": [ ], "outputs": [ { - "address": 5042, + "address": 5044, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7917,7 +7917,7 @@ "identifier": "PLT_GUN_ELEVATION_PLUSMINUS", "inputs": [ ], "outputs": [ { - "address": 4972, + "address": 4974, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7933,7 +7933,7 @@ "identifier": "PLT_GUN_LEAD_1", "inputs": [ ], "outputs": [ { - "address": 5124, + "address": 5126, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7949,7 +7949,7 @@ "identifier": "PLT_GUN_LEAD_10", "inputs": [ ], "outputs": [ { - "address": 5122, + "address": 5124, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7965,7 +7965,7 @@ "identifier": "PLT_GUN_LEAD_100", "inputs": [ ], "outputs": [ { - "address": 5120, + "address": 5122, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -7981,7 +7981,7 @@ "identifier": "PLT_GUN_LEAD_DISP", "inputs": [ ], "outputs": [ { - "address": 5126, + "address": 5128, "description": "PILOT Gun Lead Display", "mask": 1023, "max_value": 999, @@ -7997,7 +7997,7 @@ "identifier": "PLT_HSD_BIT_INDICATOR", "inputs": [ ], "outputs": [ { - "address": 4978, + "address": 4980, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8013,7 +8013,7 @@ "identifier": "PLT_HYD_EMERG_HI_FLAG", "inputs": [ ], "outputs": [ { - "address": 4968, + "address": 4970, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8029,7 +8029,7 @@ "identifier": "PLT_HYD_EMERG_LOW_FLAG", "inputs": [ ], "outputs": [ { - "address": 4970, + "address": 4972, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8045,7 +8045,7 @@ "identifier": "PLT_HYD_PRESS_COMB", "inputs": [ ], "outputs": [ { - "address": 4962, + "address": 4964, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8061,7 +8061,7 @@ "identifier": "PLT_HYD_PRESS_FLY", "inputs": [ ], "outputs": [ { - "address": 4964, + "address": 4966, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8077,7 +8077,7 @@ "identifier": "PLT_HYD_SPOIL_FLAG", "inputs": [ ], "outputs": [ { - "address": 4966, + "address": 4968, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8093,7 +8093,7 @@ "identifier": "PLT_LIQU_OXY_FLAG", "inputs": [ ], "outputs": [ { - "address": 5106, + "address": 5108, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8109,7 +8109,7 @@ "identifier": "PLT_RADARALTI_FLAG", "inputs": [ ], "outputs": [ { - "address": 4874, + "address": 4876, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8125,7 +8125,7 @@ "identifier": "PLT_RADARALTI_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 4872, + "address": 4874, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8141,7 +8141,7 @@ "identifier": "PLT_RADARALTI_POINTER", "inputs": [ ], "outputs": [ { - "address": 4876, + "address": 4878, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8157,7 +8157,7 @@ "identifier": "PLT_RUDDER_IND_L", "inputs": [ ], "outputs": [ { - "address": 5078, + "address": 5080, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8173,7 +8173,7 @@ "identifier": "PLT_RUDDER_IND_R", "inputs": [ ], "outputs": [ { - "address": 5080, + "address": 5082, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8189,7 +8189,7 @@ "identifier": "PLT_SLATS_IND", "inputs": [ ], "outputs": [ { - "address": 5054, + "address": 5056, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8221,7 +8221,7 @@ "identifier": "PLT_SLATS_OFF", "inputs": [ ], "outputs": [ { - "address": 5052, + "address": 5054, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8237,7 +8237,7 @@ "identifier": "PLT_SPDBRK_FULL", "inputs": [ ], "outputs": [ { - "address": 5050, + "address": 5052, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8269,7 +8269,7 @@ "identifier": "PLT_SPDBRK_IND", "inputs": [ ], "outputs": [ { - "address": 5048, + "address": 5050, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8301,7 +8301,7 @@ "identifier": "PLT_SPDBRK_OFF", "inputs": [ ], "outputs": [ { - "address": 5046, + "address": 5048, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8317,7 +8317,7 @@ "identifier": "PLT_SPOILER_DN_IL", "inputs": [ ], "outputs": [ { - "address": 5060, + "address": 5062, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8333,7 +8333,7 @@ "identifier": "PLT_SPOILER_DN_IR", "inputs": [ ], "outputs": [ { - "address": 5064, + "address": 5066, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8349,7 +8349,7 @@ "identifier": "PLT_SPOILER_DN_OL", "inputs": [ ], "outputs": [ { - "address": 5058, + "address": 5060, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8365,7 +8365,7 @@ "identifier": "PLT_SPOILER_DN_OR", "inputs": [ ], "outputs": [ { - "address": 5062, + "address": 5064, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8381,7 +8381,7 @@ "identifier": "PLT_SPOILER_IND_IL", "inputs": [ ], "outputs": [ { - "address": 5068, + "address": 5070, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8397,7 +8397,7 @@ "identifier": "PLT_SPOILER_IND_IR", "inputs": [ ], "outputs": [ { - "address": 5072, + "address": 5074, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8413,7 +8413,7 @@ "identifier": "PLT_SPOILER_IND_OL", "inputs": [ ], "outputs": [ { - "address": 5066, + "address": 5068, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8429,7 +8429,7 @@ "identifier": "PLT_SPOILER_IND_OR", "inputs": [ ], "outputs": [ { - "address": 5070, + "address": 5072, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8445,7 +8445,7 @@ "identifier": "PLT_STABI_IND_L", "inputs": [ ], "outputs": [ { - "address": 5074, + "address": 5076, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8461,7 +8461,7 @@ "identifier": "PLT_STABI_IND_R", "inputs": [ ], "outputs": [ { - "address": 5076, + "address": 5078, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8477,7 +8477,7 @@ "identifier": "PLT_STDBYAI_OFF_FLAG", "inputs": [ ], "outputs": [ { - "address": 5088, + "address": 5090, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8493,7 +8493,7 @@ "identifier": "PLT_STDBYAI_PITCH", "inputs": [ ], "outputs": [ { - "address": 5108, + "address": 5110, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8509,7 +8509,7 @@ "identifier": "PLT_STDBYAI_ROLL", "inputs": [ ], "outputs": [ { - "address": 5110, + "address": 5112, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8525,7 +8525,7 @@ "identifier": "PLT_SWEEP_COM", "inputs": [ ], "outputs": [ { - "address": 4918, + "address": 4920, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8541,7 +8541,7 @@ "identifier": "PLT_SWEEP_FLAG_AUTO", "inputs": [ ], "outputs": [ { - "address": 4924, + "address": 4926, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8557,7 +8557,7 @@ "identifier": "PLT_SWEEP_FLAG_EMER", "inputs": [ ], "outputs": [ { - "address": 4928, + "address": 4930, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8573,7 +8573,7 @@ "identifier": "PLT_SWEEP_FLAG_MAN", "inputs": [ ], "outputs": [ { - "address": 4926, + "address": 4928, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8589,7 +8589,7 @@ "identifier": "PLT_SWEEP_FLAG_OFF", "inputs": [ ], "outputs": [ { - "address": 4922, + "address": 4924, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8605,7 +8605,7 @@ "identifier": "PLT_SWEEP_FLAG_OVER", "inputs": [ ], "outputs": [ { - "address": 4930, + "address": 4932, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8621,7 +8621,7 @@ "identifier": "PLT_SWEEP_MIN", "inputs": [ ], "outputs": [ { - "address": 4916, + "address": 4918, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8637,7 +8637,7 @@ "identifier": "PLT_SWEEP_POS", "inputs": [ ], "outputs": [ { - "address": 4920, + "address": 4922, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8653,7 +8653,7 @@ "identifier": "PLT_VSI_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 4938, + "address": 4940, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8669,7 +8669,7 @@ "identifier": "PLT_WEAPON_STORE_1A", "inputs": [ ], "outputs": [ { - "address": 5128, + "address": 5130, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8678,6 +8678,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_1A_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 1A as Light (READY)", + "identifier": "PLT_WEAPON_STORE_1A_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_1A_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 1A as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_1A_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_1B": { "category": "Gauges", "control_type": "analog_gauge", @@ -8685,7 +8717,7 @@ "identifier": "PLT_WEAPON_STORE_1B", "inputs": [ ], "outputs": [ { - "address": 5130, + "address": 5132, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8694,6 +8726,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_1B_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 1B as Light (READY)", + "identifier": "PLT_WEAPON_STORE_1B_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_1B_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 1B as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_1B_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_3": { "category": "Gauges", "control_type": "analog_gauge", @@ -8701,7 +8765,7 @@ "identifier": "PLT_WEAPON_STORE_3", "inputs": [ ], "outputs": [ { - "address": 5132, + "address": 5134, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8710,6 +8774,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_3_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 3 as Light (READY)", + "identifier": "PLT_WEAPON_STORE_3_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_3_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 3 as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_3_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_4": { "category": "Gauges", "control_type": "analog_gauge", @@ -8717,7 +8813,7 @@ "identifier": "PLT_WEAPON_STORE_4", "inputs": [ ], "outputs": [ { - "address": 5134, + "address": 5136, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8726,6 +8822,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_4_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 4 as Light (READY)", + "identifier": "PLT_WEAPON_STORE_4_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_4_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 4 as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_4_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_5": { "category": "Gauges", "control_type": "analog_gauge", @@ -8733,7 +8861,7 @@ "identifier": "PLT_WEAPON_STORE_5", "inputs": [ ], "outputs": [ { - "address": 5136, + "address": 5138, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8742,6 +8870,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_5_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 5 as Light (READY)", + "identifier": "PLT_WEAPON_STORE_5_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_5_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 5 as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_5_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_6": { "category": "Gauges", "control_type": "analog_gauge", @@ -8749,7 +8909,7 @@ "identifier": "PLT_WEAPON_STORE_6", "inputs": [ ], "outputs": [ { - "address": 5138, + "address": 5140, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8758,6 +8918,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_6_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 6 as Light (READY)", + "identifier": "PLT_WEAPON_STORE_6_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_6_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 6 as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_6_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4846, + "description": "0 if light is off, 1 if light is on", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_8A": { "category": "Gauges", "control_type": "analog_gauge", @@ -8765,7 +8957,7 @@ "identifier": "PLT_WEAPON_STORE_8A", "inputs": [ ], "outputs": [ { - "address": 5142, + "address": 5144, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8774,6 +8966,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_8A_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 8A as Light (READY)", + "identifier": "PLT_WEAPON_STORE_8A_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_8A_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 8A as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_8A_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ] + }, "PLT_WEAPON_STORE_8B": { "category": "Gauges", "control_type": "analog_gauge", @@ -8781,7 +9005,7 @@ "identifier": "PLT_WEAPON_STORE_8B", "inputs": [ ], "outputs": [ { - "address": 5140, + "address": 5142, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8790,6 +9014,38 @@ "type": "integer" } ] }, + "PLT_WEAPON_STORE_8B_READY_L": { + "category": "Gauges", + "control_type": "Multi Led Color 2", + "description": "PILOT Weapon Store 8B as Light (READY)", + "identifier": "PLT_WEAPON_STORE_8B_READY_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "PLT_WEAPON_STORE_8B_STORE_L": { + "category": "Gauges", + "control_type": "Multi Led Color 1", + "description": "PILOT Weapon Store 8B as Light (STORE)", + "identifier": "PLT_WEAPON_STORE_8B_STORE_L", + "inputs": [ ], + "outputs": [ { + "address": 4848, + "description": "0 if light is off, 1 if light is on", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, "RIO_AIRSPEED_INNER": { "category": "Gauges", "control_type": "analog_gauge", @@ -8797,7 +9053,7 @@ "identifier": "RIO_AIRSPEED_INNER", "inputs": [ ], "outputs": [ { - "address": 5146, + "address": 5148, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8813,7 +9069,7 @@ "identifier": "RIO_AIRSPEED_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 5144, + "address": 5146, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8829,7 +9085,7 @@ "identifier": "RIO_AIRSPEED_POINTER1", "inputs": [ ], "outputs": [ { - "address": 5148, + "address": 5150, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8845,7 +9101,7 @@ "identifier": "RIO_AIRSPEED_POINTER2", "inputs": [ ], "outputs": [ { - "address": 5150, + "address": 5152, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8861,7 +9117,7 @@ "identifier": "RIO_ALTIMETER_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 5182, + "address": 5184, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8877,7 +9133,7 @@ "identifier": "RIO_ALT_METER_100", "inputs": [ ], "outputs": [ { - "address": 5206, + "address": 5208, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8893,7 +9149,7 @@ "identifier": "RIO_ALT_METER_1000", "inputs": [ ], "outputs": [ { - "address": 5204, + "address": 5206, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8909,7 +9165,7 @@ "identifier": "RIO_ALT_METER_10000", "inputs": [ ], "outputs": [ { - "address": 5202, + "address": 5204, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8925,7 +9181,7 @@ "identifier": "RIO_ALT_METER_SMALL_1", "inputs": [ ], "outputs": [ { - "address": 5208, + "address": 5210, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8941,7 +9197,7 @@ "identifier": "RIO_ALT_METER_SMALL_2", "inputs": [ ], "outputs": [ { - "address": 5210, + "address": 5212, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8957,7 +9213,7 @@ "identifier": "RIO_ALT_METER_SMALL_3", "inputs": [ ], "outputs": [ { - "address": 5212, + "address": 5214, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8973,7 +9229,7 @@ "identifier": "RIO_ALT_METER_SMALL_4", "inputs": [ ], "outputs": [ { - "address": 5214, + "address": 5216, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -8989,7 +9245,7 @@ "identifier": "RIO_ALT_METER_STBY", "inputs": [ ], "outputs": [ { - "address": 5216, + "address": 5218, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9005,7 +9261,7 @@ "identifier": "RIO_CLOCK_H", "inputs": [ ], "outputs": [ { - "address": 5174, + "address": 5176, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9021,7 +9277,7 @@ "identifier": "RIO_CLOCK_M", "inputs": [ ], "outputs": [ { - "address": 5176, + "address": 5178, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9037,7 +9293,7 @@ "identifier": "RIO_CLOCK_T", "inputs": [ ], "outputs": [ { - "address": 5180, + "address": 5182, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9053,7 +9309,7 @@ "identifier": "RIO_CLOCK_TS", "inputs": [ ], "outputs": [ { - "address": 5178, + "address": 5180, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9069,7 +9325,7 @@ "identifier": "RIO_CMDS_CHAFF_COUNT_1", "inputs": [ ], "outputs": [ { - "address": 5154, + "address": 5156, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9085,7 +9341,7 @@ "identifier": "RIO_CMDS_CHAFF_COUNT_10", "inputs": [ ], "outputs": [ { - "address": 5152, + "address": 5154, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9101,7 +9357,7 @@ "identifier": "RIO_CMDS_FLARE_COUNT_1", "inputs": [ ], "outputs": [ { - "address": 5160, + "address": 5162, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9117,7 +9373,7 @@ "identifier": "RIO_CMDS_FLARE_COUNT_10", "inputs": [ ], "outputs": [ { - "address": 5158, + "address": 5160, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9133,7 +9389,7 @@ "identifier": "RIO_CMDS_JAMM_COUNT_1", "inputs": [ ], "outputs": [ { - "address": 5164, + "address": 5166, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9149,7 +9405,7 @@ "identifier": "RIO_CMDS_JAMM_COUNT_10", "inputs": [ ], "outputs": [ { - "address": 5162, + "address": 5164, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9165,7 +9421,7 @@ "identifier": "RIO_COMP_FLAG", "inputs": [ ], "outputs": [ { - "address": 5220, + "address": 5222, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9181,7 +9437,7 @@ "identifier": "RIO_COMP_NEEDLE_ADF", "inputs": [ ], "outputs": [ { - "address": 5224, + "address": 5226, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9197,7 +9453,7 @@ "identifier": "RIO_COMP_NEEDLE_TACAN", "inputs": [ ], "outputs": [ { - "address": 5222, + "address": 5224, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9213,7 +9469,7 @@ "identifier": "RIO_COMP_RING", "inputs": [ ], "outputs": [ { - "address": 5218, + "address": 5220, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9229,7 +9485,7 @@ "identifier": "RIO_COMP_ROLLER1", "inputs": [ ], "outputs": [ { - "address": 5226, + "address": 5228, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9245,7 +9501,7 @@ "identifier": "RIO_COMP_ROLLER2", "inputs": [ ], "outputs": [ { - "address": 5228, + "address": 5230, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9261,7 +9517,7 @@ "identifier": "RIO_COMP_ROLLER3", "inputs": [ ], "outputs": [ { - "address": 5230, + "address": 5232, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9277,7 +9533,7 @@ "identifier": "RIO_DDD_RADAR_MODE", "inputs": [ ], "outputs": [ { - "address": 5236, + "address": 5238, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9293,7 +9549,7 @@ "identifier": "RIO_DDD_RANGE_ROLLER", "inputs": [ ], "outputs": [ { - "address": 5232, + "address": 5234, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9309,7 +9565,7 @@ "identifier": "RIO_ELEVATION_RADAR", "inputs": [ ], "outputs": [ { - "address": 5170, + "address": 5172, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9325,7 +9581,7 @@ "identifier": "RIO_ELEVATION_TCS", "inputs": [ ], "outputs": [ { - "address": 5172, + "address": 5174, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9341,7 +9597,7 @@ "identifier": "RIO_FUEL_TOTAL_1", "inputs": [ ], "outputs": [ { - "address": 5192, + "address": 5194, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9357,7 +9613,7 @@ "identifier": "RIO_FUEL_TOTAL_10", "inputs": [ ], "outputs": [ { - "address": 5190, + "address": 5192, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9373,7 +9629,7 @@ "identifier": "RIO_FUEL_TOTAL_100", "inputs": [ ], "outputs": [ { - "address": 5188, + "address": 5190, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9389,7 +9645,7 @@ "identifier": "RIO_FUEL_TOTAL_10K", "inputs": [ ], "outputs": [ { - "address": 5184, + "address": 5186, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9405,7 +9661,7 @@ "identifier": "RIO_FUEL_TOTAL_1K", "inputs": [ ], "outputs": [ { - "address": 5186, + "address": 5188, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9421,7 +9677,7 @@ "identifier": "RIO_FUEL_TOTAL_DISP", "inputs": [ ], "outputs": [ { - "address": 5194, + "address": 5196, "description": "RIO Fuel Total Display", "mask": 65535, "max_value": 65535, @@ -9437,7 +9693,7 @@ "identifier": "RIO_RECORD_MIN_HI", "inputs": [ ], "outputs": [ { - "address": 5240, + "address": 5242, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9453,7 +9709,7 @@ "identifier": "RIO_RECORD_MIN_LOW", "inputs": [ ], "outputs": [ { - "address": 5244, + "address": 5246, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9469,7 +9725,7 @@ "identifier": "RIO_RECORD_MIN_MED", "inputs": [ ], "outputs": [ { - "address": 5242, + "address": 5244, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9485,7 +9741,7 @@ "identifier": "RIO_STDBYAI_OFF_FLAG", "inputs": [ ], "outputs": [ { - "address": 5196, + "address": 5198, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9501,7 +9757,7 @@ "identifier": "RIO_STDBYAI_PITCH", "inputs": [ ], "outputs": [ { - "address": 5198, + "address": 5200, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9517,7 +9773,7 @@ "identifier": "RIO_STDBYAI_ROLL", "inputs": [ ], "outputs": [ { - "address": 5200, + "address": 5202, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9533,7 +9789,7 @@ "identifier": "RIO_TACAN_COMAND_IND", "inputs": [ ], "outputs": [ { - "address": 5168, + "address": 5170, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9549,7 +9805,7 @@ "identifier": "RIO_TID_SRC_ROLLER", "inputs": [ ], "outputs": [ { - "address": 5234, + "address": 5236, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9565,7 +9821,7 @@ "identifier": "RIO_TID_STEER_ROLLER", "inputs": [ ], "outputs": [ { - "address": 5238, + "address": 5240, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -16524,7 +16780,7 @@ "identifier": "RIO_AAA_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -16540,7 +16796,7 @@ "identifier": "RIO_ACLS_TEST_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -16556,7 +16812,7 @@ "identifier": "RIO_AI_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -16572,7 +16828,7 @@ "identifier": "RIO_CAD_AHRS", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -16588,7 +16844,7 @@ "identifier": "RIO_CAD_AWG9COND", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -16604,7 +16860,7 @@ "identifier": "RIO_CAD_CABINPRESS", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -16620,7 +16876,7 @@ "identifier": "RIO_CAD_CANOPY", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -16636,7 +16892,7 @@ "identifier": "RIO_CAD_CDHOT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -16652,7 +16908,7 @@ "identifier": "RIO_CAD_COOLINGAIR", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -16668,7 +16924,7 @@ "identifier": "RIO_CAD_FILMLOW", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -16684,7 +16940,7 @@ "identifier": "RIO_CAD_FUELLOW", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -16700,7 +16956,7 @@ "identifier": "RIO_CAD_FUZEHV", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -16716,7 +16972,7 @@ "identifier": "RIO_CAD_IMU", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -16732,7 +16988,7 @@ "identifier": "RIO_CAD_MSLCOND", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -16748,7 +17004,7 @@ "identifier": "RIO_CAD_NAVCOMP", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -16764,7 +17020,7 @@ "identifier": "RIO_CAD_OXYLOW", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -16780,7 +17036,7 @@ "identifier": "RIO_CAD_RDRENABLED", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -16796,7 +17052,7 @@ "identifier": "RIO_CAP_LIGHT_0_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -16812,7 +17068,7 @@ "identifier": "RIO_CAP_LIGHT_0_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -16828,7 +17084,7 @@ "identifier": "RIO_CAP_LIGHT_1_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -16844,7 +17100,7 @@ "identifier": "RIO_CAP_LIGHT_1_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -16860,7 +17116,7 @@ "identifier": "RIO_CAP_LIGHT_2_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -16876,7 +17132,7 @@ "identifier": "RIO_CAP_LIGHT_2_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -16892,7 +17148,7 @@ "identifier": "RIO_CAP_LIGHT_3_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -16908,7 +17164,7 @@ "identifier": "RIO_CAP_LIGHT_3_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -16924,7 +17180,7 @@ "identifier": "RIO_CAP_LIGHT_4_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -16940,7 +17196,7 @@ "identifier": "RIO_CAP_LIGHT_4_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -16956,7 +17212,7 @@ "identifier": "RIO_CAP_LIGHT_5_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -16972,7 +17228,7 @@ "identifier": "RIO_CAP_LIGHT_5_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -16988,7 +17244,7 @@ "identifier": "RIO_CAP_LIGHT_6_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -17004,7 +17260,7 @@ "identifier": "RIO_CAP_LIGHT_6_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -17020,7 +17276,7 @@ "identifier": "RIO_CAP_LIGHT_7_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -17036,7 +17292,7 @@ "identifier": "RIO_CAP_LIGHT_7_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -17052,7 +17308,7 @@ "identifier": "RIO_CAP_LIGHT_8_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -17068,7 +17324,7 @@ "identifier": "RIO_CAP_LIGHT_8_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -17084,7 +17340,7 @@ "identifier": "RIO_CAP_LIGHT_9_1", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -17100,7 +17356,7 @@ "identifier": "RIO_CAP_LIGHT_9_2", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -17116,7 +17372,7 @@ "identifier": "RIO_CAP_LIGHT_BTN1", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -17132,7 +17388,7 @@ "identifier": "RIO_CAP_LIGHT_BTN10", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -17148,7 +17404,7 @@ "identifier": "RIO_CAP_LIGHT_BTN2", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -17164,7 +17420,7 @@ "identifier": "RIO_CAP_LIGHT_BTN3", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -17180,7 +17436,7 @@ "identifier": "RIO_CAP_LIGHT_BTN4", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -17196,7 +17452,7 @@ "identifier": "RIO_CAP_LIGHT_BTN5", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -17212,7 +17468,7 @@ "identifier": "RIO_CAP_LIGHT_BTN6", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -17228,7 +17484,7 @@ "identifier": "RIO_CAP_LIGHT_BTN7", "inputs": [ ], "outputs": [ { - "address": 4860, + "address": 4862, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -17244,7 +17500,7 @@ "identifier": "RIO_CAP_LIGHT_BTN8", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -17260,7 +17516,7 @@ "identifier": "RIO_CAP_LIGHT_BTN9", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -17276,7 +17532,7 @@ "identifier": "RIO_CAP_LIGHT_CLEAR_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -17292,7 +17548,7 @@ "identifier": "RIO_CAP_LIGHT_CLEAR_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -17308,7 +17564,7 @@ "identifier": "RIO_CAP_LIGHT_ENTER_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -17324,7 +17580,7 @@ "identifier": "RIO_CAP_LIGHT_ENTER_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -17340,7 +17596,7 @@ "identifier": "RIO_CAP_LIGHT_NE_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -17356,7 +17612,7 @@ "identifier": "RIO_CAP_LIGHT_NE_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -17372,7 +17628,7 @@ "identifier": "RIO_CAP_LIGHT_PGM_RESTART_1", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -17388,7 +17644,7 @@ "identifier": "RIO_CAP_LIGHT_PGM_RESTART_2", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -17404,7 +17660,7 @@ "identifier": "RIO_CAP_LIGHT_SW_1", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -17420,7 +17676,7 @@ "identifier": "RIO_CAP_LIGHT_SW_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -17436,7 +17692,7 @@ "identifier": "RIO_CAP_LIGHT_TNG_NBR_1", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -17452,7 +17708,7 @@ "identifier": "RIO_CAP_LIGHT_TNG_NBR_2", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -17468,7 +17724,7 @@ "identifier": "RIO_CCM_LIGHT_ALTOFF_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -17484,7 +17740,7 @@ "identifier": "RIO_CCM_LIGHT_ALTOFF_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -17500,7 +17756,7 @@ "identifier": "RIO_CCM_LIGHT_SPL_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -17516,7 +17772,7 @@ "identifier": "RIO_CCM_LIGHT_SPL_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -17532,7 +17788,7 @@ "identifier": "RIO_CCM_LIGHT_VGS_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -17548,7 +17804,7 @@ "identifier": "RIO_CCM_LIGHT_VGS_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -17564,7 +17820,7 @@ "identifier": "RIO_CW_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -17580,7 +17836,7 @@ "identifier": "RIO_DDD_LIGHTS_ANTTRK", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -17596,7 +17852,7 @@ "identifier": "RIO_DDD_LIGHTS_IROT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -17612,7 +17868,7 @@ "identifier": "RIO_DDD_LIGHTS_JAT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -17628,7 +17884,7 @@ "identifier": "RIO_DDD_LIGHTS_RDROT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -17644,7 +17900,7 @@ "identifier": "RIO_DDD_LIGHT_IFF_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -17660,7 +17916,7 @@ "identifier": "RIO_DDD_LIGHT_IFF_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -17676,7 +17932,7 @@ "identifier": "RIO_DDD_LIGHT_IR_1", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -17692,7 +17948,7 @@ "identifier": "RIO_DDD_LIGHT_IR_2", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -17708,7 +17964,7 @@ "identifier": "RIO_DDD_LIGHT_PDSEARCH_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -17724,7 +17980,7 @@ "identifier": "RIO_DDD_LIGHT_PDSEARCH_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -17740,7 +17996,7 @@ "identifier": "RIO_DDD_LIGHT_PDSTT_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -17756,7 +18012,7 @@ "identifier": "RIO_DDD_LIGHT_PDSTT_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -17772,7 +18028,7 @@ "identifier": "RIO_DDD_LIGHT_PSEARCH_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -17788,7 +18044,7 @@ "identifier": "RIO_DDD_LIGHT_PSEARCH_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -17804,7 +18060,7 @@ "identifier": "RIO_DDD_LIGHT_PSTT_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -17820,7 +18076,7 @@ "identifier": "RIO_DDD_LIGHT_PSTT_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -17836,7 +18092,7 @@ "identifier": "RIO_DDD_LIGHT_RDR_1", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -17852,7 +18108,7 @@ "identifier": "RIO_DDD_LIGHT_RDR_2", "inputs": [ ], "outputs": [ { - "address": 4862, + "address": 4864, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -17868,7 +18124,7 @@ "identifier": "RIO_DDD_LIGHT_RWS_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -17884,7 +18140,7 @@ "identifier": "RIO_DDD_LIGHT_RWS_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -17900,7 +18156,7 @@ "identifier": "RIO_DDD_LIGHT_TWS_AUTO_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -17916,7 +18172,7 @@ "identifier": "RIO_DDD_LIGHT_TWS_AUTO_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -17932,7 +18188,7 @@ "identifier": "RIO_DDD_LIGHT_TWS_MAN_1", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -17948,7 +18204,7 @@ "identifier": "RIO_DDD_LIGHT_TWS_MAN_2", "inputs": [ ], "outputs": [ { - "address": 4864, + "address": 4866, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -17964,7 +18220,7 @@ "identifier": "RIO_DDI_LIGHTS_10SEC", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -17980,7 +18236,7 @@ "identifier": "RIO_DDI_LIGHTS_10WAYPT", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -17996,7 +18252,7 @@ "identifier": "RIO_DDI_LIGHTS_ABORT", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -18012,7 +18268,7 @@ "identifier": "RIO_DDI_LIGHTS_ACLBEAC", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -18028,7 +18284,7 @@ "identifier": "RIO_DDI_LIGHTS_ACLRDY", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -18044,7 +18300,7 @@ "identifier": "RIO_DDI_LIGHTS_ADJAC", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -18060,7 +18316,7 @@ "identifier": "RIO_DDI_LIGHTS_AFTVEC", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18076,7 +18332,7 @@ "identifier": "RIO_DDI_LIGHTS_ALTCHG", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -18092,7 +18348,7 @@ "identifier": "RIO_DDI_LIGHTS_APCPLR", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18108,7 +18364,7 @@ "identifier": "RIO_DDI_LIGHTS_ARM1", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -18124,7 +18380,7 @@ "identifier": "RIO_DDI_LIGHTS_ARM2", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -18140,7 +18396,7 @@ "identifier": "RIO_DDI_LIGHTS_ARM3", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -18156,7 +18412,7 @@ "identifier": "RIO_DDI_LIGHTS_BEACOFF", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -18172,7 +18428,7 @@ "identifier": "RIO_DDI_LIGHTS_BEACON", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -18188,7 +18444,7 @@ "identifier": "RIO_DDI_LIGHTS_CANCRPY", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -18204,7 +18460,7 @@ "identifier": "RIO_DDI_LIGHTS_CHALNGE", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -18220,7 +18476,7 @@ "identifier": "RIO_DDI_LIGHTS_CHGCHN", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -18236,7 +18492,7 @@ "identifier": "RIO_DDI_LIGHTS_CMDCHG", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -18252,7 +18508,7 @@ "identifier": "RIO_DDI_LIGHTS_CMDCTRL", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -18268,7 +18524,7 @@ "identifier": "RIO_DDI_LIGHTS_COIVEC", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -18284,7 +18540,7 @@ "identifier": "RIO_DDI_LIGHTS_DISGAGE", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -18300,7 +18556,7 @@ "identifier": "RIO_DDI_LIGHTS_DROP", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18316,7 +18572,7 @@ "identifier": "RIO_DDI_LIGHTS_FRELAN", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -18332,7 +18588,7 @@ "identifier": "RIO_DDI_LIGHTS_FWDVEC", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -18348,7 +18604,7 @@ "identifier": "RIO_DDI_LIGHTS_HANDOVER", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -18364,7 +18620,7 @@ "identifier": "RIO_DDI_LIGHTS_HDGCHN", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -18380,7 +18636,7 @@ "identifier": "RIO_DDI_LIGHTS_LANDCHK", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -18396,7 +18652,7 @@ "identifier": "RIO_DDI_LIGHTS_MANUAL", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -18412,7 +18668,7 @@ "identifier": "RIO_DDI_LIGHTS_MONALT", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -18428,7 +18684,7 @@ "identifier": "RIO_DDI_LIGHTS_MONSPD", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -18444,7 +18700,7 @@ "identifier": "RIO_DDI_LIGHTS_NOMSG", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -18460,7 +18716,7 @@ "identifier": "RIO_DDI_LIGHTS_NOTCMD", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -18476,7 +18732,7 @@ "identifier": "RIO_DDI_LIGHTS_ORBIT", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -18492,7 +18748,7 @@ "identifier": "RIO_DDI_LIGHTS_RETBASE", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -18508,7 +18764,7 @@ "identifier": "RIO_DDI_LIGHTS_SEACDUB", "inputs": [ ], "outputs": [ { - "address": 4854, + "address": 4856, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -18524,7 +18780,7 @@ "identifier": "RIO_DDI_LIGHTS_SPDCHG", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -18540,7 +18796,7 @@ "identifier": "RIO_DDI_LIGHTS_TILT", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -18556,7 +18812,7 @@ "identifier": "RIO_DDI_LIGHTS_VOICE", "inputs": [ ], "outputs": [ { - "address": 4852, + "address": 4854, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -18572,7 +18828,7 @@ "identifier": "RIO_DDI_LIGHTS_WAVEOFF", "inputs": [ ], "outputs": [ { - "address": 4850, + "address": 4852, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -18588,7 +18844,7 @@ "identifier": "RIO_DECM_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -18604,7 +18860,7 @@ "identifier": "RIO_FLOOD_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -18620,7 +18876,7 @@ "identifier": "RIO_FLOOD_LIGHTS_W", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -18636,7 +18892,7 @@ "identifier": "RIO_HCS_WCS_PW_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -18652,7 +18908,7 @@ "identifier": "RIO_HCU_IR_STBY_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18668,7 +18924,7 @@ "identifier": "RIO_HCU_LIGHT_DDD_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -18684,7 +18940,7 @@ "identifier": "RIO_HCU_LIGHT_DDD_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -18700,7 +18956,7 @@ "identifier": "RIO_HCU_LIGHT_RDR_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -18716,7 +18972,7 @@ "identifier": "RIO_HCU_LIGHT_RDR_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -18732,7 +18988,7 @@ "identifier": "RIO_HCU_LIGHT_TID_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18748,7 +19004,7 @@ "identifier": "RIO_HCU_LIGHT_TID_2", "inputs": [ ], "outputs": [ { - "address": 4870, + "address": 4872, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -18764,7 +19020,7 @@ "identifier": "RIO_HCU_LIGHT_TVIR_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -18780,7 +19036,7 @@ "identifier": "RIO_HCU_LIGHT_TVIR_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -18796,7 +19052,7 @@ "identifier": "RIO_HCU_PW_RESET_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -18812,7 +19068,7 @@ "identifier": "RIO_IFF_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -18828,7 +19084,7 @@ "identifier": "RIO_IFF_REPLY_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -18844,7 +19100,7 @@ "identifier": "RIO_IFF_TEST_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -18860,7 +19116,7 @@ "identifier": "RIO_INSTRUMENT_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -18876,7 +19132,7 @@ "identifier": "RIO_LAUNCH_LIGHT_1", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -18892,7 +19148,7 @@ "identifier": "RIO_LAUNCH_LIGHT_2", "inputs": [ ], "outputs": [ { - "address": 4858, + "address": 4860, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -18908,7 +19164,7 @@ "identifier": "RIO_MASTERCAUTION_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -18924,7 +19180,7 @@ "identifier": "RIO_PANEL_LIGHTS", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -18940,7 +19196,7 @@ "identifier": "RIO_RCV_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -18956,7 +19212,7 @@ "identifier": "RIO_SAM_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -18972,7 +19228,7 @@ "identifier": "RIO_SCP_RECORD_END_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -18988,7 +19244,7 @@ "identifier": "RIO_SCP_RECORD_REC_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -19004,7 +19260,7 @@ "identifier": "RIO_SCP_RECORD_STBY_L", "inputs": [ ], "outputs": [ { - "address": 4846, + "address": 4848, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -19020,7 +19276,7 @@ "identifier": "RIO_TACAN_GO", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -19036,7 +19292,7 @@ "identifier": "RIO_TACAN_NOGO", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -19052,7 +19308,7 @@ "identifier": "RIO_TID_CLSN_LIGHT_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -19068,7 +19324,7 @@ "identifier": "RIO_TID_CLSN_LIGHT_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -19084,7 +19340,7 @@ "identifier": "RIO_TID_LIGHT_ALTNUM_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -19100,7 +19356,7 @@ "identifier": "RIO_TID_LIGHT_ALTNUM_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -19116,7 +19372,7 @@ "identifier": "RIO_TID_LIGHT_DATALINK_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 32768, "max_value": 1, @@ -19132,7 +19388,7 @@ "identifier": "RIO_TID_LIGHT_DATALINK_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 1, "max_value": 1, @@ -19148,7 +19404,7 @@ "identifier": "RIO_TID_LIGHT_JAM_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 2, "max_value": 1, @@ -19164,7 +19420,7 @@ "identifier": "RIO_TID_LIGHT_JAM_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -19180,7 +19436,7 @@ "identifier": "RIO_TID_LIGHT_LZ_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 32, "max_value": 1, @@ -19196,7 +19452,7 @@ "identifier": "RIO_TID_LIGHT_LZ_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -19212,7 +19468,7 @@ "identifier": "RIO_TID_LIGHT_NONATTK_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 8, "max_value": 1, @@ -19228,7 +19484,7 @@ "identifier": "RIO_TID_LIGHT_NONATTK_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 16, "max_value": 1, @@ -19244,7 +19500,7 @@ "identifier": "RIO_TID_LIGHT_RIDDSBL_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, @@ -19260,7 +19516,7 @@ "identifier": "RIO_TID_LIGHT_RIDDSBL_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 1024, "max_value": 1, @@ -19276,7 +19532,7 @@ "identifier": "RIO_TID_LIGHT_SYMELEM_1", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -19292,7 +19548,7 @@ "identifier": "RIO_TID_LIGHT_SYMELEM_2", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -19308,7 +19564,7 @@ "identifier": "RIO_TID_LIGHT_VELVEC_1", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 128, "max_value": 1, @@ -19324,7 +19580,7 @@ "identifier": "RIO_TID_LIGHT_VELVEC_2", "inputs": [ ], "outputs": [ { - "address": 4868, + "address": 4870, "description": "0 if light is off, 1 if light is on", "mask": 256, "max_value": 1, @@ -19340,7 +19596,7 @@ "identifier": "RIO_TID_READY_LIGHT_1", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 8192, "max_value": 1, @@ -19356,7 +19612,7 @@ "identifier": "RIO_TID_READY_LIGHT_2", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 16384, "max_value": 1, @@ -19372,7 +19628,7 @@ "identifier": "RIO_TID_SCREEN_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 4, "max_value": 1, @@ -19388,7 +19644,7 @@ "identifier": "RIO_TID_STBY_LIGHT_1", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 2048, "max_value": 1, @@ -19404,7 +19660,7 @@ "identifier": "RIO_TID_STBY_LIGHT_2", "inputs": [ ], "outputs": [ { - "address": 4856, + "address": 4858, "description": "0 if light is off, 1 if light is on", "mask": 4096, "max_value": 1, @@ -19420,7 +19676,7 @@ "identifier": "RIO_TID_TRACKHOLD_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4866, + "address": 4868, "description": "0 if light is off, 1 if light is on", "mask": 64, "max_value": 1, @@ -19436,7 +19692,7 @@ "identifier": "RIO_XMIT_LIGHT", "inputs": [ ], "outputs": [ { - "address": 4848, + "address": 4850, "description": "0 if light is off, 1 if light is on", "mask": 512, "max_value": 1, diff --git a/src/control-reference-json/F-16C_50.json b/src/control-reference-json/F-16C_50.json index 35be9d2ea..a7220f31f 100644 --- a/src/control-reference-json/F-16C_50.json +++ b/src/control-reference-json/F-16C_50.json @@ -387,9 +387,9 @@ "outputs": [ { "address": 17504, "description": "switch position -- 0 = Down, 1 = Mid , 2 = UP", - "mask": 48, + "mask": 192, "max_value": 2, - "shift_by": 4, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -636,9 +636,9 @@ "outputs": [ { "address": 17476, "description": "selector position", - "mask": 12, + "mask": 24, "max_value": 2, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -836,9 +836,9 @@ "outputs": [ { "address": 17476, "description": "selector position", - "mask": 48, + "mask": 96, "max_value": 2, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -863,11 +863,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17454, + "address": 17476, "description": "selector position", - "mask": 32768, + "mask": 4, "max_value": 1, - "shift_by": 15, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -875,6 +875,35 @@ } }, "Avionic Panel": { + "GPS_SW": { + "category": "Avionic Panel", + "control_type": "selector", + "description": "GPS Switch, GPS/OFF", + "identifier": "GPS_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": 17440, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, "INS_KNB": { "category": "Avionic Panel", "control_type": "selector", @@ -890,11 +919,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17440, + "address": 17442, "description": "selector position", - "mask": 28672, + "mask": 7, "max_value": 6, - "shift_by": 12, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -921,9 +950,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -946,9 +975,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 3072, + "mask": 12288, "max_value": 2, - "shift_by": 10, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -975,9 +1004,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1004,9 +1033,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -1033,9 +1062,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1064,9 +1093,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -1093,14 +1122,28 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, + "CMDS_CH_Amount": { + "category": "CMDS", + "control_type": "display", + "description": "CMDS CH Amount Display", + "identifier": "CMDS_CH_Amount", + "inputs": [ ], + "outputs": [ { + "address": 17796, + "description": "CMDS CH Amount Display", + "max_length": 4, + "suffix": "", + "type": "string" + } ] + }, "CMDS_CH_EXP_CAT_SW": { "category": "CMDS", "control_type": "selector", @@ -1122,9 +1165,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -1152,14 +1195,28 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], "physical_variant": "push_button" }, + "CMDS_FL_Amount": { + "category": "CMDS", + "control_type": "display", + "description": "CMDS FL Amount Display", + "identifier": "CMDS_FL_Amount", + "inputs": [ ], + "outputs": [ { + "address": 17800, + "description": "CMDS FL Amount Display", + "max_length": 4, + "suffix": "", + "type": "string" + } ] + }, "CMDS_FL_EXP_CAT_SW": { "category": "CMDS", "control_type": "selector", @@ -1181,9 +1238,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -1210,9 +1267,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -1237,11 +1294,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17488, + "address": 17496, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1264,9 +1321,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 3584, + "mask": 7168, "max_value": 5, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -1293,14 +1350,42 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], "physical_variant": "toggle_switch" }, + "CMDS_O1_Amount": { + "category": "CMDS", + "control_type": "display", + "description": "CMDS O1 Amount Display", + "identifier": "CMDS_O1_Amount", + "inputs": [ ], + "outputs": [ { + "address": 17788, + "description": "CMDS O1 Amount Display", + "max_length": 4, + "suffix": "", + "type": "string" + } ] + }, + "CMDS_O2_Amount": { + "category": "CMDS", + "control_type": "display", + "description": "CMDS O2 Amount Display", + "identifier": "CMDS_O2_Amount", + "inputs": [ ], + "outputs": [ { + "address": 17792, + "description": "CMDS O2 Amount Display", + "max_length": 4, + "suffix": "", + "type": "string" + } ] + }, "CMDS_PROG_KNB": { "category": "CMDS", "control_type": "selector", @@ -1318,9 +1403,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 448, + "mask": 896, "max_value": 4, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -1347,9 +1432,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -1411,9 +1496,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -1473,9 +1558,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -1526,9 +1611,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -1553,11 +1638,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17504, + "address": 17520, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -1576,9 +1661,9 @@ "outputs": [ { "address": 17520, "description": "switch position -- 0 = Down, 1 = Mid , 2 = UP", - "mask": 6, + "mask": 12, "max_value": 2, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -1612,9 +1697,9 @@ "outputs": [ { "address": 17504, "description": "switch position -- 0 = Down, 1 = Mid , 2 = UP", - "mask": 24576, + "mask": 49152, "max_value": 2, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -1640,9 +1725,9 @@ "outputs": [ { "address": 17520, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -2249,9 +2334,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -2279,9 +2364,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -2331,9 +2416,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -2823,7 +2908,7 @@ "identifier": "EXT_SPEED_BRAKE_LEFT", "inputs": [ ], "outputs": [ { - "address": 17790, + "address": 17816, "description": "Left Speed Brake", "mask": 65535, "max_value": 65535, @@ -2839,7 +2924,7 @@ "identifier": "EXT_SPEED_BRAKE_RIGHT", "inputs": [ ], "outputs": [ { - "address": 17788, + "address": 17814, "description": "Right Speed Brake", "mask": 65535, "max_value": 65535, @@ -3714,9 +3799,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 24576, + "mask": 49152, "max_value": 2, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -3739,9 +3824,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 6144, + "mask": 12288, "max_value": 2, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -3918,9 +4003,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -3943,9 +4028,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 24576, + "mask": 49152, "max_value": 2, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -4056,9 +4141,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 768, + "mask": 1536, "max_value": 2, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -4085,9 +4170,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -4110,9 +4195,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 3072, + "mask": 6144, "max_value": 2, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -4135,9 +4220,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 224, + "mask": 448, "max_value": 4, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -4501,7 +4586,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17480, + "address": 17484, "description": "selector position", "mask": 32768, "max_value": 1, @@ -4535,9 +4620,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -4565,9 +4650,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -4595,9 +4680,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -4625,9 +4710,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -4655,9 +4740,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -4685,9 +4770,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -4715,9 +4800,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -4745,9 +4830,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -4775,9 +4860,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -4805,9 +4890,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -4835,9 +4920,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -4865,9 +4950,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -4893,11 +4978,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17498, + "address": 17500, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -4925,9 +5010,9 @@ "outputs": [ { "address": 17496, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -4953,11 +5038,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17496, + "address": 17498, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -4985,9 +5070,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -5015,9 +5100,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -5045,9 +5130,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -5075,9 +5160,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -5105,9 +5190,9 @@ "outputs": [ { "address": 17498, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5127,9 +5212,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 192, + "mask": 384, "max_value": 2, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -5149,9 +5234,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 48, + "mask": 96, "max_value": 2, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5171,9 +5256,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 3, + "mask": 6, "max_value": 2, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -5193,9 +5278,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 12, + "mask": 24, "max_value": 2, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -5225,9 +5310,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -5255,9 +5340,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -5285,9 +5370,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -5315,9 +5400,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -5345,9 +5430,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5375,9 +5460,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -5405,9 +5490,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -5435,9 +5520,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -5465,9 +5550,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -5495,9 +5580,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -5525,9 +5610,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -5555,9 +5640,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -5585,9 +5670,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5615,9 +5700,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -5645,9 +5730,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -5675,9 +5760,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -5705,9 +5790,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -5735,9 +5820,9 @@ "outputs": [ { "address": 17500, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -5763,11 +5848,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17500, + "address": 17502, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -5795,9 +5880,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -5817,9 +5902,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 12, + "mask": 48, "max_value": 2, - "shift_by": 2, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -5839,9 +5924,9 @@ "outputs": [ { "address": 17504, "description": "selector position", - "mask": 3, + "mask": 12, "max_value": 2, - "shift_by": 0, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -5861,9 +5946,9 @@ "outputs": [ { "address": 17502, "description": "selector position", - "mask": 12288, + "mask": 24576, "max_value": 2, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -5881,11 +5966,11 @@ } ], "momentary_positions": "first_and_last", "outputs": [ { - "address": 17502, + "address": 17504, "description": "selector position", - "mask": 49152, + "mask": 3, "max_value": 2, - "shift_by": 14, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -5915,9 +6000,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -5945,9 +6030,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -5974,9 +6059,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -6003,9 +6088,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -6028,9 +6113,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 12, + "mask": 24, "max_value": 2, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -6079,13 +6164,42 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] }, + "OBOGS_SW": { + "category": "Oxygen System", + "control_type": "selector", + "description": "OBOGS BIT Switch, BIT/OFF", + "identifier": "OBOGS_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": 17438, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, "OXYGEN_PRESSURE": { "category": "Oxygen System", "control_type": "analog_gauge", @@ -6200,9 +6314,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -6230,9 +6344,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -6258,11 +6372,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17484, + "address": 17488, "description": "selector position", - "mask": 32768, + "mask": 16, "max_value": 1, - "shift_by": 15, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -6340,9 +6454,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -6370,9 +6484,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -6399,9 +6513,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -6429,9 +6543,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -6459,9 +6573,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -6489,9 +6603,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -6519,9 +6633,9 @@ "outputs": [ { "address": 17488, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -6581,11 +6695,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17504, + "address": 17502, "description": "selector position", - "mask": 64, + "mask": 32768, "max_value": 1, - "shift_by": 6, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -6668,9 +6782,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -6695,11 +6809,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17438, + "address": 17440, "description": "selector position", - "mask": 32768, + "mask": 4, "max_value": 1, - "shift_by": 15, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -6726,9 +6840,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -6751,9 +6865,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 48, + "mask": 96, "max_value": 2, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -6835,9 +6949,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -6865,9 +6979,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -6895,9 +7009,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -6925,9 +7039,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -6955,9 +7069,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -6985,9 +7099,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -7015,9 +7129,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -7045,9 +7159,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -7075,9 +7189,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -7105,9 +7219,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -7135,9 +7249,9 @@ "outputs": [ { "address": 17442, "description": "selector position", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -7163,11 +7277,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17442, + "address": 17444, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -7195,9 +7309,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -7225,9 +7339,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -7255,9 +7369,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -7284,9 +7398,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7311,11 +7425,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17444, + "address": 17454, "description": "selector position", - "mask": 32768, + "mask": 16, "max_value": 1, - "shift_by": 15, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -7342,9 +7456,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -7371,9 +7485,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -7392,9 +7506,9 @@ "outputs": [ { "address": 17444, "description": "switch position -- 0 = Down, 1 = Mid , 2 = UP", - "mask": 24576, + "mask": 49152, "max_value": 2, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -7441,9 +7555,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -7466,9 +7580,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 6144, + "mask": 12288, "max_value": 2, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -7541,9 +7655,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -7571,9 +7685,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -7651,9 +7765,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7706,9 +7820,9 @@ "outputs": [ { "address": 17444, "description": "selector position", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -7736,9 +7850,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -7761,9 +7875,9 @@ "outputs": [ { "address": 17454, "description": "selector position", - "mask": 1536, + "mask": 3072, "max_value": 2, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -7771,6 +7885,20 @@ } }, "UHF": { + "UHF_CHAN_DISP": { + "category": "UHF", + "control_type": "display", + "description": "UHF CHAN Display", + "identifier": "UHF_CHAN_DISP", + "inputs": [ ], + "outputs": [ { + "address": 17804, + "description": "UHF CHAN Display", + "max_length": 2, + "suffix": "", + "type": "string" + } ] + }, "UHF_CHAN_KNB": { "category": "UHF", "control_type": "selector", @@ -7788,9 +7916,9 @@ "outputs": [ { "address": 17476, "description": "selector position", - "mask": 1984, + "mask": 3968, "max_value": 19, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -7817,9 +7945,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -7842,9 +7970,9 @@ "outputs": [ { "address": 17476, "description": "selector position", - "mask": 24576, + "mask": 49152, "max_value": 3, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -7892,9 +8020,9 @@ "outputs": [ { "address": 17476, "description": "selector position", - "mask": 6144, + "mask": 12288, "max_value": 2, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -7950,6 +8078,20 @@ } ], "physical_variant": "toggle_switch" }, + "UHF_FREQ_DISP": { + "category": "UHF", + "control_type": "display", + "description": "UHF Manual Frequency Display", + "identifier": "UHF_FREQ_DISP", + "inputs": [ ], + "outputs": [ { + "address": 17806, + "description": "UHF Manual Frequency Display", + "max_length": 7, + "suffix": "", + "type": "string" + } ] + }, "UHF_FUNC_KNB": { "category": "UHF", "control_type": "selector", @@ -8021,9 +8163,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ], @@ -8051,9 +8193,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ], @@ -8081,9 +8223,9 @@ "outputs": [ { "address": 17480, "description": "selector position", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -8109,11 +8251,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17476, + "address": 17480, "description": "selector position", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -8183,40 +8325,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 17442, - "description": "selector position", - "mask": 2, - "max_value": 1, - "shift_by": 1, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "GPS_SW": { - "category": "WIP", - "control_type": "selector", - "description": "GPS Switch, GPS/OFF", - "identifier": "GPS_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": 17442, + "address": 17440, "description": "selector position", - "mask": 1, + "mask": 32768, "max_value": 1, - "shift_by": 0, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -8243,9 +8356,9 @@ "outputs": [ { "address": 17440, "description": "selector position", - "mask": 32768, + "mask": 16384, "max_value": 1, - "shift_by": 15, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -8262,9 +8375,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -8278,9 +8391,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -8292,11 +8405,11 @@ "identifier": "LIGHT_AFT_FUEL_LOW", "inputs": [ ], "outputs": [ { - "address": 17522, + "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -8310,9 +8423,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -8326,9 +8439,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -8342,9 +8455,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -8356,11 +8469,11 @@ "identifier": "LIGHT_AOA_MID", "inputs": [ ], "outputs": [ { - "address": 17524, + "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -8374,9 +8487,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -8390,9 +8503,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -8406,9 +8519,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -8422,9 +8535,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -8438,9 +8551,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -8454,9 +8567,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -8468,11 +8581,11 @@ "identifier": "LIGHT_CADC", "inputs": [ ], "outputs": [ { - "address": 17520, + "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -8486,9 +8599,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -8502,9 +8615,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -8518,9 +8631,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -8534,9 +8647,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -8550,9 +8663,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -8566,9 +8679,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -8582,9 +8695,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -8598,9 +8711,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -8614,9 +8727,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -8630,9 +8743,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -8644,11 +8757,11 @@ "identifier": "LIGHT_CMDS_RDY", "inputs": [ ], "outputs": [ { - "address": 17530, + "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -8662,9 +8775,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -8678,9 +8791,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -8694,9 +8807,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -8710,9 +8823,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -8726,9 +8839,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -8742,9 +8855,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -8758,9 +8871,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -8774,9 +8887,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -8790,9 +8903,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -8806,9 +8919,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -8822,9 +8935,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -8838,9 +8951,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -8854,9 +8967,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -8870,9 +8983,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -8886,9 +8999,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -8900,11 +9013,11 @@ "identifier": "LIGHT_ECM_3_T", "inputs": [ ], "outputs": [ { - "address": 17532, + "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -8918,9 +9031,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -8934,9 +9047,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -8950,9 +9063,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -8966,9 +9079,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -8982,9 +9095,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -8998,9 +9111,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -9014,9 +9127,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9030,9 +9143,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -9046,9 +9159,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -9062,9 +9175,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -9078,9 +9191,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9094,9 +9207,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -9110,9 +9223,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -9124,11 +9237,11 @@ "identifier": "LIGHT_ECM_FRM_T", "inputs": [ ], "outputs": [ { - "address": 17534, + "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -9142,9 +9255,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -9158,9 +9271,9 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -9174,9 +9287,9 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -9190,9 +9303,9 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -9206,9 +9319,9 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9222,9 +9335,9 @@ "outputs": [ { "address": 17534, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -9238,9 +9351,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9254,9 +9367,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -9268,11 +9381,11 @@ "identifier": "LIGHT_ELEC", "inputs": [ ], "outputs": [ { - "address": 17526, + "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -9286,9 +9399,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -9302,9 +9415,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -9318,9 +9431,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9334,9 +9447,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -9350,9 +9463,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -9366,9 +9479,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -9382,9 +9495,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -9398,9 +9511,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -9414,9 +9527,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -9430,9 +9543,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9446,9 +9559,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -9462,9 +9575,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -9478,9 +9591,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -9494,9 +9607,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -9510,9 +9623,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -9526,9 +9639,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9542,9 +9655,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -9558,9 +9671,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -9574,9 +9687,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 4096, + "mask": 8192, "max_value": 1, - "shift_by": 12, + "shift_by": 13, "suffix": "", "type": "integer" } ] @@ -9590,9 +9703,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -9606,9 +9719,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -9622,9 +9735,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -9638,9 +9751,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9654,9 +9767,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9670,9 +9783,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -9686,9 +9799,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -9702,9 +9815,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -9718,9 +9831,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -9734,9 +9847,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -9750,9 +9863,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -9766,9 +9879,9 @@ "outputs": [ { "address": 17532, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9782,9 +9895,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -9798,9 +9911,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9814,9 +9927,9 @@ "outputs": [ { "address": 17536, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9830,9 +9943,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -9846,9 +9959,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -9862,9 +9975,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -9878,9 +9991,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -9894,9 +10007,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -9910,9 +10023,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9926,9 +10039,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -9942,9 +10055,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9958,9 +10071,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -9974,9 +10087,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -9988,11 +10101,11 @@ "identifier": "LIGHT_RWR_ACT_POWER", "inputs": [ ], "outputs": [ { - "address": 17528, + "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 32768, + "mask": 1, "max_value": 1, - "shift_by": 15, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -10006,9 +10119,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 2, + "mask": 4, "max_value": 1, - "shift_by": 1, + "shift_by": 2, "suffix": "", "type": "integer" } ] @@ -10022,9 +10135,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 1, + "mask": 2, "max_value": 1, - "shift_by": 0, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -10038,9 +10151,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 16, + "mask": 32, "max_value": 1, - "shift_by": 4, + "shift_by": 5, "suffix": "", "type": "integer" } ] @@ -10054,9 +10167,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -10070,9 +10183,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 128, + "mask": 256, "max_value": 1, - "shift_by": 7, + "shift_by": 8, "suffix": "", "type": "integer" } ] @@ -10086,9 +10199,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -10102,9 +10215,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -10118,9 +10231,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -10134,9 +10247,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -10150,9 +10263,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -10166,9 +10279,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 1024, "max_value": 1, - "shift_by": 9, + "shift_by": 10, "suffix": "", "type": "integer" } ] @@ -10182,9 +10295,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] @@ -10198,9 +10311,9 @@ "outputs": [ { "address": 17530, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 2048, "max_value": 1, - "shift_by": 10, + "shift_by": 11, "suffix": "", "type": "integer" } ] @@ -10214,9 +10327,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -10230,9 +10343,9 @@ "outputs": [ { "address": 17520, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 512, "max_value": 1, - "shift_by": 8, + "shift_by": 9, "suffix": "", "type": "integer" } ] @@ -10246,9 +10359,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 64, + "mask": 128, "max_value": 1, - "shift_by": 6, + "shift_by": 7, "suffix": "", "type": "integer" } ] @@ -10262,9 +10375,9 @@ "outputs": [ { "address": 17526, "description": "0 if light is off, 1 if light is on", - "mask": 16384, + "mask": 32768, "max_value": 1, - "shift_by": 14, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -10278,9 +10391,9 @@ "outputs": [ { "address": 17522, "description": "0 if light is off, 1 if light is on", - "mask": 8, + "mask": 16, "max_value": 1, - "shift_by": 3, + "shift_by": 4, "suffix": "", "type": "integer" } ] @@ -10294,9 +10407,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 32, + "mask": 64, "max_value": 1, - "shift_by": 5, + "shift_by": 6, "suffix": "", "type": "integer" } ] @@ -10310,9 +10423,9 @@ "outputs": [ { "address": 17528, "description": "0 if light is off, 1 if light is on", - "mask": 4, + "mask": 8, "max_value": 1, - "shift_by": 2, + "shift_by": 3, "suffix": "", "type": "integer" } ] @@ -10326,9 +10439,9 @@ "outputs": [ { "address": 17524, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 4096, "max_value": 1, - "shift_by": 11, + "shift_by": 12, "suffix": "", "type": "integer" } ] diff --git a/src/control-reference-json/UH-1H.json b/src/control-reference-json/UH-1H.json index 5533be251..c6e4a131a 100644 --- a/src/control-reference-json/UH-1H.json +++ b/src/control-reference-json/UH-1H.json @@ -3465,292 +3465,324 @@ } }, "Countermeasures": { - "CM_ARMED_TEST": { - "api_variant": "momentary_last_position", - "category": "Countermeasures", - "control_type": "selector", - "description": "Armed Lamp Test", - "identifier": "CM_ARMED_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": 5404, - "description": "selector position", - "mask": 2, - "max_value": 1, - "shift_by": 1, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "CM_ARM_SW": { - "category": "Countermeasures", - "control_type": "selector", - "description": "SAFE / ARMED Switch", - "identifier": "CM_ARM_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": 5396, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "CM_CHAFFCNT": { - "category": "Countermeasures", - "control_type": "fixed_step_dial", - "description": "Chaff Counter Decrease/Increase", - "identifier": "CM_CHAFFCNT", - "inputs": [ { - "description": "turn left or right", - "interface": "fixed_step" - } ], - "outputs": [ ] - }, - "CM_CHAFFCNT_DISPLAY": { - "category": "Countermeasures", - "control_type": "display", - "description": "Chaff Counter", - "identifier": "CM_CHAFFCNT_DISPLAY", - "inputs": [ ], - "outputs": [ { - "address": 5408, - "description": "Chaff Counter", - "max_length": 2, - "suffix": "", - "type": "string" - } ] - }, - "CM_CHAFFCNT_RESET": { - "api_variant": "momentary_last_position", - "category": "Countermeasures", - "control_type": "selector", - "description": "Chaff Counter Reset Button", - "identifier": "CM_CHAFFCNT_RESET", - "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": 5404, - "description": "selector position", - "mask": 8, - "max_value": 1, - "shift_by": 3, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "CM_FLARECNT": { - "category": "Countermeasures", - "control_type": "fixed_step_dial", - "description": "Flare Counter Decrease/Increase", - "identifier": "CM_FLARECNT", - "inputs": [ { - "description": "turn left or right", - "interface": "fixed_step" - } ], - "outputs": [ ] - }, - "CM_FLARECNT_DISPLAY": { - "category": "Countermeasures", - "control_type": "display", - "description": "Flare Counter", - "identifier": "CM_FLARECNT_DISPLAY", - "inputs": [ ], - "outputs": [ { - "address": 5406, - "description": "Flare Counter", - "max_length": 2, - "suffix": "", - "type": "string" - } ] - }, - "CM_FLARECNT_RESET": { - "api_variant": "momentary_last_position", - "category": "Countermeasures", - "control_type": "selector", - "description": "Flare Counter Reset Button", - "identifier": "CM_FLARECNT_RESET", - "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": 5404, - "description": "selector position", - "mask": 4, - "max_value": 1, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "CM_FLARE_BTN": { - "api_variant": "momentary_last_position", - "category": "Countermeasures", - "control_type": "selector", - "description": "Flare Button", - "identifier": "CM_FLARE_BTN", - "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": 5404, - "description": "selector position", - "mask": 1, - "max_value": 1, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "CM_MAN_PGRM_SW": { - "category": "Countermeasures", - "control_type": "selector", - "description": "MAN / PGRM Switch", - "identifier": "CM_MAN_PGRM_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": 5396, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "CM_RIPPLE_COVER": { - "category": "Countermeasures", - "control_type": "selector", - "description": "Ripple Fire Cover", - "identifier": "CM_RIPPLE_COVER", - "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": 5396, - "description": "selector position", - "mask": 4096, - "max_value": 1, - "shift_by": 12, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "CM_RIPPLE_SW": { - "category": "Countermeasures", - "control_type": "selector", - "description": "Ripple Fire Switch", - "identifier": "CM_RIPPLE_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": 5396, - "description": "selector position", - "mask": 8192, - "max_value": 1, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - } + "CM_ARMED_TEST": { + "api_variant": "momentary_last_position", + "category": "Countermeasures", + "control_type": "selector", + "description": "Armed Lamp Test", + "identifier": "CM_ARMED_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": 5404, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CM_ARM_SW": { + "category": "Countermeasures", + "control_type": "selector", + "description": "SAFE / ARMED Switch", + "identifier": "CM_ARM_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": 5396, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CM_CHAFFCNT": { + "category": "Countermeasures", + "control_type": "fixed_step_dial", + "description": "Chaff Counter Decrease/Increase", + "identifier": "CM_CHAFFCNT", + "inputs": [ { + "description": "turn left or right", + "interface": "fixed_step" + } ], + "outputs": [ ] + }, + "CM_CHAFFCNT_DISPLAY": { + "category": "Countermeasures", + "control_type": "metadata", + "description": "Chaff Counter Display (Number)", + "identifier": "CM_CHAFFCNT_DISPLAY", + "inputs": [ ], + "outputs": [ { + "address": 5426, + "description": "Chaff Counter Display (Number)", + "mask": 4032, + "max_value": 60, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "CM_CHAFFCNT_DISPLAY_STR": { + "category": "Countermeasures", + "control_type": "display", + "description": "Chaff Counter (String)", + "identifier": "CM_CHAFFCNT_DISPLAY_STR", + "inputs": [ ], + "outputs": [ { + "address": 5408, + "description": "Chaff Counter (String)", + "max_length": 2, + "suffix": "", + "type": "string" + } ] + }, + "CM_CHAFFCNT_RESET": { + "api_variant": "momentary_last_position", + "category": "Countermeasures", + "control_type": "selector", + "description": "Chaff Counter Reset Button", + "identifier": "CM_CHAFFCNT_RESET", + "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": 5404, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CM_FLARECNT": { + "category": "Countermeasures", + "control_type": "fixed_step_dial", + "description": "Flare Counter Decrease/Increase", + "identifier": "CM_FLARECNT", + "inputs": [ { + "description": "turn left or right", + "interface": "fixed_step" + } ], + "outputs": [ ] + }, + "CM_FLARECNT_DISPLAY": { + "category": "Countermeasures", + "control_type": "metadata", + "description": "Flare Counter Display (Number)", + "identifier": "CM_FLARECNT_DISPLAY", + "inputs": [ ], + "outputs": [ { + "address": 5426, + "description": "Flare Counter Display (Number)", + "mask": 63, + "max_value": 60, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CM_FLARECNT_DISPLAY_STR": { + "category": "Countermeasures", + "control_type": "display", + "description": "Flare Counter (String)", + "identifier": "CM_FLARECNT_DISPLAY_STR", + "inputs": [ ], + "outputs": [ { + "address": 5406, + "description": "Flare Counter (String)", + "max_length": 2, + "suffix": "", + "type": "string" + } ] + }, + "CM_FLARECNT_RESET": { + "api_variant": "momentary_last_position", + "category": "Countermeasures", + "control_type": "selector", + "description": "Flare Counter Reset Button", + "identifier": "CM_FLARECNT_RESET", + "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": 5404, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CM_FLARE_BTN": { + "api_variant": "momentary_last_position", + "category": "Countermeasures", + "control_type": "selector", + "description": "Flare Button", + "identifier": "CM_FLARE_BTN", + "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": 5404, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CM_MAN_PGRM_SW": { + "category": "Countermeasures", + "control_type": "selector", + "description": "MAN / PGRM Switch", + "identifier": "CM_MAN_PGRM_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": 5396, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CM_RIPPLE_COVER": { + "category": "Countermeasures", + "control_type": "selector", + "description": "Ripple Fire Cover", + "identifier": "CM_RIPPLE_COVER", + "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": 5396, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CM_RIPPLE_SW": { + "category": "Countermeasures", + "control_type": "selector", + "description": "Ripple Fire Switch", + "identifier": "CM_RIPPLE_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": 5396, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } }, "Course Indicator": { "CI_COURSE_CARD": { @@ -6849,116 +6881,196 @@ } }, "Radar Altimeter": { - "RALT_DISPLAY": { - "category": "Radar Altimeter", - "control_type": "display", - "description": "Display", - "identifier": "RALT_DISPLAY", - "inputs": [ ], - "outputs": [ { - "address": 5290, - "description": "Display", - "max_length": 4, - "suffix": "", - "type": "string" - } ] - }, - "RALT_HI_IDX": { - "category": "Radar Altimeter", - "control_type": "analog_gauge", - "description": "HI Index", - "identifier": "RALT_HI_IDX", - "inputs": [ ], - "outputs": [ { - "address": 5288, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "RALT_HI_LAMP": { - "category": "Radar Altimeter", - "control_type": "led", - "description": "HI Lamp (blue)", - "identifier": "RALT_HI_LAMP", - "inputs": [ ], - "outputs": [ { - "address": 5142, - "description": "0 if light is off, 1 if light is on", - "mask": 4096, - "max_value": 1, - "shift_by": 12, - "suffix": "", - "type": "integer" - } ] - }, - "RALT_LO_IDX": { - "category": "Radar Altimeter", - "control_type": "analog_gauge", - "description": "LO Index", - "identifier": "RALT_LO_IDX", - "inputs": [ ], - "outputs": [ { - "address": 5286, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "RALT_LO_LAMP": { - "category": "Radar Altimeter", - "control_type": "led", - "description": "LO Lamp (blue)", - "identifier": "RALT_LO_LAMP", - "inputs": [ ], - "outputs": [ { - "address": 5142, - "description": "0 if light is off, 1 if light is on", - "mask": 2048, - "max_value": 1, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ] - }, - "RALT_NEEDLE": { - "category": "Radar Altimeter", - "control_type": "analog_gauge", - "description": "Needle", - "identifier": "RALT_NEEDLE", - "inputs": [ ], - "outputs": [ { - "address": 5282, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, - "RALT_OFF": { - "category": "Radar Altimeter", - "control_type": "analog_gauge", - "description": "Off Warning Flag", - "identifier": "RALT_OFF", - "inputs": [ ], - "outputs": [ { - "address": 5284, - "description": "gauge position", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - } + "RALT_DIGIT_1": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Radar Altimeter 1.Digit", + "identifier": "RALT_DIGIT_1", + "inputs": [ ], + "outputs": [ { + "address": 5418, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_DIGIT_2": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Radar Altimeter 2.Digit", + "identifier": "RALT_DIGIT_2", + "inputs": [ ], + "outputs": [ { + "address": 5420, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_DIGIT_3": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Radar Altimeter 3.Digit", + "identifier": "RALT_DIGIT_3", + "inputs": [ ], + "outputs": [ { + "address": 5422, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_DIGIT_4": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Radar Altimeter 4.Digit", + "identifier": "RALT_DIGIT_4", + "inputs": [ ], + "outputs": [ { + "address": 5424, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_DISPLAY": { + "category": "Radar Altimeter", + "control_type": "metadata", + "description": "Radar Altitude Display (Number)", + "identifier": "RALT_DISPLAY", + "inputs": [ ], + "outputs": [ { + "address": 5416, + "description": "Radar Altitude Display (Number)", + "mask": 65535, + "max_value": 65000, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_DISPLAY_STR": { + "category": "Radar Altimeter", + "control_type": "display", + "description": "Display (String)", + "identifier": "RALT_DISPLAY_STR", + "inputs": [ ], + "outputs": [ { + "address": 5290, + "description": "Display (String)", + "max_length": 4, + "suffix": "", + "type": "string" + } ] + }, + "RALT_HI_IDX": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "HI Index", + "identifier": "RALT_HI_IDX", + "inputs": [ ], + "outputs": [ { + "address": 5288, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_HI_LAMP": { + "category": "Radar Altimeter", + "control_type": "led", + "description": "HI Lamp (blue)", + "identifier": "RALT_HI_LAMP", + "inputs": [ ], + "outputs": [ { + "address": 5142, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_LO_IDX": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "LO Index", + "identifier": "RALT_LO_IDX", + "inputs": [ ], + "outputs": [ { + "address": 5286, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_LO_LAMP": { + "category": "Radar Altimeter", + "control_type": "led", + "description": "LO Lamp (blue)", + "identifier": "RALT_LO_LAMP", + "inputs": [ ], + "outputs": [ { + "address": 5142, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_NEEDLE": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Needle", + "identifier": "RALT_NEEDLE", + "inputs": [ ], + "outputs": [ { + "address": 5282, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RALT_OFF": { + "category": "Radar Altimeter", + "control_type": "analog_gauge", + "description": "Off Warning Flag", + "identifier": "RALT_OFF", + "inputs": [ ], + "outputs": [ { + "address": 5284, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } }, "UHF Radio": { "UHF_10MHZ": { diff --git a/src/dcs-lua/lib/A10C.lua b/src/dcs-lua/lib/A10C.lua index 4a8f2aee5..e81ce9509 100644 --- a/src/dcs-lua/lib/A10C.lua +++ b/src/dcs-lua/lib/A10C.lua @@ -332,8 +332,6 @@ defineFloat("FUEL_QTY_10000", 90, {0, 1}, "Fuel Panel", "Fuel Quantity Counter 1 defineFloat("FUEL_QTY_1000", 91, {0, 1}, "Fuel Panel", "Fuel Quantity Counter 1000") defineFloat("FUEL_QTY_100", 92, {0, 1}, "Fuel Panel", "Fuel Quantity Counter 100") ---defineFloat("CANOPY_VALUE", 7, {0.0, 1.0}, "Misc", "Canopy Position") - defineIndicatorLight("MASTER_CAUTION", 404, "UFC", "Master Caution Light") -- The order in this file roughly follows clickabledata.lua @@ -820,13 +818,6 @@ defineTumb("TISL_CODE4", 57, 3008, 642, 0.05, {0, 1}, {"0", "0.5", "1", "1.5", " defineTumb("TISL_AUX", 57, 3009, 644, 1, {-1, 1}, nil, false, "TISL Panel", "TISL AUX Switch") definePushButton("TISL_ENTER", 57, 3010, 628, "TISL Panel", "TISL ENTER") definePushButton("TISL_BITE", 57, 3011, 632, "TISL Panel", "TISL BITE") ---definePushButton("TISL_OVERTEMP", 57, 3012, 630, "TISL Panel", "TISL OVER TEMP") ---definePushButton("TISL_TRACK", 57, 3013, 634, "TISL Panel", "TISL TRACK") --- defineIndicatorLight("TISL_ENTER_L", 629, "TISL Panel", "TISL ENTER Light") --- defineIndicatorLight("TISL_OVERTEMP_L", 631, "TISL Panel", "TISL OVER TEMP Light") --- defineIndicatorLight("TISL_BITE_L", 633, "TISL Panel", "TISL BITE Light") --- defineIndicatorLight("TISL_TRACK_L", 635, "TISL Panel", "TISL TRACK Light") - definePushButton("EXT_STORES_JETTISON", 12, 3001, 101, "Glare Shield", "External Stores Jettison Button") @@ -1351,5 +1342,15 @@ defineIntegerFromGetter("EXT_STROBE_RIGHT", function() if LoGetAircraftDrawArgumentValue(196) > 0 then return 1 else return 0 end end, 1, "External Aircraft Model", "Right Strobe Light") +defineFloat("CANOPY_VALUE", 7, {0.0, 1.0}, "Misc", "Canopy Position") + +definePushButton("TISL_OVERTEMP", 57, 3012, 630, "TISL Panel", "TISL OVER TEMP") +definePushButton("TISL_TRACK", 57, 3013, 634, "TISL Panel", "TISL TRACK") +defineIndicatorLight("TISL_ENTER_L", 629, "TISL Panel", "TISL ENTER Light") +defineIndicatorLight("TISL_OVERTEMP_L", 631, "TISL Panel", "TISL OVER TEMP Light") +defineIndicatorLight("TISL_BITE_L", 633, "TISL Panel", "TISL BITE Light") +defineIndicatorLight("TISL_TRACK_L", 635, "TISL Panel", "TISL TRACK Light") + + BIOS.protocol.endModule() \ No newline at end of file diff --git a/src/dcs-lua/lib/AircraftList.lua b/src/dcs-lua/lib/AircraftList.lua index b47bb8440..032931814 100644 --- a/src/dcs-lua/lib/AircraftList.lua +++ b/src/dcs-lua/lib/AircraftList.lua @@ -101,6 +101,7 @@ a("VSN_F16CBL50", false) a("VSN_F16CBL52D", false) a("VSN_F16CMBL50", false) a("VSN_F22", false) +a("VSN_F35A", false) a("VSN_F35B", false) a("VSN_F35B_AG", false) a("VSN_F4E", false) diff --git a/src/dcs-lua/lib/F-14B.lua b/src/dcs-lua/lib/F-14B.lua index 7b3cffe6a..0c8842b3f 100644 --- a/src/dcs-lua/lib/F-14B.lua +++ b/src/dcs-lua/lib/F-14B.lua @@ -985,6 +985,22 @@ defineIndicatorLight("PLT_SLATS_IND_LIGHT", 8310, "Gauges", "PILOT Slats Indicat defineIndicatorLight("PLT_FLAPS_IND_LIGHT", 8311, "Gauges", "PILOT Flaps Indicator as Light") defineIndicatorLight("PLT_SPDBRK_IND_LIGHT", 8307, "Gauges", "PILOT Speedbrake Indicator as Light") defineIndicatorLight("PLT_SPDBRK_FULL_LIGHT", 8308, "Gauges", "PILOT Speedbrake Full Indicator as Light") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_1A_STORE_L", 9221, "Gauges", "PILOT Weapon Store 1A as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_1B_STORE_L", 9222, "Gauges", "PILOT Weapon Store 1B as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_3_STORE_L", 9223, "Gauges", "PILOT Weapon Store 3 as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_4_STORE_L", 9224, "Gauges", "PILOT Weapon Store 4 as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_5_STORE_L", 9225, "Gauges", "PILOT Weapon Store 5 as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_6_STORE_L", 9226, "Gauges", "PILOT Weapon Store 6 as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_8B_STORE_L", 9227, "Gauges", "PILOT Weapon Store 8B as Light (STORE)") +defineIndicatorLightMulti1("PLT_WEAPON_STORE_8A_STORE_L", 9228, "Gauges", "PILOT Weapon Store 8A as Light (STORE)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_1A_READY_L", 9221, "Gauges", "PILOT Weapon Store 1A as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_1B_READY_L", 9222, "Gauges", "PILOT Weapon Store 1B as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_3_READY_L", 9223, "Gauges", "PILOT Weapon Store 3 as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_4_READY_L", 9224, "Gauges", "PILOT Weapon Store 4 as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_5_READY_L", 9225, "Gauges", "PILOT Weapon Store 5 as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_6_READY_L", 9226, "Gauges", "PILOT Weapon Store 6 as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_8B_READY_L", 9227, "Gauges", "PILOT Weapon Store 8B as Light (READY)") +defineIndicatorLightMulti2("PLT_WEAPON_STORE_8A_READY_L", 9228, "Gauges", "PILOT Weapon Store 8A as Light (READY)") -- Warning, Caution and IndicatorLights RIO defineIndicatorLight("RIO_SCP_RECORD_STBY_L", 92, "Warning, Caution and IndicatorLights","RIO SCP Record Standby Light (red)") diff --git a/src/dcs-lua/lib/F-16C_50.lua b/src/dcs-lua/lib/F-16C_50.lua index 67e808e2b..34a1f0836 100644 --- a/src/dcs-lua/lib/F-16C_50.lua +++ b/src/dcs-lua/lib/F-16C_50.lua @@ -1,5 +1,5 @@ --- V1.0f by Warlord (aka BlackLibrary) --- DED Display & Initial version of outputs from mainpanel_init.lua by Matchstick +-- V1.1 by Warlord (aka BlackLibrary) +-- DED Display, UHF, CMDS & Initial version of outputs from mainpanel_init.lua by Matchstick -- Tested and fixes by BuzzKillington BIOS.protocol.beginModule("F-16C_50", 0x4400) @@ -210,6 +210,7 @@ definePushButton("FIRE_OHEAT_DETECT_BTN", 6, 3012, 575, "Engine", "FIRE & OHEAT defineTumb("OXY_SUPPLY_LVR", 8, 3001, 728, 0.5, {0.0, 1.0}, nil, true,"Oxygen System", "Supply Lever, PBG/ON/OFF") defineToggleSwitch("OXY_DILUTER_LVR", 8, 3002, 727, "Oxygen System", "Diluter Lever, 100 percent/NORM") defineSpringloaded_3_pos_tumb("OXY_EMERG_LVR", 8, 3004, 3003, 726, "Oxygen System", "Emergency Lever, EMERGENCY/NORMAL/TEST MASK") +defineToggleSwitch("OBOGS_SW", 8, 3005, 576, "Oxygen System", "OBOGS BIT Switch, BIT/OFF") --Sensor Power Control Panel defineToggleSwitch("HDPT_SW_L", 22, 3002, 670, "Sensor Panel", "LEFT HDPT Switch, ON/OFF") @@ -222,12 +223,12 @@ defineToggleSwitch("MMC_PWR_SW", 19, 3001, 715, "Avionic Panel", "MMC Switch, MM defineToggleSwitch("ST_STA_SW", 22, 3001, 716, "Avionic Panel", "ST STA Switch, ST STA/OFF") defineToggleSwitch("MFD_SW", 19, 3014, 717, "Avionic Panel", "MFD Switch, MFD/OFF") defineToggleSwitch("UFC_SW", 17, 3001, 718, "Avionic Panel", "UFC Switch, UFC/OFF") +defineToggleSwitch("GPS_SW", 59, 3001, 720, "Avionic Panel", "GPS Switch, GPS/OFF") defineTumb("MIDS_LVT_KNB", 41, 3001, 723, 0.1, {0.0,0.2}, nil, true, "Avionic Panel", "MIDS LVT Knob, ZERO/OFF/ON") defineTumb("INS_KNB", 14, 3001, 719, 0.1, {0.0,0.6}, nil, true, "Avionic Panel", "INS Knob, OFF/STOR HDG/NORM/NAV/CAL/INFLT ALIGN/ATT") --WIP: defineToggleSwitch("MAP_SW", 3, 3101, 722, "WIP", "MAP Switch, MAP/OFF") -defineToggleSwitch("GPS_SW", 3, 3102, 720, "WIP", "GPS Switch, GPS/OFF") defineToggleSwitch("DL_SW", 3, 3103, 721, "WIP", "DL Switch, DL/OFF") --Modular Mission Computer (MMC) @@ -910,7 +911,7 @@ DEDLayout_l3["CARA ALOW Asterisks_both"] = {14,1,22,"","I"} --STPT DEDLayout_l3["STEERPOINT Longitude"] = {3,3} DEDLayout_l3["STEERPOINT Longitude Value"] = {8,12,0,"_inv","I"} -DEDLayout_l3["STEERPOINT Latitude Asteriscs_both"] = {7,1,20,"","I"} +DEDLayout_l3["STEERPOINT Longitude Asteriscs_both"] = {7,1,20,"","I"} --BINGO DEDLayout_l3["SET label"] = {6,3} DEDLayout_l3["BINGO Asterisks_both"] = {10,1,19,"","I"} @@ -1248,6 +1249,58 @@ defineString("DED_LINE_3", function() return DEDLine3 end, 25, "DED Output Data" defineString("DED_LINE_4", function() return DEDLine4 end, 25, "DED Output Data", "DED Display Line 4") defineString("DED_LINE_5", function() return DEDLine5 end, 25, "DED Output Data", "DED Display Line 5") +------------------------------------------------------------------CMDS Display-------------------------------------------------------------------------------------- +local CMDS_O1_Amount +local CMDS_O1_Amount +local CMDS_O2_Amount +local CMDS_CH_Amount +local CMDS_FL_Amount + +moduleBeingDefined.exportHooks[#moduleBeingDefined.exportHooks+1] = function() + local cmds = parse_indication(17) + CMDS_O1_Amount = " " + CMDS_O2_Amount = " " + CMDS_CH_Amount = " " + CMDS_FL_Amount = " " + if not cmds then + return + end + CMDS_O1_Amount = coerce_nil_to_string(cmds.CMDS_O1_Amount) + CMDS_O2_Amount = coerce_nil_to_string(cmds.CMDS_O2_Amount) + CMDS_CH_Amount = coerce_nil_to_string(cmds.CMDS_CH_Amount) + CMDS_FL_Amount = coerce_nil_to_string(cmds.CMDS_FL_Amount) +end + +defineString("CMDS_O1_Amount", function() return CMDS_O1_Amount end, 4, "CMDS", "CMDS O1 Amount Display") +defineString("CMDS_O2_Amount", function() return CMDS_O2_Amount end, 4, "CMDS", "CMDS O2 Amount Display") +defineString("CMDS_CH_Amount", function() return CMDS_CH_Amount end, 4, "CMDS", "CMDS CH Amount Display") +defineString("CMDS_FL_Amount", function() return CMDS_FL_Amount end, 4, "CMDS", "CMDS FL Amount Display") + +------------------------------------------------------------------UHF Display--------------------------------------------------------------------------------------- +local function get_UHF_CHAN() + local UHF = parse_indication(11) + if UHF and UHF.txtPresetChannel then + return coerce_nil_to_string(UHF.txtPresetChannel) + else + return " " + end +end + +defineString("UHF_CHAN_DISP", get_UHF_CHAN, 2, "UHF", "UHF CHAN Display") + +local function get_UHF_FREQUENCY() + local UHF = parse_indication(12) + if UHF and UHF.txtFreqStatus then + local UHF_Freq = UHF.txtFreqStatus + local UHF_dot = UHF.txtDot + return UHF_Freq:sub(1,3)..UHF_dot..UHF_Freq:sub(4,6) + else + return " " + end +end + +defineString("UHF_FREQ_DISP", get_UHF_FREQUENCY, 7, "UHF", "UHF Manual Frequency Display") + ------------------------------------------------------------------Externals----------------------------------------------------------------------------------------- defineIntegerFromGetter("EXT_SPEED_BRAKE_RIGHT", function() return math.floor(LoGetAircraftDrawArgumentValue(182)*65535) diff --git a/src/dcs-lua/lib/UH1H.lua b/src/dcs-lua/lib/UH1H.lua index 68cb16717..8cb7a43f8 100644 --- a/src/dcs-lua/lib/UH1H.lua +++ b/src/dcs-lua/lib/UH1H.lua @@ -187,7 +187,7 @@ local function getRadarAlt() if digit4 == "10" then digit4 = " " end return digit1 .. digit2 .. digit3 .. digit4 end -defineString("RALT_DISPLAY", getRadarAlt, 4, "Radar Altimeter", "Display") +defineString("RALT_DISPLAY_STR", getRadarAlt, 4, "Radar Altimeter", "Display (String)") -- clickabledata.lua: @@ -475,7 +475,7 @@ defineToggleSwitch("CM_ARM_SW", 50, 3005, 456, "Countermeasures", "SAFE / ARMED defineToggleSwitch("CM_MAN_PGRM_SW", 50, 3009, 459, "Countermeasures", "MAN / PGRM Switch") definePushButton("CM_FLARE_BTN", 50, 3006, 464, "Countermeasures", "Flare Button") definePushButton("CM_ARMED_TEST", 50, 3010, 457, "Countermeasures", "Armed Lamp Test") -defineString("CM_FLARECNT_DISPLAY", getFlareCount, 2, "Countermeasures", "Flare Counter") +defineString("CM_FLARECNT_DISPLAY_STR", getFlareCount, 2, "Countermeasures", "Flare Counter (String)") definePushButton("CM_FLARECNT_RESET", 50, 3003, 453, "Countermeasures", "Flare Counter Reset Button") local function getFlareCount() local function a(n) return GetDevice(0):get_argument_value(n) end @@ -489,7 +489,7 @@ local function getChaffCount() local function a(n) return GetDevice(0):get_argument_value(n) end return string.format("%.0f%.0f", a(462)*10, a(463)*10) end -defineString("CM_CHAFFCNT_DISPLAY", getChaffCount, 2, "Countermeasures", "Chaff Counter") +defineString("CM_CHAFFCNT_DISPLAY_STR", getChaffCount, 2, "Countermeasures", "Chaff Counter (String)") defineFixedStepInput("CM_CHAFFCNT", 50, 3008, {-1, 1}, "Countermeasures", "Chaff Counter Decrease/Increase") defineToggleSwitch("RADAR_ALT_PWR", 13, 3007, 449, "Overhead Panel", "Radar Altimeter Power") @@ -516,4 +516,38 @@ defineIntegerFromGetter("EXT_STROBE", function() if LoGetAircraftDrawArgumentValue(193) > 0 then return 1 else return 0 end end, 1, "External Aircraft Model", "Strobe Light") + +-- Radar Altimeter Display, Chaff and Flare counters as numeric values +local function getRadarAltAsNumber() + local digit1 = string.format("%.0f", GetDevice(0):get_argument_value(468)*10) + if digit1 == "10" then digit1 = " " end + local digit2 = string.format("%.0f", GetDevice(0):get_argument_value(469)*10) + if digit2 == "10" then digit2 = " " end + local digit3 = string.format("%.0f", GetDevice(0):get_argument_value(470)*10) + if digit3 == "10" then digit3 = " " end + local digit4 = string.format("%.0f", GetDevice(0):get_argument_value(471)*10) + if digit4 == "10" then digit4 = " " end + return tonumber(digit1 .. digit2 .. digit3 .. digit4) +end +defineIntegerFromGetter("RALT_DISPLAY", getRadarAltAsNumber, 65000, "Radar Altimeter", "Radar Altitude Display (Number)") + +defineFloat("RALT_DIGIT_1", 468, {0, 1}, "Radar Altimeter", "Radar Altimeter 1.Digit") +defineFloat("RALT_DIGIT_2", 469, {0, 1}, "Radar Altimeter", "Radar Altimeter 2.Digit") +defineFloat("RALT_DIGIT_3", 470, {0, 1}, "Radar Altimeter", "Radar Altimeter 3.Digit") +defineFloat("RALT_DIGIT_4", 471, {0, 1}, "Radar Altimeter", "Radar Altimeter 4.Digit") + +local function getFlareCountAsNumber() + local digit1 = string.format("%.0f", GetDevice(0):get_argument_value(460)*10) + local digit2 = string.format("%.0f", GetDevice(0):get_argument_value(461)*10) + return tonumber(digit1 .. digit2) +end +defineIntegerFromGetter("CM_FLARECNT_DISPLAY", getFlareCountAsNumber, 60, "Countermeasures", "Flare Counter Display (Number)") + +local function getChaffCountAsNumber() + local digit1 = string.format("%.0f", GetDevice(0):get_argument_value(462)*10) + local digit2 = string.format("%.0f", GetDevice(0):get_argument_value(463)*10) + return tonumber(digit1 .. digit2) +end +defineIntegerFromGetter("CM_CHAFFCNT_DISPLAY", getChaffCountAsNumber, 60, "Countermeasures", "Chaff Counter Display (Number)") + BIOS.protocol.endModule()