# Autopilot_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Autopilot\_Subtemplates.xml -------------------------------------------------------- Source XML <ModelBehaviors> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\# AP PUSH BTN \#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"> <Parameters Type="Default"> <Condition Valid="ACTIVE\_EMISSIVE\_BUTTON"> <True> <ACTIVE\_NODE\_ID>\#NODE\_ID\#</ACTIVE\_NODE\_ID> </True> <False> <Condition Check="BASE\_NODE\_ID"> <True> <ACTIVE\_NODE\_ID>\#BASE\_NODE\_ID\#\_Active\#SUFFIX\_ID\#</ACTIVE\_NODE\_ID> </True> <False> <ACTIVE\_NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\_Active\#SUFFIX\_ID\#</ACTIVE\_NODE\_ID> </False> </Condition> </False> </Condition> <RECURSIVE\_ID>2</RECURSIVE\_ID> </Parameters> <Component ID="\#ACTIVE\_NODE\_ID\#\_Active" Node="\#ACTIVE\_NODE\_ID\#"> <Condition Check="EMISSIVE\_SIMVAR\_ACTIVE"> <True> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge\_Sim"> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> <Condition Check="EMISSIVE\_SIMVAR\_ACTIVE"> <EMISSIVE\_SIMVAR>\#EMISSIVE\_SIMVAR\_ACTIVE\#</EMISSIVE\_SIMVAR> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY"> <EMISSIVE\_DRIVES\_VISIBILITY>\#EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY\#</EMISSIVE\_DRIVES\_VISIBILITY> </Condition> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> <Condition Check="EMISSIVE\_CODE\_ACTIVE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\_ACTIVE\#</EMISSIVE\_CODE> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY"> <EMISSIVE\_DRIVES\_VISIBILITY>\#EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY\#</EMISSIVE\_DRIVES\_VISIBILITY> </Condition> </UseTemplate> </False> </Condition> </Component> <Condition Valid="ACTIVE\_NODE\_ID\#RECURSIVE\_ID\#"> <True> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"> <RECURSIVE\_ID Process="Int">\#RECURSIVE\_ID\# 1 +</RECURSIVE\_ID> <ACTIVE\_NODE\_ID Process="Param">ACTIVE\_NODE\_ID\#RECURSIVE\_ID\#</ACTIVE\_NODE\_ID> </UseTemplate> </True> </Condition> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Emissive\_Template"> <Parameters Type="Default"> <DEFAULT\_TEMPLATE\_EMISSIVE>ASOBO\_LIGHTING\_Cabin\_Emissive\_Template</DEFAULT\_TEMPLATE\_EMISSIVE> <Condition Check="BASE\_NODE\_ID"> <True> <EMISSIVE\_NODE\_ID>\#BASE\_NODE\_ID\#\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> </True> <False> <EMISSIVE\_NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> </False> </Condition> <Switch> <Case Check="POTENTIOMETER"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </Case> <Case Check="SIMVAR\_POWER\_SETTING"> <EMISSIVE\_CODE>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100)</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </Default> </Switch> </Parameters> <Condition Check="CIRCUIT\_ID"> <False> <UseTemplate Name="\#DEFAULT\_TEMPLATE\_EMISSIVE\#"> <NODE\_ID>\#EMISSIVE\_NODE\_ID\#</NODE\_ID> </UseTemplate> </False> <True> <Component ID="\#EMISSIVE\_NODE\_ID\#\_Emissive\_Node" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </UseTemplate> </Component> </True> </Condition> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Push\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_SubTemplate"> <Parameters Type="Default"> <Condition Check="NODE\_ID"> <True> <BASE\_NODE\_ID>\#NODE\_ID\#</BASE\_NODE\_ID> </True> </Condition> <NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#</PART\_ID> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON>autopilot\_switch\_on</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF>autopilot\_switch\_off</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON>autopilot\_push\_button\_on</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF>autopilot\_push\_button\_off</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF> <Condition Check="ANIM\_CODE"> <AXIS>Y</AXIS> </Condition> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="GET\_STATE\_EXTERNAL"> <True> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <CHECK\_STATE\_HAS\_CHANGED>True</CHECK\_STATE\_HAS\_CHANGED> </True> <False> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </False> </Condition> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE"> <TT\_VALUE\_OFF>@TT\_Off</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> <TT\_VALUE\_ONOFF\_IS\_DYNAMIC>True</TT\_VALUE\_ONOFF\_IS\_DYNAMIC> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <Condition Check="ANIM\_CODE"> <TT\_ICON>MOVE\_\#AXIS\#</TT\_ICON> </Condition> <Condition> <Test> <And> <Arg NotEmpty="EMISSIVE\_CODE\_ACTIVE"/> <Arg Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE"/> </And> </Test> <True> <TT\_VALUE>\#EMISSIVE\_CODE\_ACTIVE\# if{ \#TT\_VALUE\_ON\# } els{ \#TT\_VALUE\_OFF\# }</TT\_VALUE> </True> </Condition> </UseInputEvent> <Condition Check="ANIM\_CODE"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF\#</WWISE\_EVENT\_2> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON\#</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF\#</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </False> </Condition> </Component> <Condition Valid="NO\_INDICATOR"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"/> </False> </Condition> <Condition Valid="NO\_TEXT\_EMISSIVE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Emissive\_Template"/> </False> </Condition> <Condition Valid="BUTTON\_EMISSIVE"> <True> <UseTemplate Name="ASOBO\_LIGHTING\_Cabin\_Emissive\_Template"/> </True> </Condition> <Condition Check="INIT"> <Update Once="True">\#INIT\#</Update> </Condition> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\# AP KNOBS \#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <Parameters Type="Default"> <EVENT\_TYPE>PUSH</EVENT\_TYPE> </Parameters> <Parameters Type="Override"> <UseParametersFn Name="Compute\_First\_Available\_Bindings"> </UseParametersFn> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <Switch Param="EVENT\_TYPE"> <Case Value="PUSH"> <DEFAULT\_BINDING\_STR>Push</DEFAULT\_BINDING\_STR> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <TT\_ICON>Push</TT\_ICON> </Case> <Case Value="PULL"> <DEFAULT\_BINDING\_STR>Pull</DEFAULT\_BINDING\_STR> <TT\_INTERACTION>PRIMARY\_DOWN+TERTIARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PullAnimVar</ANIM\_VAR> <TT\_ICON>Pull</TT\_ICON> </Case> </Switch> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#>\#DEFAULT\_BINDING\_STR\#</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0>1</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0> <ANIM>HOLD</ANIM> </UseInputEvent> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <IS\_INFINITE>True</IS\_INFINITE> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_INFINITE"> <True> <KNOB\_TYPE>Infinite</KNOB\_TYPE> </True> <False> <KNOB\_TYPE>Finite\_Code</KNOB\_TYPE> <Condition Valid="USE\_BTN\_IE"> <BTN\_ID>\#KNOB\_ID\#</BTN\_ID> </Condition> </False> </Condition> <Condition Valid="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> </True> <False> <TEMPLATE\_VARIANT/> </False> </Condition> <CURSOR\_LEFT>TurnLeftSmall</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRightSmall</CURSOR\_RIGHT> </Parameters> <Parameters Type="Default"> <COUNT>36</COUNT> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="BTN\_ID\_EXTERNAL"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Condition> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN\_ID\_EXTERNAL"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_BTN\_IE"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> <ANIM\_VAR\_HANDLED\_SEPARATELY>True</ANIM\_VAR\_HANDLED\_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"/> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_VerticalSpeed\#SUFFIX\_ID\#</ANIM\_NAME> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_VerticalSpeed\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <Condition Valid="SEPARATED\_INTERACTION"> <HITBOX\_UP\_NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_DN\#SUFFIX\_ID\#</HITBOX\_UP\_NODE\_ID> <HITBOX\_DOWN\_NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_UP\#SUFFIX\_ID\#</HITBOX\_DOWN\_NODE\_ID> </Condition> <PART\_ID>AUTOPILOT\_Knob\_VerticalSpeed</PART\_ID> <WWISE\_EVENT>autopilot\_verticalspeed\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <COUNT>36</COUNT> <MAX\_PITCH>25</MAX\_PITCH> <Switch> <Case Check="AIRBUS\_TYPE"> <TYPE>AIRBUS</TYPE> </Case> <Case Valid="SET\_AIRSPEED\_ON\_FLC"> <TYPE>FLC\_AIRSPEED</TYPE> </Case> </Switch> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_SET</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE\_DEFAULT>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE\_DEFAULT> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <CLOCKWISE\_DIR>INC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>DEC</ANTICLOCKWISE\_DIR> <MACH\_INCREMENT>1</MACH\_INCREMENT> <SPEED\_INCREMENT>1</SPEED\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> <VS\_INDEX>3</VS\_INDEX> <FORMAT\_VS\_VALUE>(L:XMLVAR\_TRK\_FPA\_MODE\_ACTIVE) if{ l0 60 / near 10 / '%.2f FPA' (F:Format) } els{ l0 '%d ft/min' (F:Format) }</FORMAT\_VS\_VALUE> </Case> <Default> <VS\_INDEX>1</VS\_INDEX> <FORMAT\_VS\_VALUE>l0 '%d ft/min' @sprintf</FORMAT\_VS\_VALUE> <Switch> <Case Valid="UP\_DEC\_DN\_INC"> <CLOCKWISE\_DIR>INC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>DEC</ANTICLOCKWISE\_DIR> <CLOCKWISE\_DIR\_PITCH>UP</CLOCKWISE\_DIR\_PITCH> <ANTICLOCKWISE\_DIR\_PITCH>DN</ANTICLOCKWISE\_DIR\_PITCH> <Condition Check="UP\_DEC\_DN\_INC" Match="INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> <MACH\_INCREMENT>1</MACH\_INCREMENT> <SPEED\_INCREMENT>1</SPEED\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> <PITCH\_INCREMENT>0.2</PITCH\_INCREMENT> </Case> <Default> <CLOCKWISE\_DIR>DEC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>INC</ANTICLOCKWISE\_DIR> <CLOCKWISE\_DIR\_PITCH>DN</CLOCKWISE\_DIR\_PITCH> <ANTICLOCKWISE\_DIR\_PITCH>UP</ANTICLOCKWISE\_DIR\_PITCH> <MACH\_INCREMENT>-1</MACH\_INCREMENT> <SPEED\_INCREMENT>-1</SPEED\_INCREMENT> <PITCH\_INCREMENT>-0.2</PITCH\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> </Default> </Switch> </Default> </Switch> <SWITCH\_DIRECTION>Vertical</SWITCH\_DIRECTION> <THRESHOLD\_Y\_MOUSE>0.005</THRESHOLD\_Y\_MOUSE> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Check="HITBOX\_UP\_NODE\_ID"/> <Arg Check="HITBOX\_DOWN\_NODE\_ID"/> </Or> </Test> <True> <SEPARATED\_INTERACTION>True</SEPARATED\_INTERACTION> </True> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="FLC\_AIRSPEED"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 l0 -1 \* sp1 (A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) if{ (L:XMLVAR\_AirSpeedIsInMach) if{ (A:AUTOPILOT MACH HOLD VAR, number) \#MACH\_INCREMENT\# l1 \* + 0 max (>K:AP\_MACH\_VAR\_SET) } els{ (A:AUTOPILOT AIRSPEED HOLD VAR, knot) \#SPEED\_INCREMENT\# l1 \* + 0 max (>K:AP\_SPD\_VAR\_SET) } } els{ (A:AUTOPILOT VERTICAL HOLD:\#VS\_INDEX\#, Bool) if{ \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) } els{ (A:AUTOPILOT PITCH HOLD, Bool) if{ (A:AUTOPILOT PITCH HOLD REF, degrees) -\#PITCH\_INCREMENT\# l0 \* + \#MAX\_PITCH\# / 1 min -1 max 16384 \* (>K:AP\_PITCH\_REF\_SET) } } } </SET\_STATE\_EXTERNAL> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:A320\_Neo\_FCU\_VS\_INC) } els{ (>H:A320\_Neo\_FCU\_VS\_DEC) } </SET\_STATE\_EXTERNAL> <BTN\_ID\_PULL>VerticalSpeed\_Hold</BTN\_ID\_PULL> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_FCU\_VS\_HOLD)</PULL\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_HOLD</TT\_DESCRIPTION\_ID\_PULL> <BTN\_ID\_PUSH>VerticalSpeed\_Zero</BTN\_ID\_PUSH> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_FCU\_VS\_ZERO)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_ZERO</TT\_DESCRIPTION\_ID\_PUSH> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> </Case> <Default> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) </SET\_STATE\_EXTERNAL> </Default> </Switch> <KNOB\_ID>VerticalSpeed</KNOB\_ID> </Parameters> <Switch> <Case Valid="SEPARATED\_INTERACTION"> <Component ID="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TEMPLATE\_VARIANT>\_SeparatedInteraction</TEMPLATE\_VARIANT> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d ft/min' @sprintf</FORMAT\_VALUE> <INTERACTION\_AXIS>Y</INTERACTION\_AXIS> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_Pull)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_Push)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> <CENTER\_RADIUS>0</CENTER\_RADIUS> </Case> </Switch> <Condition Check="TYPE" Match="AIRBUS"> <False> <IS\_WHEEL>True</IS\_WHEEL> </False> </Condition> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_DEFAULT\#</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>\#FORMAT\_VS\_VALUE\#</FORMAT\_VALUE> </UseTemplate> </Component> </Default> </Switch> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Heading\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Heading\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Heading\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <PART\_ID>AUTOPILOT\_Knob\_Heading</PART\_ID> <NODE\_ID>AUTOPILOT\_Knob\_Heading\#SUFFIX\_ID\#</NODE\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <WWISE\_EVENT>autopilot\_heading\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.01</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.001</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.01</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> <Switch Param="TYPE"> <Case Value="AIRBUS"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Default> <HEADING\_INDEX>1</HEADING\_INDEX> </Default> </Switch> <TT\_DESCRIPTION\_ID\_BTN\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN\_PUSH> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_ADJUST</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <KNOB\_ID>Heading</KNOB\_ID> <Switch Param="TYPE"> <Case Value="PUSH"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(A:HEADING INDICATOR, degrees) (>K:HEADING\_BUG\_SET)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>\#TT\_DESCRIPTION\_ID\_BTN\_PUSH\#</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET) p0 0 > if{ (>H:A320\_Neo\_CDU\_AP\_INC\_HEADING) } els{ (>H:A320\_Neo\_CDU\_AP\_DEC\_HEADING) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Heading\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Heading\_Managed</BTN\_ID\_PUSH> <DEFAULT\_BINDING\_STR>Select</DEFAULT\_BINDING\_STR> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_HEADING)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_HEADING)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:B747\_8\_FMC\_1\_AP\_HEADING\_SEL)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AS01B"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:AS01B\_FMC\_1\_AP\_HEADING\_SEL)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Default> <ANIM\_NAME>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d°' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_SubTemplate"> <Parameters Type="Override"> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <PART\_ID>AUTOPILOT\_Knob\_Altitude</PART\_ID> <Condition Check="INCREMENT"> <True> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition Check="TYPE" Match="PUSH"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ALT\_PUSH\_TYPE>ALT\_SYNC</ALT\_PUSH\_TYPE> </Condition> <WWISE\_EVENT>autopilot\_altitude\_\#INCREMENT\#\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.003</THRESHOLD\_MOUSE> <INCREMENT\_IN\_KNOB\_ID/> </True> <False> <Condition> <Test> <Or> <Arg Check="TYPE" Match="AIRBUS"/> <Arg Check="TYPE" Match="AS01B"/> </Or> </Test> <False> <IS\_DYN\_INCREMENT>True</IS\_DYN\_INCREMENT> </False> </Condition> <Condition Check="INCREMENT"> <False> <INCREMENT\_VAR>XMLVAR\_Autopilot\_Altitude\_Increment</INCREMENT\_VAR> </False> </Condition> <INCREMENT>(L:XMLVAR\_Autopilot\_Altitude\_Increment)</INCREMENT> <SET\_INCREMENT>(>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_INCREMENT> <DYN\_INCREMENT\_INIT>100</DYN\_INCREMENT\_INIT> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</ANIM\_NAME> <WWISE\_EVENT>autopilot\_altitude\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <Switch Param="TYPE"> <Case Value="AIRBUS"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Altitude\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> </Case> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ALT\_PUSH\_TYPE>ALT\_SYNC</ALT\_PUSH\_TYPE> </Case> </Switch> </False> </Condition> <Switch Param="TYPE"> <Case Value="AIRBUS"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Case Value="B747"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Case Value="AS01B"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Default> <HEADING\_INDEX>0</HEADING\_INDEX> </Default> </Switch> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> <Switch Param="ALT\_PUSH\_TYPE"> <Case Value="ALT\_FINE\_TUNE"> <FINE\_TUNE\_INCREMENT>100</FINE\_TUNE\_INCREMENT> </Case> </Switch> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_ADJUST</TT\_DESCRIPTION\_ID\_KNOB> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Parameters> <Parameters Type="Override"> <Condition Check="INCREMENT\_IN\_KNOB\_ID"> <True> <KNOB\_ID>Altitude\_\#INCREMENT\#</KNOB\_ID> </True> <False> <KNOB\_ID>Altitude</KNOB\_ID> </False> </Condition> <Switch Param="TYPE"> <Case Value="PUSH"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <Switch Param="ALT\_PUSH\_TYPE"> <Case Value="ALT\_SYNC"> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(A:INDICATED ALTITUDE, feet) (>K:AP\_ALT\_VAR\_SET\_ENGLISH) (>H:AP\_KNOB)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="ALT\_FINE\_TUNE"> <BTN\_ID\_EXTERNAL>Altitude\_Fine\_Tune</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#FINE\_TUNE\_INCREMENT\# \#DYN\_INCREMENT\_INIT\# \#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# != ? \#SET\_INCREMENT\#</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_ACTION</TT\_DESCRIPTION\_ID\_BTN> <PUSH\_ANIM\_HANDLED\_SEPARATELY>True</PUSH\_ANIM\_HANDLED\_SEPARATELY> <BTN\_ANIM\_CODE>\#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# == 100 \*</BTN\_ANIM\_CODE> <BTN\_LOCAL\_VAR\_TO\_WATCH\_0>\#INCREMENT\_VAR\#</BTN\_LOCAL\_VAR\_TO\_WATCH\_0> <BTN\_VALUE\_CODE>\#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# ==</BTN\_VALUE\_CODE> <BTN\_TT\_VALUE\_ON>'100'</BTN\_TT\_VALUE\_ON> <BTN\_TT\_VALUE\_OFF>'1000'</BTN\_TT\_VALUE\_OFF> </Case> </Switch> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) (>H:A320\_Neo\_CDU\_AP\_INC\_ALT) } els{ (>H:AP\_KNOB\_Down) (>H:A320\_Neo\_CDU\_AP\_DEC\_ALT) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Altitude\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Altitude\_Managed</BTN\_ID\_PUSH> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_ALTITUDE)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_ALTITUDE)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <SET\_STATE\_EXTERNAL>p0 0 > if{ \#HEADING\_INDEX\# 0 (>K:2:AP\_ALT\_VAR\_INC) (>H:AP\_KNOB\_Up) } els{ \#HEADING\_INDEX\# 0 (>K:2:AP\_ALT\_VAR\_DEC) (>H:AP\_KNOB\_Down) }</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:B747\_8\_FMC\_1\_AP\_ALT\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AS01B"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:AS01B\_FMC\_1\_AP\_ALT\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Default> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Valid="IS\_DYN\_INCREMENT"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#DYN\_INCREMENT\_INIT\# \#SET\_INCREMENT\#</UPDATE\_CODE> </UseTemplate> </Condition> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="BTN\_VALUE\_CODE"> <VALUE\_CODE>\#BTN\_VALUE\_CODE\#</VALUE\_CODE> <TT\_VALUE>\#BTN\_VALUE\_CODE\# if{ \#BTN\_TT\_VALUE\_ON\# } els{ \#BTN\_TT\_VALUE\_OFF\# }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Condition> <Condition NotEmpty="BTN\_LOCAL\_VAR\_TO\_WATCH\_0"> <LOCAL\_VAR\_TO\_WATCH\_0>\#BTN\_LOCAL\_VAR\_TO\_WATCH\_0\#</LOCAL\_VAR\_TO\_WATCH\_0> </Condition> </UseTemplate> <Condition NotEmpty="PUSH\_ANIM\_HANDLED\_SEPARATELY"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>\#BTN\_ANIM\_CODE\#</ANIM\_CODE> <ANIM\_NAME>\#ANIM\_NAME\_PUSH\#</ANIM\_NAME> <ANIM\_LAG>100</ANIM\_LAG> </UseTemplate> </Condition> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <BINDING\_INC\_0>Inc\_Event</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_INC\_0\_EVENT\_ID>AP\_ALT\_VAR\_INC</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_INC\_0\_EVENT\_ID\_ONLY>True</BINDING\_INC\_0\_EVENT\_ID\_ONLY> <BINDING\_DEC\_0>Dec\_Event</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <BINDING\_DEC\_0\_EVENT\_ID>AP\_ALT\_VAR\_DEC</BINDING\_DEC\_0\_EVENT\_ID> <BINDING\_DEC\_0\_EVENT\_ID\_ONLY>True</BINDING\_DEC\_0\_EVENT\_ID\_ONLY> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d ft' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> <Condition Check="EMISSIVE\_KNOB"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Condition> </Component> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Course\_SubTemplate"> <Parameters Type="Override"> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> </Parameters> <Parameters Type="Default"> <ANIM\_NAME>AUTOPILOT\_Knob\_Course\_\#ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition Check="TYPE" Match="PUSH"> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Course\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </Condition> <NODE\_ID>AUTOPILOT\_Knob\_Course\_\#ID\#\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>AUTOPILOT\_Knob\_Course</PART\_ID> <COUNT>72</COUNT> <Condition Valid="DYNAMIC\_VOR\_ID"> <VOR\_ID\_1\_SELECTED\_CHECK>1</VOR\_ID\_1\_SELECTED\_CHECK> <ID\_1>\#ID\#</ID\_1> <ID\_2>\#ID\#</ID\_2> </Condition> <THRESHOLD\_X\_INPUT>0.01</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.002</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.01</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.002</THRESHOLD\_MOUSE> <WWISE\_EVENT>autopilot\_knob\_turn</WWISE\_EVENT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <SYNC\_VAR>(A:HEADING INDICATOR, degrees)</SYNC\_VAR> <INCREMENT>1</INCREMENT> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_ACTION\_ADJUST</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> <TOOLTIP\_TITLE\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_TITLE</TOOLTIP\_TITLE\_KNOB> </Parameters> <Parameters Type="Override"> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <KNOB\_ID>Course\_Dyn\_\#ID\#</KNOB\_ID> </True> <False> <KNOB\_ID>Course\_\#ID\#</KNOB\_ID> </False> </Condition> <Switch Param="TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <BTN\_ID\_EXTERNAL>Course\_Dyn\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#SYNC\_VAR\# sp0 \#VOR\_ID\_1\_SELECTED\_CHECK\# if{ l0 (>K:VOR\#ID\_1\#\_SET) } els{ l0 (>K:VOR\#ID\_2\#\_SET) }</BTN\_SET\_STATE\_EXTERNAL> </True> <False> <BTN\_ID\_EXTERNAL>Course\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#SYNC\_VAR\# (>K:VOR\#ID\#\_SET)</BTN\_SET\_STATE\_EXTERNAL> </False> </Condition> </Case> </Switch> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#VOR\_ID\_1\_SELECTED\_CHECK\# if{ (A:NAV OBS:\#ID\_1\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\_1\#\_SET) } els{ (A:NAV OBS:\#ID\_2\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\_2\#\_SET) }</SET\_STATE\_EXTERNAL> <GET\_COURSE>(A:NAV OBS:\#ID\_1\#, degree) (A:NAV OBS:\#ID\_2\#, degree) \#VOR\_ID\_1\_SELECTED\_CHECK\# ?</GET\_COURSE> </True> <False> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 (A:NAV OBS:\#ID\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\#\_SET)</SET\_STATE\_EXTERNAL> <GET\_COURSE>(A:NAV OBS:\#ID\#, degree)</GET\_COURSE> </False> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <!-- <TOOLTIP\_TITLE\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_TITLE</TOOLTIP\_TITLE\_KNOB> --> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_KNOB\#</TOOLTIP\_TITLE> <Condition NotEmpty="DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE"> <True> <FORMAT\_VALUE>\#DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE\#</FORMAT\_VALUE> </True> <False> <FORMAT\_VALUE>l0 '%d°' @sprintf</FORMAT\_VALUE> </False> </Condition> <GET\_TT\_VALUE\_STATE>\#GET\_COURSE\# sp0</GET\_TT\_VALUE\_STATE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_STD\_SubTemplate"> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</ANIM\_NAME> <IE\_NAME>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</IE\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Base\_Template"> <SET\_STATE\_EXTERNAL> (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ (A:KOHLSMAN SETTING MB:\#BARO\_ID\#, mbars) 16 \* (>L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) \#BARO\_ID\# (>K:BAROMETRIC\_STD\_PRESSURE) } els{ \#BARO\_ID\# (L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) (>K:2:KOHLSMAN\_SET) } </SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) sp0</GET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_BARO\_STD\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Baro\_SubTemplate"> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="USE\_PUSH\_STD"/> <Arg Check="PUSH"/> </Or> </Test> <True> <TYPE>PUSH</TYPE> </True> </Condition> <Condition> <Test> <Or> <Arg Check="AIRLINER\_TYPE"/> <Arg Check="USE\_AIRLINER\_STD"/> </Or> </Test> <True> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <TYPE>\#AIRLINER\_TYPE\#</TYPE> </True> <False> <TYPE>AIRLINER</TYPE> </False> </Condition> </True> </Condition> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <NODE\_ID>AUTOPILOT\_Knob\_Baro\_\#ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Baro\_\#ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Knob\_Baro</PART\_ID> </Parameters> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <COUNT>36</COUNT> <Switch Param="TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Baro\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.05</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.01</THRESHOLD\_MOUSE> <WWISE\_EVENT>autopilot\_knob</WWISE\_EVENT> </Case> <Case Value="A320"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Baro\_\#ID\#\_pushpull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <MODE\_BARO>0</MODE\_BARO> <MODE\_QNH>1</MODE\_QNH> <MODE\_STD>2</MODE\_STD> <WWISE\_EVENT>autopilot\_selector\_knob</WWISE\_EVENT> <CENTER\_RADIUS>0</CENTER\_RADIUS> </Case> <Case Value="AIRLINER"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Baro\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </Case> <Default> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <WWISE\_EVENT>autopilot\_selector\_knob</WWISE\_EVENT> </True> <False> <WWISE\_EVENT>autopilot\_knob</WWISE\_EVENT> </False> </Condition> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="PUSH"> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Baro\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#BARO\_ID\# (>K:BAROMETRIC)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="A320"> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Baro\_\#ID\#\_STD</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Baro\_\#ID\#\_QNH</BTN\_ID\_PUSH> <PULL\_SET\_STATE\_EXTERNAL>\#MODE\_STD\# (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# == if{ \#MODE\_BARO\# (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) } els{ (L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) }</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_QNH</TT\_DESCRIPTION\_ID\_PUSH> <OVERRIDE\_PUSH\_ANIM\_CODE>0 100 (L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# == ? 50 (O:\_PushAnimVar) ?</OVERRIDE\_PUSH\_ANIM\_CODE> <BARO\_SET\_CONDITION>(L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# !=</BARO\_SET\_CONDITION> </Case> <Case Value="AIRLINER"> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Baro\_\#ID\#\_STD</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL> (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ (A:KOHLSMAN SETTING MB:\#BARO\_ID\#, mbars) 16 \* (>L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) \#BARO\_ID\# (>K:BAROMETRIC\_STD\_PRESSURE) } els{ \#BARO\_ID\# (L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) (>K:2:KOHLSMAN\_SET) } </BTN\_SET\_STATE\_EXTERNAL> <BARO\_SET\_CONDITION>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) !</BARO\_SET\_CONDITION> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID\_BTN> </Case> </Switch> <KNOB\_ID>Baro\_\#ID\#</KNOB\_ID> <SET\_STATE\_EXTERNAL>p0 0 > if{ \#BARO\_ID\# (>K:KOHLSMAN\_INC) (>H:AP\_BARO\_Up) } els{ \#BARO\_ID\# (>K:KOHLSMAN\_DEC) (>H:AP\_BARO\_Down) }</SET\_STATE\_EXTERNAL> </Parameters> <Parameters Type="Override"> <Condition Valid="ALLOW\_HTML\_EVENTS\_IN\_STD"> <True> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ p0 0 > if{ \#BARO\_ID\# (>H:AP\_BARO\_Up) } els{ \#BARO\_ID\# (>H:AP\_BARO\_Down) } } els{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> <BARO\_SET\_CONDITION/> </True> <False> <Condition NotEmpty="BARO\_SET\_CONDITION"> <True> <SET\_STATE\_EXTERNAL>\#BARO\_SET\_CONDITION\# if{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> </True> </Condition> </False> </Condition> <GET\_BARO>(A:KOHLSMAN SETTING MB:\#BARO\_ID\#, inHg)</GET\_BARO> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>\#GET\_BARO\# sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%.2fIN' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> </Component> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_AUTOPILOT\_Push\_Active\_Template](#ASOBO_AUTOPILOT_Push_Active_Template) 2. [ASOBO\_AUTOPILOT\_Push\_Emissive\_Template](#ASOBO_AUTOPILOT_Push_Emissive_Template) 3. [ASOBO\_AUTOPILOT\_Push\_Template](#ASOBO_AUTOPILOT_Push_Template) 4. [ASOBO\_AUTOPILOT\_Push\_SubTemplate](#ASOBO_AUTOPILOT_Push_SubTemplate) 5. [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](#ASOBO_AUTOPILOT_Push_Event_Only_Template) 6. [ASOBO\_AUTOPILOT\_Knob\_Template](#ASOBO_AUTOPILOT_Knob_Template) 7. [ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_SubTemplate](#ASOBO_AUTOPILOT_Knob_VerticalSpeed_SubTemplate) 8. [ASOBO\_AUTOPILOT\_Knob\_Heading\_SubTemplate](#ASOBO_AUTOPILOT_Knob_Heading_SubTemplate) 9. [ASOBO\_AUTOPILOT\_Knob\_Altitude\_SubTemplate](#ASOBO_AUTOPILOT_Knob_Altitude_SubTemplate) 10. [ASOBO\_AUTOPILOT\_Knob\_Course\_SubTemplate](#ASOBO_AUTOPILOT_Knob_Course_SubTemplate) 11. [ASOBO\_AUTOPILOT\_Push\_STD\_SubTemplate](#ASOBO_AUTOPILOT_Push_STD_SubTemplate) 12. [ASOBO\_AUTOPILOT\_Knob\_Baro\_SubTemplate](#ASOBO_AUTOPILOT_Knob_Baro_SubTemplate) - #### ASOBO\_AUTOPILOT\_Push\_Active\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"> <Parameters Type="Default"> <Condition Valid="ACTIVE\_EMISSIVE\_BUTTON"> <True> <ACTIVE\_NODE\_ID>\#NODE\_ID\#</ACTIVE\_NODE\_ID> </True> <False> <Condition Check="BASE\_NODE\_ID"> <True> <ACTIVE\_NODE\_ID>\#BASE\_NODE\_ID\#\_Active\#SUFFIX\_ID\#</ACTIVE\_NODE\_ID> </True> <False> <ACTIVE\_NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\_Active\#SUFFIX\_ID\#</ACTIVE\_NODE\_ID> </False> </Condition> </False> </Condition> <RECURSIVE\_ID>2</RECURSIVE\_ID> </Parameters> <Component ID="\#ACTIVE\_NODE\_ID\#\_Active" Node="\#ACTIVE\_NODE\_ID\#"> <Condition Check="EMISSIVE\_SIMVAR\_ACTIVE"> <True> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge\_Sim"> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> <Condition Check="EMISSIVE\_SIMVAR\_ACTIVE"> <EMISSIVE\_SIMVAR>\#EMISSIVE\_SIMVAR\_ACTIVE\#</EMISSIVE\_SIMVAR> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY"> <EMISSIVE\_DRIVES\_VISIBILITY>\#EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY\#</EMISSIVE\_DRIVES\_VISIBILITY> </Condition> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> <Condition Check="EMISSIVE\_CODE\_ACTIVE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\_ACTIVE\#</EMISSIVE\_CODE> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY"> <EMISSIVE\_DRIVES\_VISIBILITY>\#EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY\#</EMISSIVE\_DRIVES\_VISIBILITY> </Condition> </UseTemplate> </False> </Condition> </Component> <Condition Valid="ACTIVE\_NODE\_ID\#RECURSIVE\_ID\#"> <True> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"> <RECURSIVE\_ID Process="Int">\#RECURSIVE\_ID\# 1 +</RECURSIVE\_ID> <ACTIVE\_NODE\_ID Process="Param">ACTIVE\_NODE\_ID\#RECURSIVE\_ID\#</ACTIVE\_NODE\_ID> </UseTemplate> </True> </Condition> </Template> Parameters initialization: - Default Parameters set: - RECURSIVE\_ID Condition: Valid(ACTIVE\_EMISSIVE\_BUTTON) - Case: True Parameters set: - ACTIVE\_NODE\_ID (using NODE\_ID) - Case: False Condition: Check(BASE\_NODE\_ID) - Case: True Parameters set: - ACTIVE\_NODE\_ID (using BASE\_NODE\_ID, SUFFIX\_ID) - Case: False Parameters set: - ACTIVE\_NODE\_ID (using DEFAULT\_NAME, SUFFIX\_ID) Parameters read: - ACTIVE\_NODE\_ID Components: - \#ACTIVE\_NODE\_ID\#\_Active (Node: \#ACTIVE\_NODE\_ID\#) Condition: Check(EMISSIVE\_SIMVAR\_ACTIVE) - Case: True   Templates used: - [ASOBO\_GT\_Emissive\_Gauge\_Sim](../../generic/emissive/#ASOBO_GT_Emissive_Gauge_Sim) Parameters set: - ALT\_CODE Condition: Check(EMISSIVE\_SIMVAR\_ACTIVE) - Case: True Parameters set: - EMISSIVE\_SIMVAR (using EMISSIVE\_SIMVAR\_ACTIVE) Condition: Valid(EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY) - Case: True Parameters set: - EMISSIVE\_DRIVES\_VISIBILITY (using EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY) - Case: False   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - ALT\_CODE Condition: Check(EMISSIVE\_CODE\_ACTIVE) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE\_ACTIVE) Condition: Valid(EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY) - Case: True Parameters set: - EMISSIVE\_DRIVES\_VISIBILITY (using EMISSIVE\_CODE\_ACTIVE\_DRIVES\_VISIBILITY) Condition: Valid(ACTIVE\_NODE\_ID\#RECURSIVE\_ID\#) - Case: True   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Active\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Active_Template) Parameters set: - RECURSIVE\_ID (using RECURSIVE\_ID) - ACTIVE\_NODE\_ID (using RECURSIVE\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Emissive\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Emissive\_Template"> <Parameters Type="Default"> <DEFAULT\_TEMPLATE\_EMISSIVE>ASOBO\_LIGHTING\_Cabin\_Emissive\_Template</DEFAULT\_TEMPLATE\_EMISSIVE> <Condition Check="BASE\_NODE\_ID"> <True> <EMISSIVE\_NODE\_ID>\#BASE\_NODE\_ID\#\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> </True> <False> <EMISSIVE\_NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> </False> </Condition> <Switch> <Case Check="POTENTIOMETER"> <EMISSIVE\_CODE>(A:LIGHT POTENTIOMETER:\#POTENTIOMETER\#, Percent over 100)</EMISSIVE\_CODE> </Case> <Case Check="SIMVAR\_POWER\_SETTING"> <EMISSIVE\_CODE>(A:\#SIMVAR\_POWER\_SETTING\#, Percent over 100)</EMISSIVE\_CODE> </Case> <Default> <EMISSIVE\_CODE>1</EMISSIVE\_CODE> </Default> </Switch> </Parameters> <Condition Check="CIRCUIT\_ID"> <False> <UseTemplate Name="\#DEFAULT\_TEMPLATE\_EMISSIVE\#"> <NODE\_ID>\#EMISSIVE\_NODE\_ID\#</NODE\_ID> </UseTemplate> </False> <True> <Component ID="\#EMISSIVE\_NODE\_ID\#\_Emissive\_Node" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <FAILURE>(A:CIRCUIT ON:\#CIRCUIT\_ID\#, Bool)</FAILURE> </UseTemplate> </Component> </True> </Condition> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_TEMPLATE\_EMISSIVE Condition: Check(BASE\_NODE\_ID) - Case: True Parameters set: - EMISSIVE\_NODE\_ID (using BASE\_NODE\_ID, SUFFIX\_ID) - Case: False Parameters set: - EMISSIVE\_NODE\_ID (using DEFAULT\_NAME, SUFFIX\_ID) Condition: Switch - Case: Check(POTENTIOMETER) Parameters read: - POTENTIOMETER Parameters set: - EMISSIVE\_CODE (using POTENTIOMETER) - Case: Check(SIMVAR\_POWER\_SETTING) Parameters read: - SIMVAR\_POWER\_SETTING Parameters set: - EMISSIVE\_CODE (using SIMVAR\_POWER\_SETTING) - Default case: Parameters set: - EMISSIVE\_CODE Condition: Check(CIRCUIT\_ID) - Case: False Parameters read: - DEFAULT\_TEMPLATE\_EMISSIVE   Templates used: - \#DEFAULT\_TEMPLATE\_EMISSIVE\# - May resolve to the following template(s): - [ASOBO\_LIGHTING\_Cabin\_Emissive\_Template](../lighting/#ASOBO_LIGHTING_Cabin_Emissive_Template) Parameters set: - NODE\_ID (using EMISSIVE\_NODE\_ID) - Case: True Parameters read: - EMISSIVE\_NODE\_ID Components: - \#EMISSIVE\_NODE\_ID\#\_Emissive\_Node (Node: \#EMISSIVE\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - FAILURE (using CIRCUIT\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Push\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](../../generic/helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_AUTOPILOT\_Push\_SubTemplate](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_SubTemplate"> <Parameters Type="Default"> <Condition Check="NODE\_ID"> <True> <BASE\_NODE\_ID>\#NODE\_ID\#</BASE\_NODE\_ID> </True> </Condition> <NODE\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Push\_\#DEFAULT\_NAME\#</PART\_ID> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON>autopilot\_switch\_on</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF>autopilot\_switch\_off</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON>autopilot\_push\_button\_on</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF>autopilot\_push\_button\_off</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF> <Condition Check="ANIM\_CODE"> <AXIS>Y</AXIS> </Condition> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="GET\_STATE\_EXTERNAL"> <True> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <CHECK\_STATE\_HAS\_CHANGED>True</CHECK\_STATE\_HAS\_CHANGED> </True> <False> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </False> </Condition> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <Condition Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE"> <TT\_VALUE\_OFF>@TT\_Off</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> <TT\_VALUE\_ONOFF\_IS\_DYNAMIC>True</TT\_VALUE\_ONOFF\_IS\_DYNAMIC> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <Condition Check="ANIM\_CODE"> <TT\_ICON>MOVE\_\#AXIS\#</TT\_ICON> </Condition> <Condition> <Test> <And> <Arg NotEmpty="EMISSIVE\_CODE\_ACTIVE"/> <Arg Valid="EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE"/> </And> </Test> <True> <TT\_VALUE>\#EMISSIVE\_CODE\_ACTIVE\# if{ \#TT\_VALUE\_ON\# } els{ \#TT\_VALUE\_OFF\# }</TT\_VALUE> </True> </Condition> </UseInputEvent> <Condition Check="ANIM\_CODE"> <True> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON\#</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF\#</WWISE\_EVENT\_2> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <WWISE\_EVENT\_1>\#WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON\#</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF\#</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </UseTemplate> </False> </Condition> </Component> <Condition Valid="NO\_INDICATOR"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Active\_Template"/> </False> </Condition> <Condition Valid="NO\_TEXT\_EMISSIVE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Emissive\_Template"/> </False> </Condition> <Condition Valid="BUTTON\_EMISSIVE"> <True> <UseTemplate Name="ASOBO\_LIGHTING\_Cabin\_Emissive\_Template"/> </True> </Condition> <Condition Check="INIT"> <Update Once="True">\#INIT\#</Update> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using DEFAULT\_NAME, SUFFIX\_ID) - ANIM\_NAME (using DEFAULT\_NAME, SUFFIX\_ID) - PART\_ID (using DEFAULT\_NAME) - WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON - WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF - WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON - WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT\_ID Condition: Check(NODE\_ID) - Case: True Parameters set: - BASE\_NODE\_ID (using NODE\_ID) Condition: Check(ANIM\_CODE) - Case: True Parameters set: - AXIS - Default Condition: NotEmpty(GET\_STATE\_EXTERNAL) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CHECK\_STATE\_HAS\_CHANGED - Case: False Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 Condition: NotEmpty(EVENT\_ID) - Case: True Parameters set: - BINDING\_INC\_0\_EVENT\_ID (using EVENT\_ID) Condition: Valid(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: Valid(EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE) - Case: True Parameters set: - TT\_VALUE\_OFF - TT\_VALUE\_ON - TT\_VALUE\_ONOFF\_IS\_DYNAMIC Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_INPUT\_EVENT\_ID Condition: Check(ANIM\_CODE) - Case: True Parameters set: - TT\_ICON (using AXIS) Condition: Test(EMISSIVE\_CODE\_ACTIVE, EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE) - Case: True Parameters set: - TT\_VALUE (using EMISSIVE\_CODE\_ACTIVE, TT\_VALUE\_ON, TT\_VALUE\_OFF) Condition: Check(ANIM\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - WWISE\_EVENT\_1 (using WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON) - WWISE\_EVENT\_2 (using WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF) - Case: False   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - WWISE\_EVENT\_1 (using WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON) - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 (using WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF) - NORMALIZED\_TIME\_2 Condition: Valid(NO\_INDICATOR) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Active\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Active_Template) Condition: Valid(NO\_TEXT\_EMISSIVE) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Emissive\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Emissive_Template) - May include a subtemplate using the parameter 'DEFAULT\_TEMPLATE\_EMISSIVE' and resolve to the following template(s): - [ASOBO\_LIGHTING\_Cabin\_Emissive\_Template](../lighting/#ASOBO_LIGHTING_Cabin_Emissive_Template) Condition: Valid(BUTTON\_EMISSIVE) - Case: True   Templates used: - [ASOBO\_LIGHTING\_Cabin\_Emissive\_Template](../lighting/#ASOBO_LIGHTING_Cabin_Emissive_Template) Condition: Check(INIT) - Case: True Parameters read: - INIT [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <Parameters Type="Default"> <EVENT\_TYPE>PUSH</EVENT\_TYPE> </Parameters> <Parameters Type="Override"> <UseParametersFn Name="Compute\_First\_Available\_Bindings"/> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <Switch Param="EVENT\_TYPE"> <Case Value="PUSH"> <DEFAULT\_BINDING\_STR>Push</DEFAULT\_BINDING\_STR> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <TT\_ICON>Push</TT\_ICON> </Case> <Case Value="PULL"> <DEFAULT\_BINDING\_STR>Pull</DEFAULT\_BINDING\_STR> <TT\_INTERACTION>PRIMARY\_DOWN+TERTIARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>SECONDARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PullAnimVar</ANIM\_VAR> <TT\_ICON>Pull</TT\_ICON> </Case> </Switch> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#>\#DEFAULT\_BINDING\_STR\#</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0>1</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0> <ANIM>HOLD</ANIM> </UseInputEvent> </Template> Parameters initialization: - Default Parameters set: - EVENT\_TYPE - Override ParametersFn used: - [Compute\_First\_Available\_Bindings](../../inputs/templates/#Compute_First_Available_Bindings) - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT\_ID Condition: Switch(EVENT\_TYPE) - Case: PUSH Parameters set: - DEFAULT\_BINDING\_STR - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - ANIM\_VAR - TT\_ICON - Case: PULL Parameters set: - DEFAULT\_BINDING\_STR - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - ANIM\_VAR - TT\_ICON Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\# (using DEFAULT\_BINDING\_STR) - BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0 - ANIM [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <IS\_INFINITE>True</IS\_INFINITE> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_INFINITE"> <True> <KNOB\_TYPE>Infinite</KNOB\_TYPE> </True> <False> <KNOB\_TYPE>Finite\_Code</KNOB\_TYPE> <Condition Valid="USE\_BTN\_IE"> <BTN\_ID>\#KNOB\_ID\#</BTN\_ID> </Condition> </False> </Condition> <Condition Valid="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> </True> <False> <TEMPLATE\_VARIANT/> </False> </Condition> <CURSOR\_LEFT>TurnLeftSmall</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRightSmall</CURSOR\_RIGHT> </Parameters> <Parameters Type="Default"> <COUNT>36</COUNT> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="BTN\_ID\_EXTERNAL"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Condition> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN\_ID\_EXTERNAL"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_BTN\_IE"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> <ANIM\_VAR\_HANDLED\_SEPARATELY>True</ANIM\_VAR\_HANDLED\_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"/> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT\_ID - IS\_INFINITE - Default Parameters set: - CURSOR\_LEFT - CURSOR\_RIGHT Condition: Valid(IS\_INFINITE) - Case: True Parameters set: - KNOB\_TYPE - Case: False Parameters set: - KNOB\_TYPE Condition: Valid(USE\_BTN\_IE) - Case: True Parameters set: - BTN\_ID (using KNOB\_ID) Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TEMPLATE\_VARIANT - Case: False Parameters set: - TEMPLATE\_VARIANT - Default Parameters set: - COUNT Condition: Valid(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) - Override Parameters set: - CLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) - ANTICLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) - Override Condition: Valid(USE\_BTN\_IE) - Case: True Parameters set: - TEMPLATE\_TO\_CALL - Case: False Parameters set: - TEMPLATE\_TO\_CALL (using KNOB\_TYPE, TEMPLATE\_VARIANT) - ANIM\_VAR\_HANDLED\_SEPARATELY Parameters read: - USE\_INPUT\_EVENT\_ID - TEMPLATE\_TO\_CALL   Templates used: - \#TEMPLATE\_TO\_CALL\# - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_VerticalSpeed\#SUFFIX\_ID\#</ANIM\_NAME> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_VerticalSpeed\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <Condition Valid="SEPARATED\_INTERACTION"> <HITBOX\_UP\_NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_DN\#SUFFIX\_ID\#</HITBOX\_UP\_NODE\_ID> <HITBOX\_DOWN\_NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_UP\#SUFFIX\_ID\#</HITBOX\_DOWN\_NODE\_ID> </Condition> <PART\_ID>AUTOPILOT\_Knob\_VerticalSpeed</PART\_ID> <WWISE\_EVENT>autopilot\_verticalspeed\_knob</WWISE\_EVENT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <COUNT>36</COUNT> <MAX\_PITCH>25</MAX\_PITCH> <Switch> <Case Check="AIRBUS\_TYPE"> <TYPE>AIRBUS</TYPE> </Case> <Case Valid="SET\_AIRSPEED\_ON\_FLC"> <TYPE>FLC\_AIRSPEED</TYPE> </Case> </Switch> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_SET</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE\_DEFAULT>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE\_DEFAULT> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <CLOCKWISE\_DIR>INC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>DEC</ANTICLOCKWISE\_DIR> <MACH\_INCREMENT>1</MACH\_INCREMENT> <SPEED\_INCREMENT>1</SPEED\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> <VS\_INDEX>3</VS\_INDEX> <FORMAT\_VS\_VALUE>(L:XMLVAR\_TRK\_FPA\_MODE\_ACTIVE) if{ l0 60 / near 10 / '%.2f FPA' (F:Format) } els{ l0 '%d ft/min' (F:Format) }</FORMAT\_VS\_VALUE> </Case> <Default> <VS\_INDEX>1</VS\_INDEX> <FORMAT\_VS\_VALUE>l0 '%d ft/min' @sprintf</FORMAT\_VS\_VALUE> <Switch> <Case Valid="UP\_DEC\_DN\_INC"> <CLOCKWISE\_DIR>INC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>DEC</ANTICLOCKWISE\_DIR> <CLOCKWISE\_DIR\_PITCH>UP</CLOCKWISE\_DIR\_PITCH> <ANTICLOCKWISE\_DIR\_PITCH>DN</ANTICLOCKWISE\_DIR\_PITCH> <Condition Check="UP\_DEC\_DN\_INC" Match="INVERT\_ANIM"> <INVERT\_ANIM>True</INVERT\_ANIM> </Condition> <MACH\_INCREMENT>1</MACH\_INCREMENT> <SPEED\_INCREMENT>1</SPEED\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> <PITCH\_INCREMENT>0.2</PITCH\_INCREMENT> </Case> <Default> <CLOCKWISE\_DIR>DEC</CLOCKWISE\_DIR> <ANTICLOCKWISE\_DIR>INC</ANTICLOCKWISE\_DIR> <CLOCKWISE\_DIR\_PITCH>DN</CLOCKWISE\_DIR\_PITCH> <ANTICLOCKWISE\_DIR\_PITCH>UP</ANTICLOCKWISE\_DIR\_PITCH> <MACH\_INCREMENT>-1</MACH\_INCREMENT> <SPEED\_INCREMENT>-1</SPEED\_INCREMENT> <PITCH\_INCREMENT>-0.2</PITCH\_INCREMENT> <VS\_INCREMENT>100</VS\_INCREMENT> </Default> </Switch> </Default> </Switch> <SWITCH\_DIRECTION>Vertical</SWITCH\_DIRECTION> <THRESHOLD\_Y\_MOUSE>0.005</THRESHOLD\_Y\_MOUSE> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Check="HITBOX\_UP\_NODE\_ID"/> <Arg Check="HITBOX\_DOWN\_NODE\_ID"/> </Or> </Test> <True> <SEPARATED\_INTERACTION>True</SEPARATED\_INTERACTION> </True> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="FLC\_AIRSPEED"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 l0 -1 \* sp1 (A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) if{ (L:XMLVAR\_AirSpeedIsInMach) if{ (A:AUTOPILOT MACH HOLD VAR, number) \#MACH\_INCREMENT\# l1 \* + 0 max (>K:AP\_MACH\_VAR\_SET) } els{ (A:AUTOPILOT AIRSPEED HOLD VAR, knot) \#SPEED\_INCREMENT\# l1 \* + 0 max (>K:AP\_SPD\_VAR\_SET) } } els{ (A:AUTOPILOT VERTICAL HOLD:\#VS\_INDEX\#, Bool) if{ \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) } els{ (A:AUTOPILOT PITCH HOLD, Bool) if{ (A:AUTOPILOT PITCH HOLD REF, degrees) -\#PITCH\_INCREMENT\# l0 \* + \#MAX\_PITCH\# / 1 min -1 max 16384 \* (>K:AP\_PITCH\_REF\_SET) } } } </SET\_STATE\_EXTERNAL> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:A320\_Neo\_FCU\_VS\_INC) } els{ (>H:A320\_Neo\_FCU\_VS\_DEC) } </SET\_STATE\_EXTERNAL> <BTN\_ID\_PULL>VerticalSpeed\_Hold</BTN\_ID\_PULL> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_FCU\_VS\_HOLD)</PULL\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_HOLD</TT\_DESCRIPTION\_ID\_PULL> <BTN\_ID\_PUSH>VerticalSpeed\_Zero</BTN\_ID\_PUSH> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_FCU\_VS\_ZERO)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_ACTION\_ZERO</TT\_DESCRIPTION\_ID\_PUSH> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> </Case> <Default> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#VS\_INDEX\# (A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) \#VS\_INCREMENT\# l0 \* + (>K:2:AP\_VS\_VAR\_SET\_ENGLISH) </SET\_STATE\_EXTERNAL> </Default> </Switch> <KNOB\_ID>VerticalSpeed</KNOB\_ID> </Parameters> <Switch> <Case Valid="SEPARATED\_INTERACTION"> <Component ID="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TEMPLATE\_VARIANT>\_SeparatedInteraction</TEMPLATE\_VARIANT> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d ft/min' @sprintf</FORMAT\_VALUE> <INTERACTION\_AXIS>Y</INTERACTION\_AXIS> <TT\_ICON>MOVE\_AXIS\_Y</TT\_ICON> </UseTemplate> </Component> </Case> <Default> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_Pull)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_Push)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> <CENTER\_RADIUS>0</CENTER\_RADIUS> </Case> </Switch> <Condition Check="TYPE" Match="AIRBUS"> <False> <IS\_WHEEL>True</IS\_WHEEL> </False> </Condition> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_DEFAULT\#</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_INDEX\#, feet per minute) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>\#FORMAT\_VS\_VALUE\#</FORMAT\_VALUE> </UseTemplate> </Component> </Default> </Switch> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - ANIM\_NAME\_PUSHPULL (using SUFFIX\_ID) - PART\_ID - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - COUNT - MAX\_PITCH - TT\_DESCRIPTION\_ID\_KNOB - TOOLTIP\_TITLE\_DEFAULT Condition: Valid(SEPARATED\_INTERACTION) - Case: True Parameters set: - HITBOX\_UP\_NODE\_ID (using SUFFIX\_ID) - HITBOX\_DOWN\_NODE\_ID (using SUFFIX\_ID) Condition: Switch - Case: Check(AIRBUS\_TYPE) Parameters read: - AIRBUS\_TYPE Parameters set: - TYPE - Case: Valid(SET\_AIRSPEED\_ON\_FLC) Parameters set: - TYPE - Default Parameters set: - SWITCH\_DIRECTION - THRESHOLD\_Y\_MOUSE Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - CLOCKWISE\_DIR - ANTICLOCKWISE\_DIR - MACH\_INCREMENT - SPEED\_INCREMENT - VS\_INCREMENT - VS\_INDEX - FORMAT\_VS\_VALUE - Default case: Parameters set: - VS\_INDEX - FORMAT\_VS\_VALUE Condition: Switch - Case: Valid(UP\_DEC\_DN\_INC) Parameters set: - CLOCKWISE\_DIR - ANTICLOCKWISE\_DIR - CLOCKWISE\_DIR\_PITCH - ANTICLOCKWISE\_DIR\_PITCH - MACH\_INCREMENT - SPEED\_INCREMENT - VS\_INCREMENT - PITCH\_INCREMENT Condition: Check(UP\_DEC\_DN\_INC) - Case: True Parameters set: - INVERT\_ANIM - Default case: Parameters set: - CLOCKWISE\_DIR - ANTICLOCKWISE\_DIR - CLOCKWISE\_DIR\_PITCH - ANTICLOCKWISE\_DIR\_PITCH - MACH\_INCREMENT - SPEED\_INCREMENT - PITCH\_INCREMENT - VS\_INCREMENT - Override Condition: Test(HITBOX\_UP\_NODE\_ID, HITBOX\_DOWN\_NODE\_ID) - Case: True Parameters set: - SEPARATED\_INTERACTION - Override Parameters set: - KNOB\_ID Condition: Switch(TYPE) - Case: FLC\_AIRSPEED Parameters set: - SET\_STATE\_EXTERNAL (using MACH\_INCREMENT, SPEED\_INCREMENT, VS\_INDEX, VS\_INCREMENT, PITCH\_INCREMENT, MAX\_PITCH) - Case: AIRBUS Parameters set: - SET\_STATE\_EXTERNAL (using VS\_INDEX, VS\_INCREMENT) - BTN\_ID\_PULL - PULL\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_PULL - BTN\_ID\_PUSH - PUSH\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_PUSH - ADDITIONAL\_EVENT\_TYPE - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using VS\_INDEX, VS\_INCREMENT) Condition: Switch - Case: Valid(SEPARATED\_INTERACTION) Parameters read: - NODE\_ID Components: - \#NODE\_ID\#   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - TEMPLATE\_VARIANT - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB) - TOOLTIP\_TITLE - GET\_TT\_VALUE\_STATE (using VS\_INDEX) - FORMAT\_VALUE - INTERACTION\_AXIS - TT\_ICON - Default case: Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB) - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_DEFAULT) - GET\_TT\_VALUE\_STATE (using VS\_INDEX) - FORMAT\_VALUE (using FORMAT\_VS\_VALUE) Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL Parameters set: - TEMPLATE\_VARIANT - PULL\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL) - PUSH\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL) - TOOLTIP\_ENTRY\_2 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH) - CENTER\_RADIUS Condition: Check(TYPE) - Case: False Parameters set: - IS\_WHEEL Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PULL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PULL\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PULL) - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PUSH) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PUSH\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Heading\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Heading\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Heading\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Heading\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <PART\_ID>AUTOPILOT\_Knob\_Heading</PART\_ID> <NODE\_ID>AUTOPILOT\_Knob\_Heading\#SUFFIX\_ID\#</NODE\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <WWISE\_EVENT>autopilot\_heading\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.01</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.001</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.01</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.001</THRESHOLD\_MOUSE> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> <Switch Param="TYPE"> <Case Value="AIRBUS"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Default> <HEADING\_INDEX>1</HEADING\_INDEX> </Default> </Switch> <TT\_DESCRIPTION\_ID\_BTN\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN\_PUSH> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_ADJUST</TT\_DESCRIPTION\_ID\_KNOB> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <KNOB\_ID>Heading</KNOB\_ID> <Switch Param="TYPE"> <Case Value="PUSH"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(A:HEADING INDICATOR, degrees) (>K:HEADING\_BUG\_SET)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>\#TT\_DESCRIPTION\_ID\_BTN\_PUSH\#</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET) p0 0 > if{ (>H:A320\_Neo\_CDU\_AP\_INC\_HEADING) } els{ (>H:A320\_Neo\_CDU\_AP\_DEC\_HEADING) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Heading\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Heading\_Managed</BTN\_ID\_PUSH> <DEFAULT\_BINDING\_STR>Select</DEFAULT\_BINDING\_STR> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_HEADING)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_HEADING)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:B747\_8\_FMC\_1\_AP\_HEADING\_SEL)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AS01B"> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Heading\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:AS01B\_FMC\_1\_AP\_HEADING\_SEL)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_HEADING\_ACTION\_SET\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Default> <ANIM\_NAME>\#ANIM\_NAME\_KNOB\#</ANIM\_NAME> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) 1 l0 \* + dnor (>K:2:HEADING\_BUG\_SET)</SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT HEADING LOCK DIR:\#HEADING\_INDEX\#, degrees) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d°' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - ANIM\_NAME\_KNOB (using SUFFIX\_ID) - ANIM\_NAME\_PUSH (using SUFFIX\_ID) - ANIM\_NAME\_PUSHPULL (using SUFFIX\_ID) - PART\_ID - NODE\_ID (using SUFFIX\_ID) - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 - WWISE\_EVENT - COUNT - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - TT\_DESCRIPTION\_ID\_BTN\_PUSH - TT\_DESCRIPTION\_ID\_KNOB - TOOLTIP\_TITLE Condition: Check(PUSH) - Case: True Parameters set: - TYPE Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - HEADING\_INDEX - Default case: Parameters set: - HEADING\_INDEX - Override Parameters set: - KNOB\_ID Condition: Switch(TYPE) - Case: PUSH Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN (using TT\_DESCRIPTION\_ID\_BTN\_PUSH) - Case: AIRBUS Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_PULL - BTN\_ID\_PUSH - DEFAULT\_BINDING\_STR - PULL\_SET\_STATE\_EXTERNAL - PUSH\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_PULL - TT\_DESCRIPTION\_ID\_PUSH - Case: B747 Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Case: AS01B Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Default case: Parameters set: - ANIM\_NAME (using ANIM\_NAME\_KNOB) - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB) - GET\_TT\_VALUE\_STATE (using HEADING\_INDEX) - FORMAT\_VALUE Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL Parameters set: - TEMPLATE\_VARIANT - PULL\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL, DEFAULT\_BINDING\_STR) - PUSH\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH, DEFAULT\_BINDING\_STR) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL) - TOOLTIP\_ENTRY\_2 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH) Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PULL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PULL\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PULL) Condition: Valid(TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PUSH) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PUSH\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) Condition: Valid(TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: PUSH   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using BTN\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_BTN) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Altitude\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_SubTemplate"> <Parameters Type="Override"> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <PART\_ID>AUTOPILOT\_Knob\_Altitude</PART\_ID> <Condition Check="INCREMENT"> <True> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition Check="TYPE" Match="PUSH"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_\#INCREMENT\#\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ALT\_PUSH\_TYPE>ALT\_SYNC</ALT\_PUSH\_TYPE> </Condition> <WWISE\_EVENT>autopilot\_altitude\_\#INCREMENT\#\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_INPUT>0.0001</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.003</THRESHOLD\_MOUSE> <INCREMENT\_IN\_KNOB\_ID/> </True> <False> <Condition> <Test> <Or> <Arg Check="TYPE" Match="AIRBUS"/> <Arg Check="TYPE" Match="AS01B"/> </Or> </Test> <False> <IS\_DYN\_INCREMENT>True</IS\_DYN\_INCREMENT> </False> </Condition> <Condition Check="INCREMENT"> <False> <INCREMENT\_VAR>XMLVAR\_Autopilot\_Altitude\_Increment</INCREMENT\_VAR> </False> </Condition> <INCREMENT>(L:XMLVAR\_Autopilot\_Altitude\_Increment)</INCREMENT> <SET\_INCREMENT>(>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_INCREMENT> <DYN\_INCREMENT\_INIT>100</DYN\_INCREMENT\_INIT> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</ANIM\_NAME> <WWISE\_EVENT>autopilot\_altitude\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <Switch Param="TYPE"> <Case Value="AIRBUS"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Altitude\_PushPull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> </Case> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <ALT\_PUSH\_TYPE>ALT\_SYNC</ALT\_PUSH\_TYPE> </Case> </Switch> </False> </Condition> <Switch Param="TYPE"> <Case Value="AIRBUS"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Case Value="B747"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Case Value="AS01B"> <HEADING\_INDEX>3</HEADING\_INDEX> </Case> <Default> <HEADING\_INDEX>0</HEADING\_INDEX> </Default> </Switch> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> <Switch Param="ALT\_PUSH\_TYPE"> <Case Value="ALT\_FINE\_TUNE"> <FINE\_TUNE\_INCREMENT>100</FINE\_TUNE\_INCREMENT> </Case> </Switch> <TT\_DESCRIPTION\_ID\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_ADJUST</TT\_DESCRIPTION\_ID\_KNOB> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Parameters> <Parameters Type="Override"> <Condition Check="INCREMENT\_IN\_KNOB\_ID"> <True> <KNOB\_ID>Altitude\_\#INCREMENT\#</KNOB\_ID> </True> <False> <KNOB\_ID>Altitude</KNOB\_ID> </False> </Condition> <Switch Param="TYPE"> <Case Value="PUSH"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <Switch Param="ALT\_PUSH\_TYPE"> <Case Value="ALT\_SYNC"> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(A:INDICATED ALTITUDE, feet) (>K:AP\_ALT\_VAR\_SET\_ENGLISH) (>H:AP\_KNOB)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="ALT\_FINE\_TUNE"> <BTN\_ID\_EXTERNAL>Altitude\_Fine\_Tune</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#FINE\_TUNE\_INCREMENT\# \#DYN\_INCREMENT\_INIT\# \#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# != ? \#SET\_INCREMENT\#</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_ACTION</TT\_DESCRIPTION\_ID\_BTN> <PUSH\_ANIM\_HANDLED\_SEPARATELY>True</PUSH\_ANIM\_HANDLED\_SEPARATELY> <BTN\_ANIM\_CODE>\#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# == 100 \*</BTN\_ANIM\_CODE> <BTN\_LOCAL\_VAR\_TO\_WATCH\_0>\#INCREMENT\_VAR\#</BTN\_LOCAL\_VAR\_TO\_WATCH\_0> <BTN\_VALUE\_CODE>\#INCREMENT\# \#FINE\_TUNE\_INCREMENT\# ==</BTN\_VALUE\_CODE> <BTN\_TT\_VALUE\_ON>'100'</BTN\_TT\_VALUE\_ON> <BTN\_TT\_VALUE\_OFF>'1000'</BTN\_TT\_VALUE\_OFF> </Case> </Switch> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) (>H:A320\_Neo\_CDU\_AP\_INC\_ALT) } els{ (>H:AP\_KNOB\_Down) (>H:A320\_Neo\_CDU\_AP\_DEC\_ALT) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Altitude\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Altitude\_Managed</BTN\_ID\_PUSH> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_ALTITUDE)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_ALTITUDE)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <SET\_STATE\_EXTERNAL>p0 0 > if{ \#HEADING\_INDEX\# 0 (>K:2:AP\_ALT\_VAR\_INC) (>H:AP\_KNOB\_Up) } els{ \#HEADING\_INDEX\# 0 (>K:2:AP\_ALT\_VAR\_DEC) (>H:AP\_KNOB\_Down) }</SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:B747\_8\_FMC\_1\_AP\_ALT\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="AS01B"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Altitude\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>(>H:AS01B\_FMC\_1\_AP\_ALT\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> </Case> <Default> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#HEADING\_INDEX\# (A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) \#INCREMENT\# l0 \* + (>K:2:AP\_ALT\_VAR\_SET\_ENGLISH) p0 0 > if{ (>H:AP\_KNOB\_Up) } els{ (>H:AP\_KNOB\_Down) } </SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition Valid="IS\_DYN\_INCREMENT"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#DYN\_INCREMENT\_INIT\# \#SET\_INCREMENT\#</UPDATE\_CODE> </UseTemplate> </Condition> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="BTN\_VALUE\_CODE"> <VALUE\_CODE>\#BTN\_VALUE\_CODE\#</VALUE\_CODE> <TT\_VALUE>\#BTN\_VALUE\_CODE\# if{ \#BTN\_TT\_VALUE\_ON\# } els{ \#BTN\_TT\_VALUE\_OFF\# }</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Condition> <Condition NotEmpty="BTN\_LOCAL\_VAR\_TO\_WATCH\_0"> <LOCAL\_VAR\_TO\_WATCH\_0>\#BTN\_LOCAL\_VAR\_TO\_WATCH\_0\#</LOCAL\_VAR\_TO\_WATCH\_0> </Condition> </UseTemplate> <Condition NotEmpty="PUSH\_ANIM\_HANDLED\_SEPARATELY"> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>\#BTN\_ANIM\_CODE\#</ANIM\_CODE> <ANIM\_NAME>\#ANIM\_NAME\_PUSH\#</ANIM\_NAME> <ANIM\_LAG>100</ANIM\_LAG> </UseTemplate> </Condition> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <BINDING\_INC\_0>Inc\_Event</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_INC\_0\_EVENT\_ID>AP\_ALT\_VAR\_INC</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_INC\_0\_EVENT\_ID\_ONLY>True</BINDING\_INC\_0\_EVENT\_ID\_ONLY> <BINDING\_DEC\_0>Dec\_Event</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <BINDING\_DEC\_0\_EVENT\_ID>AP\_ALT\_VAR\_DEC</BINDING\_DEC\_0\_EVENT\_ID> <BINDING\_DEC\_0\_EVENT\_ID\_ONLY>True</BINDING\_DEC\_0\_EVENT\_ID\_ONLY> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_KNOB\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDESELECTED\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT ALTITUDE LOCK VAR:\#HEADING\_INDEX\#, feet) sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%d ft' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> <Condition Check="EMISSIVE\_KNOB"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Condition> </Component> </Template> Parameters initialization: - Override Condition: Check(PUSH) - Case: True Parameters set: - TYPE - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - PART\_ID - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 - TT\_DESCRIPTION\_ID\_KNOB - TT\_DESCRIPTION\_ID\_BTN Condition: Check(INCREMENT) - Case: True Parameters set: - NODE\_ID (using INCREMENT, SUFFIX\_ID) - ANIM\_NAME (using INCREMENT, SUFFIX\_ID) - WWISE\_EVENT (using INCREMENT) - COUNT - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - INCREMENT\_IN\_KNOB\_ID Condition: Check(TYPE) - Case: True Parameters set: - ANIM\_NAME\_KNOB (using INCREMENT, SUFFIX\_ID) - ANIM\_NAME\_PUSH (using INCREMENT, SUFFIX\_ID) - ALT\_PUSH\_TYPE - Case: False Parameters set: - INCREMENT - SET\_INCREMENT - DYN\_INCREMENT\_INIT - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - WWISE\_EVENT - COUNT - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE Condition: Test(TYPE, TYPE) - Case: False Parameters set: - IS\_DYN\_INCREMENT Condition: Check(INCREMENT) - Case: False Parameters set: - INCREMENT\_VAR Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - ANIM\_NAME\_PUSHPULL (using SUFFIX\_ID) - Case: PUSH Parameters set: - ANIM\_NAME\_KNOB (using SUFFIX\_ID) - ANIM\_NAME\_PUSH (using SUFFIX\_ID) - ALT\_PUSH\_TYPE Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - HEADING\_INDEX - Case: B747 Parameters set: - HEADING\_INDEX - Case: AS01B Parameters set: - HEADING\_INDEX - Default case: Parameters set: - HEADING\_INDEX Condition: Switch(ALT\_PUSH\_TYPE) - Case: ALT\_FINE\_TUNE Parameters set: - FINE\_TUNE\_INCREMENT - Override Condition: Check(INCREMENT\_IN\_KNOB\_ID) - Case: True Parameters set: - KNOB\_ID (using INCREMENT) - Case: False Parameters set: - KNOB\_ID Condition: Switch(TYPE) - Case: PUSH Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX, INCREMENT) - ADDITIONAL\_EVENT\_TYPE Condition: Switch(ALT\_PUSH\_TYPE) - Case: ALT\_SYNC Parameters set: - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Case: ALT\_FINE\_TUNE Parameters set: - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL (using FINE\_TUNE\_INCREMENT, DYN\_INCREMENT\_INIT, INCREMENT, SET\_INCREMENT) - TT\_DESCRIPTION\_ID\_BTN - PUSH\_ANIM\_HANDLED\_SEPARATELY - BTN\_ANIM\_CODE (using INCREMENT, FINE\_TUNE\_INCREMENT) - BTN\_LOCAL\_VAR\_TO\_WATCH\_0 (using INCREMENT\_VAR) - BTN\_VALUE\_CODE (using INCREMENT, FINE\_TUNE\_INCREMENT) - BTN\_TT\_VALUE\_ON - BTN\_TT\_VALUE\_OFF - Case: AIRBUS Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX, INCREMENT) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_PULL - BTN\_ID\_PUSH - DEFAULT\_BINDING\_STR - PULL\_SET\_STATE\_EXTERNAL - PUSH\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_PULL - TT\_DESCRIPTION\_ID\_PUSH - Case: B747 Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Case: AS01B Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX, INCREMENT) - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL - BTN\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using HEADING\_INDEX, INCREMENT) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_INC\_0\_EVENT\_ID - BINDING\_INC\_0\_EVENT\_ID\_ONLY - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - BINDING\_DEC\_0\_EVENT\_ID - BINDING\_DEC\_0\_EVENT\_ID\_ONLY - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_KNOB) - TOOLTIP\_TITLE - GET\_TT\_VALUE\_STATE (using HEADING\_INDEX) - FORMAT\_VALUE Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL Parameters set: - TEMPLATE\_VARIANT - PULL\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL, DEFAULT\_BINDING\_STR) - PUSH\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH, DEFAULT\_BINDING\_STR) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL) - TOOLTIP\_ENTRY\_2 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH) Condition: Valid(IS\_DYN\_INCREMENT) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using DYN\_INCREMENT\_INIT, SET\_INCREMENT) Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PULL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PULL\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PULL) Condition: Valid(TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PUSH) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PUSH\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) Condition: Valid(TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: PUSH   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using BTN\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_BTN) Condition: NotEmpty(BTN\_VALUE\_CODE) - Case: True Parameters set: - VALUE\_CODE (using BTN\_VALUE\_CODE) - TT\_VALUE (using BTN\_VALUE\_CODE, BTN\_TT\_VALUE\_ON, BTN\_TT\_VALUE\_OFF) - TT\_VALUE\_IS\_DYNAMIC Condition: NotEmpty(BTN\_LOCAL\_VAR\_TO\_WATCH\_0) - Case: True Parameters set: - LOCAL\_VAR\_TO\_WATCH\_0 (using BTN\_LOCAL\_VAR\_TO\_WATCH\_0) Condition: NotEmpty(PUSH\_ANIM\_HANDLED\_SEPARATELY) - Case: True   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using BTN\_ANIM\_CODE) - ANIM\_NAME (using ANIM\_NAME\_PUSH) - ANIM\_LAG Condition: Check(EMISSIVE\_KNOB) - Case: True   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Course\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Course\_SubTemplate"> <Parameters Type="Override"> <Condition Check="PUSH"> <TYPE>PUSH</TYPE> </Condition> </Parameters> <Parameters Type="Default"> <ANIM\_NAME>AUTOPILOT\_Knob\_Course\_\#ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <Condition Check="TYPE" Match="PUSH"> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Course\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </Condition> <NODE\_ID>AUTOPILOT\_Knob\_Course\_\#ID\#\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>AUTOPILOT\_Knob\_Course</PART\_ID> <COUNT>72</COUNT> <Condition Valid="DYNAMIC\_VOR\_ID"> <VOR\_ID\_1\_SELECTED\_CHECK>1</VOR\_ID\_1\_SELECTED\_CHECK> <ID\_1>\#ID\#</ID\_1> <ID\_2>\#ID\#</ID\_2> </Condition> <THRESHOLD\_X\_INPUT>0.01</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.002</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.01</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.002</THRESHOLD\_MOUSE> <WWISE\_EVENT>autopilot\_knob\_turn</WWISE\_EVENT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <SYNC\_VAR>(A:HEADING INDICATOR, degrees)</SYNC\_VAR> <INCREMENT>1</INCREMENT> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_ACTION\_ADJUST</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_BTN> <TOOLTIP\_TITLE\_KNOB>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_TITLE</TOOLTIP\_TITLE\_KNOB> </Parameters> <Parameters Type="Override"> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <KNOB\_ID>Course\_Dyn\_\#ID\#</KNOB\_ID> </True> <False> <KNOB\_ID>Course\_\#ID\#</KNOB\_ID> </False> </Condition> <Switch Param="TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <BTN\_ID\_EXTERNAL>Course\_Dyn\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#SYNC\_VAR\# sp0 \#VOR\_ID\_1\_SELECTED\_CHECK\# if{ l0 (>K:VOR\#ID\_1\#\_SET) } els{ l0 (>K:VOR\#ID\_2\#\_SET) }</BTN\_SET\_STATE\_EXTERNAL> </True> <False> <BTN\_ID\_EXTERNAL>Course\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#SYNC\_VAR\# (>K:VOR\#ID\#\_SET)</BTN\_SET\_STATE\_EXTERNAL> </False> </Condition> </Case> </Switch> <Condition Valid="DYNAMIC\_VOR\_ID"> <True> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 \#VOR\_ID\_1\_SELECTED\_CHECK\# if{ (A:NAV OBS:\#ID\_1\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\_1\#\_SET) } els{ (A:NAV OBS:\#ID\_2\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\_2\#\_SET) }</SET\_STATE\_EXTERNAL> <GET\_COURSE>(A:NAV OBS:\#ID\_1\#, degree) (A:NAV OBS:\#ID\_2\#, degree) \#VOR\_ID\_1\_SELECTED\_CHECK\# ?</GET\_COURSE> </True> <False> <SET\_STATE\_EXTERNAL>1 -1 p0 0 > ? sp0 (A:NAV OBS:\#ID\#, degree) \#INCREMENT\# l0 \* + dnor (>K:VOR\#ID\#\_SET)</SET\_STATE\_EXTERNAL> <GET\_COURSE>(A:NAV OBS:\#ID\#, degree)</GET\_COURSE> </False> </Condition> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_KNOB\#</TOOLTIP\_TITLE> <Condition NotEmpty="DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE"> <True> <FORMAT\_VALUE>\#DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE\#</FORMAT\_VALUE> </True> <False> <FORMAT\_VALUE>l0 '%d°' @sprintf</FORMAT\_VALUE> </False> </Condition> <GET\_TT\_VALUE\_STATE>\#GET\_COURSE\# sp0</GET\_TT\_VALUE\_STATE> </UseTemplate> </Component> </Template> Parameters initialization: - Override Condition: Check(PUSH) - Case: True Parameters set: - TYPE - Default Parameters set: - ANIM\_NAME (using ID, SUFFIX\_ID) - NODE\_ID (using ID, SUFFIX\_ID) - PART\_ID - COUNT - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - SYNC\_VAR - INCREMENT - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_ID\_BTN - TOOLTIP\_TITLE\_KNOB Condition: Check(TYPE) - Case: True Parameters set: - ANIM\_NAME\_PUSH (using ID, SUFFIX\_ID) Condition: Valid(DYNAMIC\_VOR\_ID) - Case: True Parameters set: - VOR\_ID\_1\_SELECTED\_CHECK - ID\_1 (using ID) - ID\_2 (using ID) - Override Condition: Valid(DYNAMIC\_VOR\_ID) - Case: True Parameters set: - KNOB\_ID (using ID) - Case: False Parameters set: - KNOB\_ID (using ID) Condition: Switch(TYPE) - Case: PUSH Parameters set: - ANIM\_NAME\_KNOB (using ANIM\_NAME) - ADDITIONAL\_EVENT\_TYPE Condition: Valid(DYNAMIC\_VOR\_ID) - Case: True Parameters set: - BTN\_ID\_EXTERNAL (using ID) - BTN\_SET\_STATE\_EXTERNAL (using SYNC\_VAR, VOR\_ID\_1\_SELECTED\_CHECK, ID\_1, ID\_2) - Case: False Parameters set: - BTN\_ID\_EXTERNAL (using ID) - BTN\_SET\_STATE\_EXTERNAL (using SYNC\_VAR, ID) Condition: Valid(DYNAMIC\_VOR\_ID) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using VOR\_ID\_1\_SELECTED\_CHECK, ID\_1, INCREMENT, ID\_2) - GET\_COURSE (using ID\_1, ID\_2, VOR\_ID\_1\_SELECTED\_CHECK) - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using ID, INCREMENT) - GET\_COURSE (using ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_KNOB) - GET\_TT\_VALUE\_STATE (using GET\_COURSE) Condition: NotEmpty(DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE) - Case: True Parameters set: - FORMAT\_VALUE (using DYN\_VOR\_FORMAT\_VALUE\_OVERRIDE) - Case: False Parameters set: - FORMAT\_VALUE Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using BTN\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_BTN) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_STD\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_STD\_SubTemplate"> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</ANIM\_NAME> <IE\_NAME>AUTOPILOT\_Push\_STD\#SUFFIX\_ID\#</IE\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Base\_Template"> <SET\_STATE\_EXTERNAL> (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ (A:KOHLSMAN SETTING MB:\#BARO\_ID\#, mbars) 16 \* (>L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) \#BARO\_ID\# (>K:BAROMETRIC\_STD\_PRESSURE) } els{ \#BARO\_ID\# (L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) (>K:2:KOHLSMAN\_SET) } </SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) sp0</GET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_BARO\_STD\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - BARO\_ID (using ID) - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - IE\_NAME (using SUFFIX\_ID)   Templates used: - [ASOBO\_AUTOPILOT\_Base\_Template](../autopilot/#ASOBO_AUTOPILOT_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL (using BARO\_ID) - GET\_STATE\_EXTERNAL (using BARO\_ID) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - INTERACTION\_TYPE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Baro\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Baro\_SubTemplate"> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="USE\_PUSH\_STD"/> <Arg Check="PUSH"/> </Or> </Test> <True> <TYPE>PUSH</TYPE> </True> </Condition> <Condition> <Test> <Or> <Arg Check="AIRLINER\_TYPE"/> <Arg Check="USE\_AIRLINER\_STD"/> </Or> </Test> <True> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <TYPE>\#AIRLINER\_TYPE\#</TYPE> </True> <False> <TYPE>AIRLINER</TYPE> </False> </Condition> </True> </Condition> </Parameters> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <NODE\_ID>AUTOPILOT\_Knob\_Baro\_\#ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Baro\_\#ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Knob\_Baro</PART\_ID> </Parameters> <Parameters Type="Default"> <BARO\_ID>\#ID\#</BARO\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <COUNT>36</COUNT> <Switch Param="TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Baro\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_INPUT>0.05</THRESHOLD\_INPUT> <THRESHOLD\_MOUSE>0.01</THRESHOLD\_MOUSE> <WWISE\_EVENT>autopilot\_knob</WWISE\_EVENT> </Case> <Case Value="A320"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_Baro\_\#ID\#\_pushpull\#SUFFIX\_ID\#</ANIM\_NAME\_PUSHPULL> <MODE\_BARO>0</MODE\_BARO> <MODE\_QNH>1</MODE\_QNH> <MODE\_STD>2</MODE\_STD> <WWISE\_EVENT>autopilot\_selector\_knob</WWISE\_EVENT> <CENTER\_RADIUS>0</CENTER\_RADIUS> </Case> <Case Value="AIRLINER"> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Baro\_\#ID\#\_push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </Case> <Default> <Condition NotEmpty="AIRLINER\_TYPE"> <True> <WWISE\_EVENT>autopilot\_selector\_knob</WWISE\_EVENT> </True> <False> <WWISE\_EVENT>autopilot\_knob</WWISE\_EVENT> </False> </Condition> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="PUSH"> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Baro\_\#ID\#\_Sync</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL>\#BARO\_ID\# (>K:BAROMETRIC)</BTN\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET</TT\_DESCRIPTION\_ID\_BTN> </Case> <Case Value="A320"> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_PULL>Baro\_\#ID\#\_STD</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Baro\_\#ID\#\_QNH</BTN\_ID\_PUSH> <PULL\_SET\_STATE\_EXTERNAL>\#MODE\_STD\# (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# == if{ \#MODE\_BARO\# (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) } els{ (L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) }</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_QNH</TT\_DESCRIPTION\_ID\_PUSH> <OVERRIDE\_PUSH\_ANIM\_CODE>0 100 (L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# == ? 50 (O:\_PushAnimVar) ?</OVERRIDE\_PUSH\_ANIM\_CODE> <BARO\_SET\_CONDITION>(L:XMLVAR\_Baro\#BARO\_ID\#\_Mode) \#MODE\_STD\# !=</BARO\_SET\_CONDITION> </Case> <Case Value="AIRLINER"> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <BTN\_ID\_EXTERNAL>Baro\_\#ID\#\_STD</BTN\_ID\_EXTERNAL> <BTN\_SET\_STATE\_EXTERNAL> (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) ! (>L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) (L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ (A:KOHLSMAN SETTING MB:\#BARO\_ID\#, mbars) 16 \* (>L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) \#BARO\_ID\# (>K:BAROMETRIC\_STD\_PRESSURE) } els{ \#BARO\_ID\# (L:XMLVAR\_Baro\#BARO\_ID\#\_SavedPressure) (>K:2:KOHLSMAN\_SET) } </BTN\_SET\_STATE\_EXTERNAL> <BARO\_SET\_CONDITION>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) !</BARO\_SET\_CONDITION> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION\_SET\_STD</TT\_DESCRIPTION\_ID\_BTN> </Case> </Switch> <KNOB\_ID>Baro\_\#ID\#</KNOB\_ID> <SET\_STATE\_EXTERNAL>p0 0 > if{ \#BARO\_ID\# (>K:KOHLSMAN\_INC) (>H:AP\_BARO\_Up) } els{ \#BARO\_ID\# (>K:KOHLSMAN\_DEC) (>H:AP\_BARO\_Down) }</SET\_STATE\_EXTERNAL> </Parameters> <Parameters Type="Override"> <Condition Valid="ALLOW\_HTML\_EVENTS\_IN\_STD"> <True> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_Baro\#BARO\_ID\#\_ForcedToSTD) if{ p0 0 > if{ \#BARO\_ID\# (>H:AP\_BARO\_Up) } els{ \#BARO\_ID\# (>H:AP\_BARO\_Down) } } els{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> <BARO\_SET\_CONDITION/> </True> <False> <Condition NotEmpty="BARO\_SET\_CONDITION"> <True> <SET\_STATE\_EXTERNAL>\#BARO\_SET\_CONDITION\# if{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> </True> </Condition> </False> </Condition> <GET\_BARO>(A:KOHLSMAN SETTING MB:\#BARO\_ID\#, inHg)</GET\_BARO> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PULL\#</BTN\_ID> <EVENT\_TYPE>PULL</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PULL\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PULL\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_PUSH\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#PUSH\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_EXTERNAL\#</BTN\_ID> <EVENT\_TYPE>PUSH</EVENT\_TYPE> <SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\#</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_BTN\#</TT\_DESCRIPTION\_ID> <Condition Valid="TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_BARO\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>\#GET\_BARO\# sp0</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>l0 '%.2fIN' @sprintf</FORMAT\_VALUE> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH\_PULL"> <TEMPLATE\_VARIANT>\_PushPull</TEMPLATE\_VARIANT> <PULL\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#\_\#DEFAULT\_BINDING\_STR\#)</PULL\_CODE> <PUSH\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#\_\#DEFAULT\_BINDING\_STR\#)</PUSH\_CODE> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PULL\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUSH\#</TOOLTIP\_ENTRY\_2> </Case> </Switch> </UseTemplate> </Component> </Template> Parameters initialization: - Override Condition: Test(USE\_PUSH\_STD, PUSH) - Case: True Parameters set: - TYPE Condition: Test(AIRLINER\_TYPE, USE\_AIRLINER\_STD) - Case: True Condition: NotEmpty(AIRLINER\_TYPE) - Case: True Parameters set: - TYPE (using AIRLINER\_TYPE) - Case: False Parameters set: - TYPE - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - NODE\_ID (using ID, SUFFIX\_ID) - ANIM\_NAME (using ID, SUFFIX\_ID) - PART\_ID - Default Parameters set: - BARO\_ID (using ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - COUNT Condition: Switch(TYPE) - Case: PUSH Parameters set: - ANIM\_NAME\_KNOB (using ANIM\_NAME) - ANIM\_NAME\_PUSH (using ID, SUFFIX\_ID) - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - THRESHOLD\_INPUT - THRESHOLD\_MOUSE - WWISE\_EVENT - Case: A320 Parameters set: - ANIM\_NAME\_PUSHPULL (using ID, SUFFIX\_ID) - MODE\_BARO - MODE\_QNH - MODE\_STD - WWISE\_EVENT - CENTER\_RADIUS - Case: AIRLINER Parameters set: - ANIM\_NAME\_KNOB (using ANIM\_NAME) - ANIM\_NAME\_PUSH (using ID, SUFFIX\_ID) - Default case: Condition: NotEmpty(AIRLINER\_TYPE) - Case: True Parameters set: - WWISE\_EVENT - Case: False Parameters set: - WWISE\_EVENT - Override Parameters set: - KNOB\_ID (using ID) - SET\_STATE\_EXTERNAL (using BARO\_ID) Condition: Switch(TYPE) - Case: PUSH Parameters set: - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL (using ID) - BTN\_SET\_STATE\_EXTERNAL (using BARO\_ID) - TT\_DESCRIPTION\_ID\_BTN - Case: A320 Parameters set: - DEFAULT\_BINDING\_STR - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_PULL (using ID) - BTN\_ID\_PUSH (using ID) - PULL\_SET\_STATE\_EXTERNAL (using MODE\_STD, BARO\_ID) - PUSH\_SET\_STATE\_EXTERNAL (using BARO\_ID, MODE\_STD, MODE\_BARO) - TT\_DESCRIPTION\_ID\_PULL - TT\_DESCRIPTION\_ID\_PUSH - OVERRIDE\_PUSH\_ANIM\_CODE (using BARO\_ID, MODE\_STD) - BARO\_SET\_CONDITION (using BARO\_ID, MODE\_STD) - Case: AIRLINER Parameters set: - ADDITIONAL\_EVENT\_TYPE - BTN\_ID\_EXTERNAL (using ID) - BTN\_SET\_STATE\_EXTERNAL (using BARO\_ID) - BARO\_SET\_CONDITION (using BARO\_ID) - TT\_DESCRIPTION\_ID\_BTN - Override Parameters set: - GET\_BARO (using BARO\_ID) Condition: Valid(ALLOW\_HTML\_EVENTS\_IN\_STD) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using BARO\_ID, SET\_STATE\_EXTERNAL) - BARO\_SET\_CONDITION - Case: False Condition: NotEmpty(BARO\_SET\_CONDITION) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using BARO\_SET\_CONDITION, SET\_STATE\_EXTERNAL) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - TT\_DESCRIPTION\_ID   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Template) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# Parameters set: - TOOLTIP\_TITLE - GET\_TT\_VALUE\_STATE (using GET\_BARO) - FORMAT\_VALUE Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL Parameters set: - TEMPLATE\_VARIANT - PULL\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL, DEFAULT\_BINDING\_STR) - PUSH\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH, DEFAULT\_BINDING\_STR) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PULL) - TOOLTIP\_ENTRY\_2 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_PUSH) Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH\_PULL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PULL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PULL\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PULL) Condition: Valid(TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PULL\_IS\_DYNAMIC) - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_PUSH) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using PUSH\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) Condition: Valid(TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_PUSH\_IS\_DYNAMIC) - Case: PUSH   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Event\_Only\_Template](autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_EXTERNAL) - EVENT\_TYPE - SET\_STATE\_EXTERNAL (using BTN\_SET\_STATE\_EXTERNAL) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_BTN) Condition: Valid(TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_DESCRIPTION\_IS\_DYNAMIC (using TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)