diff --git a/Scripts/DCS-BIOS/doc/json/AJS37.json b/Scripts/DCS-BIOS/doc/json/AJS37.json index 403c4184c..9ca66267d 100644 --- a/Scripts/DCS-BIOS/doc/json/AJS37.json +++ b/Scripts/DCS-BIOS/doc/json/AJS37.json @@ -298,35 +298,6 @@ } ], "physical_variant": "limited_rotary" }, - "CABIN_AIR_VALVE": { - "category": "Engine Panel", - "control_type": "selector", - "description": "Cabin Air Valve", - "identifier": "CABIN_AIR_VALVE", - "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": 18060, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, "CB_AUTOPILOT": { "category": "Engine Panel", "control_type": "selector", @@ -530,31 +501,6 @@ } ], "physical_variant": "toggle_switch" }, - "DE-ICE": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Windscreen De-Ice", - "identifier": "DE-ICE", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18066, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "DME_SELECTOR": { "category": "Engine Panel", "control_type": "selector", @@ -584,31 +530,6 @@ } ], "physical_variant": "toggle_switch" }, - "DRYSUIT": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Drysuit Ventilation Adjustment", - "identifier": "DRYSUIT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18070, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "ENGINE_DEICE": { "category": "Engine Panel", "control_type": "selector", @@ -954,31 +875,6 @@ "type": "integer" } ], "physical_variant": "toggle_switch" - }, - "TEST_MODE": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Maintenance Testing Mode", - "identifier": "TEST_MODE", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18068, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] } }, "Error Panel": { @@ -1592,845 +1488,115 @@ } }, "FR22 Radio": { - "FR22_BASE": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Base Selector", - "identifier": "FR22_BASE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 15, - "max_value": 10, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_CHANNEL_AG": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel A/G", - "identifier": "FR22_CHANNEL_AG", - "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": 18060, - "description": "selector position", - "mask": 32, - "max_value": 1, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_INNER_LEFT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Inner Left", + "identifier": "FR22_INNER_LEFT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17946, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_B": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel B", - "identifier": "FR22_CHANNEL_B", - "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": 18060, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_INNER_RIGHT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Inner Right", + "identifier": "FR22_INNER_RIGHT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17950, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_C2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel C2", - "identifier": "FR22_CHANNEL_C2", - "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": 18060, - "description": "selector position", - "mask": 256, - "max_value": 1, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_OUTER_LEFT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Outer Left", + "identifier": "FR22_OUTER_LEFT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17948, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_CF": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel C/F", - "identifier": "FR22_CHANNEL_CF", - "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": 18060, - "description": "selector position", - "mask": 128, - "max_value": 1, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_OUTER_RIGHT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Outer Right", + "identifier": "FR22_OUTER_RIGHT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17952, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_DE": { - "api_variant": "momentary_last_position", + "FR22_SET_MODULATION": { "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel D/E", - "identifier": "FR22_CHANNEL_DE", + "control_type": "action", + "description": "Radio Manual Frequency Setting Modulation", + "identifier": "FR22_SET_MODULATION", "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": 18060, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_CHANNEL_H": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel H", - "identifier": "FR22_CHANNEL_H", - "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": 18060, - "description": "selector position", - "mask": 1, - "max_value": 1, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_0": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 0", - "identifier": "FR22_FLIGHT_0", - "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": 18032, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_1": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 1", - "identifier": "FR22_FLIGHT_1", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 128, - "max_value": 1, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 2", - "identifier": "FR22_FLIGHT_2", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 256, - "max_value": 1, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_3": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 3", - "identifier": "FR22_FLIGHT_3", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_4": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 4", - "identifier": "FR22_FLIGHT_4", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_5": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 5", - "identifier": "FR22_FLIGHT_5", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 2048, - "max_value": 1, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_6": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 6", - "identifier": "FR22_FLIGHT_6", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 4096, - "max_value": 1, - "shift_by": 12, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_7": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 7", - "identifier": "FR22_FLIGHT_7", - "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": 18032, - "description": "selector position", - "mask": 8192, - "max_value": 1, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_8": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 8", - "identifier": "FR22_FLIGHT_8", - "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": 18032, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_9": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 9", - "identifier": "FR22_FLIGHT_9", - "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": 18032, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_GROUND_COM": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Ground Intercom", - "identifier": "FR22_GROUND_COM", - "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": 18060, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_GROUP": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Group Selector", - "identifier": "FR22_GROUP", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 240, - "max_value": 10, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_INNER_LEFT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Inner Left", - "identifier": "FR22_INNER_LEFT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17946, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_INNER_RIGHT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Inner Right", - "identifier": "FR22_INNER_RIGHT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17950, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_MINUS": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Minus", - "identifier": "FR22_MINUS", - "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": 18060, - "description": "selector position", - "mask": 16, - "max_value": 1, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_MODE": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Mode Selector", - "identifier": "FR22_MODE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 5 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 14336, - "max_value": 5, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_OUTER_LEFT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Outer Left", - "identifier": "FR22_OUTER_LEFT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17948, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_OUTER_RIGHT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Outer Right", - "identifier": "FR22_OUTER_RIGHT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17952, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_SET_MODULATION": { - "category": "FR22 Radio", - "control_type": "action", - "description": "Radio Manual Frequency Setting Modulation", - "identifier": "FR22_SET_MODULATION", - "inputs": [ { - "argument": "TOGGLE", - "description": "toggle switch state", + "description": "toggle switch state", "interface": "action" } ], "momentary_positions": "none", "outputs": [ { "address": 17942, "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_SPECIAL_1": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 1", - "identifier": "FR22_SPECIAL_1", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 2, - "max_value": 1, - "shift_by": 1, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_SPECIAL_2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 2", - "identifier": "FR22_SPECIAL_2", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 4, - "max_value": 1, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_SPECIAL_3": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 3", - "identifier": "FR22_SPECIAL_3", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 8, + "mask": 32768, "max_value": 1, - "shift_by": 3, + "shift_by": 15, "suffix": "", "type": "integer" } ], - "physical_variant": "push_button" - }, - "FR22_VOL": { - "category": "FR22 Radio", - "control_type": "limited_dial", - "description": "Radio Volume", - "identifier": "FR22_VOL", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18064, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "physical_variant": "limited_rotary" } }, "Flight Data Unit": { @@ -2508,31 +1674,6 @@ } ], "physical_variant": "push_button" }, - "ALT_SET": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Altimeter Setting", - "identifier": "ALT_SET", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18050, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "ATTITUDE_HOLD": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2563,31 +1704,6 @@ } ], "physical_variant": "push_button" }, - "AUTO_YAW_TRIM": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Autopilot Yaw Trim", - "identifier": "AUTO_YAW_TRIM", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18056, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "BACKUP_ALT_SETTING": { "category": "Flight Data Unit", "control_type": "limited_dial", @@ -2613,36 +1729,6 @@ "type": "integer" } ] }, - "BACK_ADI_CAGE": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Backup ADI Cage", - "identifier": "BACK_ADI_CAGE", - "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": 18032, - "description": "selector position", - "mask": 16, - "max_value": 1, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "CANOPY_JETTISON": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2698,31 +1784,6 @@ } ], "physical_variant": "limited_rotary" }, - "CLOCK_SET": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Clock Setting", - "identifier": "CLOCK_SET", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18058, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "COUNTERMEASURE_FAST_RELEASE": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2927,31 +1988,6 @@ } ], "physical_variant": "toggle_switch" }, - "HUD_BRIGHT": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "HUD Brightness Knob", - "identifier": "HUD_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18052, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "HUD_GLASS_POSITION": { "category": "Flight Data Unit", "control_type": "action", @@ -2974,31 +2010,6 @@ } ], "physical_variant": "limited_rotary" }, - "MAG_CORRECTION": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Magnetic Declination Correction", - "identifier": "MAG_CORRECTION", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18054, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "MAG_DEC_COVER": { "category": "Flight Data Unit", "control_type": "selector", @@ -3053,36 +2064,6 @@ } ], "physical_variant": "limited_rotary" }, - "MAX_G_RESET": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Max G Reset", - "identifier": "MAX_G_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": 18032, - "description": "selector position", - "mask": 8, - "max_value": 1, - "shift_by": 3, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "OXYGEN_LEVER": { "category": "Flight Data Unit", "control_type": "selector", @@ -3163,36 +2144,6 @@ } ], "physical_variant": "toggle_switch" }, - "ROLL_CENTER": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Roll Centering", - "identifier": "ROLL_CENTER", - "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": 18032, - "description": "selector position", - "mask": 32, - "max_value": 1, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "SLAV_SI": { "category": "Flight Data Unit", "control_type": "selector", @@ -4566,31 +3517,6 @@ } }, "RWR": { - "MASTER_VOL": { - "category": "RWR", - "control_type": "limited_dial", - "description": "Master Volume / Sidewinder Tone", - "identifier": "MASTER_VOL", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18072, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "RADAR_WARN_SELECT": { "category": "RWR", "control_type": "selector", @@ -4643,85 +3569,6 @@ } ], "physical_variant": "limited_rotary" }, - "IFF_CODE": { - "category": "Radar", - "control_type": "selector", - "description": "IFF Code", - "identifier": "IFF_CODE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 3840, - "max_value": 10, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "IFF_POWER": { - "category": "Radar", - "control_type": "selector", - "description": "IFF Power", - "identifier": "IFF_POWER", - "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": 18060, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "RADAR_BRIGHT": { - "category": "Radar", - "control_type": "limited_dial", - "description": "Radar Brightness", - "identifier": "RADAR_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18074, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "RADAR_GAIN": { "category": "Radar", "control_type": "selector", diff --git a/Scripts/DCS-BIOS/doc/json/AJS37.jsonp b/Scripts/DCS-BIOS/doc/json/AJS37.jsonp index 05dec9dc9..d75d699e8 100644 --- a/Scripts/DCS-BIOS/doc/json/AJS37.jsonp +++ b/Scripts/DCS-BIOS/doc/json/AJS37.jsonp @@ -299,35 +299,6 @@ docdata["AJS37"] = } ], "physical_variant": "limited_rotary" }, - "CABIN_AIR_VALVE": { - "category": "Engine Panel", - "control_type": "selector", - "description": "Cabin Air Valve", - "identifier": "CABIN_AIR_VALVE", - "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": 18060, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, "CB_AUTOPILOT": { "category": "Engine Panel", "control_type": "selector", @@ -531,31 +502,6 @@ docdata["AJS37"] = } ], "physical_variant": "toggle_switch" }, - "DE-ICE": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Windscreen De-Ice", - "identifier": "DE-ICE", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18066, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "DME_SELECTOR": { "category": "Engine Panel", "control_type": "selector", @@ -585,31 +531,6 @@ docdata["AJS37"] = } ], "physical_variant": "toggle_switch" }, - "DRYSUIT": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Drysuit Ventilation Adjustment", - "identifier": "DRYSUIT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18070, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "ENGINE_DEICE": { "category": "Engine Panel", "control_type": "selector", @@ -955,31 +876,6 @@ docdata["AJS37"] = "type": "integer" } ], "physical_variant": "toggle_switch" - }, - "TEST_MODE": { - "category": "Engine Panel", - "control_type": "limited_dial", - "description": "Maintenance Testing Mode", - "identifier": "TEST_MODE", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18068, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] } }, "Error Panel": { @@ -1593,845 +1489,115 @@ docdata["AJS37"] = } }, "FR22 Radio": { - "FR22_BASE": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Base Selector", - "identifier": "FR22_BASE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 15, - "max_value": 10, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_CHANNEL_AG": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel A/G", - "identifier": "FR22_CHANNEL_AG", - "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": 18060, - "description": "selector position", - "mask": 32, - "max_value": 1, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_INNER_LEFT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Inner Left", + "identifier": "FR22_INNER_LEFT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17946, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_B": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel B", - "identifier": "FR22_CHANNEL_B", - "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": 18060, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_INNER_RIGHT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Inner Right", + "identifier": "FR22_INNER_RIGHT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17950, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_C2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel C2", - "identifier": "FR22_CHANNEL_C2", - "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": 18060, - "description": "selector position", - "mask": 256, - "max_value": 1, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_OUTER_LEFT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Outer Left", + "identifier": "FR22_OUTER_LEFT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17948, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_CF": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel C/F", - "identifier": "FR22_CHANNEL_CF", - "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": 18060, - "description": "selector position", - "mask": 128, - "max_value": 1, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" + "FR22_OUTER_RIGHT_KNOB": { + "api_variant": "multiturn", + "category": "FR22 Radio", + "control_type": "analog_dial", + "description": "Radio Frequency Knob Outer Right", + "identifier": "FR22_OUTER_RIGHT_KNOB", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 17952, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] }, - "FR22_CHANNEL_DE": { - "api_variant": "momentary_last_position", + "FR22_SET_MODULATION": { "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel D/E", - "identifier": "FR22_CHANNEL_DE", + "control_type": "action", + "description": "Radio Manual Frequency Setting Modulation", + "identifier": "FR22_SET_MODULATION", "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": 18060, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_CHANNEL_H": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Channel H", - "identifier": "FR22_CHANNEL_H", - "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": 18060, - "description": "selector position", - "mask": 1, - "max_value": 1, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_0": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 0", - "identifier": "FR22_FLIGHT_0", - "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": 18032, - "description": "selector position", - "mask": 64, - "max_value": 1, - "shift_by": 6, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_1": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 1", - "identifier": "FR22_FLIGHT_1", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 128, - "max_value": 1, - "shift_by": 7, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 2", - "identifier": "FR22_FLIGHT_2", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 256, - "max_value": 1, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_3": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 3", - "identifier": "FR22_FLIGHT_3", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 512, - "max_value": 1, - "shift_by": 9, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_4": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 4", - "identifier": "FR22_FLIGHT_4", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_5": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 5", - "identifier": "FR22_FLIGHT_5", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 2048, - "max_value": 1, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_6": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 6", - "identifier": "FR22_FLIGHT_6", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18032, - "description": "selector position", - "mask": 4096, - "max_value": 1, - "shift_by": 12, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_7": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 7", - "identifier": "FR22_FLIGHT_7", - "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": 18032, - "description": "selector position", - "mask": 8192, - "max_value": 1, - "shift_by": 13, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_8": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 8", - "identifier": "FR22_FLIGHT_8", - "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": 18032, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_FLIGHT_9": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Flight 9", - "identifier": "FR22_FLIGHT_9", - "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": 18032, - "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_GROUND_COM": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Ground Intercom", - "identifier": "FR22_GROUND_COM", - "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": 18060, - "description": "selector position", - "mask": 1024, - "max_value": 1, - "shift_by": 10, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_GROUP": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Group Selector", - "identifier": "FR22_GROUP", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 240, - "max_value": 10, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_INNER_LEFT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Inner Left", - "identifier": "FR22_INNER_LEFT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17946, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_INNER_RIGHT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Inner Right", - "identifier": "FR22_INNER_RIGHT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17950, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_MINUS": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Minus", - "identifier": "FR22_MINUS", - "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": 18060, - "description": "selector position", - "mask": 16, - "max_value": 1, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_MODE": { - "category": "FR22 Radio", - "control_type": "selector", - "description": "FR22 Mode Selector", - "identifier": "FR22_MODE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 5 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 14336, - "max_value": 5, - "shift_by": 11, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_OUTER_LEFT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Outer Left", - "identifier": "FR22_OUTER_LEFT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17948, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_OUTER_RIGHT_KNOB": { - "api_variant": "multiturn", - "category": "FR22 Radio", - "control_type": "analog_dial", - "description": "Radio Frequency Knob Outer Right", - "identifier": "FR22_OUTER_RIGHT_KNOB", - "inputs": [ { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 17952, - "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "_KNOB_POS", - "type": "integer" - } ] - }, - "FR22_SET_MODULATION": { - "category": "FR22 Radio", - "control_type": "action", - "description": "Radio Manual Frequency Setting Modulation", - "identifier": "FR22_SET_MODULATION", - "inputs": [ { - "argument": "TOGGLE", - "description": "toggle switch state", + "description": "toggle switch state", "interface": "action" } ], "momentary_positions": "none", "outputs": [ { "address": 17942, "description": "selector position", - "mask": 32768, - "max_value": 1, - "shift_by": 15, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "FR22_SPECIAL_1": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 1", - "identifier": "FR22_SPECIAL_1", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 2, - "max_value": 1, - "shift_by": 1, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_SPECIAL_2": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 2", - "identifier": "FR22_SPECIAL_2", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 4, - "max_value": 1, - "shift_by": 2, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, - "FR22_SPECIAL_3": { - "api_variant": "momentary_last_position", - "category": "FR22 Radio", - "control_type": "selector", - "description": "Special 3", - "identifier": "FR22_SPECIAL_3", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 1 - }, { - "argument": "TOGGLE", - "description": "Toggle switch state", - "interface": "action" - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18060, - "description": "selector position", - "mask": 8, + "mask": 32768, "max_value": 1, - "shift_by": 3, + "shift_by": 15, "suffix": "", "type": "integer" } ], - "physical_variant": "push_button" - }, - "FR22_VOL": { - "category": "FR22 Radio", - "control_type": "limited_dial", - "description": "Radio Volume", - "identifier": "FR22_VOL", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18064, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] + "physical_variant": "limited_rotary" } }, "Flight Data Unit": { @@ -2509,31 +1675,6 @@ docdata["AJS37"] = } ], "physical_variant": "push_button" }, - "ALT_SET": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Altimeter Setting", - "identifier": "ALT_SET", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18050, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "ATTITUDE_HOLD": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2564,31 +1705,6 @@ docdata["AJS37"] = } ], "physical_variant": "push_button" }, - "AUTO_YAW_TRIM": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Autopilot Yaw Trim", - "identifier": "AUTO_YAW_TRIM", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18056, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "BACKUP_ALT_SETTING": { "category": "Flight Data Unit", "control_type": "limited_dial", @@ -2614,36 +1730,6 @@ docdata["AJS37"] = "type": "integer" } ] }, - "BACK_ADI_CAGE": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Backup ADI Cage", - "identifier": "BACK_ADI_CAGE", - "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": 18032, - "description": "selector position", - "mask": 16, - "max_value": 1, - "shift_by": 4, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "CANOPY_JETTISON": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2699,31 +1785,6 @@ docdata["AJS37"] = } ], "physical_variant": "limited_rotary" }, - "CLOCK_SET": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Clock Setting", - "identifier": "CLOCK_SET", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18058, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "COUNTERMEASURE_FAST_RELEASE": { "api_variant": "momentary_last_position", "category": "Flight Data Unit", @@ -2928,31 +1989,6 @@ docdata["AJS37"] = } ], "physical_variant": "toggle_switch" }, - "HUD_BRIGHT": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "HUD Brightness Knob", - "identifier": "HUD_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18052, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "HUD_GLASS_POSITION": { "category": "Flight Data Unit", "control_type": "action", @@ -2975,31 +2011,6 @@ docdata["AJS37"] = } ], "physical_variant": "limited_rotary" }, - "MAG_CORRECTION": { - "category": "Flight Data Unit", - "control_type": "limited_dial", - "description": "Magnetic Declination Correction", - "identifier": "MAG_CORRECTION", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18054, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "MAG_DEC_COVER": { "category": "Flight Data Unit", "control_type": "selector", @@ -3054,36 +2065,6 @@ docdata["AJS37"] = } ], "physical_variant": "limited_rotary" }, - "MAX_G_RESET": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Max G Reset", - "identifier": "MAX_G_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": 18032, - "description": "selector position", - "mask": 8, - "max_value": 1, - "shift_by": 3, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "OXYGEN_LEVER": { "category": "Flight Data Unit", "control_type": "selector", @@ -3164,36 +2145,6 @@ docdata["AJS37"] = } ], "physical_variant": "toggle_switch" }, - "ROLL_CENTER": { - "api_variant": "momentary_last_position", - "category": "Flight Data Unit", - "control_type": "selector", - "description": "Roll Centering", - "identifier": "ROLL_CENTER", - "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": 18032, - "description": "selector position", - "mask": 32, - "max_value": 1, - "shift_by": 5, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "push_button" - }, "SLAV_SI": { "category": "Flight Data Unit", "control_type": "selector", @@ -4567,31 +3518,6 @@ docdata["AJS37"] = } }, "RWR": { - "MASTER_VOL": { - "category": "RWR", - "control_type": "limited_dial", - "description": "Master Volume / Sidewinder Tone", - "identifier": "MASTER_VOL", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18072, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "RADAR_WARN_SELECT": { "category": "RWR", "control_type": "selector", @@ -4644,85 +3570,6 @@ docdata["AJS37"] = } ], "physical_variant": "limited_rotary" }, - "IFF_CODE": { - "category": "Radar", - "control_type": "selector", - "description": "IFF Code", - "identifier": "IFF_CODE", - "inputs": [ { - "description": "switch to previous or next state", - "interface": "fixed_step" - }, { - "description": "set position", - "interface": "set_state", - "max_value": 10 - } ], - "momentary_positions": "none", - "outputs": [ { - "address": 18062, - "description": "selector position", - "mask": 3840, - "max_value": 10, - "shift_by": 8, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "limited_rotary" - }, - "IFF_POWER": { - "category": "Radar", - "control_type": "selector", - "description": "IFF Power", - "identifier": "IFF_POWER", - "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": 18060, - "description": "selector position", - "mask": 16384, - "max_value": 1, - "shift_by": 14, - "suffix": "", - "type": "integer" - } ], - "physical_variant": "toggle_switch" - }, - "RADAR_BRIGHT": { - "category": "Radar", - "control_type": "limited_dial", - "description": "Radar Brightness", - "identifier": "RADAR_BRIGHT", - "inputs": [ { - "description": "set the position of the dial", - "interface": "set_state", - "max_value": 65535 - }, { - "description": "turn the dial left or right", - "interface": "variable_step", - "max_value": 65535, - "suggested_step": 3200 - } ], - "outputs": [ { - "address": 18074, - "description": "position of the potentiometer", - "mask": 65535, - "max_value": 65535, - "shift_by": 0, - "suffix": "", - "type": "integer" - } ] - }, "RADAR_GAIN": { "category": "Radar", "control_type": "selector", diff --git a/Scripts/DCS-BIOS/doc/json/F-5E.json b/Scripts/DCS-BIOS/doc/json/F-5E.json new file mode 100644 index 000000000..1db8325e5 --- /dev/null +++ b/Scripts/DCS-BIOS/doc/json/F-5E.json @@ -0,0 +1,6606 @@ +{ + "AHRS": { + "AHRS_ERECT": { + "api_variant": "momentary_last_position", + "category": "AHRS", + "control_type": "selector", + "description": "Fast Erect Button - Push to erect", + "identifier": "AHRS_ERECT", + "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": 30298, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AHRS_FAST_SLAVE": { + "category": "AHRS", + "control_type": "selector", + "description": "Compass Switch, DIR GYRO/MAG/FAST SLAVE", + "identifier": "AHRS_FAST_SLAVE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "AHRS_NAV_MODE": { + "category": "AHRS", + "control_type": "selector", + "description": "Nav Mode Selector Switch, DF/TACAN", + "identifier": "AHRS_NAV_MODE", + "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": 30298, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "AN ALR87": { + "RWR_INT": { + "category": "AN ALR87", + "control_type": "limited_dial", + "description": "RWR INT Knob", + "identifier": "RWR_INT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30338, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Accelerometer": { + "ACC": { + "api_variant": "momentary_last_position", + "category": "Accelerometer", + "control_type": "selector", + "description": "Accelerometer - Push to set", + "identifier": "ACC", + "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": 30348, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "AirSpeed Indicator": { + "IAS_SET": { + "category": "AirSpeed Indicator", + "control_type": "limited_dial", + "description": "Index Setting Pointer Knob", + "identifier": "IAS_SET", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30370, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Altimeter": { + "ALT_ELECT": { + "category": "Altimeter", + "control_type": "selector", + "description": "Altimeter Mode Control Lever, ELECT(rical)/PNEU(matic)", + "identifier": "ALT_ELECT", + "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": 30348, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ALT_ZERO": { + "api_variant": "multiturn", + "category": "Altimeter", + "control_type": "analog_dial", + "description": "Altimeter Zero Setting Knob", + "identifier": "ALT_ZERO", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30380, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] + } + }, + "Attitude Indicator": { + "AI_PITCH_TRIM": { + "category": "Attitude Indicator", + "control_type": "limited_dial", + "description": "Attitude Indicator Pitch Trim Knob", + "identifier": "AI_PITCH_TRIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30400, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "CMDS": { + "CHAFF_COUNT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Chaff Counter Reset Button - Push to reset", + "identifier": "CHAFF_COUNT", + "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": 30288, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CHAFF_MODE": { + "category": "CMDS", + "control_type": "selector", + "description": "Chaff Mode Selector, OFF/SINGLE/PRGM/MULT", + "identifier": "CHAFF_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 49152, + "max_value": 3, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FLARE_MODE_SEL": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Mode Selector, OFF/SINGLE/PRGM", + "identifier": "FLARE_MODE_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30288, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FL_CHAFF_BT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Flare-Chaff Button - Push to dispense", + "identifier": "FL_CHAFF_BT", + "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": 30288, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FL_COUNT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Flare Counter Reset Button - Push to reset", + "identifier": "FL_COUNT", + "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": 30288, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FL_JETT_COVER": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Jettison Switch Cover, OPEN/CLOSED", + "identifier": "FL_JETT_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": 30288, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FL_JETT_SW": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Jettison Switch, OFF/UP", + "identifier": "FL_JETT_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": 30288, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Camera": { + "CAMERA_FPS": { + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera FPS Select Switch, 24/48", + "identifier": "CAMERA_FPS", + "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": 30340, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CAMERA_LENS": { + "category": "Camera", + "control_type": "limited_dial", + "description": "Sight Camera Lens f-Stop Selector, 2.8(dull)..22(bright)", + "identifier": "CAMERA_LENS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30342, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CAMERA_OVERRUN": { + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera Overrun Selector, 0/3/10/20", + "identifier": "CAMERA_OVERRUN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 6, + "max_value": 3, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CAMERA_RUN": { + "api_variant": "momentary_last_position", + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera Run (Test) Switch, ON/OFF", + "identifier": "CAMERA_RUN", + "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": 30340, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Clock": { + "ELAP_TIME": { + "api_variant": "momentary_last_position", + "category": "Clock", + "control_type": "selector", + "description": "ABU-11 Clock Elapsed Time Knob", + "identifier": "ELAP_TIME", + "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": 30348, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Cockpit": { + "CANOPY_JETTISON": { + "category": "Cockpit", + "control_type": "selector", + "description": "Canopy Jettison T-Handle, PULL/PUSH", + "identifier": "CANOPY_JETTISON", + "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": 30266, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CANOPY_LEVER": { + "category": "Cockpit", + "control_type": "selector", + "description": "Canopy Handle, OPEN/CLOSE", + "identifier": "CANOPY_LEVER", + "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": 30266, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "DRAG_CHUTE": { + "category": "Cockpit", + "control_type": "selector", + "description": "Chute Handle", + "identifier": "DRAG_CHUTE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "Control Interface": { + "A_FLAPS": { + "category": "Control Interface", + "control_type": "selector", + "description": "Auto Flap System Thumb Switch, UP/FIXED/AUTO", + "identifier": "A_FLAPS", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FLAPS": { + "category": "Control Interface", + "control_type": "selector", + "description": "Flaps Lever, EMER UP/THUMB SW/FULL", + "identifier": "FLAPS", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30210, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "PITCH_DAMPER": { + "category": "Control Interface", + "control_type": "selector", + "description": "Pitch Damper Switch, PITCH/OFF", + "identifier": "PITCH_DAMPER", + "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": 30210, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITCH_DAMPER_CUT": { + "api_variant": "momentary_last_position", + "category": "Control Interface", + "control_type": "selector", + "description": "Pitch Damper Cutoff Switch", + "identifier": "PITCH_DAMPER_CUT", + "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": 30210, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RUDDER_T": { + "category": "Control Interface", + "control_type": "selector", + "description": "Rudder Pedal Adjust T-Handle, PULL/STOW", + "identifier": "RUDDER_T", + "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": 30214, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RUDDER_TRIM": { + "category": "Control Interface", + "control_type": "limited_dial", + "description": "Rudder Trim Knob", + "identifier": "RUDDER_TRIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30212, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SPEED": { + "category": "Control Interface", + "control_type": "selector", + "description": "Speed Brake Switch, OUT/OFF/IN", + "identifier": "SPEED", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "YAW_DAMPER": { + "category": "Control Interface", + "control_type": "selector", + "description": "Yaw Damper Switch, YAW/OFF", + "identifier": "YAW_DAMPER", + "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": 30210, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "EC Interface": { + "CABIN_DEFOG": { + "category": "EC Interface", + "control_type": "limited_dial", + "description": "Canopy Defog Knob", + "identifier": "CABIN_DEFOG", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30270, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_P_C": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Press Switch Cover, OPEN/CLOSED", + "identifier": "CABIN_P_C", + "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": 30258, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CABIN_P_SW": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Press Switch, DEFOG ONLY/NORMAL/RAM DUMP", + "identifier": "CABIN_P_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30258, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CABIN_TEMP": { + "category": "EC Interface", + "control_type": "limited_dial", + "description": "Cabin Temperature Knob", + "identifier": "CABIN_TEMP", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30268, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_TEMP_SW": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Temp Switch, AUTO/CENTER/MAN COLD/MAN HOT", + "identifier": "CABIN_TEMP_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Electric": { + "F_O2_SW": { + "category": "Electric", + "control_type": "selector", + "description": "Fuel & Oxygen Switch, GAGE TEST/OFF/QTY CHECK", + "identifier": "F_O2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "L_GENERATOR": { + "category": "Electric", + "control_type": "selector", + "description": "Generator Left", + "identifier": "L_GENERATOR", + "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": 30214, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITOT_HEATER": { + "category": "Electric", + "control_type": "selector", + "description": "Pitot Heater", + "identifier": "PITOT_HEATER", + "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": 30214, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_GENERATOR": { + "category": "Electric", + "control_type": "selector", + "description": "Generator Right", + "identifier": "R_GENERATOR", + "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": 30214, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "SW_BATTERY": { + "category": "Electric", + "control_type": "selector", + "description": "Battery Switch", + "identifier": "SW_BATTERY", + "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": 30214, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Engine Interface": { + "INLET_HEATER": { + "category": "Engine Interface", + "control_type": "selector", + "description": "Engine Anti-Ice Switch, ENGINE/OFF", + "identifier": "INLET_HEATER", + "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": 30222, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_START": { + "api_variant": "momentary_last_position", + "category": "Engine Interface", + "control_type": "selector", + "description": "Left Engine Start Button", + "identifier": "L_START", + "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": 30222, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "R_START": { + "api_variant": "momentary_last_position", + "category": "Engine Interface", + "control_type": "selector", + "description": "Right Engine Start Button", + "identifier": "R_START", + "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": 30222, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "External Lights": { + "BEACON": { + "category": "External Lights", + "control_type": "selector", + "description": "Beacon Light Switch", + "identifier": "BEACON", + "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": 30266, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FORMATION_LIGHTS": { + "category": "External Lights", + "control_type": "limited_dial", + "description": "Formation Lights Knob", + "identifier": "FORMATION_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30276, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "LG_LIGHT": { + "category": "External Lights", + "control_type": "selector", + "description": "Landing & Taxi Light Switch, ON/OFF", + "identifier": "LG_LIGHT", + "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": 30266, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NAV_LIGHTS": { + "category": "External Lights", + "control_type": "limited_dial", + "description": "Nav Lights Knob", + "identifier": "NAV_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30274, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Fuel": { + "AUTOBAL": { + "category": "Fuel", + "control_type": "selector", + "description": "Autobalance Switch, LEFT/NEUT/RIGHT", + "identifier": "AUTOBAL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30222, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CROSSFEED": { + "category": "Fuel", + "control_type": "selector", + "description": "Crossfeed Switch, OPEN/CLOSED", + "identifier": "CROSSFEED", + "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": 30214, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_CENTER_SW": { + "category": "Fuel", + "control_type": "selector", + "description": "Ext Fuel Cl Switch, ON/OFF", + "identifier": "EXT_CENTER_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": 30214, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_PYLON_SW": { + "category": "Fuel", + "control_type": "selector", + "description": "Ext Fuel Pylons Switch, ON/OFF", + "identifier": "EXT_PYLON_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": 30214, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_BOOSTPUMP": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Boost Pump Switch, ON/OFF", + "identifier": "L_BOOSTPUMP", + "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": 30222, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_SHUTOFF_C": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Fuel Shutoff Switch Cover, OPEN/CLOSED", + "identifier": "L_SHUTOFF_C", + "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": 30222, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_SHUTOFF_S": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Fuel Shutoff Switch, OPEN/CLOSED", + "identifier": "L_SHUTOFF_S", + "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": 30214, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_BOOSTPUMP": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Boost Pump Switch, ON/OFF", + "identifier": "R_BOOSTPUMP", + "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": 30222, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_SHUTOFF_C": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Fuel Shutoff Switch Cover, OPEN/CLOSED", + "identifier": "R_SHUTOFF_C", + "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": 30222, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_SHUTOFF_S": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Fuel Shutoff Switch, OPEN/CLOSED", + "identifier": "R_SHUTOFF_S", + "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": 30214, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Gauges": { + "ACCELEROMETER": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer", + "identifier": "ACCELEROMETER", + "inputs": [ ], + "outputs": [ { + "address": 30364, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ACCELEROMETER_MAX": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer Max", + "identifier": "ACCELEROMETER_MAX", + "inputs": [ ], + "outputs": [ { + "address": 30368, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ACCELEROMETER_MIN": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer Min", + "identifier": "ACCELEROMETER_MIN", + "inputs": [ ], + "outputs": [ { + "address": 30366, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Airspeed", + "identifier": "AIRSPEED", + "inputs": [ ], + "outputs": [ { + "address": 30372, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED_MAX": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Max Airspeed", + "identifier": "AIRSPEED_MAX", + "inputs": [ ], + "outputs": [ { + "address": 30374, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED_SET": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Set Airspeed", + "identifier": "AIRSPEED_SET", + "inputs": [ ], + "outputs": [ { + "address": 30376, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_BANK": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator Bank", + "identifier": "AI_BANK", + "inputs": [ ], + "outputs": [ { + "address": 30404, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_OFF_FLAG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator OFF Flag", + "identifier": "AI_OFF_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30406, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_PITCH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator Pitch", + "identifier": "AI_PITCH", + "inputs": [ ], + "outputs": [ { + "address": 30402, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_10000_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 10000ft Count", + "identifier": "ALT_10000_C", + "inputs": [ ], + "outputs": [ { + "address": 30384, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_1000_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 1000ft Count", + "identifier": "ALT_1000_C", + "inputs": [ ], + "outputs": [ { + "address": 30386, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_100_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 100ft Count", + "identifier": "ALT_100_C", + "inputs": [ ], + "outputs": [ { + "address": 30388, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_100_P": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 100ft Pointer", + "identifier": "ALT_100_P", + "inputs": [ ], + "outputs": [ { + "address": 30382, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_PNEU_FLAG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter PNEU Flag", + "identifier": "ALT_PNEU_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30398, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_GAUGE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "AOA Units", + "identifier": "AOA_GAUGE", + "inputs": [ ], + "outputs": [ { + "address": 30350, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AUXINT_DOOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Aux Intake Doors", + "identifier": "AUXINT_DOOR", + "inputs": [ ], + "outputs": [ { + "address": 30236, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Cabin Pressure", + "identifier": "CABIN_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30272, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CHAFF_COUNT_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Chaff Drum Counter 1", + "identifier": "CHAFF_COUNT_1", + "inputs": [ ], + "outputs": [ { + "address": 30292, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CHAFF_COUNT_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Chaff Drum Counter 10", + "identifier": "CHAFF_COUNT_10", + "inputs": [ ], + "outputs": [ { + "address": 30290, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_CURR_H": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Clock Currtime Hours", + "identifier": "CLOCK_CURR_H", + "inputs": [ ], + "outputs": [ { + "address": 30438, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_CURR_M": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Currtime Minutes", + "identifier": "CLOCK_CURR_M", + "inputs": [ ], + "outputs": [ { + "address": 30440, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_ELAP_M": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Elapsed Time Minutes", + "identifier": "CLOCK_ELAP_M", + "inputs": [ ], + "outputs": [ { + "address": 30442, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_ELAP_S": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Elapsed Time Seconds", + "identifier": "CLOCK_ELAP_S", + "inputs": [ ], + "outputs": [ { + "address": 30444, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "EXHAUST_TEMP_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Exhaust Gas Temp Left", + "identifier": "EXHAUST_TEMP_L", + "inputs": [ ], + "outputs": [ { + "address": 30242, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "EXHAUST_TEMP_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Exhaust Gas Temp Right", + "identifier": "EXHAUST_TEMP_R", + "inputs": [ ], + "outputs": [ { + "address": 30244, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_INDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flap Indicator", + "identifier": "FLAP_INDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30218, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flight Pressure", + "identifier": "FLIGHT_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30256, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FL_COUNT_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flare Drum Counter 1", + "identifier": "FL_COUNT_1", + "inputs": [ ], + "outputs": [ { + "address": 30296, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FL_COUNT_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flare Drum Counter 10", + "identifier": "FL_COUNT_10", + "inputs": [ ], + "outputs": [ { + "address": 30294, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELFLOW_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Flow Left", + "identifier": "FUELFLOW_L", + "inputs": [ ], + "outputs": [ { + "address": 30230, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELFLOW_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Flow Right", + "identifier": "FUELFLOW_R", + "inputs": [ ], + "outputs": [ { + "address": 30228, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELQUANTITY_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Quantity Left", + "identifier": "FUELQUANTITY_L", + "inputs": [ ], + "outputs": [ { + "address": 30224, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELQUANTITY_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Quantity Right", + "identifier": "FUELQUANTITY_R", + "inputs": [ ], + "outputs": [ { + "address": 30226, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_BER_POINT": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Bearing Pointer", + "identifier": "HSI_BER_POINT", + "inputs": [ ], + "outputs": [ { + "address": 30418, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_COMP": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Compass Card", + "identifier": "HSI_COMP", + "inputs": [ ], + "outputs": [ { + "address": 30416, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Course Arrow", + "identifier": "HSI_CRS", + "inputs": [ ], + "outputs": [ { + "address": 30412, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI CourseSel 1", + "identifier": "HSI_CRS_1", + "inputs": [ ], + "outputs": [ { + "address": 30430, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_10010": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI CourseSel 100 10", + "identifier": "HSI_CRS_10010", + "inputs": [ ], + "outputs": [ { + "address": 30428, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_DEV": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Course Dev Indicator", + "identifier": "HSI_CRS_DEV", + "inputs": [ ], + "outputs": [ { + "address": 30420, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_DEV": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI DevDF Window", + "identifier": "HSI_DEV", + "inputs": [ ], + "outputs": [ { + "address": 30436, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_HDG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Heading Mark", + "identifier": "HSI_HDG", + "inputs": [ ], + "outputs": [ { + "address": 30414, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_OFF": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI OFF Flag", + "identifier": "HSI_OFF", + "inputs": [ ], + "outputs": [ { + "address": 30434, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 1", + "identifier": "HSI_Range_1", + "inputs": [ ], + "outputs": [ { + "address": 30426, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 10", + "identifier": "HSI_Range_10", + "inputs": [ ], + "outputs": [ { + "address": 30424, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_100": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 100", + "identifier": "HSI_Range_100", + "inputs": [ ], + "outputs": [ { + "address": 30422, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_TO_FROM": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI To From", + "identifier": "HSI_TO_FROM", + "inputs": [ ], + "outputs": [ { + "address": 30432, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MACH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "MachIndicator", + "identifier": "MACH", + "inputs": [ ], + "outputs": [ { + "address": 30378, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MOTOR_RUN": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Motor Run Knob", + "identifier": "MOTOR_RUN", + "inputs": [ ], + "outputs": [ { + "address": 30352, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "NOZZLEPOS_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Nozzle Position Left", + "identifier": "NOZZLEPOS_L", + "inputs": [ ], + "outputs": [ { + "address": 30232, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "NOZZLEPOS_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Nozzle Position Right", + "identifier": "NOZZLEPOS_R", + "inputs": [ ], + "outputs": [ { + "address": 30234, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2FLOWINDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 Flow Blinker", + "identifier": "O2FLOWINDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30262, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2FLOWPRESSURE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 FlowPressure", + "identifier": "O2FLOWPRESSURE", + "inputs": [ ], + "outputs": [ { + "address": 30264, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2QUANTITY": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 Quantity", + "identifier": "O2QUANTITY", + "inputs": [ ], + "outputs": [ { + "address": 30260, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "OILPRESS_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Oil Pressure Left", + "identifier": "OILPRESS_L", + "inputs": [ ], + "outputs": [ { + "address": 30238, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "OILPRESS_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Oil Pressure Right", + "identifier": "OILPRESS_R", + "inputs": [ ], + "outputs": [ { + "address": 30240, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_0": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 0", + "identifier": "PRESS_0", + "inputs": [ ], + "outputs": [ { + "address": 30390, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 1", + "identifier": "PRESS_1", + "inputs": [ ], + "outputs": [ { + "address": 30392, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_2": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 2", + "identifier": "PRESS_2", + "inputs": [ ], + "outputs": [ { + "address": 30394, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_3": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 3", + "identifier": "PRESS_3", + "inputs": [ ], + "outputs": [ { + "address": 30396, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_ARROW": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Knob Arrow", + "identifier": "SAI_ARROW", + "inputs": [ ], + "outputs": [ { + "address": 30362, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_BANK": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Bank", + "identifier": "SAI_BANK", + "inputs": [ ], + "outputs": [ { + "address": 30358, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_OFF": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI OFF Flag", + "identifier": "SAI_OFF", + "inputs": [ ], + "outputs": [ { + "address": 30360, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_PITCH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Pitch", + "identifier": "SAI_PITCH", + "inputs": [ ], + "outputs": [ { + "address": 30356, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 1", + "identifier": "SIGHT_DEP_1", + "inputs": [ ], + "outputs": [ { + "address": 30332, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 10", + "identifier": "SIGHT_DEP_10", + "inputs": [ ], + "outputs": [ { + "address": 30330, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_100": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 100", + "identifier": "SIGHT_DEP_100", + "inputs": [ ], + "outputs": [ { + "address": 30328, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SLIPBALL": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Slipball", + "identifier": "SLIPBALL", + "inputs": [ ], + "outputs": [ { + "address": 30220, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Left", + "identifier": "TACHO_L", + "inputs": [ ], + "outputs": [ { + "address": 30246, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_PERC_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Percent Left", + "identifier": "TACHO_PERC_L", + "inputs": [ ], + "outputs": [ { + "address": 30248, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_PERC_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Percent Right", + "identifier": "TACHO_PERC_R", + "inputs": [ ], + "outputs": [ { + "address": 30252, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Right", + "identifier": "TACHO_R", + "inputs": [ ], + "outputs": [ { + "address": 30250, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TDC_AZIMUTH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "TdcControlAzimuth", + "identifier": "TDC_AZIMUTH", + "inputs": [ ], + "outputs": [ { + "address": 30320, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TDC_RANGE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "TdcControlRange", + "identifier": "TDC_RANGE", + "inputs": [ ], + "outputs": [ { + "address": 30318, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TRIM_INDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Trim Position", + "identifier": "TRIM_INDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30216, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_0025_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 0.025MHz", + "identifier": "UHF_0025_G", + "inputs": [ ], + "outputs": [ { + "address": 30462, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_01_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 0.1MHz", + "identifier": "UHF_01_G", + "inputs": [ ], + "outputs": [ { + "address": 30460, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_100_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 100MHz", + "identifier": "UHF_100_G", + "inputs": [ ], + "outputs": [ { + "address": 30454, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_10_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 10MHz", + "identifier": "UHF_10_G", + "inputs": [ ], + "outputs": [ { + "address": 30456, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_1_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 1MHz", + "identifier": "UHF_1_G", + "inputs": [ ], + "outputs": [ { + "address": 30458, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_CHAN_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio Channel", + "identifier": "UHF_CHAN_G", + "inputs": [ ], + "outputs": [ { + "address": 30452, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UTIL_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Utility Pressure", + "identifier": "UTIL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30254, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "VARIOMETER": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Variometer", + "identifier": "VARIOMETER", + "inputs": [ ], + "outputs": [ { + "address": 30354, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Gear Interface": { + "GW_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Warning Lamp", + "identifier": "GW_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "HOOK": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Arresting Hook Button", + "identifier": "HOOK", + "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": 30258, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "HOOK_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Hook Warning Lamp", + "identifier": "HOOK_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "LEFT_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Left-Green Lamp", + "identifier": "LEFT_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "LGF_SILENCE": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear And Flap Warning Silence Button", + "identifier": "LGF_SILENCE", + "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": 30258, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_ALT_REL": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Alternate Release Handle, Pull and Hold", + "identifier": "LG_ALT_REL", + "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": 30222, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_ALT_RES": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Alternate Release Reset Control, OFF/RESET", + "identifier": "LG_ALT_RES", + "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": 30258, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LG_DOWN_L": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Downlock Override Button - Push and Hold", + "identifier": "LG_DOWN_L", + "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": 30258, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_LEVER_SWITCH": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Gear Lever", + "identifier": "LG_LEVER_SWITCH", + "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": 30222, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Left Landing Gear Test Lamp", + "identifier": "LG_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": 30258, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "NG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Nose Landing Gear Test Lamp", + "identifier": "NG_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": 30258, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "NOSE_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Nose-Green Lamp", + "identifier": "NOSE_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "NS_STRUCT": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Nose Strut Switch, EXTEND/RETRACT", + "identifier": "NS_STRUCT", + "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": 30258, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NWS": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Nosewheel Steering Button - Pull and Hold", + "identifier": "NWS", + "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": 30258, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Right Landing Gear Test Lamp", + "identifier": "RG_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": 30258, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RIGHT_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Right-Green Lamp", + "identifier": "RIGHT_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + } + }, + "HSI": { + "HSI_CRS_KNOB": { + "category": "HSI", + "control_type": "variable_step_dial", + "description": "HSI Course Set Knob", + "identifier": "HSI_CRS_KNOB", + "inputs": [ { + "description": "rotate the knob", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30410, + "description": "rotation of the knob (not the value being manipulated!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_HDG_KNOB": { + "category": "HSI", + "control_type": "variable_step_dial", + "description": "HSI Heading Set Knob", + "identifier": "HSI_HDG_KNOB", + "inputs": [ { + "description": "rotate the knob", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30408, + "description": "rotation of the knob (not the value being manipulated!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "IFF": { + "IFF4_CODE_SEL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 CODE Selector, ZERO/B/A/HOLD", + "identifier": "IFF4_CODE_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 192, + "max_value": 3, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_CODE_SEL_PULL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 CODE Selector Pull", + "identifier": "IFF4_CODE_SEL_PULL", + "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": 30348, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_CONTROL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 Control Switch, ON/OUT", + "identifier": "IFF4_CONTROL", + "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": 30340, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_IDENT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Identification of Position (IP) Switch, IDENT/OUT/MIC", + "identifier": "IFF4_IDENT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M1": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-1 /ON/OUT", + "identifier": "IFF4_M1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M2": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-2 /ON/OUT", + "identifier": "IFF4_M2", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M3": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-3/A /ON/OUT", + "identifier": "IFF4_M3", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MASTER": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 3/A Code Selector Wheel 4", + "identifier": "IFF4_MASTER", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MASTER_PULL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MASTER Control Selector Pull", + "identifier": "IFF4_MASTER_PULL", + "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": 30348, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_MC": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-C /ON/OUT", + "identifier": "IFF4_MC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MON_CONTR": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 Monitor Control Switch, AUDIO/OUT/LIGHT", + "identifier": "IFF4_MON_CONTR", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_RAD": { + "category": "IFF", + "control_type": "selector", + "description": "IFF RAD TEST/MON Switch, RAD TEST/OUT/MON", + "identifier": "IFF4_RAD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_RAD_TEST_L": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "Radiation TEST and Monitor Light - Press to test(LMB)", + "identifier": "IFF4_RAD_TEST_L", + "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": 30344, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF4_REPLY_L": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "MODE 4 REPLY Light - Press to test(LMB)", + "identifier": "IFF4_REPLY_L", + "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": 30344, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_REPLY_L": { + "category": "IFF", + "control_type": "led", + "description": "IFF Reply Lamp", + "identifier": "IFF_REPLY_L", + "inputs": [ ], + "outputs": [ { + "address": 30340, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "IFF_TEST_L": { + "category": "IFF", + "control_type": "led", + "description": "IFF Test Lamp", + "identifier": "IFF_TEST_L", + "inputs": [ ], + "outputs": [ { + "address": 30340, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + } + }, + "Internal Lights": { + "ARM_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Armament Panel Lights Knob", + "identifier": "ARM_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30286, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "BRI_DIM_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "Bright/Dim Switch, BRT/NEUT/DIM", + "identifier": "BRI_DIM_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "COMPAS_L_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "Magnetic Compass Light Switch, LIGHT/OFF", + "identifier": "COMPAS_L_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": 30266, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CONSOLE_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Console Lights Knob", + "identifier": "CONSOLE_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30284, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ENGINE_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Engine Instruments Lights Knob", + "identifier": "ENGINE_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30282, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Flight Instruments Lights Knob", + "identifier": "FLIGHT_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30280, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLOOD_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Flood Lights Knob", + "identifier": "FLOOD_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30278, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MC_RESET_BTN": { + "api_variant": "momentary_last_position", + "category": "Internal Lights", + "control_type": "selector", + "description": "Master Caution Button", + "identifier": "MC_RESET_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": 30266, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "PANEL_L_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "AN/ASG-31 Sight Panel Light Button, ON/OFF", + "identifier": "PANEL_L_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": 30266, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "WARN_T_SW": { + "api_variant": "momentary_last_position", + "category": "Internal Lights", + "control_type": "selector", + "description": "Warning Test Switch", + "identifier": "WARN_T_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": 30266, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Jettison": { + "EMER_JETT_B": { + "api_variant": "momentary_last_position", + "category": "Jettison", + "control_type": "selector", + "description": "Emergency All Jettison Button - Push to jettison", + "identifier": "EMER_JETT_B", + "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": 30288, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "EMER_JETT_COVER": { + "category": "Jettison", + "control_type": "selector", + "description": "Emergency All Jettison Button Cover, OPEN", + "identifier": "EMER_JETT_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": 30288, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "JETT_B": { + "api_variant": "momentary_last_position", + "category": "Jettison", + "control_type": "selector", + "description": "Select Jettison Button - Push to jettison", + "identifier": "JETT_B", + "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": 30288, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "JETT_SW": { + "category": "Jettison", + "control_type": "selector", + "description": "Select Jettison Switch, SELECT POSITION/OFF/ALL PYLONS", + "identifier": "JETT_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30288, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "O2 Interface": { + "DILUTER_LEVER": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Diluter Lever", + "identifier": "DILUTER_LEVER", + "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": 30258, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMER_L": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Emergency Lever, EMERGENCY/NORMAL/TEST MASK", + "identifier": "EMER_L", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30258, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "O2_LEVER": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Oxygen Supply Lever, ON/OFF", + "identifier": "O2_LEVER", + "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": 30258, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "RWR IC": { + "RWR_ACT": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR ACT/PWR Button", + "identifier": "RWR_ACT", + "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": 30322, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_ALT": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR ALTITUDE Button", + "identifier": "RWR_ALT", + "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": 30322, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_DIM": { + "category": "RWR IC", + "control_type": "limited_dial", + "description": "RWR DIM Knob", + "identifier": "RWR_DIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30334, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RWR_HAND": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR HANDOFF Button", + "identifier": "RWR_HAND", + "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": 30322, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_LAUNCH": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR LAUNCH Button", + "identifier": "RWR_LAUNCH", + "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": 30322, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_MODE": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR MODE Button", + "identifier": "RWR_MODE", + "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": 30322, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_PWR": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR POWER Button", + "identifier": "RWR_PWR", + "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": 30322, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_SEARCH": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR SEARCH Button", + "identifier": "RWR_SEARCH", + "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": 30322, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_SHIP": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR UNKNOWN SHIP Button", + "identifier": "RWR_SHIP", + "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": 30322, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_T": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR T Button", + "identifier": "RWR_T", + "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": 30322, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_TEST": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR SYS TEST Button", + "identifier": "RWR_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": 30322, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_VOL": { + "category": "RWR IC", + "control_type": "limited_dial", + "description": "RWR AUDIO Knob", + "identifier": "RWR_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30336, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Radar": { + "RADAR_ACQUIS": { + "api_variant": "momentary_last_position", + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Acquisition Button", + "identifier": "RADAR_ACQUIS", + "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": 30302, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RADAR_BRIGHT": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Bright Knob", + "identifier": "RADAR_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30308, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_CURSOR": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Pitch Knob", + "identifier": "RADAR_CURSOR", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30316, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_ELEVATION": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Elevation Antenna Tilt Control Knob", + "identifier": "RADAR_ELEVATION", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30304, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_MODE": { + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Mode Selector Switch, OFF/STBY/OPER/TEST", + "identifier": "RADAR_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 48, + "max_value": 3, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "RADAR_PERSIS": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Persistence Knob", + "identifier": "RADAR_PERSIS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30310, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_RANGE": { + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Range Selector Switch [nm], 5/10/20/40", + "identifier": "RADAR_RANGE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 12, + "max_value": 3, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "RADAR_SCALE": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Scale Knob", + "identifier": "RADAR_SCALE", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30306, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_VIDEO": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Video Knob", + "identifier": "RADAR_VIDEO", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30312, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Sight": { + "SIGHT_BIT": { + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight BIT Switch, BIT 1/OFF/BIT 2", + "identifier": "SIGHT_BIT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30322, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "SIGHT_CAGE": { + "api_variant": "momentary_last_position", + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight Cage Switch", + "identifier": "SIGHT_CAGE", + "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": 30322, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "SIGHT_DEPRESS": { + "category": "Sight", + "control_type": "limited_dial", + "description": "AN/ASG-31 Sight Reticle Depression Knob", + "identifier": "SIGHT_DEPRESS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30324, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_INTENS": { + "category": "Sight", + "control_type": "limited_dial", + "description": "AN/ASG-31 Sight Reticle Intensity Knob", + "identifier": "SIGHT_INTENS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30326, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_MODE": { + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight Mode Selector, OFF/MSL/A/A1 GUNS/A/A2 GUNS/MAN", + "identifier": "SIGHT_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30322, + "description": "selector position", + "mask": 7, + "max_value": 4, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "TACAN Panel": { + "TACAN_1": { + "category": "TACAN Panel", + "control_type": "discrete_dial", + "description": "Right Channel Selector", + "identifier": "TACAN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" + }, + "TACAN_10": { + "category": "TACAN Panel", + "control_type": "discrete_dial", + "description": "Left Channel Selector", + "identifier": "TACAN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 61440, + "max_value": 10, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" + }, + "TACAN_HSI": { + "api_variant": "momentary_last_position", + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Signal on HSI Test Button", + "identifier": "TACAN_HSI", + "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": 30464, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "TACAN_MODE": { + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Mode Dial", + "identifier": "TACAN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 96, + "max_value": 3, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TACAN_TEST": { + "category": "TACAN Panel", + "control_type": "led", + "description": "TACAN Test Indicator Light", + "identifier": "TACAN_TEST", + "inputs": [ ], + "outputs": [ { + "address": 30448, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "TACAN_VOL": { + "category": "TACAN Panel", + "control_type": "limited_dial", + "description": "TACAN Signal Volume", + "identifier": "TACAN_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30466, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACAN_XY": { + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Channel X/Y Toggle", + "identifier": "TACAN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "UHF Radio": { + "UHF_0025": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 0.025 MHz Frequency Selector Knob", + "identifier": "UHF_0025", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 112, + "max_value": 4, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_01": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 0.1 MHz Frequency Selector Knob", + "identifier": "UHF_01", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_1": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 1 MHz Frequency Selector Knob", + "identifier": "UHF_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 30720, + "max_value": 10, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_10": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 10 MHz Frequency Selector Knob", + "identifier": "UHF_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 1920, + "max_value": 10, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_100": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 100 MHz Frequency Selector Knob", + "identifier": "UHF_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 96, + "max_value": 3, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_ANT": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Antenna Selector Switch, UPPER/AUTO/LOWER", + "identifier": "UHF_ANT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 384, + "max_value": 2, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_DOOR": { + "category": "UHF Radio", + "control_type": "selector", + "description": "Hinged Access Door, OPEN/CLOSE", + "identifier": "UHF_DOOR", + "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": 30448, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "UHF_FREQ": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Frequency Mode Selector Switch, MANUAL/PRESET/GUARD", + "identifier": "UHF_FREQ", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_FUNC": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Function Selector Switch, OFF/MAIN/BOTH/ADF", + "identifier": "UHF_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 12288, + "max_value": 3, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_MIC_BT": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Microphone Button", + "identifier": "UHF_MIC_BT", + "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": 30446, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_PRE": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Preset Channel Selector Knob", + "identifier": "UHF_PRE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 20 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 31, + "max_value": 20, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_PRE_SET": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Preset Channel Set Button", + "identifier": "UHF_PRE_SET", + "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": 30448, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_SQUELCH_SW": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Squelch Switch, ON/OFF", + "identifier": "UHF_SQUELCH_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": 30348, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "UHF_TONE_BT": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Tone Button", + "identifier": "UHF_TONE_BT", + "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": 30348, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_VOL": { + "category": "UHF Radio", + "control_type": "limited_dial", + "description": "UHF Radio Volume Knob", + "identifier": "UHF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30450, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Warning, Caution and IndicatorLights": { + "AIR_DATA_COMPUTER": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Air Data Computer", + "identifier": "AIR_DATA_COMPUTER", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_FLAPS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AoA Flaps", + "identifier": "AOA_FLAPS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_G": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Green", + "identifier": "AOA_G", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_R": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Red", + "identifier": "AOA_R", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_Y": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Yellow", + "identifier": "AOA_Y", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "CANOPY": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Canopy Open", + "identifier": "CANOPY", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ] + }, + "DC_OVERLOAD": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "DC Overload", + "identifier": "DC_OVERLOAD", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ] + }, + "DIR_GYRO": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Directional Gyroscope", + "identifier": "DIR_GYRO", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ] + }, + "ENGINE_ANTI_ICE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Anti Ice", + "identifier": "ENGINE_ANTI_ICE", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "EXT_TANKS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "External Tanks Empty", + "identifier": "EXT_TANKS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_HYDRAULIC": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Flight Hydr", + "identifier": "FLIGHT_HYDRAULIC", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_FLAG": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "HSI Range Flag", + "identifier": "HSI_Range_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30348, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "IFF": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Iff", + "identifier": "IFF", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "INS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Inertial Navigation System", + "identifier": "INS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "LEFT_FUEL_LOW": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Left Flow Indicator", + "identifier": "LEFT_FUEL_LOW", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "L_FIRE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Left Fire Lamp", + "identifier": "L_FIRE", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "L_FUEL_PRESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "L Fuel Press", + "identifier": "L_FUEL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "L_GEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "L Generator Lamp", + "identifier": "L_GEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MC_LIGHT": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "MasterCaution Lamp", + "identifier": "MC_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + }, + "OXYGEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Oxygen", + "identifier": "OXYGEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_EXCESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar ExcessG Light", + "identifier": "RADAR_EXCESS", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_FAIL": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Fail Light", + "identifier": "RADAR_FAIL", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_INRANGE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar InRange Light", + "identifier": "RADAR_INRANGE", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_LOCKON": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar LockOn Light", + "identifier": "RADAR_LOCKON", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_10": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 10", + "identifier": "RADAR_SCALE_10", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_20": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 20", + "identifier": "RADAR_SCALE_20", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_40": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 40", + "identifier": "RADAR_SCALE_40", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_5": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 5", + "identifier": "RADAR_SCALE_5", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_BRIGHT": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Scale Brightness", + "identifier": "RADAR_SCALE_BRIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ] + }, + "RIGHT_FUEL_LOW": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Right Flow Indicator", + "identifier": "RIGHT_FUEL_LOW", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "R_FIRE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Right Fire Lamp", + "identifier": "R_FIRE", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "R_FUEL_PRESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "R Fuel Press", + "identifier": "R_FUEL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "R_GEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "R Generator Lamp", + "identifier": "R_GEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_1": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 1", + "identifier": "SPARE_1", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_2": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 2", + "identifier": "SPARE_2", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_3": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 3", + "identifier": "SPARE_3", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "UTIL_HYDRAULIC": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Utility Hydr", + "identifier": "UTIL_HYDRAULIC", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ] + } + }, + "Weapons Control": { + "ARMPOS1": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L WINGTIP, ON/OFF", + "identifier": "ARMPOS1", + "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": 30288, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS2": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L OUTBD, ON/OFF", + "identifier": "ARMPOS2", + "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": 30288, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS3": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L INBD, ON/OFF", + "identifier": "ARMPOS3", + "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": 30288, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS4": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - CENTER, ON/OFF", + "identifier": "ARMPOS4", + "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": 30288, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS5": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R INBD, ON/OFF", + "identifier": "ARMPOS5", + "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": 30298, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS6": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R OUTBD, ON/OFF", + "identifier": "ARMPOS6", + "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": 30298, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS7": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R WINGTIP, ON/OFF", + "identifier": "ARMPOS7", + "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": 30298, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BOMBS_ARM_SW": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Bombs Arm Switch, SAFE/TAIL/NOSE & TAIL/NOSE", + "identifier": "BOMBS_ARM_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 96, + "max_value": 2, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_STORE": { + "category": "Weapons Control", + "control_type": "selector", + "description": "External Stores Selector RIPL/BOMB/SAFE/RKT DISP", + "identifier": "EXT_STORE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 3072, + "max_value": 3, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "INT_SW": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Interval Switch [sec], .06/.10/.14", + "identifier": "INT_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "MASTER_ARM": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Master Arm Guns, GUNS MSL & CAMR/OFF/CAMR ONLY", + "identifier": "MASTER_ARM", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "MASTER_ARM_GUARD": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Master Arm Safe Guard", + "identifier": "MASTER_ARM_GUARD", + "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": 30298, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "MISSILE_UNCAGE": { + "api_variant": "momentary_last_position", + "category": "Weapons Control", + "control_type": "selector", + "description": "Missile Uncage Switch - Press and hold to uncage missile seeker head", + "identifier": "MISSILE_UNCAGE", + "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": 30298, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "MISSILE_VOL": { + "category": "Weapons Control", + "control_type": "limited_dial", + "description": "Missile Volume Knob", + "identifier": "MISSILE_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30300, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "WEAPON_RELEASE": { + "api_variant": "momentary_last_position", + "category": "Weapons Control", + "control_type": "selector", + "description": "Weapon Release Button", + "identifier": "WEAPON_RELEASE", + "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": 30298, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + } +} \ No newline at end of file diff --git a/Scripts/DCS-BIOS/doc/json/F-5E.jsonp b/Scripts/DCS-BIOS/doc/json/F-5E.jsonp new file mode 100644 index 000000000..392af06ae --- /dev/null +++ b/Scripts/DCS-BIOS/doc/json/F-5E.jsonp @@ -0,0 +1,6607 @@ +docdata["F-5E"] = +{ + "AHRS": { + "AHRS_ERECT": { + "api_variant": "momentary_last_position", + "category": "AHRS", + "control_type": "selector", + "description": "Fast Erect Button - Push to erect", + "identifier": "AHRS_ERECT", + "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": 30298, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "AHRS_FAST_SLAVE": { + "category": "AHRS", + "control_type": "selector", + "description": "Compass Switch, DIR GYRO/MAG/FAST SLAVE", + "identifier": "AHRS_FAST_SLAVE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "AHRS_NAV_MODE": { + "category": "AHRS", + "control_type": "selector", + "description": "Nav Mode Selector Switch, DF/TACAN", + "identifier": "AHRS_NAV_MODE", + "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": 30298, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "AN ALR87": { + "RWR_INT": { + "category": "AN ALR87", + "control_type": "limited_dial", + "description": "RWR INT Knob", + "identifier": "RWR_INT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30338, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Accelerometer": { + "ACC": { + "api_variant": "momentary_last_position", + "category": "Accelerometer", + "control_type": "selector", + "description": "Accelerometer - Push to set", + "identifier": "ACC", + "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": 30348, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "AirSpeed Indicator": { + "IAS_SET": { + "category": "AirSpeed Indicator", + "control_type": "limited_dial", + "description": "Index Setting Pointer Knob", + "identifier": "IAS_SET", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30370, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Altimeter": { + "ALT_ELECT": { + "category": "Altimeter", + "control_type": "selector", + "description": "Altimeter Mode Control Lever, ELECT(rical)/PNEU(matic)", + "identifier": "ALT_ELECT", + "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": 30348, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ALT_ZERO": { + "api_variant": "multiturn", + "category": "Altimeter", + "control_type": "analog_dial", + "description": "Altimeter Zero Setting Knob", + "identifier": "ALT_ZERO", + "inputs": [ { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30380, + "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "_KNOB_POS", + "type": "integer" + } ] + } + }, + "Attitude Indicator": { + "AI_PITCH_TRIM": { + "category": "Attitude Indicator", + "control_type": "limited_dial", + "description": "Attitude Indicator Pitch Trim Knob", + "identifier": "AI_PITCH_TRIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30400, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "CMDS": { + "CHAFF_COUNT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Chaff Counter Reset Button - Push to reset", + "identifier": "CHAFF_COUNT", + "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": 30288, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "CHAFF_MODE": { + "category": "CMDS", + "control_type": "selector", + "description": "Chaff Mode Selector, OFF/SINGLE/PRGM/MULT", + "identifier": "CHAFF_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 49152, + "max_value": 3, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FLARE_MODE_SEL": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Mode Selector, OFF/SINGLE/PRGM", + "identifier": "FLARE_MODE_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30288, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FL_CHAFF_BT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Flare-Chaff Button - Push to dispense", + "identifier": "FL_CHAFF_BT", + "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": 30288, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FL_COUNT": { + "api_variant": "momentary_last_position", + "category": "CMDS", + "control_type": "selector", + "description": "Flare Counter Reset Button - Push to reset", + "identifier": "FL_COUNT", + "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": 30288, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "FL_JETT_COVER": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Jettison Switch Cover, OPEN/CLOSED", + "identifier": "FL_JETT_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": 30288, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FL_JETT_SW": { + "category": "CMDS", + "control_type": "selector", + "description": "Flare Jettison Switch, OFF/UP", + "identifier": "FL_JETT_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": 30288, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Camera": { + "CAMERA_FPS": { + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera FPS Select Switch, 24/48", + "identifier": "CAMERA_FPS", + "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": 30340, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CAMERA_LENS": { + "category": "Camera", + "control_type": "limited_dial", + "description": "Sight Camera Lens f-Stop Selector, 2.8(dull)..22(bright)", + "identifier": "CAMERA_LENS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30342, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CAMERA_OVERRUN": { + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera Overrun Selector, 0/3/10/20", + "identifier": "CAMERA_OVERRUN", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 6, + "max_value": 3, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CAMERA_RUN": { + "api_variant": "momentary_last_position", + "category": "Camera", + "control_type": "selector", + "description": "Sight Camera Run (Test) Switch, ON/OFF", + "identifier": "CAMERA_RUN", + "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": 30340, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Clock": { + "ELAP_TIME": { + "api_variant": "momentary_last_position", + "category": "Clock", + "control_type": "selector", + "description": "ABU-11 Clock Elapsed Time Knob", + "identifier": "ELAP_TIME", + "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": 30348, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Cockpit": { + "CANOPY_JETTISON": { + "category": "Cockpit", + "control_type": "selector", + "description": "Canopy Jettison T-Handle, PULL/PUSH", + "identifier": "CANOPY_JETTISON", + "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": 30266, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CANOPY_LEVER": { + "category": "Cockpit", + "control_type": "selector", + "description": "Canopy Handle, OPEN/CLOSE", + "identifier": "CANOPY_LEVER", + "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": 30266, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "DRAG_CHUTE": { + "category": "Cockpit", + "control_type": "selector", + "description": "Chute Handle", + "identifier": "DRAG_CHUTE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "Control Interface": { + "A_FLAPS": { + "category": "Control Interface", + "control_type": "selector", + "description": "Auto Flap System Thumb Switch, UP/FIXED/AUTO", + "identifier": "A_FLAPS", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "FLAPS": { + "category": "Control Interface", + "control_type": "selector", + "description": "Flaps Lever, EMER UP/THUMB SW/FULL", + "identifier": "FLAPS", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30210, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "PITCH_DAMPER": { + "category": "Control Interface", + "control_type": "selector", + "description": "Pitch Damper Switch, PITCH/OFF", + "identifier": "PITCH_DAMPER", + "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": 30210, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITCH_DAMPER_CUT": { + "api_variant": "momentary_last_position", + "category": "Control Interface", + "control_type": "selector", + "description": "Pitch Damper Cutoff Switch", + "identifier": "PITCH_DAMPER_CUT", + "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": 30210, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RUDDER_T": { + "category": "Control Interface", + "control_type": "selector", + "description": "Rudder Pedal Adjust T-Handle, PULL/STOW", + "identifier": "RUDDER_T", + "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": 30214, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RUDDER_TRIM": { + "category": "Control Interface", + "control_type": "limited_dial", + "description": "Rudder Trim Knob", + "identifier": "RUDDER_TRIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30212, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SPEED": { + "category": "Control Interface", + "control_type": "selector", + "description": "Speed Brake Switch, OUT/OFF/IN", + "identifier": "SPEED", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "YAW_DAMPER": { + "category": "Control Interface", + "control_type": "selector", + "description": "Yaw Damper Switch, YAW/OFF", + "identifier": "YAW_DAMPER", + "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": 30210, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "EC Interface": { + "CABIN_DEFOG": { + "category": "EC Interface", + "control_type": "limited_dial", + "description": "Canopy Defog Knob", + "identifier": "CABIN_DEFOG", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30270, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_P_C": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Press Switch Cover, OPEN/CLOSED", + "identifier": "CABIN_P_C", + "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": 30258, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CABIN_P_SW": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Press Switch, DEFOG ONLY/NORMAL/RAM DUMP", + "identifier": "CABIN_P_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30258, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CABIN_TEMP": { + "category": "EC Interface", + "control_type": "limited_dial", + "description": "Cabin Temperature Knob", + "identifier": "CABIN_TEMP", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30268, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_TEMP_SW": { + "category": "EC Interface", + "control_type": "selector", + "description": "Cabin Temp Switch, AUTO/CENTER/MAN COLD/MAN HOT", + "identifier": "CABIN_TEMP_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Electric": { + "F_O2_SW": { + "category": "Electric", + "control_type": "selector", + "description": "Fuel & Oxygen Switch, GAGE TEST/OFF/QTY CHECK", + "identifier": "F_O2_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30214, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "L_GENERATOR": { + "category": "Electric", + "control_type": "selector", + "description": "Generator Left", + "identifier": "L_GENERATOR", + "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": 30214, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITOT_HEATER": { + "category": "Electric", + "control_type": "selector", + "description": "Pitot Heater", + "identifier": "PITOT_HEATER", + "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": 30214, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_GENERATOR": { + "category": "Electric", + "control_type": "selector", + "description": "Generator Right", + "identifier": "R_GENERATOR", + "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": 30214, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "SW_BATTERY": { + "category": "Electric", + "control_type": "selector", + "description": "Battery Switch", + "identifier": "SW_BATTERY", + "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": 30214, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Engine Interface": { + "INLET_HEATER": { + "category": "Engine Interface", + "control_type": "selector", + "description": "Engine Anti-Ice Switch, ENGINE/OFF", + "identifier": "INLET_HEATER", + "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": 30222, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_START": { + "api_variant": "momentary_last_position", + "category": "Engine Interface", + "control_type": "selector", + "description": "Left Engine Start Button", + "identifier": "L_START", + "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": 30222, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "R_START": { + "api_variant": "momentary_last_position", + "category": "Engine Interface", + "control_type": "selector", + "description": "Right Engine Start Button", + "identifier": "R_START", + "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": 30222, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "External Lights": { + "BEACON": { + "category": "External Lights", + "control_type": "selector", + "description": "Beacon Light Switch", + "identifier": "BEACON", + "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": 30266, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "FORMATION_LIGHTS": { + "category": "External Lights", + "control_type": "limited_dial", + "description": "Formation Lights Knob", + "identifier": "FORMATION_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30276, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "LG_LIGHT": { + "category": "External Lights", + "control_type": "selector", + "description": "Landing & Taxi Light Switch, ON/OFF", + "identifier": "LG_LIGHT", + "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": 30266, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NAV_LIGHTS": { + "category": "External Lights", + "control_type": "limited_dial", + "description": "Nav Lights Knob", + "identifier": "NAV_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30274, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Fuel": { + "AUTOBAL": { + "category": "Fuel", + "control_type": "selector", + "description": "Autobalance Switch, LEFT/NEUT/RIGHT", + "identifier": "AUTOBAL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30222, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "CROSSFEED": { + "category": "Fuel", + "control_type": "selector", + "description": "Crossfeed Switch, OPEN/CLOSED", + "identifier": "CROSSFEED", + "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": 30214, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_CENTER_SW": { + "category": "Fuel", + "control_type": "selector", + "description": "Ext Fuel Cl Switch, ON/OFF", + "identifier": "EXT_CENTER_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": 30214, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_PYLON_SW": { + "category": "Fuel", + "control_type": "selector", + "description": "Ext Fuel Pylons Switch, ON/OFF", + "identifier": "EXT_PYLON_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": 30214, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_BOOSTPUMP": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Boost Pump Switch, ON/OFF", + "identifier": "L_BOOSTPUMP", + "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": 30222, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_SHUTOFF_C": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Fuel Shutoff Switch Cover, OPEN/CLOSED", + "identifier": "L_SHUTOFF_C", + "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": 30222, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_SHUTOFF_S": { + "category": "Fuel", + "control_type": "selector", + "description": "Left Fuel Shutoff Switch, OPEN/CLOSED", + "identifier": "L_SHUTOFF_S", + "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": 30214, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_BOOSTPUMP": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Boost Pump Switch, ON/OFF", + "identifier": "R_BOOSTPUMP", + "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": 30222, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_SHUTOFF_C": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Fuel Shutoff Switch Cover, OPEN/CLOSED", + "identifier": "R_SHUTOFF_C", + "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": 30222, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_SHUTOFF_S": { + "category": "Fuel", + "control_type": "selector", + "description": "Right Fuel Shutoff Switch, OPEN/CLOSED", + "identifier": "R_SHUTOFF_S", + "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": 30214, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Gauges": { + "ACCELEROMETER": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer", + "identifier": "ACCELEROMETER", + "inputs": [ ], + "outputs": [ { + "address": 30364, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ACCELEROMETER_MAX": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer Max", + "identifier": "ACCELEROMETER_MAX", + "inputs": [ ], + "outputs": [ { + "address": 30368, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ACCELEROMETER_MIN": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Accelerometer Min", + "identifier": "ACCELEROMETER_MIN", + "inputs": [ ], + "outputs": [ { + "address": 30366, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Airspeed", + "identifier": "AIRSPEED", + "inputs": [ ], + "outputs": [ { + "address": 30372, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED_MAX": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Max Airspeed", + "identifier": "AIRSPEED_MAX", + "inputs": [ ], + "outputs": [ { + "address": 30374, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AIRSPEED_SET": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Set Airspeed", + "identifier": "AIRSPEED_SET", + "inputs": [ ], + "outputs": [ { + "address": 30376, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_BANK": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator Bank", + "identifier": "AI_BANK", + "inputs": [ ], + "outputs": [ { + "address": 30404, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_OFF_FLAG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator OFF Flag", + "identifier": "AI_OFF_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30406, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AI_PITCH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Attitude Indicator Pitch", + "identifier": "AI_PITCH", + "inputs": [ ], + "outputs": [ { + "address": 30402, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_10000_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 10000ft Count", + "identifier": "ALT_10000_C", + "inputs": [ ], + "outputs": [ { + "address": 30384, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_1000_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 1000ft Count", + "identifier": "ALT_1000_C", + "inputs": [ ], + "outputs": [ { + "address": 30386, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_100_C": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 100ft Count", + "identifier": "ALT_100_C", + "inputs": [ ], + "outputs": [ { + "address": 30388, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_100_P": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter 100ft Pointer", + "identifier": "ALT_100_P", + "inputs": [ ], + "outputs": [ { + "address": 30382, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ALT_PNEU_FLAG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Altimeter PNEU Flag", + "identifier": "ALT_PNEU_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30398, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_GAUGE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "AOA Units", + "identifier": "AOA_GAUGE", + "inputs": [ ], + "outputs": [ { + "address": 30350, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AUXINT_DOOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Aux Intake Doors", + "identifier": "AUXINT_DOOR", + "inputs": [ ], + "outputs": [ { + "address": 30236, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CABIN_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Cabin Pressure", + "identifier": "CABIN_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30272, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CHAFF_COUNT_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Chaff Drum Counter 1", + "identifier": "CHAFF_COUNT_1", + "inputs": [ ], + "outputs": [ { + "address": 30292, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CHAFF_COUNT_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Chaff Drum Counter 10", + "identifier": "CHAFF_COUNT_10", + "inputs": [ ], + "outputs": [ { + "address": 30290, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_CURR_H": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Clock Currtime Hours", + "identifier": "CLOCK_CURR_H", + "inputs": [ ], + "outputs": [ { + "address": 30438, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_CURR_M": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Currtime Minutes", + "identifier": "CLOCK_CURR_M", + "inputs": [ ], + "outputs": [ { + "address": 30440, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_ELAP_M": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Elapsed Time Minutes", + "identifier": "CLOCK_ELAP_M", + "inputs": [ ], + "outputs": [ { + "address": 30442, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "CLOCK_ELAP_S": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "CLOCK Elapsed Time Seconds", + "identifier": "CLOCK_ELAP_S", + "inputs": [ ], + "outputs": [ { + "address": 30444, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "EXHAUST_TEMP_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Exhaust Gas Temp Left", + "identifier": "EXHAUST_TEMP_L", + "inputs": [ ], + "outputs": [ { + "address": 30242, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "EXHAUST_TEMP_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Exhaust Gas Temp Right", + "identifier": "EXHAUST_TEMP_R", + "inputs": [ ], + "outputs": [ { + "address": 30244, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLAP_INDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flap Indicator", + "identifier": "FLAP_INDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30218, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flight Pressure", + "identifier": "FLIGHT_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30256, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FL_COUNT_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flare Drum Counter 1", + "identifier": "FL_COUNT_1", + "inputs": [ ], + "outputs": [ { + "address": 30296, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FL_COUNT_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Flare Drum Counter 10", + "identifier": "FL_COUNT_10", + "inputs": [ ], + "outputs": [ { + "address": 30294, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELFLOW_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Flow Left", + "identifier": "FUELFLOW_L", + "inputs": [ ], + "outputs": [ { + "address": 30230, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELFLOW_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Flow Right", + "identifier": "FUELFLOW_R", + "inputs": [ ], + "outputs": [ { + "address": 30228, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELQUANTITY_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Quantity Left", + "identifier": "FUELQUANTITY_L", + "inputs": [ ], + "outputs": [ { + "address": 30224, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FUELQUANTITY_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Fuel Quantity Right", + "identifier": "FUELQUANTITY_R", + "inputs": [ ], + "outputs": [ { + "address": 30226, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_BER_POINT": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Bearing Pointer", + "identifier": "HSI_BER_POINT", + "inputs": [ ], + "outputs": [ { + "address": 30418, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_COMP": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Compass Card", + "identifier": "HSI_COMP", + "inputs": [ ], + "outputs": [ { + "address": 30416, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Course Arrow", + "identifier": "HSI_CRS", + "inputs": [ ], + "outputs": [ { + "address": 30412, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI CourseSel 1", + "identifier": "HSI_CRS_1", + "inputs": [ ], + "outputs": [ { + "address": 30430, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_10010": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI CourseSel 100 10", + "identifier": "HSI_CRS_10010", + "inputs": [ ], + "outputs": [ { + "address": 30428, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_CRS_DEV": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Course Dev Indicator", + "identifier": "HSI_CRS_DEV", + "inputs": [ ], + "outputs": [ { + "address": 30420, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_DEV": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI DevDF Window", + "identifier": "HSI_DEV", + "inputs": [ ], + "outputs": [ { + "address": 30436, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_HDG": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Heading Mark", + "identifier": "HSI_HDG", + "inputs": [ ], + "outputs": [ { + "address": 30414, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_OFF": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI OFF Flag", + "identifier": "HSI_OFF", + "inputs": [ ], + "outputs": [ { + "address": 30434, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 1", + "identifier": "HSI_Range_1", + "inputs": [ ], + "outputs": [ { + "address": 30426, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 10", + "identifier": "HSI_Range_10", + "inputs": [ ], + "outputs": [ { + "address": 30424, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_100": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI Range 100", + "identifier": "HSI_Range_100", + "inputs": [ ], + "outputs": [ { + "address": 30422, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_TO_FROM": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "HSI To From", + "identifier": "HSI_TO_FROM", + "inputs": [ ], + "outputs": [ { + "address": 30432, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MACH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "MachIndicator", + "identifier": "MACH", + "inputs": [ ], + "outputs": [ { + "address": 30378, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MOTOR_RUN": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Motor Run Knob", + "identifier": "MOTOR_RUN", + "inputs": [ ], + "outputs": [ { + "address": 30352, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "NOZZLEPOS_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Nozzle Position Left", + "identifier": "NOZZLEPOS_L", + "inputs": [ ], + "outputs": [ { + "address": 30232, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "NOZZLEPOS_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Nozzle Position Right", + "identifier": "NOZZLEPOS_R", + "inputs": [ ], + "outputs": [ { + "address": 30234, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2FLOWINDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 Flow Blinker", + "identifier": "O2FLOWINDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30262, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2FLOWPRESSURE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 FlowPressure", + "identifier": "O2FLOWPRESSURE", + "inputs": [ ], + "outputs": [ { + "address": 30264, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "O2QUANTITY": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "O2 Quantity", + "identifier": "O2QUANTITY", + "inputs": [ ], + "outputs": [ { + "address": 30260, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "OILPRESS_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Oil Pressure Left", + "identifier": "OILPRESS_L", + "inputs": [ ], + "outputs": [ { + "address": 30238, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "OILPRESS_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Oil Pressure Right", + "identifier": "OILPRESS_R", + "inputs": [ ], + "outputs": [ { + "address": 30240, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_0": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 0", + "identifier": "PRESS_0", + "inputs": [ ], + "outputs": [ { + "address": 30390, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 1", + "identifier": "PRESS_1", + "inputs": [ ], + "outputs": [ { + "address": 30392, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_2": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 2", + "identifier": "PRESS_2", + "inputs": [ ], + "outputs": [ { + "address": 30394, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "PRESS_3": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Pressure Setting 3", + "identifier": "PRESS_3", + "inputs": [ ], + "outputs": [ { + "address": 30396, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_ARROW": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Knob Arrow", + "identifier": "SAI_ARROW", + "inputs": [ ], + "outputs": [ { + "address": 30362, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_BANK": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Bank", + "identifier": "SAI_BANK", + "inputs": [ ], + "outputs": [ { + "address": 30358, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_OFF": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI OFF Flag", + "identifier": "SAI_OFF", + "inputs": [ ], + "outputs": [ { + "address": 30360, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SAI_PITCH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "SAI Pitch", + "identifier": "SAI_PITCH", + "inputs": [ ], + "outputs": [ { + "address": 30356, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_1": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 1", + "identifier": "SIGHT_DEP_1", + "inputs": [ ], + "outputs": [ { + "address": 30332, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_10": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 10", + "identifier": "SIGHT_DEP_10", + "inputs": [ ], + "outputs": [ { + "address": 30330, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_DEP_100": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Ret Depression Drum 100", + "identifier": "SIGHT_DEP_100", + "inputs": [ ], + "outputs": [ { + "address": 30328, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SLIPBALL": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Slipball", + "identifier": "SLIPBALL", + "inputs": [ ], + "outputs": [ { + "address": 30220, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Left", + "identifier": "TACHO_L", + "inputs": [ ], + "outputs": [ { + "address": 30246, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_PERC_L": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Percent Left", + "identifier": "TACHO_PERC_L", + "inputs": [ ], + "outputs": [ { + "address": 30248, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_PERC_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Percent Right", + "identifier": "TACHO_PERC_R", + "inputs": [ ], + "outputs": [ { + "address": 30252, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACHO_R": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Tachometer Right", + "identifier": "TACHO_R", + "inputs": [ ], + "outputs": [ { + "address": 30250, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TDC_AZIMUTH": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "TdcControlAzimuth", + "identifier": "TDC_AZIMUTH", + "inputs": [ ], + "outputs": [ { + "address": 30320, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TDC_RANGE": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "TdcControlRange", + "identifier": "TDC_RANGE", + "inputs": [ ], + "outputs": [ { + "address": 30318, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TRIM_INDICATOR": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Trim Position", + "identifier": "TRIM_INDICATOR", + "inputs": [ ], + "outputs": [ { + "address": 30216, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_0025_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 0.025MHz", + "identifier": "UHF_0025_G", + "inputs": [ ], + "outputs": [ { + "address": 30462, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_01_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 0.1MHz", + "identifier": "UHF_01_G", + "inputs": [ ], + "outputs": [ { + "address": 30460, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_100_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 100MHz", + "identifier": "UHF_100_G", + "inputs": [ ], + "outputs": [ { + "address": 30454, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_10_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 10MHz", + "identifier": "UHF_10_G", + "inputs": [ ], + "outputs": [ { + "address": 30456, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_1_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio 1MHz", + "identifier": "UHF_1_G", + "inputs": [ ], + "outputs": [ { + "address": 30458, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UHF_CHAN_G": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "UHF Radio Channel", + "identifier": "UHF_CHAN_G", + "inputs": [ ], + "outputs": [ { + "address": 30452, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "UTIL_PRESS": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Utility Pressure", + "identifier": "UTIL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30254, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "VARIOMETER": { + "category": "Gauges", + "control_type": "analog_gauge", + "description": "Variometer", + "identifier": "VARIOMETER", + "inputs": [ ], + "outputs": [ { + "address": 30354, + "description": "gauge position", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Gear Interface": { + "GW_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Warning Lamp", + "identifier": "GW_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "HOOK": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Arresting Hook Button", + "identifier": "HOOK", + "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": 30258, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "HOOK_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Hook Warning Lamp", + "identifier": "HOOK_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "LEFT_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Left-Green Lamp", + "identifier": "LEFT_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "LGF_SILENCE": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear And Flap Warning Silence Button", + "identifier": "LGF_SILENCE", + "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": 30258, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_ALT_REL": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Alternate Release Handle, Pull and Hold", + "identifier": "LG_ALT_REL", + "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": 30222, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_ALT_RES": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Alternate Release Reset Control, OFF/RESET", + "identifier": "LG_ALT_RES", + "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": 30258, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LG_DOWN_L": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Landing Gear Downlock Override Button - Push and Hold", + "identifier": "LG_DOWN_L", + "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": 30258, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LG_LEVER_SWITCH": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Gear Lever", + "identifier": "LG_LEVER_SWITCH", + "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": 30222, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Left Landing Gear Test Lamp", + "identifier": "LG_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": 30258, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "NG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Nose Landing Gear Test Lamp", + "identifier": "NG_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": 30258, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "NOSE_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Nose-Green Lamp", + "identifier": "NOSE_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "NS_STRUCT": { + "category": "Gear Interface", + "control_type": "selector", + "description": "Nose Strut Switch, EXTEND/RETRACT", + "identifier": "NS_STRUCT", + "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": 30258, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NWS": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Nosewheel Steering Button - Pull and Hold", + "identifier": "NWS", + "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": 30258, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RG_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear Interface", + "control_type": "selector", + "description": "Right Landing Gear Test Lamp", + "identifier": "RG_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": 30258, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RIGHT_LIGHT": { + "category": "Gear Interface", + "control_type": "led", + "description": "Gear Right-Green Lamp", + "identifier": "RIGHT_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30222, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + } + }, + "HSI": { + "HSI_CRS_KNOB": { + "category": "HSI", + "control_type": "variable_step_dial", + "description": "HSI Course Set Knob", + "identifier": "HSI_CRS_KNOB", + "inputs": [ { + "description": "rotate the knob", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30410, + "description": "rotation of the knob (not the value being manipulated!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_HDG_KNOB": { + "category": "HSI", + "control_type": "variable_step_dial", + "description": "HSI Heading Set Knob", + "identifier": "HSI_HDG_KNOB", + "inputs": [ { + "description": "rotate the knob", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30408, + "description": "rotation of the knob (not the value being manipulated!)", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "IFF": { + "IFF4_CODE_SEL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 CODE Selector, ZERO/B/A/HOLD", + "identifier": "IFF4_CODE_SEL", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 192, + "max_value": 3, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_CODE_SEL_PULL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 CODE Selector Pull", + "identifier": "IFF4_CODE_SEL_PULL", + "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": 30348, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_CONTROL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 Control Switch, ON/OUT", + "identifier": "IFF4_CONTROL", + "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": 30340, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_IDENT": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Identification of Position (IP) Switch, IDENT/OUT/MIC", + "identifier": "IFF4_IDENT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M1": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-1 /ON/OUT", + "identifier": "IFF4_M1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 24576, + "max_value": 2, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M2": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-2 /ON/OUT", + "identifier": "IFF4_M2", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 3, + "max_value": 2, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_M3": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-3/A /ON/OUT", + "identifier": "IFF4_M3", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 12, + "max_value": 2, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MASTER": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 3/A Code Selector Wheel 4", + "identifier": "IFF4_MASTER", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MASTER_PULL": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MASTER Control Selector Pull", + "identifier": "IFF4_MASTER_PULL", + "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": 30348, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IFF4_MC": { + "category": "IFF", + "control_type": "selector", + "description": "IFF Mode Select/TEST Switch, M-C /ON/OUT", + "identifier": "IFF4_MC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 48, + "max_value": 2, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_MON_CONTR": { + "category": "IFF", + "control_type": "selector", + "description": "IFF MODE 4 Monitor Control Switch, AUDIO/OUT/LIGHT", + "identifier": "IFF4_MON_CONTR", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30340, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_RAD": { + "category": "IFF", + "control_type": "selector", + "description": "IFF RAD TEST/MON Switch, RAD TEST/OUT/MON", + "identifier": "IFF4_RAD", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30344, + "description": "selector position", + "mask": 192, + "max_value": 2, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "IFF4_RAD_TEST_L": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "Radiation TEST and Monitor Light - Press to test(LMB)", + "identifier": "IFF4_RAD_TEST_L", + "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": 30344, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF4_REPLY_L": { + "api_variant": "momentary_last_position", + "category": "IFF", + "control_type": "selector", + "description": "MODE 4 REPLY Light - Press to test(LMB)", + "identifier": "IFF4_REPLY_L", + "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": 30344, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "IFF_REPLY_L": { + "category": "IFF", + "control_type": "led", + "description": "IFF Reply Lamp", + "identifier": "IFF_REPLY_L", + "inputs": [ ], + "outputs": [ { + "address": 30340, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "IFF_TEST_L": { + "category": "IFF", + "control_type": "led", + "description": "IFF Test Lamp", + "identifier": "IFF_TEST_L", + "inputs": [ ], + "outputs": [ { + "address": 30340, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + } + }, + "Internal Lights": { + "ARM_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Armament Panel Lights Knob", + "identifier": "ARM_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30286, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "BRI_DIM_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "Bright/Dim Switch, BRT/NEUT/DIM", + "identifier": "BRI_DIM_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30266, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "COMPAS_L_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "Magnetic Compass Light Switch, LIGHT/OFF", + "identifier": "COMPAS_L_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": 30266, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "CONSOLE_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Console Lights Knob", + "identifier": "CONSOLE_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30284, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "ENGINE_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Engine Instruments Lights Knob", + "identifier": "ENGINE_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30282, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Flight Instruments Lights Knob", + "identifier": "FLIGHT_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30280, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "FLOOD_LIGHTS": { + "category": "Internal Lights", + "control_type": "limited_dial", + "description": "Flood Lights Knob", + "identifier": "FLOOD_LIGHTS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30278, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MC_RESET_BTN": { + "api_variant": "momentary_last_position", + "category": "Internal Lights", + "control_type": "selector", + "description": "Master Caution Button", + "identifier": "MC_RESET_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": 30266, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "PANEL_L_SW": { + "category": "Internal Lights", + "control_type": "selector", + "description": "AN/ASG-31 Sight Panel Light Button, ON/OFF", + "identifier": "PANEL_L_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": 30266, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "WARN_T_SW": { + "api_variant": "momentary_last_position", + "category": "Internal Lights", + "control_type": "selector", + "description": "Warning Test Switch", + "identifier": "WARN_T_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": 30266, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Jettison": { + "EMER_JETT_B": { + "api_variant": "momentary_last_position", + "category": "Jettison", + "control_type": "selector", + "description": "Emergency All Jettison Button - Push to jettison", + "identifier": "EMER_JETT_B", + "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": 30288, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "EMER_JETT_COVER": { + "category": "Jettison", + "control_type": "selector", + "description": "Emergency All Jettison Button Cover, OPEN", + "identifier": "EMER_JETT_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": 30288, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "JETT_B": { + "api_variant": "momentary_last_position", + "category": "Jettison", + "control_type": "selector", + "description": "Select Jettison Button - Push to jettison", + "identifier": "JETT_B", + "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": 30288, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "JETT_SW": { + "category": "Jettison", + "control_type": "selector", + "description": "Select Jettison Switch, SELECT POSITION/OFF/ALL PYLONS", + "identifier": "JETT_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30288, + "description": "selector position", + "mask": 1536, + "max_value": 2, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "O2 Interface": { + "DILUTER_LEVER": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Diluter Lever", + "identifier": "DILUTER_LEVER", + "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": 30258, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMER_L": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Emergency Lever, EMERGENCY/NORMAL/TEST MASK", + "identifier": "EMER_L", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30258, + "description": "selector position", + "mask": 6144, + "max_value": 2, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "O2_LEVER": { + "category": "O2 Interface", + "control_type": "selector", + "description": "Oxygen Supply Lever, ON/OFF", + "identifier": "O2_LEVER", + "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": 30258, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "RWR IC": { + "RWR_ACT": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR ACT/PWR Button", + "identifier": "RWR_ACT", + "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": 30322, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_ALT": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR ALTITUDE Button", + "identifier": "RWR_ALT", + "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": 30322, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_DIM": { + "category": "RWR IC", + "control_type": "limited_dial", + "description": "RWR DIM Knob", + "identifier": "RWR_DIM", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30334, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RWR_HAND": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR HANDOFF Button", + "identifier": "RWR_HAND", + "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": 30322, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_LAUNCH": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR LAUNCH Button", + "identifier": "RWR_LAUNCH", + "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": 30322, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_MODE": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR MODE Button", + "identifier": "RWR_MODE", + "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": 30322, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_PWR": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR POWER Button", + "identifier": "RWR_PWR", + "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": 30322, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_SEARCH": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR SEARCH Button", + "identifier": "RWR_SEARCH", + "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": 30322, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_SHIP": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR UNKNOWN SHIP Button", + "identifier": "RWR_SHIP", + "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": 30322, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_T": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR T Button", + "identifier": "RWR_T", + "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": 30322, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_TEST": { + "api_variant": "momentary_last_position", + "category": "RWR IC", + "control_type": "selector", + "description": "RWR SYS TEST Button", + "identifier": "RWR_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": 30322, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RWR_VOL": { + "category": "RWR IC", + "control_type": "limited_dial", + "description": "RWR AUDIO Knob", + "identifier": "RWR_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30336, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Radar": { + "RADAR_ACQUIS": { + "api_variant": "momentary_last_position", + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Acquisition Button", + "identifier": "RADAR_ACQUIS", + "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": 30302, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "RADAR_BRIGHT": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Bright Knob", + "identifier": "RADAR_BRIGHT", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30308, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_CURSOR": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Pitch Knob", + "identifier": "RADAR_CURSOR", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30316, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_ELEVATION": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Elevation Antenna Tilt Control Knob", + "identifier": "RADAR_ELEVATION", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30304, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_MODE": { + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Mode Selector Switch, OFF/STBY/OPER/TEST", + "identifier": "RADAR_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 48, + "max_value": 3, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "RADAR_PERSIS": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Persistence Knob", + "identifier": "RADAR_PERSIS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30310, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_RANGE": { + "category": "Radar", + "control_type": "selector", + "description": "AN/APQ-159 Radar Range Selector Switch [nm], 5/10/20/40", + "identifier": "RADAR_RANGE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30302, + "description": "selector position", + "mask": 12, + "max_value": 3, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "RADAR_SCALE": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Scale Knob", + "identifier": "RADAR_SCALE", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30306, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_VIDEO": { + "category": "Radar", + "control_type": "limited_dial", + "description": "AN/APQ-159 Radar Video Knob", + "identifier": "RADAR_VIDEO", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30312, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Sight": { + "SIGHT_BIT": { + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight BIT Switch, BIT 1/OFF/BIT 2", + "identifier": "SIGHT_BIT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30322, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "SIGHT_CAGE": { + "api_variant": "momentary_last_position", + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight Cage Switch", + "identifier": "SIGHT_CAGE", + "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": 30322, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "SIGHT_DEPRESS": { + "category": "Sight", + "control_type": "limited_dial", + "description": "AN/ASG-31 Sight Reticle Depression Knob", + "identifier": "SIGHT_DEPRESS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30324, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_INTENS": { + "category": "Sight", + "control_type": "limited_dial", + "description": "AN/ASG-31 Sight Reticle Intensity Knob", + "identifier": "SIGHT_INTENS", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30326, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "SIGHT_MODE": { + "category": "Sight", + "control_type": "selector", + "description": "AN/ASG-31 Sight Mode Selector, OFF/MSL/A/A1 GUNS/A/A2 GUNS/MAN", + "identifier": "SIGHT_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30322, + "description": "selector position", + "mask": 7, + "max_value": 4, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + } + }, + "TACAN Panel": { + "TACAN_1": { + "category": "TACAN Panel", + "control_type": "discrete_dial", + "description": "Right Channel Selector", + "identifier": "TACAN_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" + }, + "TACAN_10": { + "category": "TACAN Panel", + "control_type": "discrete_dial", + "description": "Left Channel Selector", + "identifier": "TACAN_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 61440, + "max_value": 10, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" + }, + "TACAN_HSI": { + "api_variant": "momentary_last_position", + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Signal on HSI Test Button", + "identifier": "TACAN_HSI", + "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": 30464, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "TACAN_MODE": { + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Mode Dial", + "identifier": "TACAN_MODE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 96, + "max_value": 3, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TACAN_TEST": { + "category": "TACAN Panel", + "control_type": "led", + "description": "TACAN Test Indicator Light", + "identifier": "TACAN_TEST", + "inputs": [ ], + "outputs": [ { + "address": 30448, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "TACAN_VOL": { + "category": "TACAN Panel", + "control_type": "limited_dial", + "description": "TACAN Signal Volume", + "identifier": "TACAN_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30466, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "TACAN_XY": { + "category": "TACAN Panel", + "control_type": "selector", + "description": "TACAN Channel X/Y Toggle", + "identifier": "TACAN_XY", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 1 + }, { + "argument": "TOGGLE", + "description": "Toggle switch state", + "interface": "action" + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30464, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "UHF Radio": { + "UHF_0025": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 0.025 MHz Frequency Selector Knob", + "identifier": "UHF_0025", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 4 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 112, + "max_value": 4, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_01": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 0.1 MHz Frequency Selector Knob", + "identifier": "UHF_01", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 15, + "max_value": 10, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_1": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 1 MHz Frequency Selector Knob", + "identifier": "UHF_1", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 30720, + "max_value": 10, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_10": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 10 MHz Frequency Selector Knob", + "identifier": "UHF_10", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 10 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 1920, + "max_value": 10, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_100": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio 100 MHz Frequency Selector Knob", + "identifier": "UHF_100", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 96, + "max_value": 3, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_ANT": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Antenna Selector Switch, UPPER/AUTO/LOWER", + "identifier": "UHF_ANT", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30448, + "description": "selector position", + "mask": 384, + "max_value": 2, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_DOOR": { + "category": "UHF Radio", + "control_type": "selector", + "description": "Hinged Access Door, OPEN/CLOSE", + "identifier": "UHF_DOOR", + "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": 30448, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "UHF_FREQ": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Frequency Mode Selector Switch, MANUAL/PRESET/GUARD", + "identifier": "UHF_FREQ", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 49152, + "max_value": 2, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_FUNC": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Function Selector Switch, OFF/MAIN/BOTH/ADF", + "identifier": "UHF_FUNC", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30348, + "description": "selector position", + "mask": 12288, + "max_value": 3, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_MIC_BT": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Microphone Button", + "identifier": "UHF_MIC_BT", + "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": 30446, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_PRE": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Preset Channel Selector Knob", + "identifier": "UHF_PRE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 20 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30446, + "description": "selector position", + "mask": 31, + "max_value": 20, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "UHF_PRE_SET": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Preset Channel Set Button", + "identifier": "UHF_PRE_SET", + "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": 30448, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_SQUELCH_SW": { + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Squelch Switch, ON/OFF", + "identifier": "UHF_SQUELCH_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": 30348, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "UHF_TONE_BT": { + "api_variant": "momentary_last_position", + "category": "UHF Radio", + "control_type": "selector", + "description": "UHF Radio Tone Button", + "identifier": "UHF_TONE_BT", + "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": 30348, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "UHF_VOL": { + "category": "UHF Radio", + "control_type": "limited_dial", + "description": "UHF Radio Volume Knob", + "identifier": "UHF_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30450, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + } + }, + "Warning, Caution and IndicatorLights": { + "AIR_DATA_COMPUTER": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Air Data Computer", + "identifier": "AIR_DATA_COMPUTER", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_FLAPS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AoA Flaps", + "identifier": "AOA_FLAPS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_G": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Green", + "identifier": "AOA_G", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_R": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Red", + "identifier": "AOA_R", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "AOA_Y": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "AOA Yellow", + "identifier": "AOA_Y", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "CANOPY": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Canopy Open", + "identifier": "CANOPY", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ] + }, + "DC_OVERLOAD": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "DC Overload", + "identifier": "DC_OVERLOAD", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ] + }, + "DIR_GYRO": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Directional Gyroscope", + "identifier": "DIR_GYRO", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ] + }, + "ENGINE_ANTI_ICE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Anti Ice", + "identifier": "ENGINE_ANTI_ICE", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "EXT_TANKS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "External Tanks Empty", + "identifier": "EXT_TANKS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "FLIGHT_HYDRAULIC": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Flight Hydr", + "identifier": "FLIGHT_HYDRAULIC", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + }, + "HSI_Range_FLAG": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "HSI Range Flag", + "identifier": "HSI_Range_FLAG", + "inputs": [ ], + "outputs": [ { + "address": 30348, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "IFF": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Iff", + "identifier": "IFF", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "INS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Inertial Navigation System", + "identifier": "INS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "LEFT_FUEL_LOW": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Left Flow Indicator", + "identifier": "LEFT_FUEL_LOW", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "L_FIRE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Left Fire Lamp", + "identifier": "L_FIRE", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ] + }, + "L_FUEL_PRESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "L Fuel Press", + "identifier": "L_FUEL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "L_GEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "L Generator Lamp", + "identifier": "L_GEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "MC_LIGHT": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "MasterCaution Lamp", + "identifier": "MC_LIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ] + }, + "OXYGEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Oxygen", + "identifier": "OXYGEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_EXCESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar ExcessG Light", + "identifier": "RADAR_EXCESS", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_FAIL": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Fail Light", + "identifier": "RADAR_FAIL", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_INRANGE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar InRange Light", + "identifier": "RADAR_INRANGE", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_LOCKON": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar LockOn Light", + "identifier": "RADAR_LOCKON", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_10": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 10", + "identifier": "RADAR_SCALE_10", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_20": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 20", + "identifier": "RADAR_SCALE_20", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_40": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 40", + "identifier": "RADAR_SCALE_40", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_5": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Range Scale 5", + "identifier": "RADAR_SCALE_5", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "RADAR_SCALE_BRIGHT": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Radar Scale Brightness", + "identifier": "RADAR_SCALE_BRIGHT", + "inputs": [ ], + "outputs": [ { + "address": 30302, + "description": "0 if light is off, 1 if light is on", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ] + }, + "RIGHT_FUEL_LOW": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Right Flow Indicator", + "identifier": "RIGHT_FUEL_LOW", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ] + }, + "R_FIRE": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Right Fire Lamp", + "identifier": "R_FIRE", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ] + }, + "R_FUEL_PRESS": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "R Fuel Press", + "identifier": "R_FUEL_PRESS", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ] + }, + "R_GEN": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "R Generator Lamp", + "identifier": "R_GEN", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_1": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 1", + "identifier": "SPARE_1", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_2": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 2", + "identifier": "SPARE_2", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ] + }, + "SPARE_3": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Spare 3", + "identifier": "SPARE_3", + "inputs": [ ], + "outputs": [ { + "address": 30210, + "description": "0 if light is off, 1 if light is on", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ] + }, + "UTIL_HYDRAULIC": { + "category": "Warning, Caution and IndicatorLights", + "control_type": "led", + "description": "Utility Hydr", + "identifier": "UTIL_HYDRAULIC", + "inputs": [ ], + "outputs": [ { + "address": 30208, + "description": "0 if light is off, 1 if light is on", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ] + } + }, + "Weapons Control": { + "ARMPOS1": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L WINGTIP, ON/OFF", + "identifier": "ARMPOS1", + "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": 30288, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS2": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L OUTBD, ON/OFF", + "identifier": "ARMPOS2", + "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": 30288, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS3": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - L INBD, ON/OFF", + "identifier": "ARMPOS3", + "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": 30288, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS4": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - CENTER, ON/OFF", + "identifier": "ARMPOS4", + "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": 30288, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS5": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R INBD, ON/OFF", + "identifier": "ARMPOS5", + "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": 30298, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS6": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R OUTBD, ON/OFF", + "identifier": "ARMPOS6", + "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": 30298, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARMPOS7": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Armament Position Selector - R WINGTIP, ON/OFF", + "identifier": "ARMPOS7", + "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": 30298, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BOMBS_ARM_SW": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Bombs Arm Switch, SAFE/TAIL/NOSE & TAIL/NOSE", + "identifier": "BOMBS_ARM_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 96, + "max_value": 2, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EXT_STORE": { + "category": "Weapons Control", + "control_type": "selector", + "description": "External Stores Selector RIPL/BOMB/SAFE/RKT DISP", + "identifier": "EXT_STORE", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 3 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 3072, + "max_value": 3, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "INT_SW": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Interval Switch [sec], .06/.10/.14", + "identifier": "INT_SW", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 24, + "max_value": 2, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "MASTER_ARM": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Master Arm Guns, GUNS MSL & CAMR/OFF/CAMR ONLY", + "identifier": "MASTER_ARM", + "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { + "description": "set position", + "interface": "set_state", + "max_value": 2 + } ], + "momentary_positions": "none", + "outputs": [ { + "address": 30298, + "description": "selector position", + "mask": 768, + "max_value": 2, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "limited_rotary" + }, + "MASTER_ARM_GUARD": { + "category": "Weapons Control", + "control_type": "selector", + "description": "Master Arm Safe Guard", + "identifier": "MASTER_ARM_GUARD", + "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": 30298, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "MISSILE_UNCAGE": { + "api_variant": "momentary_last_position", + "category": "Weapons Control", + "control_type": "selector", + "description": "Missile Uncage Switch - Press and hold to uncage missile seeker head", + "identifier": "MISSILE_UNCAGE", + "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": 30298, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "MISSILE_VOL": { + "category": "Weapons Control", + "control_type": "limited_dial", + "description": "Missile Volume Knob", + "identifier": "MISSILE_VOL", + "inputs": [ { + "description": "set the position of the dial", + "interface": "set_state", + "max_value": 65535 + }, { + "description": "turn the dial left or right", + "interface": "variable_step", + "max_value": 65535, + "suggested_step": 3200 + } ], + "outputs": [ { + "address": 30300, + "description": "position of the potentiometer", + "mask": 65535, + "max_value": 65535, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ] + }, + "WEAPON_RELEASE": { + "api_variant": "momentary_last_position", + "category": "Weapons Control", + "control_type": "selector", + "description": "Weapon Release Button", + "identifier": "WEAPON_RELEASE", + "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": 30298, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + } +}; diff --git a/Scripts/DCS-BIOS/doc/json/M-2000C.json b/Scripts/DCS-BIOS/doc/json/M-2000C.json index 190f60d8c..da71b713c 100644 --- a/Scripts/DCS-BIOS/doc/json/M-2000C.json +++ b/Scripts/DCS-BIOS/doc/json/M-2000C.json @@ -9116,14 +9116,24 @@ "description": "I - TACAN Channel 10 Selector", "identifier": "TAC_CH_10_SEL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 12 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29464, + "description": "selector position", + "mask": 15, + "max_value": 12, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "TAC_CH_1_SEL": { "category": "TACAN", @@ -9131,14 +9141,24 @@ "description": "I - TACAN Channel 1 Selector", "identifier": "TAC_CH_1_SEL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 9 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29464, + "description": "selector position", + "mask": 480, + "max_value": 9, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "TAC_MODE_SEL": { "category": "TACAN", @@ -9186,9 +9206,9 @@ "outputs": [ { "address": 29464, "description": "selector position", - "mask": 2, + "mask": 16, "max_value": 1, - "shift_by": 1, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -9217,9 +9237,9 @@ "outputs": [ { "address": 29464, "description": "selector position", - "mask": 64, + "mask": 4096, "max_value": 1, - "shift_by": 6, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -9246,9 +9266,9 @@ "outputs": [ { "address": 29464, "description": "selector position", - "mask": 32, + "mask": 2048, "max_value": 1, - "shift_by": 5, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -9263,9 +9283,9 @@ "outputs": [ { "address": 29464, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 16384, "max_value": 1, - "shift_by": 8, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9287,9 +9307,9 @@ "outputs": [ { "address": 29464, "description": "selector position", - "mask": 24, + "mask": 1536, "max_value": 2, - "shift_by": 3, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -9316,9 +9336,9 @@ "outputs": [ { "address": 29464, "description": "selector position", - "mask": 128, + "mask": 8192, "max_value": 1, - "shift_by": 7, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -9333,9 +9353,9 @@ "outputs": [ { "address": 29464, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 32768, "max_value": 1, - "shift_by": 9, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -9347,11 +9367,11 @@ "identifier": "TEST_ROUGE", "inputs": [ ], "outputs": [ { - "address": 29464, + "address": 29466, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 1, "max_value": 1, - "shift_by": 10, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -9363,11 +9383,11 @@ "identifier": "TEST_VERT", "inputs": [ ], "outputs": [ { - "address": 29464, + "address": 29466, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 2, "max_value": 1, - "shift_by": 11, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -9464,11 +9484,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29468, + "address": 29470, "description": "selector position", - "mask": 49152, + "mask": 96, "max_value": 2, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -9489,11 +9509,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29466, + "address": 29468, "description": "selector position", - "mask": 1792, + "mask": 7, "max_value": 4, - "shift_by": 8, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -9516,9 +9536,9 @@ "outputs": [ { "address": 29466, "description": "selector position", - "mask": 6144, + "mask": 49152, "max_value": 2, - "shift_by": 11, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -9531,7 +9551,7 @@ "identifier": "UVHF_ONES_PRESET", "inputs": [ ], "outputs": [ { - "address": 29470, + "address": 29472, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9555,11 +9575,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29468, + "address": 29470, "description": "selector position", - "mask": 7936, + "mask": 31, "max_value": 19, - "shift_by": 8, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -9586,9 +9606,9 @@ "outputs": [ { "address": 29468, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -9615,9 +9635,9 @@ "outputs": [ { "address": 29468, "description": "selector position", - "mask": 4, + "mask": 256, "max_value": 1, - "shift_by": 2, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -9630,7 +9650,7 @@ "identifier": "UVHF_TENS_PRESET", "inputs": [ ], "outputs": [ { - "address": 29472, + "address": 29474, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9658,11 +9678,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29466, + "address": 29468, "description": "selector position", - "mask": 32768, + "mask": 128, "max_value": 1, - "shift_by": 15, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -9675,7 +9695,7 @@ "identifier": "VHF_FREQUENCY", "inputs": [ ], "outputs": [ { - "address": 29474, + "address": 29476, "description": "O - UVHF - Frequency Report Display", "max_length": 5, "suffix": "", @@ -9703,11 +9723,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 8192, + "mask": 2048, "max_value": 1, - "shift_by": 13, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -9728,11 +9748,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29470, "description": "selector position", - "mask": 96, + "mask": 24576, "max_value": 2, - "shift_by": 5, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -9767,11 +9787,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 1792, + "mask": 896, "max_value": 4, - "shift_by": 8, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -9810,9 +9830,9 @@ "outputs": [ { "address": 29480, "description": "selector position", - "mask": 31, + "mask": 7936, "max_value": 19, - "shift_by": 0, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -9837,11 +9857,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29468, "description": "selector position", - "mask": 2048, + "mask": 32768, "max_value": 1, - "shift_by": 11, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -9866,11 +9886,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 4096, + "mask": 1024, "max_value": 1, - "shift_by": 12, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -9895,11 +9915,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 16384, + "mask": 4096, "max_value": 1, - "shift_by": 14, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -9913,14 +9933,24 @@ "description": "I - VOR/ILS Frequency Change Decimal", "identifier": "VORILS_FREQ_DECIMAL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 19 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29490, + "description": "selector position", + "mask": 31, + "max_value": 19, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "VORILS_FREQ_WHOLE": { "category": "VOR / ILS", @@ -9928,14 +9958,24 @@ "description": "I - VOR/ILS Frequency Change Whole", "identifier": "VORILS_FREQ_WHOLE", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 10 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29488, + "description": "selector position", + "mask": 3840, + "max_value": 10, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "VORILS_PWR_DIAL": { "category": "VOR / ILS", @@ -9956,11 +9996,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29470, "description": "selector position", - "mask": 128, + "mask": 32768, "max_value": 1, - "shift_by": 7, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -9987,9 +10027,9 @@ "outputs": [ { "address": 29480, "description": "selector position", - "mask": 512, + "mask": 8192, "max_value": 1, - "shift_by": 9, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -10012,11 +10052,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 6144, + "mask": 768, "max_value": 2, - "shift_by": 11, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -10037,11 +10077,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 768, + "mask": 48, "max_value": 2, - "shift_by": 8, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -10062,11 +10102,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 48, + "mask": 3, "max_value": 2, - "shift_by": 4, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -10089,9 +10129,9 @@ "outputs": [ { "address": 29490, "description": "selector position", - "mask": 3, + "mask": 12288, "max_value": 2, - "shift_by": 0, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -10112,11 +10152,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 1536, + "mask": 192, "max_value": 2, - "shift_by": 9, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -10139,9 +10179,9 @@ "outputs": [ { "address": 29490, "description": "selector position", - "mask": 12, + "mask": 49152, "max_value": 2, - "shift_by": 2, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10162,11 +10202,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 192, + "mask": 12, "max_value": 2, - "shift_by": 6, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -10187,11 +10227,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 24576, + "mask": 3072, "max_value": 2, - "shift_by": 13, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -10218,9 +10258,9 @@ "outputs": [ { "address": 29480, "description": "selector position", - "mask": 2048, + "mask": 32768, "max_value": 1, - "shift_by": 11, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -10290,7 +10330,7 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29488, "description": "selector position", "mask": 4096, "max_value": 1, @@ -10321,9 +10361,9 @@ "outputs": [ { "address": 29480, "description": "selector position", - "mask": 1024, + "mask": 16384, "max_value": 1, - "shift_by": 10, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10365,11 +10405,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 2048, + "mask": 256, "max_value": 1, - "shift_by": 11, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -10394,11 +10434,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 1024, + "mask": 128, "max_value": 1, - "shift_by": 10, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -10417,7 +10457,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 29494, + "address": 29496, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -10446,11 +10486,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 4096, + "mask": 512, "max_value": 1, - "shift_by": 12, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -10475,11 +10515,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29492, "description": "selector position", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -10500,11 +10540,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 24576, + "mask": 3072, "max_value": 2, - "shift_by": 13, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -10525,11 +10565,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29498, + "address": 29492, "description": "selector position", - "mask": 3, + "mask": 12288, "max_value": 2, - "shift_by": 0, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -10542,11 +10582,11 @@ "identifier": "HUD_REC", "inputs": [ ], "outputs": [ { - "address": 29490, + "address": 29500, "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" } ] @@ -10564,7 +10604,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 29492, + "address": 29494, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -10588,11 +10628,11 @@ } ], "momentary_positions": "none", "outputs": [ { - "address": 29498, + "address": 29492, "description": "selector position", - "mask": 12, + "mask": 49152, "max_value": 2, - "shift_by": 2, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10614,7 +10654,7 @@ "suggested_step": 3200 } ], "outputs": [ { - "address": 29496, + "address": 29498, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -10632,7 +10672,7 @@ "identifier": "VARIO_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 29500, + "address": 29502, "description": "gauge position", "mask": 65535, "max_value": 65535, diff --git a/Scripts/DCS-BIOS/doc/json/M-2000C.jsonp b/Scripts/DCS-BIOS/doc/json/M-2000C.jsonp index 3d3f2b5b1..74f16030e 100644 --- a/Scripts/DCS-BIOS/doc/json/M-2000C.jsonp +++ b/Scripts/DCS-BIOS/doc/json/M-2000C.jsonp @@ -9117,14 +9117,24 @@ docdata["M-2000C"] = "description": "I - TACAN Channel 10 Selector", "identifier": "TAC_CH_10_SEL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 12 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29464, + "description": "selector position", + "mask": 15, + "max_value": 12, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "TAC_CH_1_SEL": { "category": "TACAN", @@ -9132,14 +9142,24 @@ docdata["M-2000C"] = "description": "I - TACAN Channel 1 Selector", "identifier": "TAC_CH_1_SEL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 9 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29464, + "description": "selector position", + "mask": 480, + "max_value": 9, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "TAC_MODE_SEL": { "category": "TACAN", @@ -9187,9 +9207,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "selector position", - "mask": 2, + "mask": 16, "max_value": 1, - "shift_by": 1, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -9218,9 +9238,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "selector position", - "mask": 64, + "mask": 4096, "max_value": 1, - "shift_by": 6, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -9247,9 +9267,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "selector position", - "mask": 32, + "mask": 2048, "max_value": 1, - "shift_by": 5, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -9264,9 +9284,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "0 if light is off, 1 if light is on", - "mask": 256, + "mask": 16384, "max_value": 1, - "shift_by": 8, + "shift_by": 14, "suffix": "", "type": "integer" } ] @@ -9288,9 +9308,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "selector position", - "mask": 24, + "mask": 1536, "max_value": 2, - "shift_by": 3, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -9317,9 +9337,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "selector position", - "mask": 128, + "mask": 8192, "max_value": 1, - "shift_by": 7, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -9334,9 +9354,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29464, "description": "0 if light is off, 1 if light is on", - "mask": 512, + "mask": 32768, "max_value": 1, - "shift_by": 9, + "shift_by": 15, "suffix": "", "type": "integer" } ] @@ -9348,11 +9368,11 @@ docdata["M-2000C"] = "identifier": "TEST_ROUGE", "inputs": [ ], "outputs": [ { - "address": 29464, + "address": 29466, "description": "0 if light is off, 1 if light is on", - "mask": 1024, + "mask": 1, "max_value": 1, - "shift_by": 10, + "shift_by": 0, "suffix": "", "type": "integer" } ] @@ -9364,11 +9384,11 @@ docdata["M-2000C"] = "identifier": "TEST_VERT", "inputs": [ ], "outputs": [ { - "address": 29464, + "address": 29466, "description": "0 if light is off, 1 if light is on", - "mask": 2048, + "mask": 2, "max_value": 1, - "shift_by": 11, + "shift_by": 1, "suffix": "", "type": "integer" } ] @@ -9465,11 +9485,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29468, + "address": 29470, "description": "selector position", - "mask": 49152, + "mask": 96, "max_value": 2, - "shift_by": 14, + "shift_by": 5, "suffix": "", "type": "integer" } ], @@ -9490,11 +9510,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29466, + "address": 29468, "description": "selector position", - "mask": 1792, + "mask": 7, "max_value": 4, - "shift_by": 8, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -9517,9 +9537,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29466, "description": "selector position", - "mask": 6144, + "mask": 49152, "max_value": 2, - "shift_by": 11, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -9532,7 +9552,7 @@ docdata["M-2000C"] = "identifier": "UVHF_ONES_PRESET", "inputs": [ ], "outputs": [ { - "address": 29470, + "address": 29472, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9556,11 +9576,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29468, + "address": 29470, "description": "selector position", - "mask": 7936, + "mask": 31, "max_value": 19, - "shift_by": 8, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -9587,9 +9607,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29468, "description": "selector position", - "mask": 8192, + "mask": 16384, "max_value": 1, - "shift_by": 13, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -9616,9 +9636,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29468, "description": "selector position", - "mask": 4, + "mask": 256, "max_value": 1, - "shift_by": 2, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -9631,7 +9651,7 @@ docdata["M-2000C"] = "identifier": "UVHF_TENS_PRESET", "inputs": [ ], "outputs": [ { - "address": 29472, + "address": 29474, "description": "gauge position", "mask": 65535, "max_value": 65535, @@ -9659,11 +9679,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29466, + "address": 29468, "description": "selector position", - "mask": 32768, + "mask": 128, "max_value": 1, - "shift_by": 15, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -9676,7 +9696,7 @@ docdata["M-2000C"] = "identifier": "VHF_FREQUENCY", "inputs": [ ], "outputs": [ { - "address": 29474, + "address": 29476, "description": "O - UVHF - Frequency Report Display", "max_length": 5, "suffix": "", @@ -9704,11 +9724,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 8192, + "mask": 2048, "max_value": 1, - "shift_by": 13, + "shift_by": 11, "suffix": "", "type": "integer" } ], @@ -9729,11 +9749,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29470, "description": "selector position", - "mask": 96, + "mask": 24576, "max_value": 2, - "shift_by": 5, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -9768,11 +9788,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 1792, + "mask": 896, "max_value": 4, - "shift_by": 8, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -9811,9 +9831,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29480, "description": "selector position", - "mask": 31, + "mask": 7936, "max_value": 19, - "shift_by": 0, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -9838,11 +9858,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29468, "description": "selector position", - "mask": 2048, + "mask": 32768, "max_value": 1, - "shift_by": 11, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -9867,11 +9887,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 4096, + "mask": 1024, "max_value": 1, - "shift_by": 12, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -9896,11 +9916,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29478, + "address": 29470, "description": "selector position", - "mask": 16384, + "mask": 4096, "max_value": 1, - "shift_by": 14, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -9914,14 +9934,24 @@ docdata["M-2000C"] = "description": "I - VOR/ILS Frequency Change Decimal", "identifier": "VORILS_FREQ_DECIMAL", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 19 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29490, + "description": "selector position", + "mask": 31, + "max_value": 19, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "VORILS_FREQ_WHOLE": { "category": "VOR / ILS", @@ -9929,14 +9959,24 @@ docdata["M-2000C"] = "description": "I - VOR/ILS Frequency Change Whole", "identifier": "VORILS_FREQ_WHOLE", "inputs": [ { + "description": "switch to previous or next state", + "interface": "fixed_step" + }, { "description": "set position", - "interface": "BcdWheel", - "max_value": 1 + "interface": "set_state", + "max_value": 10 } ], "momentary_positions": "none", "outputs": [ { - "type": "integer" - } ] + "address": 29488, + "description": "selector position", + "mask": 3840, + "max_value": 10, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "infinite_rotary" }, "VORILS_PWR_DIAL": { "category": "VOR / ILS", @@ -9957,11 +9997,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29470, "description": "selector position", - "mask": 128, + "mask": 32768, "max_value": 1, - "shift_by": 7, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -9988,9 +10028,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29480, "description": "selector position", - "mask": 512, + "mask": 8192, "max_value": 1, - "shift_by": 9, + "shift_by": 13, "suffix": "", "type": "integer" } ], @@ -10013,11 +10053,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 6144, + "mask": 768, "max_value": 2, - "shift_by": 11, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -10038,11 +10078,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 768, + "mask": 48, "max_value": 2, - "shift_by": 8, + "shift_by": 4, "suffix": "", "type": "integer" } ], @@ -10063,11 +10103,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 48, + "mask": 3, "max_value": 2, - "shift_by": 4, + "shift_by": 0, "suffix": "", "type": "integer" } ], @@ -10090,9 +10130,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29490, "description": "selector position", - "mask": 3, + "mask": 12288, "max_value": 2, - "shift_by": 0, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -10113,11 +10153,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 1536, + "mask": 192, "max_value": 2, - "shift_by": 9, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -10140,9 +10180,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29490, "description": "selector position", - "mask": 12, + "mask": 49152, "max_value": 2, - "shift_by": 2, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10163,11 +10203,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 192, + "mask": 12, "max_value": 2, - "shift_by": 6, + "shift_by": 2, "suffix": "", "type": "integer" } ], @@ -10188,11 +10228,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29490, "description": "selector position", - "mask": 24576, + "mask": 3072, "max_value": 2, - "shift_by": 13, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -10219,9 +10259,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29480, "description": "selector position", - "mask": 2048, + "mask": 32768, "max_value": 1, - "shift_by": 11, + "shift_by": 15, "suffix": "", "type": "integer" } ], @@ -10291,7 +10331,7 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29480, + "address": 29488, "description": "selector position", "mask": 4096, "max_value": 1, @@ -10322,9 +10362,9 @@ docdata["M-2000C"] = "outputs": [ { "address": 29480, "description": "selector position", - "mask": 1024, + "mask": 16384, "max_value": 1, - "shift_by": 10, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10366,11 +10406,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 2048, + "mask": 256, "max_value": 1, - "shift_by": 11, + "shift_by": 8, "suffix": "", "type": "integer" } ], @@ -10395,11 +10435,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 1024, + "mask": 128, "max_value": 1, - "shift_by": 10, + "shift_by": 7, "suffix": "", "type": "integer" } ], @@ -10418,7 +10458,7 @@ docdata["M-2000C"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 29494, + "address": 29496, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -10447,11 +10487,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 4096, + "mask": 512, "max_value": 1, - "shift_by": 12, + "shift_by": 9, "suffix": "", "type": "integer" } ], @@ -10476,11 +10516,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29488, + "address": 29492, "description": "selector position", - "mask": 32768, + "mask": 64, "max_value": 1, - "shift_by": 15, + "shift_by": 6, "suffix": "", "type": "integer" } ], @@ -10501,11 +10541,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29490, + "address": 29492, "description": "selector position", - "mask": 24576, + "mask": 3072, "max_value": 2, - "shift_by": 13, + "shift_by": 10, "suffix": "", "type": "integer" } ], @@ -10526,11 +10566,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29498, + "address": 29492, "description": "selector position", - "mask": 3, + "mask": 12288, "max_value": 2, - "shift_by": 0, + "shift_by": 12, "suffix": "", "type": "integer" } ], @@ -10543,11 +10583,11 @@ docdata["M-2000C"] = "identifier": "HUD_REC", "inputs": [ ], "outputs": [ { - "address": 29490, + "address": 29500, "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" } ] @@ -10565,7 +10605,7 @@ docdata["M-2000C"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 29492, + "address": 29494, "description": "the rotation of the knob in the cockpit (not the value that is controlled by this knob!)", "mask": 65535, "max_value": 65535, @@ -10589,11 +10629,11 @@ docdata["M-2000C"] = } ], "momentary_positions": "none", "outputs": [ { - "address": 29498, + "address": 29492, "description": "selector position", - "mask": 12, + "mask": 49152, "max_value": 2, - "shift_by": 2, + "shift_by": 14, "suffix": "", "type": "integer" } ], @@ -10615,7 +10655,7 @@ docdata["M-2000C"] = "suggested_step": 3200 } ], "outputs": [ { - "address": 29496, + "address": 29498, "description": "position of the potentiometer", "mask": 65535, "max_value": 65535, @@ -10633,7 +10673,7 @@ docdata["M-2000C"] = "identifier": "VARIO_NEEDLE", "inputs": [ ], "outputs": [ { - "address": 29500, + "address": 29502, "description": "gauge position", "mask": 65535, "max_value": 65535, diff --git a/Scripts/DCS-BIOS/doc/json/MiG-15Bis.json b/Scripts/DCS-BIOS/doc/json/MiG-15Bis.json index f6ffad5cb..0ddd19ae4 100644 --- a/Scripts/DCS-BIOS/doc/json/MiG-15Bis.json +++ b/Scripts/DCS-BIOS/doc/json/MiG-15Bis.json @@ -1 +1,1068 @@ -[ ] \ No newline at end of file +{ + "Circuit Breakers": { + "BOOSTER_PUMP": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Booster Pump Switch", + "identifier": "BOOSTER_PUMP", + "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": 9216, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IGNITION": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Ignition Switch", + "identifier": "IGNITION", + "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": 9216, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "INSTR_LIGHTS": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Instruments and Lights Switch", + "identifier": "INSTR_LIGHTS", + "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": 9216, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TRANSFER_PUMP": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Transfer Pump Switch", + "identifier": "TRANSFER_PUMP", + "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": 9216, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Cockpit Mech": { + "AFT_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Aft Canopy Lever", + "identifier": "AFT_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMERG_CANOPY_JETT": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Emergency Canopy Jettison", + "identifier": "EMERG_CANOPY_JETT", + "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": 9216, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Left Canopy Lever", + "identifier": "L_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Right Canopy Lever", + "identifier": "R_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Control System": { + "AIRBRAKE": { + "api_variant": "momentary_last_position", + "category": "Control System", + "control_type": "selector", + "description": "Airbrake Button", + "identifier": "AIRBRAKE", + "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": 9216, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Electric System": { + "AIR_START": { + "category": "Electric System", + "control_type": "selector", + "description": "Air Start Switch", + "identifier": "AIR_START", + "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": 9216, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ENGINE_START": { + "api_variant": "momentary_last_position", + "category": "Electric System", + "control_type": "selector", + "description": "Engine Start Button", + "identifier": "ENGINE_START", + "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": 9216, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "ENGINE_START_COVER": { + "category": "Electric System", + "control_type": "selector", + "description": "Engine Start Button Cover", + "identifier": "ENGINE_START_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": 9216, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITOT_CLOCK_HEATER": { + "category": "Electric System", + "control_type": "selector", + "description": "Pitot and Clock Heater Switch", + "identifier": "PITOT_CLOCK_HEATER", + "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": 9216, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "V_A_METER": { + "api_variant": "momentary_last_position", + "category": "Electric System", + "control_type": "selector", + "description": "Ampere- & Voltmeter", + "identifier": "V_A_METER", + "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": 9216, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Fuel System": { + "DROP_TANK_SIGNAL": { + "category": "Fuel System", + "control_type": "selector", + "description": "Drop Tank Signal Switch", + "identifier": "DROP_TANK_SIGNAL", + "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": 9220, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Gear System": { + "GEAR_LAMP_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Gear Lamps Test Button", + "identifier": "GEAR_LAMP_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": 9218, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LANDING_GEAR": { + "category": "Gear System", + "control_type": "selector", + "description": "Landing Gear Handle", + "identifier": "LANDING_GEAR", + "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": 9218, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LANDING_GEAR_COVER": { + "category": "Gear System", + "control_type": "selector", + "description": "Landing Gear Handle Lock", + "identifier": "LANDING_GEAR_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": 9220, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_EMERG_GEAR": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Left Emergency Gear Release Handle", + "identifier": "L_EMERG_GEAR", + "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": 9218, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "R_EMERG_GEAR": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Right Emergency Gear Release Handle", + "identifier": "R_EMERG_GEAR", + "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": 9218, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Nav Lights System": { + "EXT_LIGHTS": { + "category": "Nav Lights System", + "control_type": "selector", + "description": "External Lights Switch", + "identifier": "EXT_LIGHTS", + "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": 9220, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NOSE_LIGHT": { + "category": "Nav Lights System", + "control_type": "selector", + "description": "Nose Light Switch", + "identifier": "NOSE_LIGHT", + "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": 9220, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Right Panel": { + "AGK_DGMK": { + "category": "Right Panel", + "control_type": "selector", + "description": "AGK-47B Artificial Horizon + DGMK-3 Switch", + "identifier": "AGK_DGMK", + "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": 9218, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARC": { + "category": "Right Panel", + "control_type": "selector", + "description": "ARC Switch", + "identifier": "ARC", + "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": 9218, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BATTERY": { + "category": "Right Panel", + "control_type": "selector", + "description": "Accumulator Switch", + "identifier": "BATTERY", + "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": 9216, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BOMBS": { + "category": "Right Panel", + "control_type": "selector", + "description": "Bombs Switch", + "identifier": "BOMBS", + "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": 9218, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMERG_DROP": { + "category": "Right Panel", + "control_type": "selector", + "description": "Emergency Drop Switch", + "identifier": "EMERG_DROP", + "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": 9218, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GENERATOR": { + "category": "Right Panel", + "control_type": "selector", + "description": "Generator Switch", + "identifier": "GENERATOR", + "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": 9216, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GUN_CAM": { + "category": "Right Panel", + "control_type": "selector", + "description": "S-13 Gun Camera Switch", + "identifier": "GUN_CAM", + "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": 9218, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GUN_SIGHT": { + "category": "Right Panel", + "control_type": "selector", + "description": "ASP-3N Gunsight Switch", + "identifier": "GUN_SIGHT", + "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": 9218, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "N37D_CANNON": { + "category": "Right Panel", + "control_type": "selector", + "description": "N-37D Cannon Switch", + "identifier": "N37D_CANNON", + "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": 9218, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NOSE_LIGHT_MASTER": { + "category": "Right Panel", + "control_type": "selector", + "description": "Nose Light Master Switch", + "identifier": "NOSE_LIGHT_MASTER", + "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": 9218, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NR23_CANNON": { + "category": "Right Panel", + "control_type": "selector", + "description": "NR-23 Cannon Switch", + "identifier": "NR23_CANNON", + "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": 9218, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RADIO": { + "category": "Right Panel", + "control_type": "selector", + "description": "Radio Switch", + "identifier": "RADIO", + "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": 9218, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RV_RADIO_ALT": { + "category": "Right Panel", + "control_type": "selector", + "description": "RV-2 Radio Altimeter Switch", + "identifier": "RV_RADIO_ALT", + "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": 9218, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TRIM": { + "category": "Right Panel", + "control_type": "selector", + "description": "Trim Master Switch", + "identifier": "TRIM", + "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": 9218, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + } +} \ No newline at end of file diff --git a/Scripts/DCS-BIOS/doc/json/MiG-15Bis.jsonp b/Scripts/DCS-BIOS/doc/json/MiG-15Bis.jsonp index f18ed1619..3646c9c04 100644 --- a/Scripts/DCS-BIOS/doc/json/MiG-15Bis.jsonp +++ b/Scripts/DCS-BIOS/doc/json/MiG-15Bis.jsonp @@ -1,2 +1,1069 @@ docdata["MiG-15Bis"] = -[ ]; +{ + "Circuit Breakers": { + "BOOSTER_PUMP": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Booster Pump Switch", + "identifier": "BOOSTER_PUMP", + "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": 9216, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "IGNITION": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Ignition Switch", + "identifier": "IGNITION", + "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": 9216, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "INSTR_LIGHTS": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Instruments and Lights Switch", + "identifier": "INSTR_LIGHTS", + "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": 9216, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TRANSFER_PUMP": { + "category": "Circuit Breakers", + "control_type": "selector", + "description": "Transfer Pump Switch", + "identifier": "TRANSFER_PUMP", + "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": 9216, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Cockpit Mech": { + "AFT_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Aft Canopy Lever", + "identifier": "AFT_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMERG_CANOPY_JETT": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Emergency Canopy Jettison", + "identifier": "EMERG_CANOPY_JETT", + "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": 9216, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Left Canopy Lever", + "identifier": "L_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "R_CANOPY_LEVER": { + "category": "Cockpit Mech", + "control_type": "selector", + "description": "Right Canopy Lever", + "identifier": "R_CANOPY_LEVER", + "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": 9216, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Control System": { + "AIRBRAKE": { + "api_variant": "momentary_last_position", + "category": "Control System", + "control_type": "selector", + "description": "Airbrake Button", + "identifier": "AIRBRAKE", + "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": 9216, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Electric System": { + "AIR_START": { + "category": "Electric System", + "control_type": "selector", + "description": "Air Start Switch", + "identifier": "AIR_START", + "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": 9216, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ENGINE_START": { + "api_variant": "momentary_last_position", + "category": "Electric System", + "control_type": "selector", + "description": "Engine Start Button", + "identifier": "ENGINE_START", + "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": 9216, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "ENGINE_START_COVER": { + "category": "Electric System", + "control_type": "selector", + "description": "Engine Start Button Cover", + "identifier": "ENGINE_START_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": 9216, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "PITOT_CLOCK_HEATER": { + "category": "Electric System", + "control_type": "selector", + "description": "Pitot and Clock Heater Switch", + "identifier": "PITOT_CLOCK_HEATER", + "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": 9216, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "V_A_METER": { + "api_variant": "momentary_last_position", + "category": "Electric System", + "control_type": "selector", + "description": "Ampere- & Voltmeter", + "identifier": "V_A_METER", + "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": 9216, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Fuel System": { + "DROP_TANK_SIGNAL": { + "category": "Fuel System", + "control_type": "selector", + "description": "Drop Tank Signal Switch", + "identifier": "DROP_TANK_SIGNAL", + "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": 9220, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Gear System": { + "GEAR_LAMP_TEST": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Gear Lamps Test Button", + "identifier": "GEAR_LAMP_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": 9218, + "description": "selector position", + "mask": 8192, + "max_value": 1, + "shift_by": 13, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "LANDING_GEAR": { + "category": "Gear System", + "control_type": "selector", + "description": "Landing Gear Handle", + "identifier": "LANDING_GEAR", + "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": 9218, + "description": "selector position", + "mask": 4096, + "max_value": 1, + "shift_by": 12, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "LANDING_GEAR_COVER": { + "category": "Gear System", + "control_type": "selector", + "description": "Landing Gear Handle Lock", + "identifier": "LANDING_GEAR_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": 9220, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "L_EMERG_GEAR": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Left Emergency Gear Release Handle", + "identifier": "L_EMERG_GEAR", + "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": 9218, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + }, + "R_EMERG_GEAR": { + "api_variant": "momentary_last_position", + "category": "Gear System", + "control_type": "selector", + "description": "Right Emergency Gear Release Handle", + "identifier": "R_EMERG_GEAR", + "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": 9218, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "push_button" + } + }, + "Nav Lights System": { + "EXT_LIGHTS": { + "category": "Nav Lights System", + "control_type": "selector", + "description": "External Lights Switch", + "identifier": "EXT_LIGHTS", + "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": 9220, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NOSE_LIGHT": { + "category": "Nav Lights System", + "control_type": "selector", + "description": "Nose Light Switch", + "identifier": "NOSE_LIGHT", + "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": 9220, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + }, + "Right Panel": { + "AGK_DGMK": { + "category": "Right Panel", + "control_type": "selector", + "description": "AGK-47B Artificial Horizon + DGMK-3 Switch", + "identifier": "AGK_DGMK", + "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": 9218, + "description": "selector position", + "mask": 4, + "max_value": 1, + "shift_by": 2, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "ARC": { + "category": "Right Panel", + "control_type": "selector", + "description": "ARC Switch", + "identifier": "ARC", + "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": 9218, + "description": "selector position", + "mask": 64, + "max_value": 1, + "shift_by": 6, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BATTERY": { + "category": "Right Panel", + "control_type": "selector", + "description": "Accumulator Switch", + "identifier": "BATTERY", + "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": 9216, + "description": "selector position", + "mask": 16384, + "max_value": 1, + "shift_by": 14, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "BOMBS": { + "category": "Right Panel", + "control_type": "selector", + "description": "Bombs Switch", + "identifier": "BOMBS", + "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": 9218, + "description": "selector position", + "mask": 16, + "max_value": 1, + "shift_by": 4, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "EMERG_DROP": { + "category": "Right Panel", + "control_type": "selector", + "description": "Emergency Drop Switch", + "identifier": "EMERG_DROP", + "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": 9218, + "description": "selector position", + "mask": 32, + "max_value": 1, + "shift_by": 5, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GENERATOR": { + "category": "Right Panel", + "control_type": "selector", + "description": "Generator Switch", + "identifier": "GENERATOR", + "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": 9216, + "description": "selector position", + "mask": 32768, + "max_value": 1, + "shift_by": 15, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GUN_CAM": { + "category": "Right Panel", + "control_type": "selector", + "description": "S-13 Gun Camera Switch", + "identifier": "GUN_CAM", + "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": 9218, + "description": "selector position", + "mask": 2048, + "max_value": 1, + "shift_by": 11, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "GUN_SIGHT": { + "category": "Right Panel", + "control_type": "selector", + "description": "ASP-3N Gunsight Switch", + "identifier": "GUN_SIGHT", + "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": 9218, + "description": "selector position", + "mask": 1024, + "max_value": 1, + "shift_by": 10, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "N37D_CANNON": { + "category": "Right Panel", + "control_type": "selector", + "description": "N-37D Cannon Switch", + "identifier": "N37D_CANNON", + "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": 9218, + "description": "selector position", + "mask": 512, + "max_value": 1, + "shift_by": 9, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NOSE_LIGHT_MASTER": { + "category": "Right Panel", + "control_type": "selector", + "description": "Nose Light Master Switch", + "identifier": "NOSE_LIGHT_MASTER", + "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": 9218, + "description": "selector position", + "mask": 1, + "max_value": 1, + "shift_by": 0, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "NR23_CANNON": { + "category": "Right Panel", + "control_type": "selector", + "description": "NR-23 Cannon Switch", + "identifier": "NR23_CANNON", + "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": 9218, + "description": "selector position", + "mask": 256, + "max_value": 1, + "shift_by": 8, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RADIO": { + "category": "Right Panel", + "control_type": "selector", + "description": "Radio Switch", + "identifier": "RADIO", + "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": 9218, + "description": "selector position", + "mask": 8, + "max_value": 1, + "shift_by": 3, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "RV_RADIO_ALT": { + "category": "Right Panel", + "control_type": "selector", + "description": "RV-2 Radio Altimeter Switch", + "identifier": "RV_RADIO_ALT", + "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": 9218, + "description": "selector position", + "mask": 128, + "max_value": 1, + "shift_by": 7, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + }, + "TRIM": { + "category": "Right Panel", + "control_type": "selector", + "description": "Trim Master Switch", + "identifier": "TRIM", + "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": 9218, + "description": "selector position", + "mask": 2, + "max_value": 1, + "shift_by": 1, + "suffix": "", + "type": "integer" + } ], + "physical_variant": "toggle_switch" + } + } +}; diff --git a/Scripts/DCS-BIOS/lib/M2000C.lua b/Scripts/DCS-BIOS/lib/M2000C.lua index ea3e9125f..b933a9697 100644 --- a/Scripts/DCS-BIOS/lib/M2000C.lua +++ b/Scripts/DCS-BIOS/lib/M2000C.lua @@ -1037,10 +1037,10 @@ defineFloat("SPEED_KTS_NEED", 303, {0, 1}, "SPEED", "O - SPEED - Speed Needle") defineFloat("SPEED_MACH", 304, {0, 1}, "SPEED", "O - SPEED - Mach") -- TACAN +defineTumb("TAC_CH_10_SEL", 23, 3623, 623, 0.076923, {0, 0.923077}, nil, true, "TACAN", "I - TACAN Channel 10 Selector") defineTumb("TAC_MODE_SEL", 23, 3626, 626, 0.33, {0, 1}, nil, false, "TACAN", "I - TACAN Mode Select") -defineBcdWheel("TAC_CH_10_SEL", 23, 623, nil, "TACAN", "I - TACAN Channel 10 Selector") defineToggleSwitch("TAC_X_Y_SEL", 23, 3624, 624, "TACAN", "I - TACAN X/Y Select") -defineBcdWheel("TAC_CH_1_SEL", 23, 625, nil, "TACAN", "I - TACAN Channel 1 Selector") +defineTumb("TAC_CH_1_SEL", 23, 3625, 625, 0.1, {0, 0.9}, nil, true, "TACAN", "I - TACAN Channel 1 Selector") -- TEST PANEL defineMultipositionSwitch("FBW_TEST_SW", 17, 3517, 517, 3, 0.5, "TEST PANEL", "I - TEST - FBW Test Switch") @@ -1086,9 +1086,10 @@ defineFloat("UHF_PRESET", 436, {0, 1}, "UHF RADIO", "O - UHF - PRESET Display") defineString("UHF_FREQUENCY", getUHFFrequency, 5, "UHF RADIO", "O - UHF - Frequency Report Display") -- VOR / ILS -defineBcdWheel("VORILS_FREQ_WHOLE", 24, 616, nil, "VOR / ILS", "I - VOR/ILS Frequency Change Whole") +--This is not working OK. Jumps over 15 & 17 +defineTumb("VORILS_FREQ_WHOLE", 24, 3616, 616, 0.1, {0, 1}, nil, true, "VOR / ILS", "I - VOR/ILS Frequency Change Whole") defineToggleSwitch("VORILS_PWR_DIAL", 24, 3617, 617, "VOR / ILS", "I - VOR/ILS Power Dial") -defineBcdWheel("VORILS_FREQ_DECIMAL", 24, 618, nil, "VOR / ILS", "I - VOR/ILS Frequency Change Decimal") +defineTumb("VORILS_FREQ_DECIMAL", 24, 3618, 618, 0.05, {0, 0.95}, nil, true, "VOR / ILS", "I - VOR/ILS Frequency Change Decimal") defineToggleSwitch("VORILS_TEST_DIAL", 24, 3619, 619, "VOR / ILS", "I - VOR/ILS Test Dial") -- VTB