# Autopilot.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(Common\)Autopilot.xml ---------------------------- Source XML <ModelBehaviors> <Include RelativeFile="Subtemplates\\\(Autopilot_Subtemplates.xml"/> <Include RelativeFile="Inputs\)\\Autopilot\_Inputs.xml"/> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# AUTOPILOT \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\# AP PRESET \#\#\#\#\#\# --> <!-- Components list: - Push: AP, Heading, Bank, Approach, Backcourse, FD x2, Altitude, YD, FLC, VS, NAV, VNV, Speed, LVL, Transfer, Disc - Knob: BARO x3, Heading, Altitude, VS, Course x2 - Emissives: Transfer x2 --> <Template Name="ASOBO\_AUTOPILOT\_Composite\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Composite\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Composite\_SubTemplate"> <Parameters Type="Default"> <BARO\_COUNT>3</BARO\_COUNT> <CRS\_COUNT>2</CRS\_COUNT> <FD\_COUNT>2</FD\_COUNT> <USE\_SINGLE\_ALTITUDE\_KNOB>True</USE\_SINGLE\_ALTITUDE\_KNOB> <NO\_ALTITUDE\_FIXED\_INCREMENT>True</NO\_ALTITUDE\_FIXED\_INCREMENT> <VERTICAL\_SPEED\_TYPE/> </Parameters> <!-- BARO --> <Condition Check="NO\_BARO"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <Condition Check="BARO\_COUNT" Match="1"> <BARO\_KNOB\_1\_NODE\_ID>AUTOPILOT\_Knob\_Baro\#SUFFIX\_ID\#</BARO\_KNOB\_1\_NODE\_ID> </Condition> <Condition Valid="BARO\_PUSH"> <TYPE>PUSH</TYPE> </Condition> <!-- VV Recursive parameters VV --> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Knob\_Baro\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#BARO\_COUNT\#</MAX\_ID> <!-- Dyn param --> <!-- NODE\_ID --> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>BARO\_KNOB\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <!-- ANIM\_NAME --> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>BARO\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <!-- BARO\_ID --> <PROCESS\_PARAM4>True</PROCESS\_PARAM4> <PARAM4>BARO\_ID</PARAM4> <PARAM4\_PREFIX>BARO\_KNOB\_</PARAM4\_PREFIX> <PARAM4\_SUFFIX>\_BARO\_ID</PARAM4\_SUFFIX> <!-- ANIM\_NAME\_PUSH --> <PROCESS\_PARAM5>True</PROCESS\_PARAM5> <PARAM5>ANIM\_NAME\_PUSH</PARAM5> <PARAM5\_PREFIX>BARO\_KNOB\_</PARAM5\_PREFIX> <PARAM5\_SUFFIX>\_ANIM\_NAME\_PUSH</PARAM5\_SUFFIX> <!-- ANIM\_NAME\_PUSH --> <PROCESS\_PARAM6>True</PROCESS\_PARAM6> <PARAM6>USE\_PUSH\_STD</PARAM6> <PARAM6\_PREFIX>BARO\_KNOB\_</PARAM6\_PREFIX> <PARAM6\_SUFFIX>\_USE\_PUSH\_STD</PARAM6\_SUFFIX> <PROCESS\_PARAM7>True</PROCESS\_PARAM7> <PARAM7>USE\_AIRLINER\_STD</PARAM7> <PARAM7\_PREFIX>BARO\_KNOB\_</PARAM7\_PREFIX> <PARAM7\_SUFFIX>\_USE\_AIRLINER\_STD</PARAM7\_SUFFIX> </UseTemplate> </False> </Condition> <!-- ENGAGE/DISENGAGE --> <Condition Check="NO\_AP"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template"> <Condition Valid="AP\_TOOLTIPID"> <TOOLTIPID>\#AP\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <!-- HEADING --> <Condition Check="NO\_HEADING"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Heading\_Template"> <Condition Valid="HEADING\_TOOLTIPID"> <TOOLTIPID>\#HEADING\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> <Condition Check="NO\_HEADING\_KNOB"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_Template"> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_TUNING\_LEFT</ANIMTIP\_0> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_TUNING\_RIGHT</ANIMTIP\_1> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> <ANIMTIP\_3>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_PUSH</ANIMTIP\_3> <ANIMTIP\_3\_ON\_CURSOR>Hand</ANIMTIP\_3\_ON\_CURSOR> <PUSH/> </UseTemplate> </False> </Condition> </False> </Condition> <!-- BANK --> <Condition Check="NO\_BANK"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Bank\_Template"> <Condition Valid="BANK\_TOOLTIPID"> <TOOLTIPID>\#BANK\_TOOLTIPID\#</TOOLTIPID> </Condition> <Condition Valid="USE\_HALF\_BANK"> <REVERSE\_ACTIVE\_CONDITION>True</REVERSE\_ACTIVE\_CONDITION> </Condition> </UseTemplate> </False> </Condition> <!-- APPROACH --> <Condition Check="NO\_APPROACH"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Approach\_Template"> <Condition Valid="APPROACH\_TOOLTIPID"> <TOOLTIPID>\#APPROACH\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <!-- BACKCOURSE --> <Condition Check="NO\_BACKCOURSE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template"> <Condition Valid="BACKCOURSE\_TOOLTIPID"> <TOOLTIPID>\#BACKCOURSE\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <!-- FLIGHT DIRECTOR --> <Condition Check="NO\_FLIGHT\_DIRECTOR"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <Condition Check="FD\_COUNT" Match="1"> <False> <USE\_CONCATENATED\_ID/> </False> </Condition> <!-- VV Recursive parameters VV --> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#FD\_COUNT\#</MAX\_ID> <!-- Dyn param --> <!-- NODE\_ID --> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <!-- ANIM\_NAME --> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <!-- EMISSIVE\_NODE\_ID --> <PROCESS\_PARAM4>True</PROCESS\_PARAM4> <PARAM4>EMISSIVE\_NODE\_ID</PARAM4> <PARAM4\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM4\_PREFIX> <PARAM4\_SUFFIX>\_EMISSIVE\_NODE\_ID</PARAM4\_SUFFIX> </UseTemplate> </False> </Condition> <!-- YAW DAMPER --> <Condition Check="NO\_YAW\_DAMPER"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template"> </UseTemplate> </False> </Condition> <!-- ALTITUDE --> <Condition Check="NO\_ALTITUDE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Altitude\_Template"> </UseTemplate> <Condition Check="NO\_ALTITUDE\_KNOB"> <False> <Condition Valid="USE\_SINGLE\_ALTITUDE\_KNOB"> <True> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <Condition Valid="NO\_ALTITUDE\_FIXED\_INCREMENT"> <False> <INCREMENT>100</INCREMENT> </False> </Condition> <PUSH/> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</NODE\_ID> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <INCREMENT>100</INCREMENT> <PUSH/> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_Hundred\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\_Hundred\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_Hundred\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <INCREMENT>1000</INCREMENT> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_Thousand\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\_Thousand\#SUFFIX\_ID\#</ANIM\_NAME> </UseTemplate> </False> </Condition> </False> </Condition> </False> </Condition> <!-- FLIGHT LEVEL CHANGE --> <Condition Check="NO\_FLC"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template"> <Condition Valid="FLC\_NODE\_ID"> <NODE\_ID>\#FLC\_NODE\_ID\#</NODE\_ID> </Condition> <Condition Valid="FLC\_ANIM\_NAME"> <ANIM\_NAME>\#FLC\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Valid="FLC\_BASE\_NODE\_ID"> <BASE\_NODE\_ID>\#FLC\_BASE\_NODE\_ID\#</BASE\_NODE\_ID> </Condition> </UseTemplate> </False> </Condition> <!-- VERTICAL SPEED --> <Condition Check="NO\_VERTICAL\_SPEED"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template"> <TYPE>\#VERTICAL\_SPEED\_TYPE\#</TYPE> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template"> <Condition Valid="SINGLE\_HITBOX\_VERTICALSPEED\_KNOB"> <False> <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> <NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_Visual\#SUFFIX\_ID\#</NODE\_ID> <TYPE>\#VERTICAL\_SPEED\_TYPE\#</TYPE> </False> </Condition> </UseTemplate> </False> </Condition> <!-- NAV --> <Condition Check="NO\_NAV"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Navigation\_Template"> </UseTemplate> </False> </Condition> <!-- VNAV --> <Condition Check="NO\_VNAV"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template"> </UseTemplate> </False> </Condition> <!-- SPEED --> <Condition Check="NO\_SPEED"> <False> <Switch> <Case Check="MODE\_IAS\_MACH\_SPEED\_KNOB"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Speed\_Template"> </UseTemplate> </Case> <Default> <Switch> <Case Check="NO\_SPEED\_TOGGLE\_BTN"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Speed\_Template"> </UseTemplate> </Case> <Default> <Condition Check="NO\_SPEED\_BTN"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template"> </UseTemplate> </False> </Condition> </Default> </Switch> <Condition Check="NO\_SPEED\_KNOB"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <Condition Valid="SPEED\_KNOB\_TYPE"> <TYPE>\#SPEED\_KNOB\_TYPE\#</TYPE> </Condition> <Condition Valid="SPEED\_KNOB\_ANIM\_NAME"> <ANIM\_NAME>\#SPEED\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Valid="SPEED\_KNOB\_ANIM\_NAME\_PUSH"> <ANIM\_NAME\_PUSH>\#SPEED\_KNOB\_ANIM\_NAME\_PUSH\#</ANIM\_NAME\_PUSH> </Condition> <Condition Valid="SPEED\_KNOB\_NODE\_ID"> <NODE\_ID>\#SPEED\_KNOB\_NODE\_ID\#</NODE\_ID> </Condition> </UseTemplate> </False> </Condition> </Default> </Switch> </False> </Condition> <!-- AP Transfer --> <Condition Check="NO\_TRANSFER"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Template"> </UseTemplate> </False> </Condition> <!-- COURSE --> <Condition Check="NO\_COURSE"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <PUSH/> <!-- VV Recursive parameters VV --> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Knob\_Course\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#CRS\_COUNT\#</MAX\_ID> <!-- Dyn param --> <!-- NODE\_ID --> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>COURSE\_KNOB\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <!-- ANIM\_NAME --> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>COURSE\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <!-- ANIM\_NAME\_PUSH --> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME\_PUSH</PARAM3> <PARAM3\_PREFIX>COURSE\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME\_PUSH</PARAM3\_SUFFIX> </UseTemplate> </False> </Condition> <!-- DISC --> <Condition Check="NO\_AUTOPILOT\_DISC"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template"> <Condition Valid="AUTOPILOT\_DISC\_TOGGLEABLE"> <True> <TOGGLEABLE>True</TOGGLEABLE> </True> </Condition> <Condition Valid="AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION"> <True> <INVERT\_SWITCH\_ON\_CONDITION>\#AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION\#</INVERT\_SWITCH\_ON\_CONDITION> </True> </Condition> </UseTemplate> </False> </Condition> <!-- LVL --> <Condition Check="NO\_LEVEL"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Level\_Template"> </UseTemplate> </False> </Condition> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\# AP PUSH BTN \#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Autopilot</DEFAULT\_NAME> <AP\_COUNT>1</AP\_COUNT> <ID>1</ID> <RESET\_CODE/> <TEST\_CODE>1</TEST\_CODE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="EXCLUSIVE\_AP"> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <RESET\_CODE\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <RESET\_CODE\_T>\#RESET\_CODE\_T\# \#AP\_ID\# \#ID\# != if{ 0 (>L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status) }</RESET\_CODE\_T> </Parameters> </Do> <Then> <RESET\_CODE>\#RESET\_CODE\_T\#</RESET\_CODE> </Then> </Loop> </True> </Condition> <Condition Check="ID" Match="1"> <True> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </True> </Condition> </Case> <Case Value="ONLY\_IF\_DISCONNECTED"> <TEST\_CODE> (A:AUTOPILOT MASTER, Bool) ! </TEST\_CODE> <Condition Check="ID" Match="1"> <True> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </True> </Condition> </Case> <Default> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </Default> </Switch> <Condition Valid="ALL\_AP\_ON\_APPR"> <True> <APPR\_CONDITION>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and (A:AUTOPILOT MASTER, Bool) and</APPR\_CONDITION> </True> <False> <APPR\_CONDITION>0</APPR\_CONDITION> </False> </Condition> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <AP\_IS\_ON\_TEST\_T/> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="AP\_IS\_ON\_TEST\_T"> <True> <TEST> or</TEST> </True> <False> <TEST/> </False> </Condition> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <AP\_IS\_ON\_TEST\_T>\#AP\_IS\_ON\_TEST\_T\# (L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status) \#TEST\#</AP\_IS\_ON\_TEST\_T> </Parameters> </Do> <Then> <Condition NotEmpty="AP\_IS\_ON\_TEST\_T"> <True> <AP\_STATE\_CHANGED\_TEST>\#AP\_IS\_ON\_TEST\_T\# (A:AUTOPILOT MASTER, Bool) !=</AP\_STATE\_CHANGED\_TEST> </True> <False> <AP\_STATE\_CHANGED\_TEST>1</AP\_STATE\_CHANGED\_TEST> </False> </Condition> </Then> </Loop> <MANUAL\_OFF\_CODE>0 (>L:XMLVAR\_Autopilot\_\#ID\#\_Status) (>H:Generic\_Autopilot\_\#ID\#\_Manual\_Off)</MANUAL\_OFF\_CODE> <TOGGLE\_STATE\_CODE>(L:XMLVAR\_Autopilot\_\#ID\#\_Status) ! (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</TOGGLE\_STATE\_CODE> <IS\_AP\_SWITCH\_ON>(L:XMLVAR\_Autopilot\_\#ID\#\_Status)</IS\_AP\_SWITCH\_ON> </True> <False> <AP\_STATE\_CHANGED\_TEST>1</AP\_STATE\_CHANGED\_TEST> <MANUAL\_OFF\_CODE>(>H:Generic\_Autopilot\_Manual\_Off)</MANUAL\_OFF\_CODE> <IS\_AP\_SWITCH\_ON>(A:AUTOPILOT MASTER, Bool)</IS\_AP\_SWITCH\_ON> <TOGGLE\_STATE\_CODE/> </False> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_TITLE</TOOLTIP\_TITLE> <Condition Check="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <TT\_DESCRIPTION>\#ID\# (R:1:@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_ACTION\_SET) '%s %d' @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_ACTION\_SET</TT\_DESCRIPTION\_ID> </False> </Condition> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <Condition NotEmpty="ON\_AP\_MASTER\_SWITCH"> <AP\_MASTER\_ON\_CHECK>\#IS\_AP\_SWITCH\_ON\#</AP\_MASTER\_ON\_CHECK> </Condition> <ON\_AP\_MASTER\_SWITCH\_ON/> <ON\_AP\_MASTER\_SWITCH\_OFF/> <Switch Param="ON\_AP\_MASTER\_SWITCH"> <Case Value="FD\_ON"> <FD\_ON>True</FD\_ON> </Case> <Case Value="FD\_ON\_OFF"> <FD\_ON>True</FD\_ON> <FD\_OFF>True</FD\_OFF> </Case> <Case Value="YD\_ON"> <YD\_ON>True</YD\_ON> </Case> <Case Value="YD\_ON\_OFF"> <YD\_ON>True</YD\_ON> <YD\_OFF>True</YD\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="YD\_ON"/> <Arg Valid="YD\_OFF"/> </Or> </Test> <True> <Condition Valid="YD\_ON"> <ON\_AP\_MASTER\_SWITCH\_ON>\#ON\_AP\_MASTER\_SWITCH\_ON\# (A:AUTOPILOT YAW DAMPER, Bool) ! if{ (>K:YAW\_DAMPER\_TOGGLE) }</ON\_AP\_MASTER\_SWITCH\_ON> </Condition> <Condition Valid="YD\_OFF"> <ON\_AP\_MASTER\_SWITCH\_OFF>\#ON\_AP\_MASTER\_SWITCH\_OFF\# (A:AUTOPILOT YAW DAMPER, Bool) if{ (>K:YAW\_DAMPER\_TOGGLE) }</ON\_AP\_MASTER\_SWITCH\_OFF> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="FD\_ON"/> <Arg Valid="FD\_OFF"/> </Or> </Test> <True> <Condition Valid="FD\_ON"> <ON\_AP\_MASTER\_SWITCH\_ON>\#ON\_AP\_MASTER\_SWITCH\_ON\# (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE, Bool) ! if{ 1 (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</ON\_AP\_MASTER\_SWITCH\_ON> </Condition> <Condition Valid="FD\_OFF"> <ON\_AP\_MASTER\_SWITCH\_OFF>\#ON\_AP\_MASTER\_SWITCH\_OFF\# (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE, Bool) if{ 1 (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</ON\_AP\_MASTER\_SWITCH\_OFF> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg NotEmpty="ON\_AP\_MASTER\_SWITCH\_ON"/> <Arg NotEmpty="ON\_AP\_MASTER\_SWITCH\_OFF"/> </Or> </Test> <True> <GET\_INIT\_STATE\_EXTERNAL> (O:\#INPUT\_EVENT\_ID\_SOURCE\#\_AP\_\#ID\#\_Position) \#AP\_MASTER\_ON\_CHECK\# != if{ (O:\#INPUT\_EVENT\_ID\_SOURCE\#\_AP\_\#ID\#\_Position) ! if{ \#ON\_AP\_MASTER\_SWITCH\_ON\# } els{ \#ON\_AP\_MASTER\_SWITCH\_OFF\# } } \#AP\_MASTER\_ON\_CHECK\# </GET\_INIT\_STATE\_EXTERNAL> </True> </Condition> </Parameters> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <Condition Check="ID" Match="1"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>3</FREQUENCY> <UPDATE\_CODE> \#AP\_STATE\_CHANGED\_TEST\# if{ \#RESET\_CODE\# (A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status) } </UPDATE\_CODE> </UseTemplate> </True> </Condition> </True> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Condition Check="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <EMISSIVE\_CODE\_ACTIVE>\#IS\_AP\_SWITCH\_ON\#</EMISSIVE\_CODE\_ACTIVE> </True> <False> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT MASTER</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MASTER</SIMVAR\_TO\_WATCH\_0> <GET\_STATE\_EXTERNAL>\#IS\_AP\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT DISENGAGED, Bool) ! \#TEST\_CODE\# and if{ \#RESET\_CODE\# \#TOGGLE\_STATE\_CODE\# \#AP\_STATE\_CHANGED\_TEST\# if{ (>K:AP\_MASTER) (A:AUTOPILOT MASTER, Bool) ! if{ \#MANUAL\_OFF\_CODE\# \#ON\_AP\_MASTER\_SWITCH\_OFF\# } els{ \#ON\_AP\_MASTER\_SWITCH\_ON\# } } } </SET\_STATE\_EXTERNAL> <BTN\_ID>AP\_\#ID\#</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Disconnect</DEFAULT\_NAME> <ID>1</ID> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT DISENGAGED, Bool) 100 \*</ANIM\_CODE> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON>autopilot\_disconnect\_button\_on</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF>autopilot\_disconnect\_button\_off</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF> </True> <False> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON>autopilot\_disconnect\_button\_on</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF>autopilot\_disconnect\_button\_off</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="RESET\_YD"> <True> <RESET\_YD>(A:AUTOPILOT YAW DAMPER, Bool) if{ (>K:YAW\_DAMPER\_TOGGLE) }</RESET\_YD> </True> <False> <RESET\_YD/> </False> </Condition> <Condition Valid="RESET\_XMLVARS"> <True> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <XMLVAR\_RESET\_CODE\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <XMLVAR\_RESET\_CODE\_T>\#XMLVAR\_RESET\_CODE\_T\# 0 (>L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status)</XMLVAR\_RESET\_CODE\_T> </Parameters> </Do> <Then> <XMLVAR\_RESET\_CODE>\#XMLVAR\_RESET\_CODE\_T\#</XMLVAR\_RESET\_CODE> </Then> </Loop> </True> <False> <XMLVAR\_RESET\_CODE/> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT DISENGAGED</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT DISENGAGED</SIMVAR\_TO\_WATCH\_0> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT DISENGAGED, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_0>(A:AUTOPILOT DISENGAGED, Bool) if{ 0 (>K:AUTOPILOT\_DISENGAGE\_SET) }</SET\_STATE\_0> <SET\_STATE\_1>(A:AUTOPILOT DISENGAGED, Bool) ! if{ 1 (>K:AUTOPILOT\_DISENGAGE\_SET) \#XMLVAR\_RESET\_CODE\# \#RESET\_YD\# }</SET\_STATE\_1> <BTN\_ID>AP\_Disconnect\_\#ID\#</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_DISCONNECT\_ACTION\_SET\_DISCONNECTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_DISCONNECT\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Heading\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Heading</DEFAULT\_NAME> <ON\_HEADING\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_HEADING\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_HEADING\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_HEADING\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_HEADING\_HOLD\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_HEADING\_HOLD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>K:AP\_HDG\_HOLD\_ON) (>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_HEADING\_HOLD)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_HEADING\_HOLD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_HDG\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_PANEL\_HEADING\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT HEADING LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT HEADING LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT HEADING LOCK</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <BTN\_ID>Heading\_Mode</BTN\_ID> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <!-- <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_HEADING\_ACTION\_SET</TT\_DESCRIPTION\_ID> --> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Bank\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Bank</DEFAULT\_NAME> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <TYPE>HALF\_BANK</TYPE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_BANK\_ACTION\_SET</TT\_DESCRIPTION\_ID\_PUSH> <TOOLTIP\_TITLE\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_BANK\_TITLE</TOOLTIP\_TITLE\_PUSH> </Parameters> <Parameters Type="Override"> <BTN\_ID>Bank\_Button</BTN\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="HALF\_BANK"> <Condition NotEmpty="ACTIVE\_ABOVE\_ALT\_FT"> <AUTO\_TOGGLE\_HALF\_BANK\_CODE> (A:AUTOPILOT MASTER, Bool) if{ (A:INDICATED ALTITUDE, feet) \#ACTIVE\_ABOVE\_ALT\_FT\# > (>O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (O:\_Was\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) != sp0 (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (>O:\_Was\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) l0 if{ (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (>K:AP\_MAX\_BANK\_SET) } } </AUTO\_TOGGLE\_HALF\_BANK\_CODE> </Condition> </Case> </Switch> </Parameters> <Condition NotEmpty="AUTO\_TOGGLE\_HALF\_BANK\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_FREQUENCY>1</UPDATE\_FREQUENCY> <UPDATE\_CODE>\#AUTO\_TOGGLE\_HALF\_BANK\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Switch Param="TYPE"> <Case Value="HALF\_BANK"> <EMISSIVE\_CODE\_ACTIVE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_ON>1 (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT MAX BANK ID, number) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0 1 ==</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MAX BANK ID</SIMVAR\_TO\_WATCH\_0> </Case> </Switch> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_PUSH\#</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Localizer\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Localizer</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and</EMISSIVE\_CODE\_ACTIVE> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and sp0</GET\_STATE\_EXTERNAL> <!-- To APPROACH and LOCALIZER are the same as far as toggling, so has to toggle twice if already active from other mode --> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and if{ (>K:AP\_LOC\_HOLD) } (>K:AP\_LOC\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Localizer\_Button</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_LOC\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_LOC\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Approach\_Template"> <Parameters Type="Default"> <MAX\_BANK\_DEGREES>30</MAX\_BANK\_DEGREES> <DEFAULT\_NAME>Approach</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_APPROACH\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Valid="DISABLE\_GPS\_MODE"> <True> <GPS\_DISABLE\_CODE>(A:GPS DRIVES NAV1, Bool) if{ (A:GPS APPROACH APPROACH TYPE, Enum) 4 == if{ (>K:TOGGLE\_GPS\_DRIVES\_NAV1) } } els{ (A:GPS APPROACH APPROACH TYPE, Enum) 10 == if{ (>K:TOGGLE\_GPS\_DRIVES\_NAV1) } }</GPS\_DISABLE\_CODE> </True> <False> <GPS\_DISABLE\_CODE/> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and</EMISSIVE\_CODE\_ACTIVE> <EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE>True</EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#GPS\_DISABLE\_CODE\# (A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and if{ (>K:AP\_APR\_HOLD) } (>K:AP\_APR\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Approach\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_APPROACH\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>BackCourse</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_BACKCOURSE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT BACKCOURSE HOLD</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT BACKCOURSE HOLD</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT BACKCOURSE HOLD, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>K:AP\_BC\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Backcourse\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_BACKCOURSE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template"> <Parameters Type="Default"> <ID>1</ID> <FD\_TOGGLE\_CONDITION>1</FD\_TOGGLE\_CONDITION> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTDIRECTOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <DEFAULT\_NAME>FlightDirector</DEFAULT\_NAME> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) 100 \*</ANIM\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <Condition Valid="ON\_WHEN\_AP\_MODE\_TURNED\_ON"> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MASTER</SIMVAR\_TO\_WATCH\_1> <GET\_INIT\_STATE\_EXTERNAL> (A:AUTOPILOT MASTER, Bool) (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) or sp0 l0 (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) ! and if{ \#ID\# (>K:TOGGLE\_FLIGHT\_DIRECTOR) } l0 </GET\_INIT\_STATE\_EXTERNAL> <ON\_STATE\_CHANGED\_NEW\_STATE\_TO\_POS\_EXTERNAL>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool)</ON\_STATE\_CHANGED\_NEW\_STATE\_TO\_POS\_EXTERNAL> </Condition> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#FD\_TOGGLE\_CONDITION\# if{ \#ID\# (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTDIRECTOR\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>FD\_\#ID\#\_Mode</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>YawDamper</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_YAWDAMPER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT YAW DAMPER</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT YAW DAMPER</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT YAW DAMPER, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>K:YAW\_DAMPER\_TOGGLE)</SET\_STATE\_EXTERNAL> <BTN\_ID>YD\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_YAWDAMPER\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Altitude\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Altitude</DEFAULT\_NAME> <ON\_ALTITUDE\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_ALTITUDE\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_ALT\_HOLD\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_ALT\_HOLD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_ALT\_HOLD)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_ALT\_HOLD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_ALT\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_ALT\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT ALTITUDE LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT ALTITUDE LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT ALTITUDE LOCK</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>Altitude\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>FlightLevelChange</DEFAULT\_NAME> <ON\_FLC\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTLEVELCHANGE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTLEVELCHANGE\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_FLC\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_FLCH\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_FLCH\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_FLCH)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_FLCH\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:FLIGHT\_LEVEL\_CHANGE) (A:AIRSPEED INDICATED, knots) (>K:AP\_SPD\_VAR\_SET)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT LEVEL CHANGE</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT FLIGHT LEVEL CHANGE</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>FLC\_Button</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalSpeed</DEFAULT\_NAME> <ON\_VS\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_VS\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_VS\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_VS\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_VSPEED)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_VS\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_PANEL\_VS\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT VERTICAL HOLD, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT VERTICAL HOLD</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT VERTICAL HOLD</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>VS\_Mode</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Navigation\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Navigation</DEFAULT\_NAME> <ON\_NAV\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_NAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_NAV\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_LNAV\_ARMED)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_LNAV\_ARMED)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_LNAV)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_L\_NAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_L\_NAVIGATION\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>LNAV\_Mode</BTN\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_LNAV\_ARMED</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_NAV1\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT NAV1 LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT NAV1 LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT NAV1 LOCK</EMISSIVE\_SIMVAR\_ACTIVE> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_NAVIGATION\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>NAV\_Mode</BTN\_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalNavigation</DEFAULT\_NAME> <ON\_VNAV\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALNAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> <Default> <EMISSIVE\_DEFAULT\_NAME>AUTOPILOT\_Push\_VerticalNavigation\_Text</EMISSIVE\_DEFAULT\_NAME> </Default> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_VNAV\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_VNAV\_ARMED)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_VNAV\_ARMED)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_VNAV)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_VNAV\_ARMED</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_VNAVButtonValue) ! (>L:XMLVAR\_VNAVButtonValue)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(L:XMLVAR\_VNAVButtonValue)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:XMLVAR\_VNAVButtonValue)</IS\_SWITCH\_ON> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_VNAVButtonValue</LOCAL\_VAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>VNAV\_Mode</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALNAVIGATION\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Level\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Level</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:AUTOPILOT MASTER, Bool) ! if{ (A:AUTOPILOT WING LEVELER, Bool) if{ (>K:AP\_WING\_LEVELER\_OFF) (>K:AP\_PITCH\_LEVELER\_OFF) } } </UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT WING LEVELER</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT WING LEVELER</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT WING LEVELER, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL> (>K:AP\_WING\_LEVELER) (A:AUTOPILOT WING LEVELER, Bool) if{ (A:AUTOPILOT MASTER, Bool) (>O:APStateWhenLevelerEnabled) (A:AUTOPILOT MASTER, Bool) ! if{ (>K:AUTOPILOT\_ON) } (>K:AP\_PITCH\_LEVELER\_ON) } els{ (>K:AP\_PITCH\_LEVELER\_OFF) (O:APStateWhenLevelerEnabled) if{ (>K:AUTOPILOT\_ON) } els{ (>K:AUTOPILOT\_OFF) } } </SET\_STATE\_EXTERNAL> <BTN\_ID>Level\_Mode</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_LEVELMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_LEVELMODE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Template"> <Parameters Type="Default"> <Condition Valid="ID"> <True> <SIMVAR\_ID\_SUFFIX>:\#ID\#</SIMVAR\_ID\_SUFFIX> <IE\_ID>\#ID\#</IE\_ID> </True> <False> <SIMVAR\_ID\_SUFFIX/> <ID>0</ID> <IE\_ID>1</IE\_ID> </False> </Condition> </Parameters> <Parameters Type="Default"> <DEFAULT\_NAME>AutoThrottle</DEFAULT\_NAME> <ON\_AT\_MODE\_SWITCH/> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <LVAR>XMLVAR\_AUTO\_THROTTLE\_ARM\_\#ID\#\_STATE</LVAR> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <LVAR>AS01B\_AUTO\_THROTTLE\_ARM\_STATE</LVAR> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_AT\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <SET\_STATE\_EXTERNAL>(L:\#LVAR\#) ! (>L:\#LVAR\#) (L:\#LVAR\#) (A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) != if{ \#ID\# (>K:AUTO\_THROTTLE\_ARM) }</SET\_STATE\_EXTERNAL> <TOGGLEABLE/> <ANIM\_CODE>(L:\#LVAR\#) 100 \*</ANIM\_CODE> <NO\_INDICATOR>True</NO\_INDICATOR> <NO\_TEXT\_EMISSIVE>True</NO\_TEXT\_EMISSIVE> <LOCAL\_VAR\_TO\_WATCH\_0>\#LVAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL> \#ID\# (>K:AUTO\_THROTTLE\_ARM) (A:FLAPS HANDLE INDEX, Number) 0 > if{ (A:DESIGN SPEED VS0, knots) sp1 } els{ (A:DESIGN SPEED VS1, knots) sp1 } l1 1.3 \* (A:AUTOPILOT AIRSPEED HOLD VAR:0, knots) max (>K:AP\_SPD\_VAR\_SET) </SET\_STATE\_EXTERNAL> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#</EMISSIVE\_SIMVAR\_ACTIVE> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) 100 \*</ANIM\_CODE> </True> </Condition> </False> </Condition> <IS\_SWITCH\_ON>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#</SIMVAR\_TO\_WATCH\_0> </Parameters> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) (>L:\#LVAR\#)</UPDATE\_CODE> <UPDATE\_ONCE>True</UPDATE\_ONCE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>AutoThrottle\_\#IE\_ID\#</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_AUTOTHROTTLE\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#IE\_ID\#</TT\_DESCRIPTION\_INDEX> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_AUTOTHROTTLE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Disengage\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>AutoThrottle\_Disengage</DEFAULT\_NAME> <PLANE\_PREFIX/> </Parameters> <Parameters Type="Override"> <Switch> <Case Valid="CLEARS\_EICAS\_WARNING"> <SECOND\_CLICK\_EFFECT/> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT THROTTLE ARM, Bool) if{ (>K:AUTO\_THROTTLE\_ARM) } els{ (>H:\#PLANE\_PREFIX\#\_EICAS\_ATHR\_LEVER) } </SET\_STATE\_EXTERNAL> </Case> <Case Valid="RESET\_AT\_MODE"> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) if{ (>K:AUTO\_THROTTLE\_TO\_GA) } (A:AUTOPILOT RPM HOLD, Bool) if{ (>K:AP\_N1\_HOLD) } (A:AUTOPILOT AIRSPEED HOLD, Bool) if{ (>K:AP\_AIRSPEED\_OFF) } (A:AUTOPILOT MACH HOLD, Bool) if{ (>K:AP\_MACH\_OFF) } </SET\_STATE\_EXTERNAL> </Case> <Default> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT THROTTLE ARM, Bool) if{ (>K:AUTO\_THROTTLE\_ARM) }</SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT THROTTLE ARM</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT THROTTLE ARM, Bool) ! sp0</GET\_STATE\_EXTERNAL> <BTN\_ID>AutoThrottle\_Disengage</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_ATDISC\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_SWITCH\_ATDISC\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Speed\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Speed</DEFAULT\_NAME> <IS\_MACH\_CODE>0</IS\_MACH\_CODE> <ON\_SPEED\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID\_SPEED>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID\_SPEED> <TOOLTIP\_TITLE\_SPEED>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_TITLE</TOOLTIP\_TITLE\_SPEED> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_SPD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:AP\_SPD\_ACTIVE)</IS\_SWITCH\_ON> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT THROTTLE ARM, Bool) (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or and</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(A:AUTOPILOT THROTTLE ARM, Bool) (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or and</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT AIRSPEED HOLD</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MACH HOLD</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>AUTOPILOT THROTTLE ARM</SIMVAR\_TO\_WATCH\_2> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_SPEED\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_SPD)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AIRLINER\_AUTOPILOT\_PUSH\_SPEED\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AIRLINER\_AUTOPILOT\_PUSH\_SPEED\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>IAS\_Mode</BTN\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_SPD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_AIRSPEED\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <Switch Param="TYPE"> <Case Value="AS04F"> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or if{ (>K:AP\_AIRSPEED\_OFF) } els{ (A:FLAPS HANDLE INDEX, Number) 0 == if{ (>K:AP\_PANEL\_SPEED\_HOLD\_TOGGLE) } els{ (A:TRAILING EDGE FLAPS LEFT ANGLE,degree) 27 > (A:TRAILING EDGE FLAPS RIGHT ANGLE,degree) 27 > and if{ (A:DESIGN SPEED VS1, knots) sqr (A:TOTAL WEIGHT, pounds) (A:MAX GROSS WEIGHT, pounds) / \* sqrt (>K:AP\_SPD\_VAR\_SET) (>K:AP\_AIRSPEED\_ON) } } } </SET\_STATE\_EXTERNAL> <BINDING\_SET\_0\_EVENT\_ID>AP\_AIRSPEED\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </Case> <Default> <SET\_STATE\_EXTERNAL>\#IS\_MACH\_CODE\# if{ (>K:AP\_PANEL\_MACH\_HOLD) } els{ (>K:AP\_PANEL\_SPEED\_HOLD) }</SET\_STATE\_EXTERNAL> </Default> </Switch> <IS\_SWITCH\_ON>(A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT AIRSPEED HOLD</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MACH HOLD</SIMVAR\_TO\_WATCH\_1> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or</EMISSIVE\_CODE\_ACTIVE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SPEED\#</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_SPEED\#</TOOLTIP\_TITLE> <BTN\_ID>Speed\_Mode</BTN\_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Thrust\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Thrust</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SET\_STATE\_EXTERNAL>(>H:AP\_THRUST\_MODE)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_THRUSTMODE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_THRUSTMODE\_TITLE</TOOLTIP\_TITLE> <EMISSIVE\_CODE\_ACTIVE>0</EMISSIVE\_CODE\_ACTIVE> <BTN\_ID>Thrust\_Mode</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_SpeedHold\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>SpeedHold</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SET\_STATE\_EXTERNAL>(>K:AP\_FLIGHT\_LEVEL\_CHANGE)</SET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT LEVEL CHANGE</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDHOLD\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDHOLD\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>SpeedHold\_Mode</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>SpeedToggle</DEFAULT\_NAME> <ON\_SPEEDUNITS\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDTOGGLE\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <SET\_STATE\_EXTERNAL>(L:AP\_SPEED\_INTERVENTION\_ACTIVE) (L:AP\_VNAV\_ACTIVE) ! or if{ (L:XMLVAR\_AirSpeedIsInMach) ! (>L:XMLVAR\_AirSpeedIsInMach) }</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(L:XMLVAR\_AirSpeedIsInMach)</IS\_SWITCH\_ON> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL>(>K:AP\_MANAGED\_SPEED\_IN\_MACH\_TOGGLE)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MANAGED SPEED IN MACH</SIMVAR\_TO\_WATCH\_0> </Case> <Default> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_AirSpeedIsInMach) ! (>L:XMLVAR\_AirSpeedIsInMach)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(L:XMLVAR\_AirSpeedIsInMach)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:XMLVAR\_AirSpeedIsInMach)</IS\_SWITCH\_ON> </Default> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_SPEEDUNITS\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDTOGGLE\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>SpeedToggle\_Mode</BTN\_ID> <STR\_STATE\_OFF>Knots</STR\_STATE\_OFF> <STR\_STATE\_ON>Mach</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_KNTOS)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_MACH)</TT\_VALUE\_ON> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Transfer</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_TRANSFER\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_TRANSFER\_TITLE</TOOLTIP\_TITLE> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_PushXFR) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_PushXFR) ! (>L:XMLVAR\_PushXFR)</SET\_STATE\_EXTERNAL> <NO\_INDICATOR>True</NO\_INDICATOR> <BTN\_ID>Transfer\_Mode</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Standby\_Template"> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_Standby</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_Standby</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Push\_Standby</PART\_ID> <DEFAULT\_NAME>Standby</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <!-- (\* Turns off AP then turns it back on to go back to default modes. \*) --> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT MASTER, Bool) if{ (>K:AUTOPILOT\_OFF) (>K:AUTOPILOT\_ON) }</SET\_STATE\_EXTERNAL> <EMISSIVE\_SIMVAR\_ACTIVE>0</EMISSIVE\_SIMVAR\_ACTIVE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_STANDBY\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_STANDBY\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>Standby\_Mode</BTN\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Direction\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalSpeed\_\#DIRECTION\#</DEFAULT\_NAME> <Switch Param="DIRECTION"> <Case Value="UP"> <SET\_STATE\_EXTERNAL>(>K:AP\_VS\_VAR\_INC) (>H:AP\_DN)</SET\_STATE\_EXTERNAL> </Case> <Case Value="DN"> <SET\_STATE\_EXTERNAL>(>K:AP\_VS\_VAR\_DEC) (>H:AP\_UP)</SET\_STATE\_EXTERNAL> </Case> </Switch> <VS\_ID>1</VS\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>VS\_\#DIRECTION\#</BTN\_ID> <TT\_VALUE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_ID\#, ft/min) '%d ft/min' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </Template> <!-- \#\#\#\#\# AP MISC \#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AIRBUS\_Push\_Expedite\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Expedite</DEFAULT\_NAME> <KEY\_PREFIX>A320\_Neo</KEY\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT SPEED SLOT INDEX, Number) 3 ==</EMISSIVE\_CODE\_ACTIVE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT SPEED SLOT INDEX, Number) 3 == sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_EXPEDITE\_MODE)</SET\_STATE\_EXTERNAL> <BTN\_ID>Expedite\_Mode</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_EXPEDITE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_EXPEDITE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Light\_Template"> <Parameters Type="Default"> <LIGHT\_ID>1</LIGHT\_ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_Transfer\_Light\_\#LIGHT\_ID\#</NODE\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Component> </Template> <Template Name="ASOBO\_AUTOPILOT\_Switch\_Altitude\_Increment\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Altitude\_Increment</DEFAULT\_NAME> <NODE\_ID>AUTOPILOT\_Switch\_Altitude\_Increment</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Switch\_Altitude\_Increment</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Switch\_Altitude\_Increment</PART\_ID> <CURSOR>Animtip</CURSOR> <WWISE\_EVENT\_1>autopilot\_altitude\_increment\_knob\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_altitude\_increment\_knob\_off</WWISE\_EVENT\_2> <INIT\_ALTITUDE>1000</INIT\_ALTITUDE> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Altitude\_Increment</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\_ALTITUDE\# (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</UPDATE\_CODE> </UseTemplate> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <ANIM\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <NO\_INDICATOR>True</NO\_INDICATOR> <NO\_TEXT\_EMISSIVE>True</NO\_TEXT\_EMISSIVE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_TITLE</TOOLTIP\_TITLE> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Autopilot\_Altitude\_Increment) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0 1000 ==</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_OFF>100 (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_STATE\_OFF> <SET\_STATE\_ON>1000 (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_STATE\_ON> <STR\_STATE\_OFF>Hundred</STR\_STATE\_OFF> <STR\_STATE\_ON>Thousand</STR\_STATE\_ON> <TT\_VALUE\_OFF>'100'</TT\_VALUE\_OFF> <TT\_VALUE\_ON>'1000'</TT\_VALUE\_ON> <CHECK\_STATE\_HAS\_CHANGED>False</CHECK\_STATE\_HAS\_CHANGED> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_Autopilot\_Altitude\_Increment</LOCAL\_VAR\_TO\_WATCH\_0> </UseTemplate> </Component> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\# AP KNOBS \#\#\#\#\#\#\#\# --> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Heading\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Altitude\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Course\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Course\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_STD\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Push\_STD\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Baro\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Baro\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <ANIM\_NAME>AUTOPILOT\_Knob\_SpeedMach</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Knob\_SpeedMach</PART\_ID> <NODE\_ID>AUTOPILOT\_Knob\_SpeedMach</NODE\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>autopilot\_speed\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <MACH\_INCREMENT>0.01</MACH\_INCREMENT> <KNOTS\_INCREMENT>1</KNOTS\_INCREMENT> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.005</THRESHOLD\_X\_MOUSE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <TYPE>AIRLINER\_PUSH</TYPE> <ON\_SPEED\_INC>(>H:A320\_Neo\_CDU\_AP\_INC\_SPEED)</ON\_SPEED\_INC> <ON\_SPEED\_DEC>(>H:A320\_Neo\_CDU\_AP\_DEC\_SPEED)</ON\_SPEED\_DEC> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <BTN\_ID\_PULL>Speed\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Speed\_Managed</BTN\_ID\_PUSH> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_SPEED)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_SPEED)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <TYPE>AIRLINER\_PUSH</TYPE> <AIRLINER\_ID>B747\_8</AIRLINER\_ID> </Case> <Case Value="AS01B"> <TYPE>AIRLINER\_PUSH</TYPE> <AIRLINER\_ID>AS01B</AIRLINER\_ID> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="PUSH"> <AIRSPEED\_IS\_IN\_MACH>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>1</INCREMENT\_INDEX> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <BTN\_SET\_STATE\_EXTERNAL>(>K:AP\_MANAGED\_SPEED\_IN\_MACH\_TOGGLE)</BTN\_SET\_STATE\_EXTERNAL> <BTN\_ID\_EXTERNAL>SpeedMach\_Mode</BTN\_ID\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SET\_UNITS</TT\_DESCRIPTION\_ID\_BTN> <TT\_VALUE\_BTN>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool) if{ (R:1:@TT\_Package.GT\_STATE\_MACH) } els{ (R:1:@TT\_Package.GT\_STATE\_KNTOS) }</TT\_VALUE\_BTN> <TT\_VALUE\_BTN\_IS\_DYNAMIC>True</TT\_VALUE\_BTN\_IS\_DYNAMIC> </Case> <Case Value="AIRLINER\_PUSH"> <AIRSPEED\_IS\_IN\_MACH>(L:XMLVAR\_AirSpeedIsInMach)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>1</INCREMENT\_INDEX> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <Condition Check="AIRLINER\_ID"> <BTN\_SET\_STATE\_EXTERNAL>(>H:\#AIRLINER\_ID\#\_FMC\_1\_AP\_SPEED\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <BTN\_ID\_EXTERNAL>SpeedMach\_Mode</BTN\_ID\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SET\_INTERVENTION</TT\_DESCRIPTION\_ID\_BTN> </Condition> </Case> <Default> <AIRSPEED\_IS\_IN\_MACH>(L:XMLVAR\_AirSpeedIsInMach)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>0</INCREMENT\_INDEX> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_SpeedMach\_Push</ANIM\_NAME\_PUSH> </Case> <Case Value="PUSH\_PULL"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_SpeedMach\_Push</ANIM\_NAME\_PUSHPULL> </Case> </Switch> </Parameters> <Parameters Type="Override"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#AIRSPEED\_IS\_IN\_MACH\# if{ \#INCREMENT\_INDEX\# (A:AUTOPILOT MACH HOLD VAR:\#INCREMENT\_INDEX\#, mach) \#MACH\_INCREMENT\# l0 \* + 100 \* (>K:2:AP\_MACH\_VAR\_SET) } els{ \#INCREMENT\_INDEX\# (A:AUTOPILOT AIRSPEED HOLD VAR:\#INCREMENT\_INDEX\#, knots) \#KNOTS\_INCREMENT\# l0 \* + 0 max (>K:2:AP\_SPD\_VAR\_SET) } </SET\_STATE\_EXTERNAL> <Condition Valid="BTN\_SET\_STATE\_EXTERNAL"> <True> <Condition NotEmpty="ON\_SPEED\_PUSH"> <BTN\_SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\# \#ON\_SPEED\_PUSH\#</BTN\_SET\_STATE\_EXTERNAL> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <And> <Arg NotEmpty="ON\_SPEED\_DEC"/> <Arg NotEmpty="ON\_SPEED\_INC"/> </And> </Test> <True> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# p0 0 > if{ \#ON\_SPEED\_INC\# } els{ \#ON\_SPEED\_DEC\# }</SET\_STATE\_EXTERNAL> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="SPEED\_SET\_CONDITION"> <SET\_STATE\_EXTERNAL>\#SPEED\_SET\_CONDITION\# if{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> </Condition> </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> <Condition Valid="TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> <Condition NotEmpty="TT\_VALUE\_BTN"> <TT\_VALUE>\#TT\_VALUE\_BTN\#</TT\_VALUE> <Condition NotEmpty="TT\_VALUE\_BTN\_IS\_DYNAMIC"> <TT\_VALUE\_IS\_DYNAMIC>\#TT\_VALUE\_BTN\_IS\_DYNAMIC\#</TT\_VALUE\_IS\_DYNAMIC> </Condition> </Condition> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT AIRSPEED HOLD VAR:\#INCREMENT\_INDEX\#, knots) sp0 (A:AUTOPILOT MACH HOLD VAR:\#INCREMENT\_INDEX\#, mach) sp1</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>\#AIRSPEED\_IS\_IN\_MACH\# if{ l1 'Mach %.2f' @sprintf } els{ l0 '%d kt.' @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> <KNOB\_ID>Speed</KNOB\_ID> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Speed\_Template"> <!-- Uses SpeedMachFunctionnality with an added switch for controlling managed/selected --> <Parameters Type="Default"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Speed</ANIM\_NAME\_KNOB> <ANIM\_NAME\_MODE>AUTOPILOT\_Knob\_Speed\_Mode</ANIM\_NAME\_MODE> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Speed\_Push</ANIM\_NAME\_PUSH> <NODE\_ID\_KNOB>AUTOPILOT\_Knob\_Speed</NODE\_ID\_KNOB> <NODE\_ID\_MODE>AUTOPILOT\_Knob\_Speed\_Mode</NODE\_ID\_MODE> <PART\_ID>AUTOPILOT\_Knob\_Speed</PART\_ID> </Parameters> <Parameters Type="Default"> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.005</THRESHOLD\_X\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <NODE\_ID>\#NODE\_ID\_KNOB\#</NODE\_ID> <WWISE\_EVENT>autopilot\_speed\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <TYPE>PUSH</TYPE> <SPEED\_SET\_CONDITION>(L:XMLVAR\_SpeedIsManuallySet)</SPEED\_SET\_CONDITION> <ON\_SPEED\_PUSH>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool) (>L:XMLVAR\_AirSpeedIsInMach)</ON\_SPEED\_PUSH> </UseTemplate> <Condition Valid="SPEED\_MODE\_ALWAYS\_ON"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) ! if{ (L:XMLVAR\_AirSpeedIsInMach) if{ (>K:AP\_MACH\_ON) } els{ (>K:AP\_AIRSPEED\_ON) } } </UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Base\_Template"> <IE\_NAME>Speed\_Mode</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> <NUM\_STATES>2</NUM\_STATES> <ANIM\_NAME>\#ANIM\_NAME\_MODE\#</ANIM\_NAME> <NODE\_ID>\#NODE\_ID\_MODE\#</NODE\_ID> <ANIM\_LAG>300</ANIM\_LAG> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_SpeedIsManuallySet</LOCAL\_VAR\_TO\_WATCH\_0> <STR\_STATE\_ON>Manual</STR\_STATE\_ON> <STR\_STATE\_OFF>FMS</STR\_STATE\_OFF> <SET\_STATE\_ON> 1 (>L:XMLVAR\_SpeedIsManuallySet) (A:FLAPS HANDLE INDEX, Number) 0 > if{ (A:DESIGN SPEED VS0, knots) sp1 } els{ (A:DESIGN SPEED VS1, knots) sp1 } l1 1.3 \* (A:AIRSPEED INDICATED, knots) max (>K:AP\_SPD\_VAR\_SET) </SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>L:XMLVAR\_SpeedIsManuallySet)</SET\_STATE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_MANUAL)</TT\_VALUE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_FMS)</TT\_VALUE\_OFF> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_SpeedIsManuallySet) sp0</GET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Knob\_Bank\_Limit\_Template"> <Parameters Type="Default"> <SETTINGS\_COUNT>2</SETTINGS\_COUNT> <NODE\_ID>AUTOPILOT\_Knob\_Bank\_Limit</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Bank\_Limit</ANIM\_NAME> <WWISE\_EVENT>autopilot\_hdg\_bank\_knob</WWISE\_EVENT> <WRAP>False</WRAP> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Parameters Type="Override"> <KNOB\_ID>Bank\_Limit</KNOB\_ID> <NUM\_STATES Process="Int">\#SETTINGS\_COUNT\# 1 +</NUM\_STATES> </Parameters> <Parameters Type="Override"> <Loop> <Setup> <Param>ID</Param> <From>0</From> <Inc>1</Inc> <To>\#SETTINGS\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <ID\_POS>\#NUM\_STATES\#</ID\_POS> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ID\_POS Process="Int">\#ID\_POS\# 1 -</ID\_POS> </Parameters> <SET\_STATE\_\#ID\#>\#ID\_POS\# (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_\#ID\#> <STATE\#ID\#\_TEST>(B:\#USE\_INPUT\_EVENT\_ID\#\_\#KNOB\_ID\#, Number) \#ID\# ==</STATE\#ID\#\_TEST> <CODE\_POS\_\#ID\#>(>B:\#USE\_INPUT\_EVENT\_ID\#\_\#KNOB\_ID\#\_\#ID\#)</CODE\_POS\_\#ID\#> <STR\_STATE\_\#ID\#>\#ID\#</STR\_STATE\_\#ID\#> </Do> </Loop> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <IS\_INFINITE>False</IS\_INFINITE> <USE\_BTN\_IE>True</USE\_BTN\_IE> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_HDG\_BANK\_LIMIT\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_HDG\_BANK\_LIMIT\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(A:AUTOPILOT MAX BANK ID, Number) \#SETTINGS\_COUNT\# < if{ (A:AUTOPILOT MAX BANK, degrees) '%d°' @sprintf } els{ @TT\_Auto }</TT\_VALUE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT MAX BANK ID, Number)</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>-1 \* \#SETTINGS\_COUNT\# +</ENUM\_VAL\_TO\_POS\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseTemplate> </Component> </Template> <!-- \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# --> <!-- AUTOPILOT Interaction inputs setup template --> <Template Name="ASOBO\_AUTOPILOT\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>AUTOPILOT</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> <Template Name="ASOBO\_AUTOPILOT\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [Subtemplates\\\\Autopilot\_Subtemplates.xml](subtemplates/autopilot-subtemplates/) - RelativeFile: [Inputs\\\\Autopilot\_Inputs.xml](inputs/autopilot-inputs/) ### Templates Template list 1. [ASOBO\_AUTOPILOT\_Composite\_Template](#ASOBO_AUTOPILOT_Composite_Template) 2. [ASOBO\_AUTOPILOT\_Composite\_SubTemplate](#ASOBO_AUTOPILOT_Composite_SubTemplate) 3. [ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template](#ASOBO_AUTOPILOT_Push_Autopilot_Template) 4. [ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template](#ASOBO_AUTOPILOT_Push_Disconnect_Template) 5. [ASOBO\_AUTOPILOT\_Push\_Heading\_Template](#ASOBO_AUTOPILOT_Push_Heading_Template) 6. [ASOBO\_AUTOPILOT\_Push\_Bank\_Template](#ASOBO_AUTOPILOT_Push_Bank_Template) 7. [ASOBO\_AUTOPILOT\_Push\_Localizer\_Template](#ASOBO_AUTOPILOT_Push_Localizer_Template) 8. [ASOBO\_AUTOPILOT\_Push\_Approach\_Template](#ASOBO_AUTOPILOT_Push_Approach_Template) 9. [ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template](#ASOBO_AUTOPILOT_Push_BackCourse_Template) 10. [ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template](#ASOBO_AUTOPILOT_Push_FlightDirector_Template) 11. [ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template](#ASOBO_AUTOPILOT_Push_YawDamper_Template) 12. [ASOBO\_AUTOPILOT\_Push\_Altitude\_Template](#ASOBO_AUTOPILOT_Push_Altitude_Template) 13. [ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template](#ASOBO_AUTOPILOT_Push_FlightLevelChange_Template) 14. [ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template](#ASOBO_AUTOPILOT_Push_VerticalSpeed_Template) 15. [ASOBO\_AUTOPILOT\_Push\_Navigation\_Template](#ASOBO_AUTOPILOT_Push_Navigation_Template) 16. [ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template](#ASOBO_AUTOPILOT_Push_Vertical_Navigation_Template) 17. [ASOBO\_AUTOPILOT\_Push\_Level\_Template](#ASOBO_AUTOPILOT_Push_Level_Template) 18. [ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Template](#ASOBO_AUTOPILOT_Push_AutoThrottle_Template) 19. [ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Disengage\_Template](#ASOBO_AUTOPILOT_Push_AutoThrottle_Disengage_Template) 20. [ASOBO\_AUTOPILOT\_Push\_Speed\_Template](#ASOBO_AUTOPILOT_Push_Speed_Template) 21. [ASOBO\_AUTOPILOT\_Push\_Thrust\_Template](#ASOBO_AUTOPILOT_Push_Thrust_Template) 22. [ASOBO\_AUTOPILOT\_Push\_SpeedHold\_Template](#ASOBO_AUTOPILOT_Push_SpeedHold_Template) 23. [ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template](#ASOBO_AUTOPILOT_Push_SpeedToggle_Template) 24. [ASOBO\_AUTOPILOT\_Push\_Transfer\_Template](#ASOBO_AUTOPILOT_Push_Transfer_Template) 25. [ASOBO\_AUTOPILOT\_Push\_Standby\_Template](#ASOBO_AUTOPILOT_Push_Standby_Template) 26. [ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Direction\_Template](#ASOBO_AUTOPILOT_Push_VerticalSpeed_Direction_Template) 27. [ASOBO\_AIRBUS\_Push\_Expedite\_Template](#ASOBO_AIRBUS_Push_Expedite_Template) 28. [ASOBO\_AUTOPILOT\_Push\_Transfer\_Light\_Template](#ASOBO_AUTOPILOT_Push_Transfer_Light_Template) 29. [ASOBO\_AUTOPILOT\_Switch\_Altitude\_Increment\_Template](#ASOBO_AUTOPILOT_Switch_Altitude_Increment_Template) 30. [ASOBO\_AUTOPILOT\_Knob\_Heading\_Template](#ASOBO_AUTOPILOT_Knob_Heading_Template) 31. [ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template](#ASOBO_AUTOPILOT_Knob_Altitude_Template) 32. [ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template](#ASOBO_AUTOPILOT_Knob_VerticalSpeed_Template) 33. [ASOBO\_AUTOPILOT\_Knob\_Course\_Template](#ASOBO_AUTOPILOT_Knob_Course_Template) 34. [ASOBO\_AUTOPILOT\_Push\_STD\_Template](#ASOBO_AUTOPILOT_Push_STD_Template) 35. [ASOBO\_AUTOPILOT\_Knob\_Baro\_Template](#ASOBO_AUTOPILOT_Knob_Baro_Template) 36. [ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template](#ASOBO_AUTOPILOT_Knob_SpeedMach_Template) 37. [ASOBO\_AUTOPILOT\_Knob\_Speed\_Template](#ASOBO_AUTOPILOT_Knob_Speed_Template) 38. [ASOBO\_AUTOPILOT\_Knob\_Bank\_Limit\_Template](#ASOBO_AUTOPILOT_Knob_Bank_Limit_Template) 39. [ASOBO\_AUTOPILOT\_Base\_Template](#ASOBO_AUTOPILOT_Base_Template) 40. [ASOBO\_AUTOPILOT\_Push\_Event\_Base\_Template](#ASOBO_AUTOPILOT_Push_Event_Base_Template) 41. [ASOBO\_AUTOPILOT\_Pull\_Event\_Base\_Template](#ASOBO_AUTOPILOT_Pull_Event_Base_Template) - #### ASOBO\_AUTOPILOT\_Composite\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Composite\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Composite\_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\_Composite\_SubTemplate](autopilot/#ASOBO_AUTOPILOT_Composite_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Composite\_SubTemplate Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Composite\_SubTemplate"> <Parameters Type="Default"> <BARO\_COUNT>3</BARO\_COUNT> <CRS\_COUNT>2</CRS\_COUNT> <FD\_COUNT>2</FD\_COUNT> <USE\_SINGLE\_ALTITUDE\_KNOB>True</USE\_SINGLE\_ALTITUDE\_KNOB> <NO\_ALTITUDE\_FIXED\_INCREMENT>True</NO\_ALTITUDE\_FIXED\_INCREMENT> <VERTICAL\_SPEED\_TYPE/> </Parameters> <Condition Check="NO\_BARO"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <Condition Check="BARO\_COUNT" Match="1"> <BARO\_KNOB\_1\_NODE\_ID>AUTOPILOT\_Knob\_Baro\#SUFFIX\_ID\#</BARO\_KNOB\_1\_NODE\_ID> </Condition> <Condition Valid="BARO\_PUSH"> <TYPE>PUSH</TYPE> </Condition> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Knob\_Baro\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#BARO\_COUNT\#</MAX\_ID> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>BARO\_KNOB\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>BARO\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <PROCESS\_PARAM4>True</PROCESS\_PARAM4> <PARAM4>BARO\_ID</PARAM4> <PARAM4\_PREFIX>BARO\_KNOB\_</PARAM4\_PREFIX> <PARAM4\_SUFFIX>\_BARO\_ID</PARAM4\_SUFFIX> <PROCESS\_PARAM5>True</PROCESS\_PARAM5> <PARAM5>ANIM\_NAME\_PUSH</PARAM5> <PARAM5\_PREFIX>BARO\_KNOB\_</PARAM5\_PREFIX> <PARAM5\_SUFFIX>\_ANIM\_NAME\_PUSH</PARAM5\_SUFFIX> <PROCESS\_PARAM6>True</PROCESS\_PARAM6> <PARAM6>USE\_PUSH\_STD</PARAM6> <PARAM6\_PREFIX>BARO\_KNOB\_</PARAM6\_PREFIX> <PARAM6\_SUFFIX>\_USE\_PUSH\_STD</PARAM6\_SUFFIX> <PROCESS\_PARAM7>True</PROCESS\_PARAM7> <PARAM7>USE\_AIRLINER\_STD</PARAM7> <PARAM7\_PREFIX>BARO\_KNOB\_</PARAM7\_PREFIX> <PARAM7\_SUFFIX>\_USE\_AIRLINER\_STD</PARAM7\_SUFFIX> </UseTemplate> </False> </Condition> <Condition Check="NO\_AP"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template"> <Condition Valid="AP\_TOOLTIPID"> <TOOLTIPID>\#AP\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_HEADING"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Heading\_Template"> <Condition Valid="HEADING\_TOOLTIPID"> <TOOLTIPID>\#HEADING\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> <Condition Check="NO\_HEADING\_KNOB"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_Template"> <ANIMTIP\_0>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_TUNING\_LEFT</ANIMTIP\_0> <ANIMTIP\_0\_ON\_CURSOR>TurnLeft</ANIMTIP\_0\_ON\_CURSOR> <ANIMTIP\_1>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_TUNING\_RIGHT</ANIMTIP\_1> <ANIMTIP\_1\_ON\_CURSOR>TurnRight</ANIMTIP\_1\_ON\_CURSOR> <ANIMTIP\_3>TT:COCKPIT.TOOLTIPS.AUTOPILOT\_PANEL\_HDG\_PUSH</ANIMTIP\_3> <ANIMTIP\_3\_ON\_CURSOR>Hand</ANIMTIP\_3\_ON\_CURSOR> <PUSH/> </UseTemplate> </False> </Condition> </False> </Condition> <Condition Check="NO\_BANK"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Bank\_Template"> <Condition Valid="BANK\_TOOLTIPID"> <TOOLTIPID>\#BANK\_TOOLTIPID\#</TOOLTIPID> </Condition> <Condition Valid="USE\_HALF\_BANK"> <REVERSE\_ACTIVE\_CONDITION>True</REVERSE\_ACTIVE\_CONDITION> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_APPROACH"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Approach\_Template"> <Condition Valid="APPROACH\_TOOLTIPID"> <TOOLTIPID>\#APPROACH\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_BACKCOURSE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template"> <Condition Valid="BACKCOURSE\_TOOLTIPID"> <TOOLTIPID>\#BACKCOURSE\_TOOLTIPID\#</TOOLTIPID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_FLIGHT\_DIRECTOR"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <Condition Check="FD\_COUNT" Match="1"> <False> <USE\_CONCATENATED\_ID/> </False> </Condition> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#FD\_COUNT\#</MAX\_ID> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <PROCESS\_PARAM4>True</PROCESS\_PARAM4> <PARAM4>EMISSIVE\_NODE\_ID</PARAM4> <PARAM4\_PREFIX>FLIGHT\_DIRECTOR\_</PARAM4\_PREFIX> <PARAM4\_SUFFIX>\_EMISSIVE\_NODE\_ID</PARAM4\_SUFFIX> </UseTemplate> </False> </Condition> <Condition Check="NO\_YAW\_DAMPER"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template"/> </False> </Condition> <Condition Check="NO\_ALTITUDE"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Altitude\_Template"/> <Condition Check="NO\_ALTITUDE\_KNOB"> <False> <Condition Valid="USE\_SINGLE\_ALTITUDE\_KNOB"> <True> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <Condition Valid="NO\_ALTITUDE\_FIXED\_INCREMENT"> <False> <INCREMENT>100</INCREMENT> </False> </Condition> <PUSH/> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\#SUFFIX\_ID\#</NODE\_ID> </UseTemplate> </True> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <INCREMENT>100</INCREMENT> <PUSH/> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_Hundred\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Altitude\_Hundred\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Altitude\_Hundred\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <INCREMENT>1000</INCREMENT> <NODE\_ID>AUTOPILOT\_Knob\_Altitude\_Thousand\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Altitude\_Thousand\#SUFFIX\_ID\#</ANIM\_NAME> </UseTemplate> </False> </Condition> </False> </Condition> </False> </Condition> <Condition Check="NO\_FLC"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template"> <Condition Valid="FLC\_NODE\_ID"> <NODE\_ID>\#FLC\_NODE\_ID\#</NODE\_ID> </Condition> <Condition Valid="FLC\_ANIM\_NAME"> <ANIM\_NAME>\#FLC\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Valid="FLC\_BASE\_NODE\_ID"> <BASE\_NODE\_ID>\#FLC\_BASE\_NODE\_ID\#</BASE\_NODE\_ID> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_VERTICAL\_SPEED"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template"> <TYPE>\#VERTICAL\_SPEED\_TYPE\#</TYPE> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template"> <Condition Valid="SINGLE\_HITBOX\_VERTICALSPEED\_KNOB"> <False> <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> <NODE\_ID>AUTOPILOT\_Knob\_VerticalSpeed\_Visual\#SUFFIX\_ID\#</NODE\_ID> <TYPE>\#VERTICAL\_SPEED\_TYPE\#</TYPE> </False> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_NAV"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Navigation\_Template"/> </False> </Condition> <Condition Check="NO\_VNAV"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template"/> </False> </Condition> <Condition Check="NO\_SPEED"> <False> <Switch> <Case Check="MODE\_IAS\_MACH\_SPEED\_KNOB"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Speed\_Template"/> </Case> <Default> <Switch> <Case Check="NO\_SPEED\_TOGGLE\_BTN"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Speed\_Template"/> </Case> <Default> <Condition Check="NO\_SPEED\_BTN"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template"/> </False> </Condition> </Default> </Switch> <Condition Check="NO\_SPEED\_KNOB"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <Condition Valid="SPEED\_KNOB\_TYPE"> <TYPE>\#SPEED\_KNOB\_TYPE\#</TYPE> </Condition> <Condition Valid="SPEED\_KNOB\_ANIM\_NAME"> <ANIM\_NAME>\#SPEED\_KNOB\_ANIM\_NAME\#</ANIM\_NAME> </Condition> <Condition Valid="SPEED\_KNOB\_ANIM\_NAME\_PUSH"> <ANIM\_NAME\_PUSH>\#SPEED\_KNOB\_ANIM\_NAME\_PUSH\#</ANIM\_NAME\_PUSH> </Condition> <Condition Valid="SPEED\_KNOB\_NODE\_ID"> <NODE\_ID>\#SPEED\_KNOB\_NODE\_ID\#</NODE\_ID> </Condition> </UseTemplate> </False> </Condition> </Default> </Switch> </False> </Condition> <Condition Check="NO\_TRANSFER"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Template"/> </False> </Condition> <Condition Check="NO\_COURSE"> <False> <UseTemplate Name="ASOBO\_GT\_Helper\_Recursive\_ID"> <PUSH/> <EXIT\_TEMPLATE>ASOBO\_AUTOPILOT\_Knob\_Course\_Template</EXIT\_TEMPLATE> <MAX\_ID>\#CRS\_COUNT\#</MAX\_ID> <PROCESS\_PARAM2>True</PROCESS\_PARAM2> <PARAM2>NODE\_ID</PARAM2> <PARAM2\_PREFIX>COURSE\_KNOB\_</PARAM2\_PREFIX> <PARAM2\_SUFFIX>\_NODE\_ID</PARAM2\_SUFFIX> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME</PARAM3> <PARAM3\_PREFIX>COURSE\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME</PARAM3\_SUFFIX> <PROCESS\_PARAM3>True</PROCESS\_PARAM3> <PARAM3>ANIM\_NAME\_PUSH</PARAM3> <PARAM3\_PREFIX>COURSE\_KNOB\_</PARAM3\_PREFIX> <PARAM3\_SUFFIX>\_ANIM\_NAME\_PUSH</PARAM3\_SUFFIX> </UseTemplate> </False> </Condition> <Condition Check="NO\_AUTOPILOT\_DISC"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template"> <Condition Valid="AUTOPILOT\_DISC\_TOGGLEABLE"> <True> <TOGGLEABLE>True</TOGGLEABLE> </True> </Condition> <Condition Valid="AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION"> <True> <INVERT\_SWITCH\_ON\_CONDITION>\#AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION\#</INVERT\_SWITCH\_ON\_CONDITION> </True> </Condition> </UseTemplate> </False> </Condition> <Condition Check="NO\_LEVEL"> <False> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Level\_Template"/> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - BARO\_COUNT - CRS\_COUNT - FD\_COUNT - USE\_SINGLE\_ALTITUDE\_KNOB - NO\_ALTITUDE\_FIXED\_INCREMENT - VERTICAL\_SPEED\_TYPE Condition: Check(NO\_BARO) - Case: False   Templates used: - [ASOBO\_GT\_Helper\_Recursive\_ID](../generic/helpers/#ASOBO_GT_Helper_Recursive_ID) Parameters set: - EXIT\_TEMPLATE - MAX\_ID (using BARO\_COUNT) - PROCESS\_PARAM2 - PARAM2 - PARAM2\_PREFIX - PARAM2\_SUFFIX - PROCESS\_PARAM3 - PARAM3 - PARAM3\_PREFIX - PARAM3\_SUFFIX - PROCESS\_PARAM4 - PARAM4 - PARAM4\_PREFIX - PARAM4\_SUFFIX - PROCESS\_PARAM5 - PARAM5 - PARAM5\_PREFIX - PARAM5\_SUFFIX - PROCESS\_PARAM6 - PARAM6 - PARAM6\_PREFIX - PARAM6\_SUFFIX - PROCESS\_PARAM7 - PARAM7 - PARAM7\_PREFIX - PARAM7\_SUFFIX Condition: Check(BARO\_COUNT) - Case: True Parameters set: - BARO\_KNOB\_1\_NODE\_ID (using SUFFIX\_ID) Condition: Valid(BARO\_PUSH) - Case: True Parameters set: - TYPE Condition: Check(NO\_AP) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Autopilot_Template) Condition: Valid(AP\_TOOLTIPID) - Case: True Parameters set: - TOOLTIPID (using AP\_TOOLTIPID) Condition: Check(NO\_HEADING) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Heading\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Heading_Template) Condition: Valid(HEADING\_TOOLTIPID) - Case: True Parameters set: - TOOLTIPID (using HEADING\_TOOLTIPID) Condition: Check(NO\_HEADING\_KNOB) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Heading\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_Heading_Template) Parameters set: - ANIMTIP\_0 - ANIMTIP\_0\_ON\_CURSOR - ANIMTIP\_1 - ANIMTIP\_1\_ON\_CURSOR - ANIMTIP\_3 - ANIMTIP\_3\_ON\_CURSOR - PUSH Condition: Check(NO\_BANK) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Bank\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Bank_Template) Condition: Valid(BANK\_TOOLTIPID) - Case: True Parameters set: - TOOLTIPID (using BANK\_TOOLTIPID) Condition: Valid(USE\_HALF\_BANK) - Case: True Parameters set: - REVERSE\_ACTIVE\_CONDITION Condition: Check(NO\_APPROACH) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Approach\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Approach_Template) Condition: Valid(APPROACH\_TOOLTIPID) - Case: True Parameters set: - TOOLTIPID (using APPROACH\_TOOLTIPID) Condition: Check(NO\_BACKCOURSE) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template](autopilot/#ASOBO_AUTOPILOT_Push_BackCourse_Template) Condition: Valid(BACKCOURSE\_TOOLTIPID) - Case: True Parameters set: - TOOLTIPID (using BACKCOURSE\_TOOLTIPID) Condition: Check(NO\_FLIGHT\_DIRECTOR) - Case: False   Templates used: - [ASOBO\_GT\_Helper\_Recursive\_ID](../generic/helpers/#ASOBO_GT_Helper_Recursive_ID) Parameters set: - EXIT\_TEMPLATE - MAX\_ID (using FD\_COUNT) - PROCESS\_PARAM2 - PARAM2 - PARAM2\_PREFIX - PARAM2\_SUFFIX - PROCESS\_PARAM3 - PARAM3 - PARAM3\_PREFIX - PARAM3\_SUFFIX - PROCESS\_PARAM4 - PARAM4 - PARAM4\_PREFIX - PARAM4\_SUFFIX Condition: Check(FD\_COUNT) - Case: False Parameters set: - USE\_CONCATENATED\_ID Condition: Check(NO\_YAW\_DAMPER) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template](autopilot/#ASOBO_AUTOPILOT_Push_YawDamper_Template) Condition: Check(NO\_ALTITUDE) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Altitude\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Altitude_Template) Condition: Check(NO\_ALTITUDE\_KNOB) - Case: False Condition: Valid(USE\_SINGLE\_ALTITUDE\_KNOB) - Case: True   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_Altitude_Template) Parameters set: - PUSH - NODE\_ID (using SUFFIX\_ID) Condition: Valid(NO\_ALTITUDE\_FIXED\_INCREMENT) - Case: False Parameters set: - INCREMENT - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_Altitude_Template) Parameters set: - INCREMENT - PUSH - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME\_KNOB (using SUFFIX\_ID) - ANIM\_NAME\_PUSH (using SUFFIX\_ID) - [ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_Altitude_Template) Parameters set: - INCREMENT - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) Condition: Check(NO\_FLC) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template](autopilot/#ASOBO_AUTOPILOT_Push_FlightLevelChange_Template) Condition: Valid(FLC\_NODE\_ID) - Case: True Parameters set: - NODE\_ID (using FLC\_NODE\_ID) Condition: Valid(FLC\_ANIM\_NAME) - Case: True Parameters set: - ANIM\_NAME (using FLC\_ANIM\_NAME) Condition: Valid(FLC\_BASE\_NODE\_ID) - Case: True Parameters set: - BASE\_NODE\_ID (using FLC\_BASE\_NODE\_ID) Condition: Check(NO\_VERTICAL\_SPEED) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template](autopilot/#ASOBO_AUTOPILOT_Push_VerticalSpeed_Template) Parameters set: - TYPE (using VERTICAL\_SPEED\_TYPE) - [ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_VerticalSpeed_Template) Condition: Valid(SINGLE\_HITBOX\_VERTICALSPEED\_KNOB) - Case: False Parameters set: - HITBOX\_UP\_NODE\_ID (using SUFFIX\_ID) - HITBOX\_DOWN\_NODE\_ID (using SUFFIX\_ID) - NODE\_ID (using SUFFIX\_ID) - TYPE (using VERTICAL\_SPEED\_TYPE) Condition: Check(NO\_NAV) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Navigation\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Navigation_Template) Condition: Check(NO\_VNAV) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Vertical_Navigation_Template) Condition: Check(NO\_SPEED) - Case: False Condition: Switch - Case: Check(MODE\_IAS\_MACH\_SPEED\_KNOB) Parameters read: - MODE\_IAS\_MACH\_SPEED\_KNOB   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Speed\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_Speed_Template) - Default case: Condition: Switch - Case: Check(NO\_SPEED\_TOGGLE\_BTN) Parameters read: - NO\_SPEED\_TOGGLE\_BTN   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Speed\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Speed_Template) - Default case: Condition: Check(NO\_SPEED\_BTN) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template](autopilot/#ASOBO_AUTOPILOT_Push_SpeedToggle_Template) Condition: Check(NO\_SPEED\_KNOB) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_SpeedMach_Template) Condition: Valid(SPEED\_KNOB\_TYPE) - Case: True Parameters set: - TYPE (using SPEED\_KNOB\_TYPE) Condition: Valid(SPEED\_KNOB\_ANIM\_NAME) - Case: True Parameters set: - ANIM\_NAME (using SPEED\_KNOB\_ANIM\_NAME) Condition: Valid(SPEED\_KNOB\_ANIM\_NAME\_PUSH) - Case: True Parameters set: - ANIM\_NAME\_PUSH (using SPEED\_KNOB\_ANIM\_NAME\_PUSH) Condition: Valid(SPEED\_KNOB\_NODE\_ID) - Case: True Parameters set: - NODE\_ID (using SPEED\_KNOB\_NODE\_ID) Condition: Check(NO\_TRANSFER) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Transfer\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Transfer_Template) Condition: Check(NO\_COURSE) - Case: False   Templates used: - [ASOBO\_GT\_Helper\_Recursive\_ID](../generic/helpers/#ASOBO_GT_Helper_Recursive_ID) Parameters set: - PUSH - EXIT\_TEMPLATE - MAX\_ID (using CRS\_COUNT) - PROCESS\_PARAM2 - PARAM2 - PARAM2\_PREFIX - PARAM2\_SUFFIX - PROCESS\_PARAM3 - PARAM3 - PARAM3\_PREFIX - PARAM3\_SUFFIX Condition: Check(NO\_AUTOPILOT\_DISC) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Disconnect_Template) Condition: Valid(AUTOPILOT\_DISC\_TOGGLEABLE) - Case: True Parameters set: - TOGGLEABLE Condition: Valid(AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION) - Case: True Parameters set: - INVERT\_SWITCH\_ON\_CONDITION (using AUTOPILOT\_DISC\_INVERT\_SWITCH\_ON\_CONDITION) Condition: Check(NO\_LEVEL) - Case: False   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Level\_Template](autopilot/#ASOBO_AUTOPILOT_Push_Level_Template) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Autopilot\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Autopilot</DEFAULT\_NAME> <AP\_COUNT>1</AP\_COUNT> <ID>1</ID> <RESET\_CODE/> <TEST\_CODE>1</TEST\_CODE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="EXCLUSIVE\_AP"> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <RESET\_CODE\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <RESET\_CODE\_T>\#RESET\_CODE\_T\# \#AP\_ID\# \#ID\# != if{ 0 (>L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status) }</RESET\_CODE\_T> </Parameters> </Do> <Then> <RESET\_CODE>\#RESET\_CODE\_T\#</RESET\_CODE> </Then> </Loop> </True> </Condition> <Condition Check="ID" Match="1"> <True> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </True> </Condition> </Case> <Case Value="ONLY\_IF\_DISCONNECTED"> <TEST\_CODE> (A:AUTOPILOT MASTER, Bool) ! </TEST\_CODE> <Condition Check="ID" Match="1"> <True> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </True> </Condition> </Case> <Default> <INIT>(A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</INIT> </Default> </Switch> <Condition Valid="ALL\_AP\_ON\_APPR"> <True> <APPR\_CONDITION>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and (A:AUTOPILOT MASTER, Bool) and</APPR\_CONDITION> </True> <False> <APPR\_CONDITION>0</APPR\_CONDITION> </False> </Condition> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <AP\_IS\_ON\_TEST\_T/> </Parameters> <Parameters Type="Override"> <Condition NotEmpty="AP\_IS\_ON\_TEST\_T"> <True> <TEST> or</TEST> </True> <False> <TEST/> </False> </Condition> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <AP\_IS\_ON\_TEST\_T>\#AP\_IS\_ON\_TEST\_T\# (L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status) \#TEST\#</AP\_IS\_ON\_TEST\_T> </Parameters> </Do> <Then> <Condition NotEmpty="AP\_IS\_ON\_TEST\_T"> <True> <AP\_STATE\_CHANGED\_TEST>\#AP\_IS\_ON\_TEST\_T\# (A:AUTOPILOT MASTER, Bool) !=</AP\_STATE\_CHANGED\_TEST> </True> <False> <AP\_STATE\_CHANGED\_TEST>1</AP\_STATE\_CHANGED\_TEST> </False> </Condition> </Then> </Loop> <MANUAL\_OFF\_CODE>0 (>L:XMLVAR\_Autopilot\_\#ID\#\_Status) (>H:Generic\_Autopilot\_\#ID\#\_Manual\_Off)</MANUAL\_OFF\_CODE> <TOGGLE\_STATE\_CODE>(L:XMLVAR\_Autopilot\_\#ID\#\_Status) ! (>L:XMLVAR\_Autopilot\_\#ID\#\_Status)</TOGGLE\_STATE\_CODE> <IS\_AP\_SWITCH\_ON>(L:XMLVAR\_Autopilot\_\#ID\#\_Status)</IS\_AP\_SWITCH\_ON> </True> <False> <AP\_STATE\_CHANGED\_TEST>1</AP\_STATE\_CHANGED\_TEST> <MANUAL\_OFF\_CODE>(>H:Generic\_Autopilot\_Manual\_Off)</MANUAL\_OFF\_CODE> <IS\_AP\_SWITCH\_ON>(A:AUTOPILOT MASTER, Bool)</IS\_AP\_SWITCH\_ON> <TOGGLE\_STATE\_CODE/> </False> </Condition> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_TITLE</TOOLTIP\_TITLE> <Condition Check="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <TT\_DESCRIPTION>\#ID\# (R:1:@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_ACTION\_SET) '%s %d' @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_AUTOPILOT\_ACTION\_SET</TT\_DESCRIPTION\_ID> </False> </Condition> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <Condition NotEmpty="ON\_AP\_MASTER\_SWITCH"> <AP\_MASTER\_ON\_CHECK>\#IS\_AP\_SWITCH\_ON\#</AP\_MASTER\_ON\_CHECK> </Condition> <ON\_AP\_MASTER\_SWITCH\_ON/> <ON\_AP\_MASTER\_SWITCH\_OFF/> <Switch Param="ON\_AP\_MASTER\_SWITCH"> <Case Value="FD\_ON"> <FD\_ON>True</FD\_ON> </Case> <Case Value="FD\_ON\_OFF"> <FD\_ON>True</FD\_ON> <FD\_OFF>True</FD\_OFF> </Case> <Case Value="YD\_ON"> <YD\_ON>True</YD\_ON> </Case> <Case Value="YD\_ON\_OFF"> <YD\_ON>True</YD\_ON> <YD\_OFF>True</YD\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="YD\_ON"/> <Arg Valid="YD\_OFF"/> </Or> </Test> <True> <Condition Valid="YD\_ON"> <ON\_AP\_MASTER\_SWITCH\_ON>\#ON\_AP\_MASTER\_SWITCH\_ON\# (A:AUTOPILOT YAW DAMPER, Bool) ! if{ (>K:YAW\_DAMPER\_TOGGLE) }</ON\_AP\_MASTER\_SWITCH\_ON> </Condition> <Condition Valid="YD\_OFF"> <ON\_AP\_MASTER\_SWITCH\_OFF>\#ON\_AP\_MASTER\_SWITCH\_OFF\# (A:AUTOPILOT YAW DAMPER, Bool) if{ (>K:YAW\_DAMPER\_TOGGLE) }</ON\_AP\_MASTER\_SWITCH\_OFF> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg Valid="FD\_ON"/> <Arg Valid="FD\_OFF"/> </Or> </Test> <True> <Condition Valid="FD\_ON"> <ON\_AP\_MASTER\_SWITCH\_ON>\#ON\_AP\_MASTER\_SWITCH\_ON\# (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE, Bool) ! if{ 1 (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</ON\_AP\_MASTER\_SWITCH\_ON> </Condition> <Condition Valid="FD\_OFF"> <ON\_AP\_MASTER\_SWITCH\_OFF>\#ON\_AP\_MASTER\_SWITCH\_OFF\# (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE, Bool) if{ 1 (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</ON\_AP\_MASTER\_SWITCH\_OFF> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <Or> <Arg NotEmpty="ON\_AP\_MASTER\_SWITCH\_ON"/> <Arg NotEmpty="ON\_AP\_MASTER\_SWITCH\_OFF"/> </Or> </Test> <True> <GET\_INIT\_STATE\_EXTERNAL> (O:\#INPUT\_EVENT\_ID\_SOURCE\#\_AP\_\#ID\#\_Position) \#AP\_MASTER\_ON\_CHECK\# != if{ (O:\#INPUT\_EVENT\_ID\_SOURCE\#\_AP\_\#ID\#\_Position) ! if{ \#ON\_AP\_MASTER\_SWITCH\_ON\# } els{ \#ON\_AP\_MASTER\_SWITCH\_OFF\# } } \#AP\_MASTER\_ON\_CHECK\# </GET\_INIT\_STATE\_EXTERNAL> </True> </Condition> </Parameters> <Condition> <Test> <GreaterOrEqual> <Number>\#AP\_COUNT\#</Number> <Number>2</Number> </GreaterOrEqual> </Test> <True> <Condition Check="ID" Match="1"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>3</FREQUENCY> <UPDATE\_CODE> \#AP\_STATE\_CHANGED\_TEST\# if{ \#RESET\_CODE\# (A:AUTOPILOT MASTER, Bool) (>L:XMLVAR\_Autopilot\_\#ID\#\_Status) } </UPDATE\_CODE> </UseTemplate> </True> </Condition> </True> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Condition Check="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <EMISSIVE\_CODE\_ACTIVE>\#IS\_AP\_SWITCH\_ON\#</EMISSIVE\_CODE\_ACTIVE> </True> <False> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT MASTER</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MASTER</SIMVAR\_TO\_WATCH\_0> <GET\_STATE\_EXTERNAL>\#IS\_AP\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT DISENGAGED, Bool) ! \#TEST\_CODE\# and if{ \#RESET\_CODE\# \#TOGGLE\_STATE\_CODE\# \#AP\_STATE\_CHANGED\_TEST\# if{ (>K:AP\_MASTER) (A:AUTOPILOT MASTER, Bool) ! if{ \#MANUAL\_OFF\_CODE\# \#ON\_AP\_MASTER\_SWITCH\_OFF\# } els{ \#ON\_AP\_MASTER\_SWITCH\_ON\# } } } </SET\_STATE\_EXTERNAL> <BTN\_ID>AP\_\#ID\#</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - AP\_COUNT - ID - RESET\_CODE - TEST\_CODE - Override Condition: Switch(TYPE) - Case: EXCLUSIVE\_AP Condition: Test - Case: True Parameters read: - AP\_COUNT Parameters set: - AP\_ID - RESET\_CODE\_T - RESET\_CODE\_T (using RESET\_CODE\_T, AP\_ID, ID) - RESET\_CODE (using RESET\_CODE\_T) Condition: Check(ID) - Case: True Parameters set: - INIT (using ID) - Case: ONLY\_IF\_DISCONNECTED Parameters set: - TEST\_CODE Condition: Check(ID) - Case: True Parameters set: - INIT (using ID) - Default case: Parameters set: - INIT (using ID) Condition: Valid(ALL\_AP\_ON\_APPR) - Case: True Parameters set: - APPR\_CONDITION - Case: False Parameters set: - APPR\_CONDITION Condition: Test - Case: True Parameters read: - AP\_COUNT Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - AP\_ID - AP\_IS\_ON\_TEST\_T - AP\_IS\_ON\_TEST\_T (using AP\_IS\_ON\_TEST\_T, AP\_ID, TEST) - MANUAL\_OFF\_CODE (using ID) - TOGGLE\_STATE\_CODE (using ID) - IS\_AP\_SWITCH\_ON (using ID) Condition: NotEmpty(AP\_IS\_ON\_TEST\_T) - Case: True Parameters set: - TEST - Case: False Parameters set: - TEST Condition: NotEmpty(AP\_IS\_ON\_TEST\_T) - Case: True Parameters set: - AP\_STATE\_CHANGED\_TEST (using AP\_IS\_ON\_TEST\_T) - Case: False Parameters set: - AP\_STATE\_CHANGED\_TEST - Case: False Parameters set: - AP\_STATE\_CHANGED\_TEST - MANUAL\_OFF\_CODE - IS\_AP\_SWITCH\_ON - TOGGLE\_STATE\_CODE - Default Parameters set: - TOOLTIP\_TITLE - INPUT\_EVENT\_ID\_SOURCE - ON\_AP\_MASTER\_SWITCH\_ON - ON\_AP\_MASTER\_SWITCH\_OFF Condition: Check(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - TT\_DESCRIPTION (using ID) - TT\_DESCRIPTION\_IS\_DYNAMIC - Case: False Parameters set: - TT\_DESCRIPTION\_ID Condition: NotEmpty(ON\_AP\_MASTER\_SWITCH) - Case: True Parameters set: - AP\_MASTER\_ON\_CHECK (using IS\_AP\_SWITCH\_ON) Condition: Switch(ON\_AP\_MASTER\_SWITCH) - Case: FD\_ON Parameters set: - FD\_ON - Case: FD\_ON\_OFF Parameters set: - FD\_ON - FD\_OFF - Case: YD\_ON Parameters set: - YD\_ON - Case: YD\_ON\_OFF Parameters set: - YD\_ON - YD\_OFF - Override Condition: Test(YD\_ON, YD\_OFF) - Case: True Condition: Valid(YD\_ON) - Case: True Parameters set: - ON\_AP\_MASTER\_SWITCH\_ON (using ON\_AP\_MASTER\_SWITCH\_ON) Condition: Valid(YD\_OFF) - Case: True Parameters set: - ON\_AP\_MASTER\_SWITCH\_OFF (using ON\_AP\_MASTER\_SWITCH\_OFF) - Override Condition: Test(FD\_ON, FD\_OFF) - Case: True Condition: Valid(FD\_ON) - Case: True Parameters set: - ON\_AP\_MASTER\_SWITCH\_ON (using ON\_AP\_MASTER\_SWITCH\_ON) Condition: Valid(FD\_OFF) - Case: True Parameters set: - ON\_AP\_MASTER\_SWITCH\_OFF (using ON\_AP\_MASTER\_SWITCH\_OFF) - Override Condition: Test(ON\_AP\_MASTER\_SWITCH\_ON, ON\_AP\_MASTER\_SWITCH\_OFF) - Case: True Parameters set: - GET\_INIT\_STATE\_EXTERNAL (using INPUT\_EVENT\_ID\_SOURCE, ID, AP\_MASTER\_ON\_CHECK, ON\_AP\_MASTER\_SWITCH\_ON, ON\_AP\_MASTER\_SWITCH\_OFF)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIMVAR\_TO\_WATCH\_0 - GET\_STATE\_EXTERNAL (using IS\_AP\_SWITCH\_ON) - SIM\_STATE\_IS\_ON\_EXTERNAL - SET\_STATE\_EXTERNAL (using TEST\_CODE, RESET\_CODE, TOGGLE\_STATE\_CODE, AP\_STATE\_CHANGED\_TEST, MANUAL\_OFF\_CODE, ON\_AP\_MASTER\_SWITCH\_OFF, ON\_AP\_MASTER\_SWITCH\_ON) - BTN\_ID (using ID) Condition: Check(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - EMISSIVE\_CODE\_ACTIVE (using IS\_AP\_SWITCH\_ON) - Case: False Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE Condition: Test - Case: True Condition: Check(ID) - Case: True   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using AP\_STATE\_CHANGED\_TEST, RESET\_CODE, ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Disconnect\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Disconnect</DEFAULT\_NAME> <ID>1</ID> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT DISENGAGED, Bool) 100 \*</ANIM\_CODE> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON>autopilot\_disconnect\_button\_on</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON> <WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF>autopilot\_disconnect\_button\_off</WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF> </True> <False> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON>autopilot\_disconnect\_button\_on</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON> <WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF>autopilot\_disconnect\_button\_off</WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF> </False> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="RESET\_YD"> <True> <RESET\_YD>(A:AUTOPILOT YAW DAMPER, Bool) if{ (>K:YAW\_DAMPER\_TOGGLE) }</RESET\_YD> </True> <False> <RESET\_YD/> </False> </Condition> <Condition Valid="RESET\_XMLVARS"> <True> <Loop> <Setup> <Param>AP\_ID</Param> <From>1</From> <Inc>1</Inc> <To>\#AP\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <XMLVAR\_RESET\_CODE\_T/> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <XMLVAR\_RESET\_CODE\_T>\#XMLVAR\_RESET\_CODE\_T\# 0 (>L:XMLVAR\_Autopilot\_\#AP\_ID\#\_Status)</XMLVAR\_RESET\_CODE\_T> </Parameters> </Do> <Then> <XMLVAR\_RESET\_CODE>\#XMLVAR\_RESET\_CODE\_T\#</XMLVAR\_RESET\_CODE> </Then> </Loop> </True> <False> <XMLVAR\_RESET\_CODE/> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT DISENGAGED</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT DISENGAGED</SIMVAR\_TO\_WATCH\_0> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT DISENGAGED, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_0>(A:AUTOPILOT DISENGAGED, Bool) if{ 0 (>K:AUTOPILOT\_DISENGAGE\_SET) }</SET\_STATE\_0> <SET\_STATE\_1>(A:AUTOPILOT DISENGAGED, Bool) ! if{ 1 (>K:AUTOPILOT\_DISENGAGE\_SET) \#XMLVAR\_RESET\_CODE\# \#RESET\_YD\# }</SET\_STATE\_1> <BTN\_ID>AP\_Disconnect\_\#ID\#</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_DISCONNECT\_ACTION\_SET\_DISCONNECTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_DISCONNECT\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ID Condition: Check(TOGGLEABLE) - Case: True Parameters set: - ANIM\_CODE - WWISE\_EVENT\_AUTOPILOT\_SWITCH\_ON - WWISE\_EVENT\_AUTOPILOT\_SWITCH\_OFF - Case: False Parameters set: - WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_ON - WWISE\_EVENT\_AUTOPILOT\_PUSH\_BUTTON\_OFF - Override Condition: Valid(RESET\_YD) - Case: True Parameters set: - RESET\_YD - Case: False Parameters set: - RESET\_YD Condition: Valid(RESET\_XMLVARS) - Case: True Parameters read: - AP\_COUNT Parameters set: - AP\_ID - XMLVAR\_RESET\_CODE\_T - XMLVAR\_RESET\_CODE\_T (using XMLVAR\_RESET\_CODE\_T, AP\_ID) - XMLVAR\_RESET\_CODE (using XMLVAR\_RESET\_CODE\_T) - Case: False Parameters set: - XMLVAR\_RESET\_CODE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE - SIMVAR\_TO\_WATCH\_0 - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - SET\_STATE\_0 - SET\_STATE\_1 (using XMLVAR\_RESET\_CODE, RESET\_YD) - BTN\_ID (using ID) - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Heading\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Heading\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Heading</DEFAULT\_NAME> <ON\_HEADING\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_HEADING\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_HEADING\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_HEADING\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_HEADING\_HOLD\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_HEADING\_HOLD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>K:AP\_HDG\_HOLD\_ON) (>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_HEADING\_HOLD)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_HEADING\_HOLD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_HDG\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_PANEL\_HEADING\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT HEADING LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT HEADING LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT HEADING LOCK</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <BTN\_ID>Heading\_Mode</BTN\_ID> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_HEADING\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_HEADING\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - LOCAL\_VAR\_TO\_WATCH\_0 - BINDING\_SET\_0\_EVENT\_ID - Case: False Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - EMISSIVE\_SIMVAR\_ACTIVE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SIM\_STATE\_IS\_ON\_EXTERNAL - BTN\_ID - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Bank\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Bank\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Bank</DEFAULT\_NAME> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <TYPE>HALF\_BANK</TYPE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_BANK\_ACTION\_SET</TT\_DESCRIPTION\_ID\_PUSH> <TOOLTIP\_TITLE\_PUSH>@TT\_Package.AUTOPILOT\_PUSH\_BANK\_TITLE</TOOLTIP\_TITLE\_PUSH> </Parameters> <Parameters Type="Override"> <BTN\_ID>Bank\_Button</BTN\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="HALF\_BANK"> <Condition NotEmpty="ACTIVE\_ABOVE\_ALT\_FT"> <AUTO\_TOGGLE\_HALF\_BANK\_CODE> (A:AUTOPILOT MASTER, Bool) if{ (A:INDICATED ALTITUDE, feet) \#ACTIVE\_ABOVE\_ALT\_FT\# > (>O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (O:\_Was\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) != sp0 (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (>O:\_Was\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) l0 if{ (O:\_Is\_Over\_\#ACTIVE\_ABOVE\_ALT\_FT\#\_FT) (>K:AP\_MAX\_BANK\_SET) } } </AUTO\_TOGGLE\_HALF\_BANK\_CODE> </Condition> </Case> </Switch> </Parameters> <Condition NotEmpty="AUTO\_TOGGLE\_HALF\_BANK\_CODE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_FREQUENCY>1</UPDATE\_FREQUENCY> <UPDATE\_CODE>\#AUTO\_TOGGLE\_HALF\_BANK\_CODE\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <Switch Param="TYPE"> <Case Value="HALF\_BANK"> <EMISSIVE\_CODE\_ACTIVE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_ON>1 (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT MAX BANK ID, number) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0 1 ==</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MAX BANK ID</SIMVAR\_TO\_WATCH\_0> </Case> </Switch> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_PUSH\#</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - INPUT\_EVENT\_ID\_SOURCE - TYPE - TT\_DESCRIPTION\_ID\_PUSH - TOOLTIP\_TITLE\_PUSH - Override Parameters set: - BTN\_ID - Override Condition: Switch(TYPE) - Case: HALF\_BANK Condition: NotEmpty(ACTIVE\_ABOVE\_ALT\_FT) - Case: True Parameters set: - AUTO\_TOGGLE\_HALF\_BANK\_CODE (using ACTIVE\_ABOVE\_ALT\_FT)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_PUSH) Condition: Switch(TYPE) - Case: HALF\_BANK Parameters set: - EMISSIVE\_CODE\_ACTIVE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SET\_STATE\_ON - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - SIMVAR\_TO\_WATCH\_0 Condition: NotEmpty(AUTO\_TOGGLE\_HALF\_BANK\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_FREQUENCY - UPDATE\_CODE (using AUTO\_TOGGLE\_HALF\_BANK\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Localizer\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Localizer\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Localizer</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and</EMISSIVE\_CODE\_ACTIVE> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and if{ (>K:AP\_LOC\_HOLD) } (>K:AP\_LOC\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Localizer\_Button</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_LOC\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_LOC\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_CODE\_ACTIVE - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - BTN\_ID - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Approach\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Approach\_Template"> <Parameters Type="Default"> <MAX\_BANK\_DEGREES>30</MAX\_BANK\_DEGREES> <DEFAULT\_NAME>Approach</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_APPROACH\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Valid="DISABLE\_GPS\_MODE"> <True> <GPS\_DISABLE\_CODE>(A:GPS DRIVES NAV1, Bool) if{ (A:GPS APPROACH APPROACH TYPE, Enum) 4 == if{ (>K:TOGGLE\_GPS\_DRIVES\_NAV1) } } els{ (A:GPS APPROACH APPROACH TYPE, Enum) 10 == if{ (>K:TOGGLE\_GPS\_DRIVES\_NAV1) } }</GPS\_DISABLE\_CODE> </True> <False> <GPS\_DISABLE\_CODE/> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and</EMISSIVE\_CODE\_ACTIVE> <EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE>True</EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) and sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#GPS\_DISABLE\_CODE\# (A:AUTOPILOT APPROACH HOLD, Bool) (A:AUTOPILOT GLIDESLOPE HOLD, Bool) ! and if{ (>K:AP\_APR\_HOLD) } (>K:AP\_APR\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Approach\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_APPROACH\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - MAX\_BANK\_DEGREES - DEFAULT\_NAME - TT\_DESCRIPTION\_ID - Override Condition: Valid(DISABLE\_GPS\_MODE) - Case: True Parameters set: - GPS\_DISABLE\_CODE - Case: False Parameters set: - GPS\_DISABLE\_CODE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_CODE\_ACTIVE - EMISSIVE\_CODE\_ACTIVE\_DRIVES\_TT\_VALUE - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL (using GPS\_DISABLE\_CODE) - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_BackCourse\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>BackCourse</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_BACKCOURSE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT BACKCOURSE HOLD</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT BACKCOURSE HOLD</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT BACKCOURSE HOLD, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>K:AP\_BC\_HOLD)</SET\_STATE\_EXTERNAL> <BTN\_ID>Backcourse\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_BACKCOURSE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - TT\_DESCRIPTION\_ID   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE - SIMVAR\_TO\_WATCH\_0 - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_FlightDirector\_Template"> <Parameters Type="Default"> <ID>1</ID> <FD\_TOGGLE\_CONDITION>1</FD\_TOGGLE\_CONDITION> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTDIRECTOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <DEFAULT\_NAME>FlightDirector</DEFAULT\_NAME> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) 100 \*</ANIM\_CODE> </True> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#</SIMVAR\_TO\_WATCH\_0> <Condition Valid="ON\_WHEN\_AP\_MODE\_TURNED\_ON"> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MASTER</SIMVAR\_TO\_WATCH\_1> <GET\_INIT\_STATE\_EXTERNAL> (A:AUTOPILOT MASTER, Bool) (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) or sp0 l0 (A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) ! and if{ \#ID\# (>K:TOGGLE\_FLIGHT\_DIRECTOR) } l0 </GET\_INIT\_STATE\_EXTERNAL> <ON\_STATE\_CHANGED\_NEW\_STATE\_TO\_POS\_EXTERNAL>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool)</ON\_STATE\_CHANGED\_NEW\_STATE\_TO\_POS\_EXTERNAL> </Condition> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT FLIGHT DIRECTOR ACTIVE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#FD\_TOGGLE\_CONDITION\# if{ \#ID\# (>K:TOGGLE\_FLIGHT\_DIRECTOR) }</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTDIRECTOR\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>FD\_\#ID\#\_Mode</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID - FD\_TOGGLE\_CONDITION - TT\_DESCRIPTION\_ID - Default Parameters set: - DEFAULT\_NAME Condition: Check(TOGGLEABLE) - Case: True Parameters set: - ANIM\_CODE (using ID)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIM\_STATE\_IS\_ON\_EXTERNAL - SET\_STATE\_EXTERNAL (using FD\_TOGGLE\_CONDITION, ID) - TOOLTIP\_TITLE - BTN\_ID (using ID) Condition: Valid(ON\_WHEN\_AP\_MODE\_TURNED\_ON) - Case: True Parameters set: - SIMVAR\_TO\_WATCH\_1 - GET\_INIT\_STATE\_EXTERNAL (using ID) - ON\_STATE\_CHANGED\_NEW\_STATE\_TO\_POS\_EXTERNAL (using ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_YawDamper\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>YawDamper</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_YAWDAMPER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT YAW DAMPER</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT YAW DAMPER</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT YAW DAMPER, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>K:YAW\_DAMPER\_TOGGLE)</SET\_STATE\_EXTERNAL> <BTN\_ID>YD\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_YAWDAMPER\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - TT\_DESCRIPTION\_ID   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE - SIMVAR\_TO\_WATCH\_0 - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Altitude\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Altitude\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Altitude</DEFAULT\_NAME> <ON\_ALTITUDE\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_ALTITUDE\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_ALT\_HOLD\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_ALT\_HOLD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_ALT\_HOLD)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_ALT\_HOLD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_ALT\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_ALT\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT ALTITUDE LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT ALTITUDE LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT ALTITUDE LOCK</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>Altitude\_Button</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_ALTITUDE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_ALTITUDE\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_ALTITUDE\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - LOCAL\_VAR\_TO\_WATCH\_0 - BINDING\_SET\_0\_EVENT\_ID - Case: False Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - EMISSIVE\_SIMVAR\_ACTIVE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_FlightLevelChange\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>FlightLevelChange</DEFAULT\_NAME> <ON\_FLC\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTLEVELCHANGE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_FLIGHTLEVELCHANGE\_TITLE</TOOLTIP\_TITLE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_FLC\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_FLCH\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_FLCH\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_FLCH)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_FLCH\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:FLIGHT\_LEVEL\_CHANGE) (A:AIRSPEED INDICATED, knots) (>K:AP\_SPD\_VAR\_SET)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT LEVEL CHANGE</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT FLIGHT LEVEL CHANGE</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>FLC\_Button</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_FLC\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_FLC\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - LOCAL\_VAR\_TO\_WATCH\_0 - Case: False Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - EMISSIVE\_SIMVAR\_ACTIVE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - BTN\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalSpeed</DEFAULT\_NAME> <ON\_VS\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_VS\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_VS\_ACTIVE)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_VS\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_VSPEED)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_VS\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_PANEL\_VS\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT VERTICAL HOLD, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT VERTICAL HOLD</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT VERTICAL HOLD</EMISSIVE\_SIMVAR\_ACTIVE> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>VS\_Mode</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_VS\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_VS\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - LOCAL\_VAR\_TO\_WATCH\_0 - Case: False Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - EMISSIVE\_SIMVAR\_ACTIVE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Navigation\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Navigation\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Navigation</DEFAULT\_NAME> <ON\_NAV\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_NAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_NAV\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_LNAV\_ARMED)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_LNAV\_ARMED)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_LNAV)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_L\_NAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_L\_NAVIGATION\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>LNAV\_Mode</BTN\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_LNAV\_ARMED</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(>K:AP\_NAV1\_HOLD)</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(A:AUTOPILOT NAV1 LOCK, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT NAV1 LOCK</SIMVAR\_TO\_WATCH\_0> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT NAV1 LOCK</EMISSIVE\_SIMVAR\_ACTIVE> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_NAVIGATION\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>NAV\_Mode</BTN\_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_NAV\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_NAV\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - BTN\_ID - LOCAL\_VAR\_TO\_WATCH\_0 - Case: False Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - EMISSIVE\_SIMVAR\_ACTIVE - TOOLTIP\_TITLE - BTN\_ID   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Vertical\_Navigation\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalNavigation</DEFAULT\_NAME> <ON\_VNAV\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALNAVIGATION\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> </Case> <Default> <EMISSIVE\_DEFAULT\_NAME>AUTOPILOT\_Push\_VerticalNavigation\_Text</EMISSIVE\_DEFAULT\_NAME> </Default> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_VNAV\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <IS\_SWITCH\_ON>(L:AP\_VNAV\_ARMED)</IS\_SWITCH\_ON> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_VNAV\_ARMED)</EMISSIVE\_CODE\_ACTIVE> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_VNAV)</SET\_STATE\_EXTERNAL> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_VNAV\_ARMED</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_VNAVButtonValue) ! (>L:XMLVAR\_VNAVButtonValue)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(L:XMLVAR\_VNAVButtonValue)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:XMLVAR\_VNAVButtonValue)</IS\_SWITCH\_ON> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_VNAVButtonValue</LOCAL\_VAR\_TO\_WATCH\_0> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>VNAV\_Mode</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALNAVIGATION\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_VNAV\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_VNAV\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - Default case: Parameters set: - EMISSIVE\_DEFAULT\_NAME - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - IS\_SWITCH\_ON - EMISSIVE\_CODE\_ACTIVE - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - LOCAL\_VAR\_TO\_WATCH\_0 - Case: False Parameters set: - SET\_STATE\_EXTERNAL - EMISSIVE\_CODE\_ACTIVE - IS\_SWITCH\_ON - LOCAL\_VAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - BTN\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Level\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Level\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Level</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:AUTOPILOT MASTER, Bool) ! if{ (A:AUTOPILOT WING LEVELER, Bool) if{ (>K:AP\_WING\_LEVELER\_OFF) (>K:AP\_PITCH\_LEVELER\_OFF) } } </UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT WING LEVELER</EMISSIVE\_SIMVAR\_ACTIVE> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT WING LEVELER</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT WING LEVELER, Bool) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL> (>K:AP\_WING\_LEVELER) (A:AUTOPILOT WING LEVELER, Bool) if{ (A:AUTOPILOT MASTER, Bool) (>O:APStateWhenLevelerEnabled) (A:AUTOPILOT MASTER, Bool) ! if{ (>K:AUTOPILOT\_ON) } (>K:AP\_PITCH\_LEVELER\_ON) } els{ (>K:AP\_PITCH\_LEVELER\_OFF) (O:APStateWhenLevelerEnabled) if{ (>K:AUTOPILOT\_ON) } els{ (>K:AUTOPILOT\_OFF) } } </SET\_STATE\_EXTERNAL> <BTN\_ID>Level\_Mode</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_LEVELMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_LEVELMODE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_SIMVAR\_ACTIVE - SIMVAR\_TO\_WATCH\_0 - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - BTN\_ID - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Template"> <Parameters Type="Default"> <Condition Valid="ID"> <True> <SIMVAR\_ID\_SUFFIX>:\#ID\#</SIMVAR\_ID\_SUFFIX> <IE\_ID>\#ID\#</IE\_ID> </True> <False> <SIMVAR\_ID\_SUFFIX/> <ID>0</ID> <IE\_ID>1</IE\_ID> </False> </Condition> </Parameters> <Parameters Type="Default"> <DEFAULT\_NAME>AutoThrottle</DEFAULT\_NAME> <ON\_AT\_MODE\_SWITCH/> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <LVAR>XMLVAR\_AUTO\_THROTTLE\_ARM\_\#ID\#\_STATE</LVAR> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <LVAR>AS01B\_AUTO\_THROTTLE\_ARM\_STATE</LVAR> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_AT\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <SET\_STATE\_EXTERNAL>(L:\#LVAR\#) ! (>L:\#LVAR\#) (L:\#LVAR\#) (A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) != if{ \#ID\# (>K:AUTO\_THROTTLE\_ARM) }</SET\_STATE\_EXTERNAL> <TOGGLEABLE/> <ANIM\_CODE>(L:\#LVAR\#) 100 \*</ANIM\_CODE> <NO\_INDICATOR>True</NO\_INDICATOR> <NO\_TEXT\_EMISSIVE>True</NO\_TEXT\_EMISSIVE> <LOCAL\_VAR\_TO\_WATCH\_0>\#LVAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </True> <False> <SET\_STATE\_EXTERNAL> \#ID\# (>K:AUTO\_THROTTLE\_ARM) (A:FLAPS HANDLE INDEX, Number) 0 > if{ (A:DESIGN SPEED VS0, knots) sp1 } els{ (A:DESIGN SPEED VS1, knots) sp1 } l1 1.3 \* (A:AUTOPILOT AIRSPEED HOLD VAR:0, knots) max (>K:AP\_SPD\_VAR\_SET) </SET\_STATE\_EXTERNAL> <EMISSIVE\_SIMVAR\_ACTIVE>AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#</EMISSIVE\_SIMVAR\_ACTIVE> <Condition Check="TOGGLEABLE"> <True> <ANIM\_CODE>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) 100 \*</ANIM\_CODE> </True> </Condition> </False> </Condition> <IS\_SWITCH\_ON>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#</SIMVAR\_TO\_WATCH\_0> </Parameters> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>(A:AUTOPILOT THROTTLE ARM\#SIMVAR\_ID\_SUFFIX\#, Bool) (>L:\#LVAR\#)</UPDATE\_CODE> <UPDATE\_ONCE>True</UPDATE\_ONCE> </UseTemplate> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <BTN\_ID>AutoThrottle\_\#IE\_ID\#</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_AUTOTHROTTLE\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#IE\_ID\#</TT\_DESCRIPTION\_INDEX> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_AUTOTHROTTLE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Condition: Valid(ID) - Case: True Parameters set: - SIMVAR\_ID\_SUFFIX (using ID) - IE\_ID (using ID) - Case: False Parameters set: - SIMVAR\_ID\_SUFFIX - ID - IE\_ID - Default Parameters set: - DEFAULT\_NAME - ON\_AT\_MODE\_SWITCH - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_AT\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - LVAR (using ID) - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - LVAR - Override Parameters set: - IS\_SWITCH\_ON (using SIMVAR\_ID\_SUFFIX) - SIMVAR\_TO\_WATCH\_0 (using SIMVAR\_ID\_SUFFIX) Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using LVAR, SIMVAR\_ID\_SUFFIX, ID) - TOGGLEABLE - ANIM\_CODE (using LVAR) - NO\_INDICATOR - NO\_TEXT\_EMISSIVE - LOCAL\_VAR\_TO\_WATCH\_0 (using LVAR) - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using ID) - EMISSIVE\_SIMVAR\_ACTIVE (using SIMVAR\_ID\_SUFFIX) Condition: Check(TOGGLEABLE) - Case: True Parameters set: - ANIM\_CODE (using SIMVAR\_ID\_SUFFIX)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - BTN\_ID (using IE\_ID) - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_INDEX (using IE\_ID) - TOOLTIP\_TITLE Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_CODE (using SIMVAR\_ID\_SUFFIX, LVAR) - UPDATE\_ONCE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Disengage\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_AutoThrottle\_Disengage\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>AutoThrottle\_Disengage</DEFAULT\_NAME> <PLANE\_PREFIX/> </Parameters> <Parameters Type="Override"> <Switch> <Case Valid="CLEARS\_EICAS\_WARNING"> <SECOND\_CLICK\_EFFECT/> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT THROTTLE ARM, Bool) if{ (>K:AUTO\_THROTTLE\_ARM) } els{ (>H:\#PLANE\_PREFIX\#\_EICAS\_ATHR\_LEVER) } </SET\_STATE\_EXTERNAL> </Case> <Case Valid="RESET\_AT\_MODE"> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT TAKEOFF POWER ACTIVE, Bool) if{ (>K:AUTO\_THROTTLE\_TO\_GA) } (A:AUTOPILOT RPM HOLD, Bool) if{ (>K:AP\_N1\_HOLD) } (A:AUTOPILOT AIRSPEED HOLD, Bool) if{ (>K:AP\_AIRSPEED\_OFF) } (A:AUTOPILOT MACH HOLD, Bool) if{ (>K:AP\_MACH\_OFF) } </SET\_STATE\_EXTERNAL> </Case> <Default> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT THROTTLE ARM, Bool) if{ (>K:AUTO\_THROTTLE\_ARM) }</SET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT THROTTLE ARM</SIMVAR\_TO\_WATCH\_0> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT THROTTLE ARM, Bool) ! sp0</GET\_STATE\_EXTERNAL> <BTN\_ID>AutoThrottle\_Disengage</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.ENGINE\_SWITCH\_ATDISC\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.ENGINE\_SWITCH\_ATDISC\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - PLANE\_PREFIX - Override Condition: Switch - Case: Valid(CLEARS\_EICAS\_WARNING) Parameters set: - SECOND\_CLICK\_EFFECT - SET\_STATE\_EXTERNAL (using PLANE\_PREFIX) - Case: Valid(RESET\_AT\_MODE) Parameters set: - SET\_STATE\_EXTERNAL - Default case: Parameters set: - SET\_STATE\_EXTERNAL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIMVAR\_TO\_WATCH\_0 - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - BTN\_ID - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Speed\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Speed\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Speed</DEFAULT\_NAME> <IS\_MACH\_CODE>0</IS\_MACH\_CODE> <ON\_SPEED\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID\_SPEED>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID\_SPEED> <TOOLTIP\_TITLE\_SPEED>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_TITLE</TOOLTIP\_TITLE\_SPEED> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>B747\_8</KEY\_PREFIX> <EMISSIVE\_CODE\_ACTIVE>(L:AP\_SPD\_ACTIVE)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:AP\_SPD\_ACTIVE)</IS\_SWITCH\_ON> </Case> <Case Value="AS01B"> <IS\_USING\_L\_VAR\_FOR\_STATE>True</IS\_USING\_L\_VAR\_FOR\_STATE> <KEY\_PREFIX>AS01B</KEY\_PREFIX> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT THROTTLE ARM, Bool) (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or and</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(A:AUTOPILOT THROTTLE ARM, Bool) (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or and</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT AIRSPEED HOLD</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MACH HOLD</SIMVAR\_TO\_WATCH\_1> <SIMVAR\_TO\_WATCH\_2>AUTOPILOT THROTTLE ARM</SIMVAR\_TO\_WATCH\_2> </Case> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_SPEED\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <Parameters Type="Override"> <Condition Valid="IS\_USING\_L\_VAR\_FOR\_STATE"> <True> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_FMC\_1\_AP\_SPD)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AIRLINER\_AUTOPILOT\_PUSH\_SPEED\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AIRLINER\_AUTOPILOT\_PUSH\_SPEED\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>IAS\_Mode</BTN\_ID> <LOCAL\_VAR\_TO\_WATCH\_0>AP\_SPD\_ACTIVE</LOCAL\_VAR\_TO\_WATCH\_0> <BINDING\_SET\_0\_EVENT\_ID>AP\_AIRSPEED\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </True> <False> <Switch Param="TYPE"> <Case Value="AS04F"> <SET\_STATE\_EXTERNAL> (A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or if{ (>K:AP\_AIRSPEED\_OFF) } els{ (A:FLAPS HANDLE INDEX, Number) 0 == if{ (>K:AP\_PANEL\_SPEED\_HOLD\_TOGGLE) } els{ (A:TRAILING EDGE FLAPS LEFT ANGLE,degree) 27 > (A:TRAILING EDGE FLAPS RIGHT ANGLE,degree) 27 > and if{ (A:DESIGN SPEED VS1, knots) sqr (A:TOTAL WEIGHT, pounds) (A:MAX GROSS WEIGHT, pounds) / \* sqrt (>K:AP\_SPD\_VAR\_SET) (>K:AP\_AIRSPEED\_ON) } } } </SET\_STATE\_EXTERNAL> <BINDING\_SET\_0\_EVENT\_ID>AP\_AIRSPEED\_HOLD</BINDING\_SET\_0\_EVENT\_ID> </Case> <Default> <SET\_STATE\_EXTERNAL>\#IS\_MACH\_CODE\# if{ (>K:AP\_PANEL\_MACH\_HOLD) } els{ (>K:AP\_PANEL\_SPEED\_HOLD) }</SET\_STATE\_EXTERNAL> </Default> </Switch> <IS\_SWITCH\_ON>(A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT AIRSPEED HOLD</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>AUTOPILOT MACH HOLD</SIMVAR\_TO\_WATCH\_1> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT AIRSPEED HOLD, Bool) (A:AUTOPILOT MACH HOLD, Bool) or</EMISSIVE\_CODE\_ACTIVE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SPEED\#</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_SPEED\#</TOOLTIP\_TITLE> <BTN\_ID>Speed\_Mode</BTN\_ID> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - IS\_MACH\_CODE - ON\_SPEED\_MODE\_SWITCH - TT\_DESCRIPTION\_ID\_SPEED - TOOLTIP\_TITLE\_SPEED - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_SPEED\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - EMISSIVE\_CODE\_ACTIVE - IS\_SWITCH\_ON - Case: AS01B Parameters set: - IS\_USING\_L\_VAR\_FOR\_STATE - KEY\_PREFIX - EMISSIVE\_CODE\_ACTIVE - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - SIMVAR\_TO\_WATCH\_1 - SIMVAR\_TO\_WATCH\_2 - Override Condition: Valid(IS\_USING\_L\_VAR\_FOR\_STATE) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - BTN\_ID - LOCAL\_VAR\_TO\_WATCH\_0 - BINDING\_SET\_0\_EVENT\_ID - Case: False Parameters set: - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - SIMVAR\_TO\_WATCH\_1 - EMISSIVE\_CODE\_ACTIVE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_SPEED) - TT\_DESCRIPTION\_IS\_DYNAMIC - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_SPEED) - BTN\_ID Condition: Switch(TYPE) - Case: AS04F Parameters set: - SET\_STATE\_EXTERNAL - BINDING\_SET\_0\_EVENT\_ID - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using IS\_MACH\_CODE)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Thrust\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Thrust\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Thrust</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SET\_STATE\_EXTERNAL>(>H:AP\_THRUST\_MODE)</SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_THRUSTMODE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_THRUSTMODE\_TITLE</TOOLTIP\_TITLE> <EMISSIVE\_CODE\_ACTIVE>0</EMISSIVE\_CODE\_ACTIVE> <BTN\_ID>Thrust\_Mode</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - EMISSIVE\_CODE\_ACTIVE - BTN\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_SpeedHold\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_SpeedHold\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>SpeedHold</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SET\_STATE\_EXTERNAL>(>K:AP\_FLIGHT\_LEVEL\_CHANGE)</SET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT FLIGHT LEVEL CHANGE</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDHOLD\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDHOLD\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>SpeedHold\_Mode</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SIMVAR\_TO\_WATCH\_0 - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - BTN\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_SpeedToggle\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>SpeedToggle</DEFAULT\_NAME> <ON\_SPEEDUNITS\_MODE\_SWITCH/> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDTOGGLE\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="B747"> <SET\_STATE\_EXTERNAL>(L:AP\_SPEED\_INTERVENTION\_ACTIVE) (L:AP\_VNAV\_ACTIVE) ! or if{ (L:XMLVAR\_AirSpeedIsInMach) ! (>L:XMLVAR\_AirSpeedIsInMach) }</SET\_STATE\_EXTERNAL> <IS\_SWITCH\_ON>(L:XMLVAR\_AirSpeedIsInMach)</IS\_SWITCH\_ON> </Case> <Case Value="AIRBUS"> <SET\_STATE\_EXTERNAL>(>K:AP\_MANAGED\_SPEED\_IN\_MACH\_TOGGLE)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</IS\_SWITCH\_ON> <SIMVAR\_TO\_WATCH\_0>AUTOPILOT MANAGED SPEED IN MACH</SIMVAR\_TO\_WATCH\_0> </Case> <Default> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_AirSpeedIsInMach) ! (>L:XMLVAR\_AirSpeedIsInMach)</SET\_STATE\_EXTERNAL> <EMISSIVE\_CODE\_ACTIVE>(L:XMLVAR\_AirSpeedIsInMach)</EMISSIVE\_CODE\_ACTIVE> <IS\_SWITCH\_ON>(L:XMLVAR\_AirSpeedIsInMach)</IS\_SWITCH\_ON> </Default> </Switch> <ON\_AP\_MODE\_STATE\_CHANGED>\#ON\_SPEEDUNITS\_MODE\_SWITCH\#</ON\_AP\_MODE\_STATE\_CHANGED> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>\#IS\_SWITCH\_ON\# sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# \#ON\_AP\_MODE\_STATE\_CHANGED\#</SET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDTOGGLE\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>SpeedToggle\_Mode</BTN\_ID> <STR\_STATE\_OFF>Knots</STR\_STATE\_OFF> <STR\_STATE\_ON>Mach</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_KNTOS)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_MACH)</TT\_VALUE\_ON> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - ON\_SPEEDUNITS\_MODE\_SWITCH - TT\_DESCRIPTION\_ID - Override Parameters set: - ON\_AP\_MODE\_STATE\_CHANGED (using ON\_SPEEDUNITS\_MODE\_SWITCH) Condition: Switch(TYPE) - Case: B747 Parameters set: - SET\_STATE\_EXTERNAL - IS\_SWITCH\_ON - Case: AIRBUS Parameters set: - SET\_STATE\_EXTERNAL - EMISSIVE\_CODE\_ACTIVE - IS\_SWITCH\_ON - SIMVAR\_TO\_WATCH\_0 - Default case: Parameters set: - SET\_STATE\_EXTERNAL - EMISSIVE\_CODE\_ACTIVE - IS\_SWITCH\_ON   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL (using IS\_SWITCH\_ON) - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_AP\_MODE\_STATE\_CHANGED) - TOOLTIP\_TITLE - BTN\_ID - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Transfer\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Transfer</DEFAULT\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_TRANSFER\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_TRANSFER\_TITLE</TOOLTIP\_TITLE> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_PushXFR) sp0</GET\_STATE\_EXTERNAL> <SET\_STATE\_EXTERNAL>(L:XMLVAR\_PushXFR) ! (>L:XMLVAR\_PushXFR)</SET\_STATE\_EXTERNAL> <NO\_INDICATOR>True</NO\_INDICATOR> <BTN\_ID>Transfer\_Mode</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SIM\_STATE\_IS\_ON\_EXTERNAL - GET\_STATE\_EXTERNAL - SET\_STATE\_EXTERNAL - NO\_INDICATOR - BTN\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Standby\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Standby\_Template"> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_Standby</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Push\_Standby</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Push\_Standby</PART\_ID> <DEFAULT\_NAME>Standby</DEFAULT\_NAME> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <SET\_STATE\_EXTERNAL>(A:AUTOPILOT MASTER, Bool) if{ (>K:AUTOPILOT\_OFF) (>K:AUTOPILOT\_ON) }</SET\_STATE\_EXTERNAL> <EMISSIVE\_SIMVAR\_ACTIVE>0</EMISSIVE\_SIMVAR\_ACTIVE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_STANDBY\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_STANDBY\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>Standby\_Mode</BTN\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME - PART\_ID - DEFAULT\_NAME   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - SET\_STATE\_EXTERNAL - EMISSIVE\_SIMVAR\_ACTIVE - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - BTN\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Direction\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_VerticalSpeed\_Direction\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>VerticalSpeed\_\#DIRECTION\#</DEFAULT\_NAME> <Switch Param="DIRECTION"> <Case Value="UP"> <SET\_STATE\_EXTERNAL>(>K:AP\_VS\_VAR\_INC) (>H:AP\_DN)</SET\_STATE\_EXTERNAL> </Case> <Case Value="DN"> <SET\_STATE\_EXTERNAL>(>K:AP\_VS\_VAR\_DEC) (>H:AP\_UP)</SET\_STATE\_EXTERNAL> </Case> </Switch> <VS\_ID>1</VS\_ID> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_VERTICALSPEED\_TITLE</TOOLTIP\_TITLE> <BTN\_ID>VS\_\#DIRECTION\#</BTN\_ID> <TT\_VALUE>(A:AUTOPILOT VERTICAL HOLD VAR:\#VS\_ID\#, ft/min) '%d ft/min' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME (using DIRECTION) - VS\_ID Condition: Switch(DIRECTION) - Case: UP Parameters set: - SET\_STATE\_EXTERNAL - Case: DN Parameters set: - SET\_STATE\_EXTERNAL   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - BTN\_ID (using DIRECTION) - TT\_VALUE (using VS\_ID) - TT\_VALUE\_IS\_DYNAMIC [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AIRBUS\_Push\_Expedite\_Template Definition from XML <Template Name="ASOBO\_AIRBUS\_Push\_Expedite\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Expedite</DEFAULT\_NAME> <KEY\_PREFIX>A320\_Neo</KEY\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <EMISSIVE\_CODE\_ACTIVE>(A:AUTOPILOT SPEED SLOT INDEX, Number) 3 ==</EMISSIVE\_CODE\_ACTIVE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT SPEED SLOT INDEX, Number) 3 == sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_EXTERNAL>(>H:\#KEY\_PREFIX\#\_EXPEDITE\_MODE)</SET\_STATE\_EXTERNAL> <BTN\_ID>Expedite\_Mode</BTN\_ID> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_EXPEDITE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_EXPEDITE\_TITLE</TOOLTIP\_TITLE> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - KEY\_PREFIX   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - EMISSIVE\_CODE\_ACTIVE - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - BTN\_ID - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Transfer\_Light\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Transfer\_Light\_Template"> <Parameters Type="Default"> <LIGHT\_ID>1</LIGHT\_ID> </Parameters> <Parameters Type="Default"> <NODE\_ID>AUTOPILOT\_Push\_Transfer\_Light\_\#LIGHT\_ID\#</NODE\_ID> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Component> </Template> Parameters initialization: - Default Parameters set: - LIGHT\_ID - Default Parameters set: - NODE\_ID (using LIGHT\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   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\_Switch\_Altitude\_Increment\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Switch\_Altitude\_Increment\_Template"> <Parameters Type="Default"> <DEFAULT\_NAME>Altitude\_Increment</DEFAULT\_NAME> <NODE\_ID>AUTOPILOT\_Switch\_Altitude\_Increment</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Switch\_Altitude\_Increment</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Switch\_Altitude\_Increment</PART\_ID> <CURSOR>Animtip</CURSOR> <WWISE\_EVENT\_1>autopilot\_altitude\_increment\_knob\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_altitude\_increment\_knob\_off</WWISE\_EVENT\_2> <INIT\_ALTITUDE>1000</INIT\_ALTITUDE> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> </Parameters> <Parameters Type="Override"> <BTN\_ID>Altitude\_Increment</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\_ALTITUDE\# (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</UPDATE\_CODE> </UseTemplate> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Push\_Template"> <ANIM\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool) 100 \*</ANIM\_CODE> <NO\_INDICATOR>True</NO\_INDICATOR> <NO\_TEXT\_EMISSIVE>True</NO\_TEXT\_EMISSIVE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_ALTITUDE\_INCREMENT\_TITLE</TOOLTIP\_TITLE> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_Autopilot\_Altitude\_Increment) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0 1000 ==</SIM\_STATE\_IS\_ON\_EXTERNAL> <SET\_STATE\_OFF>100 (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_STATE\_OFF> <SET\_STATE\_ON>1000 (>L:XMLVAR\_Autopilot\_Altitude\_Increment)</SET\_STATE\_ON> <STR\_STATE\_OFF>Hundred</STR\_STATE\_OFF> <STR\_STATE\_ON>Thousand</STR\_STATE\_ON> <TT\_VALUE\_OFF>'100'</TT\_VALUE\_OFF> <TT\_VALUE\_ON>'1000'</TT\_VALUE\_ON> <CHECK\_STATE\_HAS\_CHANGED>False</CHECK\_STATE\_HAS\_CHANGED> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_Autopilot\_Altitude\_Increment</LOCAL\_VAR\_TO\_WATCH\_0> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - DEFAULT\_NAME - NODE\_ID - ANIM\_NAME - PART\_ID - CURSOR - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - INIT\_ALTITUDE - INPUT\_EVENT\_ID\_SOURCE - Override Parameters set: - BTN\_ID Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Push\_Template](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_Template) Parameters set: - ANIM\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - NO\_INDICATOR - NO\_TEXT\_EMISSIVE - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - SET\_STATE\_OFF - SET\_STATE\_ON - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON - CHECK\_STATE\_HAS\_CHANGED - LOCAL\_VAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INIT\_ALTITUDE) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Heading\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Heading\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Heading\_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\_Knob\_Heading\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Heading_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Altitude\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Altitude\_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\_Knob\_Altitude\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Altitude_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_VerticalSpeed\_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\_Knob\_VerticalSpeed\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_VerticalSpeed_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Course\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Course\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Course\_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\_Knob\_Course\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Course_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_STD\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_STD\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Push\_STD\_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\_STD\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Push_STD_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Baro\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Baro\_Template"> <Parameters Type="Default"> <ID>1</ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AUTOPILOT\_Knob\_Baro\_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\_Knob\_Baro\_SubTemplate](subtemplates/autopilot-subtemplates/#ASOBO_AUTOPILOT_Knob_Baro_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <ANIM\_NAME>AUTOPILOT\_Knob\_SpeedMach</ANIM\_NAME> <PART\_ID>AUTOPILOT\_Knob\_SpeedMach</PART\_ID> <NODE\_ID>AUTOPILOT\_Knob\_SpeedMach</NODE\_ID> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>autopilot\_speed\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <MACH\_INCREMENT>0.01</MACH\_INCREMENT> <KNOTS\_INCREMENT>1</KNOTS\_INCREMENT> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.005</THRESHOLD\_X\_MOUSE> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <TYPE>AIRLINER\_PUSH</TYPE> <ON\_SPEED\_INC>(>H:A320\_Neo\_CDU\_AP\_INC\_SPEED)</ON\_SPEED\_INC> <ON\_SPEED\_DEC>(>H:A320\_Neo\_CDU\_AP\_DEC\_SPEED)</ON\_SPEED\_DEC> <ADDITIONAL\_EVENT\_TYPE>PUSH\_PULL</ADDITIONAL\_EVENT\_TYPE> <DEFAULT\_BINDING\_STR>Mode</DEFAULT\_BINDING\_STR> <BTN\_ID\_PULL>Speed\_Selected</BTN\_ID\_PULL> <BTN\_ID\_PUSH>Speed\_Managed</BTN\_ID\_PUSH> <PULL\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_SELECTED\_SPEED)</PULL\_SET\_STATE\_EXTERNAL> <PUSH\_SET\_STATE\_EXTERNAL>(>H:A320\_Neo\_CDU\_MODE\_MANAGED\_SPEED)</PUSH\_SET\_STATE\_EXTERNAL> <TT\_DESCRIPTION\_ID\_PULL>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SLT</TT\_DESCRIPTION\_ID\_PULL> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_MAN</TT\_DESCRIPTION\_ID\_PUSH> </Case> <Case Value="B747"> <TYPE>AIRLINER\_PUSH</TYPE> <AIRLINER\_ID>B747\_8</AIRLINER\_ID> </Case> <Case Value="AS01B"> <TYPE>AIRLINER\_PUSH</TYPE> <AIRLINER\_ID>AS01B</AIRLINER\_ID> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="PUSH"> <AIRSPEED\_IS\_IN\_MACH>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>1</INCREMENT\_INDEX> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <BTN\_SET\_STATE\_EXTERNAL>(>K:AP\_MANAGED\_SPEED\_IN\_MACH\_TOGGLE)</BTN\_SET\_STATE\_EXTERNAL> <BTN\_ID\_EXTERNAL>SpeedMach\_Mode</BTN\_ID\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SET\_UNITS</TT\_DESCRIPTION\_ID\_BTN> <TT\_VALUE\_BTN>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool) if{ (R:1:@TT\_Package.GT\_STATE\_MACH) } els{ (R:1:@TT\_Package.GT\_STATE\_KNTOS) }</TT\_VALUE\_BTN> <TT\_VALUE\_BTN\_IS\_DYNAMIC>True</TT\_VALUE\_BTN\_IS\_DYNAMIC> </Case> <Case Value="AIRLINER\_PUSH"> <AIRSPEED\_IS\_IN\_MACH>(L:XMLVAR\_AirSpeedIsInMach)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>1</INCREMENT\_INDEX> <ADDITIONAL\_EVENT\_TYPE>PUSH</ADDITIONAL\_EVENT\_TYPE> <ANIM\_NAME\_KNOB>\#ANIM\_NAME\#</ANIM\_NAME\_KNOB> <Condition Check="AIRLINER\_ID"> <BTN\_SET\_STATE\_EXTERNAL>(>H:\#AIRLINER\_ID\#\_FMC\_1\_AP\_SPEED\_INTERVENTION)</BTN\_SET\_STATE\_EXTERNAL> <BTN\_ID\_EXTERNAL>SpeedMach\_Mode</BTN\_ID\_EXTERNAL> <TT\_DESCRIPTION\_ID\_BTN>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION\_SET\_INTERVENTION</TT\_DESCRIPTION\_ID\_BTN> </Condition> </Case> <Default> <AIRSPEED\_IS\_IN\_MACH>(L:XMLVAR\_AirSpeedIsInMach)</AIRSPEED\_IS\_IN\_MACH> <INCREMENT\_INDEX>0</INCREMENT\_INDEX> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="ADDITIONAL\_EVENT\_TYPE"> <Case Value="PUSH"> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_SpeedMach\_Push</ANIM\_NAME\_PUSH> </Case> <Case Value="PUSH\_PULL"> <ANIM\_NAME\_PUSHPULL>AUTOPILOT\_Knob\_SpeedMach\_Push</ANIM\_NAME\_PUSHPULL> </Case> </Switch> </Parameters> <Parameters Type="Override"> <SET\_STATE\_EXTERNAL> 1 -1 p0 0 > ? sp0 \#AIRSPEED\_IS\_IN\_MACH\# if{ \#INCREMENT\_INDEX\# (A:AUTOPILOT MACH HOLD VAR:\#INCREMENT\_INDEX\#, mach) \#MACH\_INCREMENT\# l0 \* + 100 \* (>K:2:AP\_MACH\_VAR\_SET) } els{ \#INCREMENT\_INDEX\# (A:AUTOPILOT AIRSPEED HOLD VAR:\#INCREMENT\_INDEX\#, knots) \#KNOTS\_INCREMENT\# l0 \* + 0 max (>K:2:AP\_SPD\_VAR\_SET) } </SET\_STATE\_EXTERNAL> <Condition Valid="BTN\_SET\_STATE\_EXTERNAL"> <True> <Condition NotEmpty="ON\_SPEED\_PUSH"> <BTN\_SET\_STATE\_EXTERNAL>\#BTN\_SET\_STATE\_EXTERNAL\# \#ON\_SPEED\_PUSH\#</BTN\_SET\_STATE\_EXTERNAL> </Condition> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition> <Test> <And> <Arg NotEmpty="ON\_SPEED\_DEC"/> <Arg NotEmpty="ON\_SPEED\_INC"/> </And> </Test> <True> <SET\_STATE\_EXTERNAL>\#SET\_STATE\_EXTERNAL\# p0 0 > if{ \#ON\_SPEED\_INC\# } els{ \#ON\_SPEED\_DEC\# }</SET\_STATE\_EXTERNAL> </True> </Condition> </Parameters> <Parameters Type="Override"> <Condition Valid="SPEED\_SET\_CONDITION"> <SET\_STATE\_EXTERNAL>\#SPEED\_SET\_CONDITION\# if{ \#SET\_STATE\_EXTERNAL\# }</SET\_STATE\_EXTERNAL> </Condition> </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> <Condition Valid="TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC"> <TT\_DESCRIPTION\_IS\_DYNAMIC>\#TT\_DESCRIPTION\_ID\_BTN\_IS\_DYNAMIC\#</TT\_DESCRIPTION\_IS\_DYNAMIC> </Condition> <Condition NotEmpty="TT\_VALUE\_BTN"> <TT\_VALUE>\#TT\_VALUE\_BTN\#</TT\_VALUE> <Condition NotEmpty="TT\_VALUE\_BTN\_IS\_DYNAMIC"> <TT\_VALUE\_IS\_DYNAMIC>\#TT\_VALUE\_BTN\_IS\_DYNAMIC\#</TT\_VALUE\_IS\_DYNAMIC> </Condition> </Condition> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_SPEEDMACH\_TITLE</TOOLTIP\_TITLE> <GET\_TT\_VALUE\_STATE>(A:AUTOPILOT AIRSPEED HOLD VAR:\#INCREMENT\_INDEX\#, knots) sp0 (A:AUTOPILOT MACH HOLD VAR:\#INCREMENT\_INDEX\#, mach) sp1</GET\_TT\_VALUE\_STATE> <FORMAT\_VALUE>\#AIRSPEED\_IS\_IN\_MACH\# if{ l1 'Mach %.2f' @sprintf } els{ l0 '%d kt.' @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> <KNOB\_ID>Speed</KNOB\_ID> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - ANIM\_NAME - PART\_ID - NODE\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - WWISE\_EVENT - COUNT - MACH\_INCREMENT - KNOTS\_INCREMENT - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - Override Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - TYPE - ON\_SPEED\_INC - ON\_SPEED\_DEC - ADDITIONAL\_EVENT\_TYPE - DEFAULT\_BINDING\_STR - BTN\_ID\_PULL - BTN\_ID\_PUSH - PULL\_SET\_STATE\_EXTERNAL - PUSH\_SET\_STATE\_EXTERNAL - TT\_DESCRIPTION\_ID\_PULL - TT\_DESCRIPTION\_ID\_PUSH - Case: B747 Parameters set: - TYPE - AIRLINER\_ID - Case: AS01B Parameters set: - TYPE - AIRLINER\_ID - Default Condition: Switch(TYPE) - Case: PUSH Parameters set: - AIRSPEED\_IS\_IN\_MACH - INCREMENT\_INDEX - ADDITIONAL\_EVENT\_TYPE - ANIM\_NAME\_KNOB (using ANIM\_NAME) - BTN\_SET\_STATE\_EXTERNAL - BTN\_ID\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - TT\_VALUE\_BTN - TT\_VALUE\_BTN\_IS\_DYNAMIC - Case: AIRLINER\_PUSH Parameters set: - AIRSPEED\_IS\_IN\_MACH - INCREMENT\_INDEX - ADDITIONAL\_EVENT\_TYPE - ANIM\_NAME\_KNOB (using ANIM\_NAME) Condition: Check(AIRLINER\_ID) - Case: True Parameters set: - BTN\_SET\_STATE\_EXTERNAL (using AIRLINER\_ID) - BTN\_ID\_EXTERNAL - TT\_DESCRIPTION\_ID\_BTN - Default case: Parameters set: - AIRSPEED\_IS\_IN\_MACH - INCREMENT\_INDEX - Default Condition: Switch(ADDITIONAL\_EVENT\_TYPE) - Case: PUSH Parameters set: - ANIM\_NAME\_PUSH - Case: PUSH\_PULL Parameters set: - ANIM\_NAME\_PUSHPULL - Override Parameters set: - SET\_STATE\_EXTERNAL (using AIRSPEED\_IS\_IN\_MACH, INCREMENT\_INDEX, MACH\_INCREMENT, KNOTS\_INCREMENT) Condition: Valid(BTN\_SET\_STATE\_EXTERNAL) - Case: True Condition: NotEmpty(ON\_SPEED\_PUSH) - Case: True Parameters set: - BTN\_SET\_STATE\_EXTERNAL (using BTN\_SET\_STATE\_EXTERNAL, ON\_SPEED\_PUSH) - Override Condition: Test(ON\_SPEED\_DEC, ON\_SPEED\_INC) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using SET\_STATE\_EXTERNAL, ON\_SPEED\_INC, ON\_SPEED\_DEC) - Override Condition: Valid(SPEED\_SET\_CONDITION) - Case: True Parameters set: - SET\_STATE\_EXTERNAL (using SPEED\_SET\_CONDITION, SET\_STATE\_EXTERNAL) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](subtemplates/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 - TOOLTIP\_TITLE - GET\_TT\_VALUE\_STATE (using INCREMENT\_INDEX) - FORMAT\_VALUE (using AIRSPEED\_IS\_IN\_MACH) - KNOB\_ID 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](subtemplates/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](subtemplates/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](subtemplates/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) Condition: NotEmpty(TT\_VALUE\_BTN) - Case: True Parameters set: - TT\_VALUE (using TT\_VALUE\_BTN) Condition: NotEmpty(TT\_VALUE\_BTN\_IS\_DYNAMIC) - Case: True Parameters set: - TT\_VALUE\_IS\_DYNAMIC (using TT\_VALUE\_BTN\_IS\_DYNAMIC) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Speed\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Speed\_Template"> <Parameters Type="Default"> <ANIM\_NAME\_KNOB>AUTOPILOT\_Knob\_Speed</ANIM\_NAME\_KNOB> <ANIM\_NAME\_MODE>AUTOPILOT\_Knob\_Speed\_Mode</ANIM\_NAME\_MODE> <ANIM\_NAME\_PUSH>AUTOPILOT\_Knob\_Speed\_Push</ANIM\_NAME\_PUSH> <NODE\_ID\_KNOB>AUTOPILOT\_Knob\_Speed</NODE\_ID\_KNOB> <NODE\_ID\_MODE>AUTOPILOT\_Knob\_Speed\_Mode</NODE\_ID\_MODE> <PART\_ID>AUTOPILOT\_Knob\_Speed</PART\_ID> </Parameters> <Parameters Type="Default"> <THRESHOLD\_X\_INPUT>0.05</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.005</THRESHOLD\_X\_MOUSE> </Parameters> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template"> <NODE\_ID>\#NODE\_ID\_KNOB\#</NODE\_ID> <WWISE\_EVENT>autopilot\_speed\_knob</WWISE\_EVENT> <COUNT>36</COUNT> <WWISE\_EVENT\_1>autopilot\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>autopilot\_knob\_push\_button\_off</WWISE\_EVENT\_2> <TYPE>PUSH</TYPE> <SPEED\_SET\_CONDITION>(L:XMLVAR\_SpeedIsManuallySet)</SPEED\_SET\_CONDITION> <ON\_SPEED\_PUSH>(A:AUTOPILOT MANAGED SPEED IN MACH, Bool) (>L:XMLVAR\_AirSpeedIsInMach)</ON\_SPEED\_PUSH> </UseTemplate> <Condition Valid="SPEED\_MODE\_ALWAYS\_ON"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE> (A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) ! if{ (L:XMLVAR\_AirSpeedIsInMach) if{ (>K:AP\_MACH\_ON) } els{ (>K:AP\_AIRSPEED\_ON) } } </UPDATE\_CODE> </UseTemplate> </True> </Condition> <UseTemplate Name="ASOBO\_AUTOPILOT\_Base\_Template"> <IE\_NAME>Speed\_Mode</IE\_NAME> <INTERACTION\_TYPE>Knob</INTERACTION\_TYPE> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> <NUM\_STATES>2</NUM\_STATES> <ANIM\_NAME>\#ANIM\_NAME\_MODE\#</ANIM\_NAME> <NODE\_ID>\#NODE\_ID\_MODE\#</NODE\_ID> <ANIM\_LAG>300</ANIM\_LAG> <LOCAL\_VAR\_TO\_WATCH\_0>XMLVAR\_SpeedIsManuallySet</LOCAL\_VAR\_TO\_WATCH\_0> <STR\_STATE\_ON>Manual</STR\_STATE\_ON> <STR\_STATE\_OFF>FMS</STR\_STATE\_OFF> <SET\_STATE\_ON> 1 (>L:XMLVAR\_SpeedIsManuallySet) (A:FLAPS HANDLE INDEX, Number) 0 > if{ (A:DESIGN SPEED VS0, knots) sp1 } els{ (A:DESIGN SPEED VS1, knots) sp1 } l1 1.3 \* (A:AIRSPEED INDICATED, knots) max (>K:AP\_SPD\_VAR\_SET) </SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>L:XMLVAR\_SpeedIsManuallySet)</SET\_STATE\_OFF> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_MANUAL)</TT\_VALUE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_FMS)</TT\_VALUE\_OFF> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_SpeedIsManuallySet) sp0</GET\_STATE\_EXTERNAL> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_PUSH\_SPEEDMODE\_ACTION\_SET</TT\_DESCRIPTION\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME\_KNOB - ANIM\_NAME\_MODE - ANIM\_NAME\_PUSH - NODE\_ID\_KNOB - NODE\_ID\_MODE - PART\_ID - Default Parameters set: - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_SpeedMach\_Template](autopilot/#ASOBO_AUTOPILOT_Knob_SpeedMach_Template) Parameters set: - NODE\_ID (using NODE\_ID\_KNOB) - WWISE\_EVENT - COUNT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - TYPE - SPEED\_SET\_CONDITION - ON\_SPEED\_PUSH - [ASOBO\_AUTOPILOT\_Base\_Template](autopilot/#ASOBO_AUTOPILOT_Base_Template) Parameters set: - IE\_NAME - INTERACTION\_TYPE - KNOB\_TYPE - NUM\_STATES - ANIM\_NAME (using ANIM\_NAME\_MODE) - NODE\_ID (using NODE\_ID\_MODE) - ANIM\_LAG - LOCAL\_VAR\_TO\_WATCH\_0 - STR\_STATE\_ON - STR\_STATE\_OFF - SET\_STATE\_ON - SET\_STATE\_OFF - TT\_VALUE\_ON - TT\_VALUE\_OFF - GET\_STATE\_EXTERNAL - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID Condition: Valid(SPEED\_MODE\_ALWAYS\_ON) - Case: True   Templates used: - [ASOBO\_GT\_Update](../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Knob\_Bank\_Limit\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Knob\_Bank\_Limit\_Template"> <Parameters Type="Default"> <SETTINGS\_COUNT>2</SETTINGS\_COUNT> <NODE\_ID>AUTOPILOT\_Knob\_Bank\_Limit</NODE\_ID> <ANIM\_NAME>AUTOPILOT\_Knob\_Bank\_Limit</ANIM\_NAME> <WWISE\_EVENT>autopilot\_hdg\_bank\_knob</WWISE\_EVENT> <WRAP>False</WRAP> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> <SWITCH\_DIRECTION>Horizontal</SWITCH\_DIRECTION> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Parameters Type="Override"> <KNOB\_ID>Bank\_Limit</KNOB\_ID> <NUM\_STATES Process="Int">\#SETTINGS\_COUNT\# 1 +</NUM\_STATES> </Parameters> <Parameters Type="Override"> <Loop> <Setup> <Param>ID</Param> <From>0</From> <Inc>1</Inc> <To>\#SETTINGS\_COUNT\#</To> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <ID\_POS>\#NUM\_STATES\#</ID\_POS> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <ID\_POS Process="Int">\#ID\_POS\# 1 -</ID\_POS> </Parameters> <SET\_STATE\_\#ID\#>\#ID\_POS\# (>K:AP\_MAX\_BANK\_SET)</SET\_STATE\_\#ID\#> <STATE\#ID\#\_TEST>(B:\#USE\_INPUT\_EVENT\_ID\#\_\#KNOB\_ID\#, Number) \#ID\# ==</STATE\#ID\#\_TEST> <CODE\_POS\_\#ID\#>(>B:\#USE\_INPUT\_EVENT\_ID\#\_\#KNOB\_ID\#\_\#ID\#)</CODE\_POS\_\#ID\#> <STR\_STATE\_\#ID\#>\#ID\#</STR\_STATE\_\#ID\#> </Do> </Loop> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_AUTOPILOT\_Knob\_Template"> <IS\_INFINITE>False</IS\_INFINITE> <USE\_BTN\_IE>True</USE\_BTN\_IE> <TOOLTIP\_TITLE>@TT\_Package.AUTOPILOT\_KNOB\_HDG\_BANK\_LIMIT\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_HDG\_BANK\_LIMIT\_ACTION</TT\_DESCRIPTION\_ID> <TT\_VALUE>(A:AUTOPILOT MAX BANK ID, Number) \#SETTINGS\_COUNT\# < if{ (A:AUTOPILOT MAX BANK, degrees) '%d°' @sprintf } els{ @TT\_Auto }</TT\_VALUE> <GET\_STATE\_EXTERNAL>(A:AUTOPILOT MAX BANK ID, Number)</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>-1 \* \#SETTINGS\_COUNT\# +</ENUM\_VAL\_TO\_POS\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - SETTINGS\_COUNT - NODE\_ID - ANIM\_NAME - WWISE\_EVENT - WRAP - USE\_INPUT\_EVENT\_ID - SWITCH\_DIRECTION - TT\_ICON - Override Parameters set: - KNOB\_ID - NUM\_STATES (using SETTINGS\_COUNT) - Override Parameters read: - SETTINGS\_COUNT Parameters set: - ID - ID\_POS (using NUM\_STATES) - ID\_POS (using ID\_POS) - SET\_STATE\_\#ID\# (using ID\_POS) - STATE\#ID\#\_TEST (using USE\_INPUT\_EVENT\_ID, KNOB\_ID, ID) - CODE\_POS\_\#ID\# (using USE\_INPUT\_EVENT\_ID, KNOB\_ID, ID) - STR\_STATE\_\#ID\# (using ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_AUTOPILOT\_Knob\_Template](subtemplates/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: - IS\_INFINITE - USE\_BTN\_IE - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TT\_VALUE (using SETTINGS\_COUNT) - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL (using SETTINGS\_COUNT) - ANIM [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Base\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Base\_Template"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>AUTOPILOT</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_PREFIX>AUTOPILOT</WWISE\_PREFIX> </Parameters> <UseTemplate Name="ASOBO\_Interaction\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - WWISE\_PREFIX   Templates used: - [ASOBO\_Interaction\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Push\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Push\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Push\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Push\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Push_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AUTOPILOT\_Pull\_Event\_Base\_Template Definition from XML <Template Name="ASOBO\_AUTOPILOT\_Pull\_Event\_Base\_Template"> <UseTemplate Name="ASOBO\_Interaction\_Pull\_Event\_Base\_Template"> <USE\_INPUT\_EVENT\_ID>AUTOPILOT</USE\_INPUT\_EVENT\_ID> </UseTemplate> </Template>   Templates used: - [ASOBO\_Interaction\_Pull\_Event\_Base\_Template](../inputs/templates/#ASOBO_Interaction_Pull_Event_Base_Template) Parameters set: - USE\_INPUT\_EVENT\_ID [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)