# Deice_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Deice\_Subtemplates.xml ---------------------------------------------------- Source XML <ModelBehaviors> <Template Name="ASOBO\_DEICE\_Engine\_SubTemplate"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_SWITCH\_INERP>@TT\_Package.DEICE\_SWITCH\_INERTSEP\_ACTION</TT\_DESCRIPTION\_ID\_SWITCH\_INERP> </Parameters> <Parameters Type="Default"> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Engine\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Engine\_\#ID\#</ANIM\_NAME> <PART\_ID>DEICE\_Engine</PART\_ID> <OTHER\_PART\_ID>DEICE\_Engine\_\#ID\#</OTHER\_PART\_ID> <WWISE\_PREFIX>deice\_engine</WWISE\_PREFIX> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_INERTSEP\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SWITCH\_INERP\#</TT\_DESCRIPTION\_ID> </Case> <Default> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_ANTI\_ICE\_ENGINE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_ANTI\_ICE\_ENGINE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch param="INTERACTION\_TYPE"> <Case Value="Push"> <IS\_AIRLINER>True</IS\_AIRLINER> <Switch param="DECALS\_TYPE"> <Case Value="FAULT\_ON"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="Knob"> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> <NUM\_STATES>3</NUM\_STATES> <Switch Param="TYPE"> <Case Value="AS04F"> <INTERACTION\_AXIS>Y</INTERACTION\_AXIS> <DEICE\_ENGINE\_TYPE>ON\_OFF\_TEST</DEICE\_ENGINE\_TYPE> </Case> <Default> <DEICE\_ENGINE\_TYPE>ON\_AUTO\_OFF</DEICE\_ENGINE\_TYPE> </Default> </Switch> </Case> <Case Value="Lever"> <AXIS>Y</AXIS> <DEICE\_ENGINE\_TYPE>GRADUAL\_SET</DEICE\_ENGINE\_TYPE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="DEICE\_ENGINE\_TYPE"> <Case Value="ON\_OFF\_TEST"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="ON\_AUTO\_OFF"> <POS\_ON>0</POS\_ON> <POS\_AUTO>1</POS\_AUTO> <POS\_OFF>2</POS\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="DEICE\_ENGINE\_TYPE"> <Case Value="ON\_OFF\_TEST"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_ON\#>0 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>0 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_TEST\#>1 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_TEST\#> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0 (O:\_IsTest) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_TEST\# \#POS\_ON\# l1 ? sp2 } els{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="ON\_AUTO\_OFF"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_AUTO\#>Auto</STR\_STATE\_\#POS\_AUTO\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_AUTO\#>@TT\_Package.GT\_STATE\_AUTO</TT\_VALUE\_\#POS\_AUTO\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ON\#>0 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_AUTO\#>1 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_AUTO\#> <SET\_STATE\_\#POS\_OFF\#>0 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_OFF\#> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0 (O:\_IsAuto) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_AUTO\# \#POS\_ON\# l1 ? sp2 } els{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="GRADUAL\_SET"> <SET\_STATE\_EXTERNAL>(>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG ANTI ICE POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:GENERAL ENG ANTI ICE POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG ANTI ICE POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Default> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_InertSep\_Switch\_Position)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_InertSep\_Switch\_Position) sp0</GET\_STATE\_EXTERNAL> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 (A:ENG ANTI ICE:\#ID\#, Bool) != if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_EXTERNAL> <Condition Valid="EXCLUDE\_STRUCTURAL\_DEICE"> <True> <GET\_STATE\_EXTERNAL>(A:STRUCTURAL DEICE SWITCH, Bool) ! (A:ENG ANTI ICE:\#ID\#, Bool) and sp0</GET\_STATE\_EXTERNAL> </True> <False> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Default> </Switch> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Engine\_\#ID\#</IE\_NAME> <Condition NotEmpty="INIT"> <COMP\_INIT\_CODE>\#INIT\#</COMP\_INIT\_CODE> </Condition> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <COMP\_UPDATE\_CODE> (B:DEICE\_Engine\_\#ID\#, Bool) if{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 1 < (>L:XMLVAR\_InertSep\#ID\#\_Active) (L:XMLVAR\_InertSep\#ID\#\_Deployment) \#DEPLOYMENT\_PER\_SECOND\# + 1 min (>L:XMLVAR\_InertSep\#ID\#\_Deployment) } els{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 0 > (>L:XMLVAR\_InertSep\#ID\#\_Active) (L:XMLVAR\_InertSep\#ID\#\_Deployment) \#DEPLOYMENT\_PER\_SECOND\# - 0 max (>L:XMLVAR\_InertSep\#ID\#\_Deployment) } (L:XMLVAR\_InertSep\#ID\#\_Active) if{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 16384 \* (>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#) } </COMP\_UPDATE\_CODE> </Case> </Switch> </UseTemplate> </Template> <Template Name="ASOBO\_DEICE\_Switch\_Light\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>DEICE\_Switch\_Light\_\#TARGET\_ID\#\_\#ID\#</NODE\_ID> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_LTS\_Test) \#EMISSIVE\_CODE\# or </EMISSIVE\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_DEICE\_Airframe\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Airframe</ANIM\_NAME> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Airframe</NODE\_ID> <OTHER\_PART\_ID>DEICE\_Switch\_Airframe</OTHER\_PART\_ID> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="ON\_NORM\_OFF"> <NUM\_STATES>3</NUM\_STATES> <POS\_ON>0</POS\_ON> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> </Case> <Case Value="OFF\_AUTO\_ON"> <NUM\_STATES>3</NUM\_STATES> <POS\_OFF>0</POS\_OFF> <POS\_AUTO>1</POS\_AUTO> <POS\_ON>2</POS\_ON> <TT\_POS\_0>@TT\_Off</TT\_POS\_0> <TT\_POS\_1>@TT\_Auto</TT\_POS\_1> <TT\_POS\_2>@TT\_On</TT\_POS\_2> </Case> <Case Value="SINGLE\_OFF\_MANUAL"> <NUM\_STATES>3</NUM\_STATES> <POS\_ON>0</POS\_ON> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <TT\_POS\_0>(R:1:@TT\_Package.GT\_STATE\_SINGLE)</TT\_POS\_0> <TT\_POS\_1>(R:1:@TT\_Package.GT\_STATE\_OFF)</TT\_POS\_1> <TT\_POS\_2>(R:1:@TT\_Package.GT\_STATE\_MANUAL)</TT\_POS\_2> </Case> </Switch> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Switch param="DECALS\_TYPE"> <Case Value="FaultOn"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:STRUCTURAL DEICE SWITCH, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(L:DEICE\_Airframe\_\#ID\#)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(L:DEICE\_Airframe\_\#ID\#) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="SWITCH"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>DEICE\_Airframe\_\#ID\#</SWITCH\_POSITION\_VAR> </Case> </Switch> <WWISE\_EVENT>deice\_airframe\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>deice\_airframe\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_airframe\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <SYNC\_WINDSHIELD\_STATE> (A:STRUCTURAL DEICE SWITCH, Bool) (A:WINDSHIELD DEICE SWITCH, Bool) != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } </SYNC\_WINDSHIELD\_STATE> </Condition> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <TOOLTIP\_AIRFRAME\_DEICE\_TITLE>@TT\_Package.DEICE\_SWITCH\_AIRFRAME\_TITLE</TOOLTIP\_AIRFRAME\_DEICE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_AIRFRAME\_DEICE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Airframe\_\#ID\#</TOOLTIP\_ENTRY\_0> <AIRFRAME\_ID>\#ID\#</AIRFRAME\_ID> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <True> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#SYNC\_WINDSHIELD\_STATE\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </True> </Condition> <Switch Param="NUM\_STATES"> <Case Value="2"> <SWITCH\_TEMPLATE>ASOBO\_GT\_Switch\_Code</SWITCH\_TEMPLATE> </Case> <Case Value="3"> <SWITCH\_TEMPLATE>ASOBO\_GT\_Switch\_3States</SWITCH\_TEMPLATE> </Case> </Switch> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <ANIM\_CODE> (A:STRUCTURAL DEICE SWITCH, Bool) 100 \* </ANIM\_CODE> <LEFT\_SINGLE\_CODE> (>B:DEICE\_Airframe\_\#ID\#\_Toggle) (A:STRUCTURAL DEICE SWITCH, Bool) (>L:XMLVAR\_IsDeiceAirFrame) </LEFT\_SINGLE\_CODE> </Case> <Case Value="ON\_NORM\_OFF"> <CODE\_POS\_\#POS\_ON\#> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_Norm) </CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_NORM\#> 1 (>O:XMLVAR\_Norm) (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_OFF\#> (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_Norm) </CODE\_POS\_\#POS\_OFF\#> <STATE\#POS\_ON\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_Norm) ! and </STATE\#POS\_ON\#\_TEST> <STATE\#POS\_NORM\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_Norm) and </STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_OFF\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) ! </STATE\#POS\_OFF\#\_TEST> </Case> <Case Value="OFF\_AUTO\_ON"> <CODE\_POS\_\#POS\_OFF\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 != if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_AUTO\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_AUTO\#> <CODE\_POS\_\#POS\_ON\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_ON\#> <STATE\#POS\_OFF\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == </STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_AUTO\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 2 == (L:XMLVAR\_DeiceAirFrame\_Auto) or </STATE\#POS\_AUTO\#\_TEST> <STATE\#POS\_ON\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 1 == (L:XMLVAR\_DeiceAirFrame\_Auto) ! and </STATE\#POS\_ON\#\_TEST> </Case> <Case Value="SINGLE\_OFF\_MANUAL"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_DEICE\_Aircraft\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.1</STATE0\_TIMER> <CODE\_POS\_RETURN> 0 (>O:XMLVAR\_MANUAL) (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_RETURN> <CODE\_POS\_0> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_MANUAL) </CODE\_POS\_0> <CODE\_POS\_1> 0 (>O:XMLVAR\_MANUAL) (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_1> <CODE\_POS\_2> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) 1 (>L:XMLVAR\_IsDeiceAirFrame) 1 (>O:XMLVAR\_MANUAL) </CODE\_POS\_2> <STATE0\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_MANUAL) ! and </STATE0\_TEST> <STATE1\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) ! (O:XMLVAR\_MANUAL) ! and </STATE1\_TEST> <STATE2\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_MANUAL) and </STATE2\_TEST> </Case> </Switch> <Condition Valid="SYNC\_WITH\_ENGINE\_STATE"> <ON\_AFTER\_SET>p0 (A:ENG ANTI ICE:\#ID\#, Bool) != if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</ON\_AFTER\_SET> </Condition> </Parameters> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#SYNC\_WINDSHIELD\_STATE\#</UPDATE\_CODE> </UseTemplate> </True> </Condition> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Component ID="\#NODE\_ID\#\_Container"> <UseInputEvent ID="DEICE"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Airframe\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Condition NotEmpty="INIT"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="\#SWITCH\_TEMPLATE\#"/> </Component> </Case> </Switch> </Template> <Template Name="ASOBO\_DEICE\_Propeller\_Template"> <Parameters Type="Default"> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\#</ANIM\_NAME> <PART\_ID>DEICE\_Switch\_Propeller</PART\_ID> <WWISE\_EVENT\_1>deice\_propeller\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_propeller\_switch\_off</WWISE\_EVENT\_2> <ON\_TOOLTIP>COCKPIT.TOOLTIPS.PANEL\_DEICE\_PROP\_DEICE\_ON</ON\_TOOLTIP> <OFF\_TOOLTIP>COCKPIT.TOOLTIPS.PANEL\_DEICE\_PROP\_DEICE\_OFF</OFF\_TOOLTIP> <PROPELLER\_ID>\#ID\#</PROPELLER\_ID> <TOOLTIP\_PROPELLER\_DEICE\_TITLE>@TT\_Package.DEICE\_SWITCH\_PROPELLER\_TITLE</TOOLTIP\_PROPELLER\_DEICE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PROPELLER\_DEICE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Propeller\_\#ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_CODE>(B:DEICE\_Propeller\_\#ID\#) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Propeller\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Propeller\_\#ID\#)</SEQ2\_EMISSIVE\_CODE> </Parameters> <Component ID="\#NODE\_ID\#\_Container" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"/> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_DEICE\_Windshield\_SubTemplate"> <Parameters Type="Default"> <WINDSHIELD\_ID>\#ID\#</WINDSHIELD\_ID> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Windshield\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Windshield\_\#ID\#</ANIM\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.SWITCH\_DEICE\_MODE\_ACTION</TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD> <TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_TITLE</TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD> <WWISE\_PREFIX>deice\_windshield</WWISE\_PREFIX> <TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_AIRFRAME</TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD> <TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_MODENORM</TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD> <TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_WINDSHIELD</TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <VAR\_NAME>XMLVAR\_DeiceWindshield\_\#ID\#</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <IS\_AIRLINER>True</IS\_AIRLINER> </Case> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_DeiceWindshield\_\#ID\#</SWITCH\_POSITION\_VAR> </Case> </Switch> <Switch Param="TYPE"> <Case Value="NORM\_OFF\_HIGH"> <POS\_NORM>0</POS\_NORM> <POS\_OFF>1</POS\_OFF> <POS\_HIGH>2</POS\_HIGH> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <POS\_AIRFRAME>0</POS\_AIRFRAME> <POS\_REST>1</POS\_REST> <POS\_WINDSHIELD>2</POS\_WINDSHIELD> </Case> <Case Value="AS04F"> <POS\_ICE>0</POS\_ICE> <POS\_OFF>1</POS\_OFF> <POS\_RAIN>2</POS\_RAIN> <TOOLTIP\_TITLE\_AS04F></TOOLTIP\_TITLE\_AS04F> <TT\_VALUE\_ICE>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_ICE> <TT\_VALUE\_RAIN>@TT\_Package.GT\_STATE\_RAIN</TT\_VALUE\_RAIN> </Case> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Windshield\_\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> <SEQ2\_CODE\_DRIVES\_DOWN\_STATE>True</SEQ2\_CODE\_DRIVES\_DOWN\_STATE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Windshield\_\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>PITOT HEAT SWITCH</SIMVAR\_TO\_WATCH\_1> <STR\_STATE\_OFF>On</STR\_STATE\_OFF> <STR\_STATE\_ON>Auto</STR\_STATE\_ON> <TT\_VALUE\_OFF>@TT\_On</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_Auto</TT\_VALUE\_ON> <SET\_STATE\_EXTERNAL>2 1 p0 ? s0 (A:WINDSHIELD DEICE SWITCH, Enum) != if{ l0 (>K:WINDSHIELD\_DEICE\_SET) l0 (>K:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Enum) s0 0 == if{ 2 s0 (>K:WINDSHIELD\_DEICE\_SET) } l0 (A:PITOT HEAT SWITCH, Enum) != if{ l0 (>K:PITOT\_HEAT\_SET) } l0 2 == sp0</GET\_STATE\_EXTERNAL> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_AIRFRAME\#> \#POS\_AIRFRAME\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_AIRFRAME\#> <SET\_STATE\_\#POS\_REST\#> (O:DEICE\_Windshield\_State) \#POS\_WINDSHIELD\# == if{ (E:SIMULATION TIME, seconds) 4 + (>O:DEICE\_Windshield\_Disable\_Time) } \#POS\_REST\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_REST\#> <SET\_STATE\_\#POS\_WINDSHIELD\#> 1 (>K:WINDSHIELD\_DEICE\_SET) \#POS\_WINDSHIELD\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_WINDSHIELD\#> <STR\_STATE\_\#POS\_AIRFRAME\#>Airframe</STR\_STATE\_\#POS\_AIRFRAME\#> <STR\_STATE\_\#POS\_REST\#>Rest</STR\_STATE\_\#POS\_REST\#> <STR\_STATE\_\#POS\_WINDSHIELD\#>Windshield</STR\_STATE\_\#POS\_WINDSHIELD\#> <TT\_VALUE\_\#POS\_AIRFRAME\#>\#TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_AIRFRAME\#> <TT\_VALUE\_\#POS\_REST\#>\#TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_REST\#> <TT\_VALUE\_\#POS\_WINDSHIELD\#>\#TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_WINDSHIELD\#> <GET\_STATE\_EXTERNAL>(O:DEICE\_Windshield\_State) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <MOMENTARY\_SWITCH>True</MOMENTARY\_SWITCH> <STATE0\_TIMER>0.1</STATE0\_TIMER> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD\#</TOOLTIP\_TITLE> </Case> <Case Value="NORM\_OFF\_HIGH"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_NORM\#>\#POS\_NORM\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_OFF\#>\#POS\_OFF\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_HIGH\#>\#POS\_HIGH\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_HIGH\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_HIGH\#>High</STR\_STATE\_\#POS\_HIGH\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_HIGH\#>@TT\_Package.GT\_STATE\_HIGH</TT\_VALUE\_\#POS\_HIGH\#> <GET\_STATE\_EXTERNAL>(O:DEICE\_Windshield\_\#ID\#\_State) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="AS04F"> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_ICE\#>(A:WINDSHIELD DEICE SWITCH, Bool) ! if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 100 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_ICE\#> <SET\_STATE\_\#POS\_OFF\#>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 0 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_RAIN\#>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 0 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_RAIN\#> <STR\_STATE\_\#POS\_ICE\#>Ice</STR\_STATE\_\#POS\_ICE\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_RAIN\#>Rain</STR\_STATE\_\#POS\_RAIN\#> <TT\_VALUE\_\#POS\_ICE\#>\#TT\_VALUE\_ICE\#</TT\_VALUE\_\#POS\_ICE\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RAIN\#>\#TT\_VALUE\_RAIN\#</TT\_VALUE\_\#POS\_RAIN\#> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0 (O:DEICE\_Windshield\_\#ID\#\_Position) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 ! if{ \#POS\_RAIN\# \#POS\_OFF\# l1 \#POS\_RAIN\# == ? sp2 } els{ \#POS\_ICE\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_AS04F\#</TOOLTIP\_TITLE> </Case> <Default> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) p0 != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Windshield\_\#ID\#</IE\_NAME> <Switch Param="TYPE"> <Case Value="AIRBUS"> <COMP\_UPDATE\_CODE> (A:WINDSHIELD DEICE SWITCH, Enum) 0 == if{ (>B:DEICE\_Windshield\_\#WINDSHIELD\_ID\#\_toggle) } (A:PITOT HEAT SWITCH, Enum) 0 == if{ (>K:PITOT\_HEAT\_TOGGLE) } </COMP\_UPDATE\_CODE> </Case> <Case Value="NORM\_OFF\_HIGH"> <COMP\_INIT\_CODE>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>B:DEICE\_Windshield\_\#ID\#\_Norm) }</COMP\_INIT\_CODE> <Condition Check="ID" Match="1"> <COMP\_UPDATE\_CODE>(B:DEICE\_Windshield\_1, Enum) \#POS\_OFF\# != (B:DEICE\_Windshield\_2, Enum) \#POS\_OFF\# != or (A:WINDSHIELD DEICE SWITCH, Bool) != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) }</COMP\_UPDATE\_CODE> </Condition> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <COMP\_INIT\_CODE>1 (>B:DEICE\_Windshield\_\#ID\#\_Set)</COMP\_INIT\_CODE> <COMP\_UPDATE\_CODE> (B:DEICE\_Windshield\_1, Enum) \#POS\_WINDSHIELD\# != (O:DEICE\_Windshield\_Disable\_Time) 0 != if{ (O:DEICE\_Windshield\_Disable\_Time) (E:SIMULATION TIME, seconds) < if{ 0 (>K:WINDSHIELD\_DEICE\_SET) 0 (>O:DEICE\_Windshield\_Disable\_Time) } } </COMP\_UPDATE\_CODE> </Case> </Switch> </UseTemplate> </Template> <Template Name="ASOBO\_DEICE\_Pitot\_Template"> <Parameters Type="Default"> <PART\_ID>DEICE\_Switch\_PitotHeat</PART\_ID> </Parameters> <Parameters Type="Default"> <Condition Check="NUM\_PITOTS" Value="2"> <True> <NODE\_ID\_LEFT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_1</NODE\_ID\_LEFT\_PITOT> <NODE\_ID\_RIGHT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_2</NODE\_ID\_RIGHT\_PITOT> <PART\_ID\_LEFT\_PITOT>\#PART\_ID\#</PART\_ID\_LEFT\_PITOT> <ANIM\_NAME\_LEFT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_1</ANIM\_NAME\_LEFT\_PITOT> <ANIM\_NAME\_RIGHT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_2</ANIM\_NAME\_RIGHT\_PITOT> <PART\_ID\_RIGHT\_PITOT>\#PART\_ID\#</PART\_ID\_RIGHT\_PITOT> <WWISE\_EVENT\_1>deice\_pitot\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_pitot\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_LEFT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_1</NODE\_ID\_LEFT\_PITOT\_RELEASE> <ANIM\_NAME\_LEFT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_1</ANIM\_NAME\_LEFT\_PITOT\_RELEASE> <PART\_ID\_LEFT\_PITOT\_RELEASE>\#PART\_ID\#</PART\_ID\_LEFT\_PITOT\_RELEASE> <NODE\_ID\_RIGHT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_2</NODE\_ID\_RIGHT\_PITOT\_RELEASE> <ANIM\_NAME\_RIGHT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_2</ANIM\_NAME\_RIGHT\_PITOT\_RELEASE> <PART\_ID\_RIGHT\_PITOT\_RELEASE>\#PART\_ID\#</PART\_ID\_RIGHT\_PITOT\_RELEASE> <TT\_INDEX\_LEFT>(R:1:@TT\_Package.GT\_STATE\_MAIN)</TT\_INDEX\_LEFT> <TT\_INDEX\_RIGHT>(R:1:@TT\_Package.GT\_STATE\_STANDBY)</TT\_INDEX\_RIGHT> </Case> </Switch> </True> <False> <ID>1</ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <ANIM\_NAME>DEICE\_Push\_Pitot</ANIM\_NAME> <NODE\_ID>DEICE\_Push\_Pitot</NODE\_ID> <Switch Param="TYPE"> <Case Value="AS02A"> <ANIM\_NAME>DEICE\_Switch\_Pitot\_\#ID\#</ANIM\_NAME> <NODE\_ID>DEICE\_Switch\_Pitot\_\#ID\#</NODE\_ID> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:CIRCUIT PITOT HEAT ON:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(A:PITOT HEAT, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:PITOT HEAT, Bool) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="SWITCH"> <ANIM\_NAME>DEICE\_Switch\_PitotHeat</ANIM\_NAME> <NODE\_ID>DEICE\_Switch\_PitotHeat</NODE\_ID> </Case> </Switch> <WWISE\_EVENT\_1>pitot\_heat\_switch\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>pitot\_heat\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </False> </Condition> </Parameters> <Condition Check="NUM\_PITOTS" Value="2"> <True> <Component ID="DEICE\_Switch\_Pitots"> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"> <ID>1</ID> <NODE\_ID>\#NODE\_ID\_LEFT\_PITOT\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_LEFT\_PITOT\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_LEFT\_PITOT\#</PART\_ID> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_RELEASE>\#NODE\_ID\_LEFT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_LEFT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <PART\_ID\_RELEASE>\#PART\_ID\_LEFT\_PITOT\_RELEASE\#</PART\_ID\_RELEASE> <TT\_INDEX>\#TT\_INDEX\_LEFT\#</TT\_INDEX> </Case> </Switch> </UseTemplate> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"> <ID>2</ID> <NODE\_ID>\#NODE\_ID\_RIGHT\_PITOT\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_RIGHT\_PITOT\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_RIGHT\_PITOT\#</PART\_ID> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_RELEASE>\#NODE\_ID\_RIGHT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_RIGHT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <PART\_ID\_RELEASE>\#PART\_ID\_RIGHT\_PITOT\_RELEASE\#</PART\_ID\_RELEASE> <TT\_INDEX>\#TT\_INDEX\_RIGHT\#</TT\_INDEX> </Case> </Switch> </UseTemplate> </Component> </True> <False> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"> </UseTemplate> </False> </Condition> </Template> <Template Name="ASOBO\_DEICE\_Pitot\_Template2"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <USE\_GIE>True</USE\_GIE> <NODE\_ID\_RELEASE>\#NODE\_ID\_RIGHT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_RIGHT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <CHECK\_STATE\_HAS\_CHANGED>True</CHECK\_STATE\_HAS\_CHANGED> <TT\_INDEX>(R:1:@TT\_Package.GT\_STATE\_MAIN)</TT\_INDEX> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PITOTHEAT\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_INDEX\_PUSH>\#TT\_INDEX\#</TT\_DESCRIPTION\_INDEX\_PUSH> <TT\_DESCRIPTION\_INDEX\_RELEASE>\#TT\_INDEX\#</TT\_DESCRIPTION\_INDEX\_RELEASE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.DEICE\_PITOT\_HEAT\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_PUSH> <TT\_DESCRIPTION\_ID\_RELEASE>@TT\_Package.DEICE\_PITOT\_HEAT\_ACTION\_RELEASE</TT\_DESCRIPTION\_ID\_RELEASE> </Case> <Default> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Pitot\_\#ID\#)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Pitot\_\#ID\#) !</SEQ\_EMISSIVE\_CODE> </Case> <Case Value="SWITCH"> <ANIM\_CODE>(B:DEICE\_Pitot\_\#ID\#) 100 \*</ANIM\_CODE> </Case> </Switch> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Pitot\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PITOTHEAT\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Pitot\_\#ID\#</TOOLTIP\_ENTRY\_0> <PITOT\_ID>\#ID\#</PITOT\_ID> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_GIE"> <False> <Switch Param="TYPE"> <Case Value="AS04F"> <AS04F\_UPDATE\_CODE> (O:XMLVAR\_PitotHeat\_\#ID\#\_State) if{ (A:PITOT HEAT SWITCH, Bool) ! if{ \#ID\# (>K:PITOT\_HEAT\_TOGGLE) } } els{ (A:SIM ON GROUND, Bool) (A:PITOT HEAT SWITCH, Bool) ! != if{ \#ID\# (>K:PITOT\_HEAT\_TOGGLE) } } </AS04F\_UPDATE\_CODE> </Case> </Switch> </False> </Condition> </Parameters> <Condition Valid="USE\_GIE"> <True> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Pitot\_\#ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) ! if{ \#ID\# 1 (>K:2:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX\_PUSH"> <TT\_DESCRIPTION\_INDEX>\#TT\_DESCRIPTION\_INDEX\_PUSH\#</TT\_DESCRIPTION\_INDEX> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Pitot\_\#ID\#\_Release\_Button</IE\_NAME> <NODE\_ID>\#NODE\_ID\_RELEASE\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_RELEASE\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_RELEASE\#</PART\_ID> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <SET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) if{ \#ID\# 0 (>K:2:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_RELEASE\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX\_RELEASE"> <TT\_DESCRIPTION\_INDEX>\#TT\_DESCRIPTION\_INDEX\_RELEASE\#</TT\_DESCRIPTION\_INDEX> </Condition> </UseTemplate> </Case> <Default> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <SET\_STATE\_EXTERNAL>\#ID\# p0 (>K:2:PITOT\_HEAT\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Default> </Switch> </True> <False> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#PITOT\_ID\# (A:PITOT HEAT SWITCH:1, Bool) (>K:2:PITOT\_HEAT\_SET)</UPDATE\_CODE> </UseTemplate> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>DEICE</INPUT\_EVENT\_ID> </UseTemplate> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Switch Param="TYPE"> <Case Value="AS04F"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <!-- If Switch active -> Always ON IF Switch inactive -> ON when WoffW --> <UPDATE\_CODE>\#AS04F\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> </UseTemplate> </Component> </Case> </Switch> </False> </Condition> </Template> <Template Name="ASOBO\_DEICE\_Panel\_SubTemplate"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="DA62"> <NODE\_ID\_WINGS\_ICELIGHT>DEICE\_Switch\_Airframe</NODE\_ID\_WINGS\_ICELIGHT> <ANIM\_NAME\_WINGS\_ICELIGHT>DEICE\_Switch\_Airframe</ANIM\_NAME\_WINGS\_ICELIGHT> <NODE\_ID\_WINDSHIELD>DEICE\_Switch\_Windshield</NODE\_ID\_WINDSHIELD> <ANIM\_NAME\_WINDSHIELD>DEICE\_Switch\_Windshield</ANIM\_NAME\_WINDSHIELD> <NODE\_ID\_PUMP>DEICE\_Switch\_Pump</NODE\_ID\_PUMP> <ANIM\_NAME\_PUMP>DEICE\_Switch\_Pump</ANIM\_NAME\_PUMP> <NODE\_ID\_ALTERNATE>DEICE\_switch\_alternate</NODE\_ID\_ALTERNATE> <ANIM\_NAME\_ALTERNATE>DEICE\_switch\_alternate</ANIM\_NAME\_ALTERNATE> <NODE\_ID\_ALTERNATE\_COVER>DEICE\_Cover\_switch\_alternate</NODE\_ID\_ALTERNATE\_COVER> <ANIM\_NAME\_ALTERNATE\_COVER>DEICE\_Cover\_switch\_alternate</ANIM\_NAME\_ALTERNATE\_COVER> <NODE\_ID\_MAX>DEICE\_Push\_max\_momentary</NODE\_ID\_MAX> <ANIM\_NAME\_MAX>DEICE\_Push\_max\_momentary</ANIM\_NAME\_MAX> <NODE\_ID\_WINGLIGHT\_ANNUN\_TEST>DEICE\_Switch\_WingLight\_AnnunTest</NODE\_ID\_WINGLIGHT\_ANNUN\_TEST> <ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST>DEICE\_Switch\_WingLight\_AnnunTest</ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST> <NODE\_ID\_LIGHT\_NORM>light\_deice\_03</NODE\_ID\_LIGHT\_NORM> <NODE\_ID\_LIGHT\_HIGH>light\_deice\_02</NODE\_ID\_LIGHT\_HIGH> <NODE\_ID\_LIGHT\_MAX>light\_deice\_01</NODE\_ID\_LIGHT\_MAX> <INPUT\_EVENT\_ID\_SOURCE>DEICE\_Panel</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>DEICE</USE\_INPUT\_EVENT\_ID> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="DA62"> <BTN\_ID\_WINGS\_ICELIGHT>Wings\_Ice\_Light</BTN\_ID\_WINGS\_ICELIGHT> <BTN\_ID\_WINDSHIELD>Windshield</BTN\_ID\_WINDSHIELD> <BTN\_ID\_PUMP>Pump</BTN\_ID\_PUMP> <BTN\_ID\_ALTERNATE>Alternate</BTN\_ID\_ALTERNATE> <BTN\_ID\_MAX>Max</BTN\_ID\_MAX> <BTN\_ID\_WINGLIGHT\_ANNUN\_TEST>Wing\_Light\_Annun\_Test</BTN\_ID\_WINGLIGHT\_ANNUN\_TEST> </Case> </Switch> </Parameters> <Switch Param="TYPE"> <Case Value="DA62"> <Component ID="\#NODE\_ID\_WINGS\_ICELIGHT\#" Node="\#NODE\_ID\_WINGS\_ICELIGHT\#"> <Parameters Type="Override"> <POS\_HIGH>0</POS\_HIGH> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <NUM\_STATES>3</NUM\_STATES> <BTN\_ID>\#BTN\_ID\_WINGS\_ICELIGHT\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.SWITCH\_DEICE\_MODE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SWITCH\_DEICE\_MODE\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_IceLightState) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_HIGH\#>(>K:ANTI\_ICE\_ON) (>K:WINDSHIELD\_DEICE\_ON) \#POS\_HIGH\# (>O:XMLVAR\_IceLightState)</SET\_STATE\_\#POS\_HIGH\#> <SET\_STATE\_\#POS\_NORM\#>(>K:ANTI\_ICE\_ON) (>K:WINDSHIELD\_DEICE\_ON) \#POS\_NORM\# (>O:XMLVAR\_IceLightState)</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_OFF\#> (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_ALTERNATE\#, Bool) if{ (>K:ANTI\_ICE\_OFF) } (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUMP\#, Bool) if{ (>K:WINDSHIELD\_DEICE\_OFF) } \#POS\_OFF\# (>O:XMLVAR\_IceLightState) </SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_HIGH\#>High</STR\_STATE\_\#POS\_HIGH\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_HIGH\#>@TT\_Package.GT\_STATE\_HIGH</TT\_VALUE\_\#POS\_HIGH\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:1</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(A:ENG ANTI ICE:1, Bool) if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Norm) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINGS\_ICELIGHT\#</ANIM\_NAME> <CODE\_POS\_\#POS\_HIGH\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_High)</CODE\_POS\_\#POS\_HIGH\#> <CODE\_POS\_\#POS\_NORM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Norm)</CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <STATE\#POS\_HIGH\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_HIGH\# ==</STATE\#POS\_HIGH\#\_TEST> <STATE\#POS\_NORM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_NORM\# ==</STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_WINDSHIELD\#" Node="\#NODE\_ID\_WINDSHIELD\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_WINDSHIELD\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_DA62TITLE\_DA62</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_DA62ACTION\_DA62</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <SET\_STATE\_ON>(A:WINDSHIELD DEICE SWITCH, Bool) ! if{ (>K:WINDSHIELD\_DEICE\_ON) (E:ABSOLUTE TIME, second) 5 + (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_OFF) 0 (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > if{ (E:ABSOLUTE TIME, second) (O:XMLVAR\_Timer\_Timeout) > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) } }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINDSHIELD\#</ANIM\_NAME> <WWISE\_EVENT\_1>deice\_windshield\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_windshield\_switch\_off</WWISE\_EVENT\_2> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_PUMP\#" Node="\#NODE\_ID\_PUMP\#"> <Parameters Type="Override"> <POS\_PUMP\_1>0</POS\_PUMP\_1> <POS\_OFF>1</POS\_OFF> <POS\_PUMP\_2>2</POS\_PUMP\_2> <NUM\_STATES>3</NUM\_STATES> <BTN\_ID>\#BTN\_ID\_PUMP\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PUMP\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_PUMP\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_DEICE\_Pump) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 0 == if{ \#POS\_OFF\# sp1 g2 } l0 1 == if{ \#POS\_PUMP\_1\# sp1 g2 } l0 2 == if{ \#POS\_PUMP\_2\# sp1 g2 } :2 l1 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_PUMP\_1\#>1 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_PUMP\_1\#> <SET\_STATE\_\#POS\_OFF\#>0 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_PUMP\_2\#>2 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_PUMP\_2\#> <STR\_STATE\_\#POS\_PUMP\_1\#>Pump\_1</STR\_STATE\_\#POS\_PUMP\_1\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_PUMP\_2\#>Pump\_2</STR\_STATE\_\#POS\_PUMP\_2\#> <TT\_VALUE\_\#POS\_PUMP\_1\#>1 (R:1:@TT\_Package.GT\_STATE\_PUMP\_ID) @sprintf</TT\_VALUE\_\#POS\_PUMP\_1\#> <TT\_VALUE\_\#POS\_PUMP\_1\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_PUMP\_1\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_PUMP\_2\#>2 (R:1:@TT\_Package.GT\_STATE\_PUMP\_ID) @sprintf</TT\_VALUE\_\#POS\_PUMP\_2\#> <TT\_VALUE\_\#POS\_PUMP\_2\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_PUMP\_2\#\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_PUMP\#</ANIM\_NAME> <CODE\_POS\_\#POS\_PUMP\_1\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Pump\_1)</CODE\_POS\_\#POS\_PUMP\_1\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_PUMP\_2\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Pump\_2)</CODE\_POS\_\#POS\_PUMP\_2\#> <STATE\#POS\_PUMP\_1\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_PUMP\_1\# ==</STATE\#POS\_PUMP\_1\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_PUMP\_2\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_PUMP\_2\# ==</STATE\#POS\_PUMP\_2\#\_TEST> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_ALTERNATE\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_ALTERNATE\#</BTN\_ID> <POS\_OFF>2</POS\_OFF> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_ALTERNATOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_ALTERNATOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <SWITCH\_NODE\_ID>\#NODE\_ID\_ALTERNATE\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\_ALTERNATE\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#NODE\_ID\_ALTERNATE\_COVER\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#ANIM\_NAME\_ALTERNATE\_COVER\#</COVER\_ANIM\_NAME> <COVER\_IE\_NAME>\#BTN\_ID\#\_Cover</COVER\_IE\_NAME> <COVER\_VAR\_NAME>XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <INPUT\_EVENT\_ID>\#USE\_INPUT\_EVENT\_ID\#</INPUT\_EVENT\_ID> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <COVER\_IE\_ID\_SOURCE>\#INPUT\_EVENT\_ID\_SOURCE\#</COVER\_IE\_ID\_SOURCE> <TOGGLE\_STATE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</TOGGLE\_STATE> <SWITCH\_ANIM\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> <SET\_STATE\_ON>1 (>O:XMLVAR\_DEICE\_Alternate\_Disabled) (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_OFF\# == if{ (>K:ANTI\_ICE\_OFF) }</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_DEICE\_Alternate\_Disabled) (>K:ANTI\_ICE\_ON)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_DEICE\_Alternate\_Disabled) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_MAX\#" Node="\#NODE\_ID\_MAX\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_MAX\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_PUSH\_MAX\_MOMENTARY\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_PUSH\_MAX\_MOMENTARY\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <SET\_STATE\_ON>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) ! if{ 1 (>O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) (E:ABSOLUTE TIME, second) 120 + (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) if{ 0 (>O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) 0 (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > if{ (E:ABSOLUTE TIME, second) (O:XMLVAR\_Timer\_Timeout) > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) } }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_MAX\#</ANIM\_NAME> <WWISE\_EVENT\_1>deice\_max\_momentary\_push\_off</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_max\_momentary\_push\_on</WWISE\_EVENT\_2> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\#" Node="\#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_WINGLIGHT\_ANNUN\_TEST\#</BTN\_ID> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_TEST>2</POS\_TEST> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_WINGLIGHT\_ANNUTEST\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINGLIGHT\_ANNUTEST\_ACTION\_SET</TT\_DESCRIPTION\_ID> <NUM\_STATES>3</NUM\_STATES> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(A:LIGHT WING, bool) sp0 (L:XMLVAR\_LTS\_Test) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> \#POS\_OFF\# sp2 l0 ! if{ \#POS\_TEST\# \#POS\_OFF\# l1 ? sp2 g2 } els{ \#POS\_ON\# sp2 g2 } :2 l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_ON\#>(A:LIGHT WING, bool) ! if{ (>K:TOGGLE\_WING\_LIGHTS) } 0 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:LIGHT WING, bool) if{ (>K:TOGGLE\_WING\_LIGHTS) } 0 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_TEST\#>(A:LIGHT WING, bool) if{ (>K:TOGGLE\_WING\_LIGHTS) } 1 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SIMVAR\_TO\_WATCH\_0>LIGHT WING</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST\#</ANIM\_NAME> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <CODE\_POS\_\#POS\_ON\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <STATE\#POS\_ON\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ON\# ==</STATE\#POS\_ON\#\_TEST> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Component> <Component ID="DEICE\_Panel\_Lights"> <Parameters Type="Override"> <POS\_HIGH>0</POS\_HIGH> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> </Parameters> <Component ID="\#NODE\_ID\_LIGHT\_NORM\#" Node="\#NODE\_ID\_LIGHT\_NORM\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_OFF\# !=</EMISSIVE\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_LIGHT\_HIGH\#" Node="\#NODE\_ID\_LIGHT\_HIGH\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_HIGH\# ==</EMISSIVE\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_LIGHT\_MAX\#" Node="\#NODE\_ID\_LIGHT\_MAX\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_HIGH\# == (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_MAX\#, Bool) and</EMISSIVE\_CODE> </UseTemplate> </Component> </Component> </Case> </Switch> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_DEICE\_Engine\_SubTemplate](#ASOBO_DEICE_Engine_SubTemplate) 2. [ASOBO\_DEICE\_Switch\_Light\_SubTemplate](#ASOBO_DEICE_Switch_Light_SubTemplate) 3. [ASOBO\_DEICE\_Airframe\_SubTemplate](#ASOBO_DEICE_Airframe_SubTemplate) 4. [ASOBO\_DEICE\_Propeller\_Template](#ASOBO_DEICE_Propeller_Template) 5. [ASOBO\_DEICE\_Windshield\_SubTemplate](#ASOBO_DEICE_Windshield_SubTemplate) 6. [ASOBO\_DEICE\_Pitot\_Template](#ASOBO_DEICE_Pitot_Template) 7. [ASOBO\_DEICE\_Pitot\_Template2](#ASOBO_DEICE_Pitot_Template2) 8. [ASOBO\_DEICE\_Panel\_SubTemplate](#ASOBO_DEICE_Panel_SubTemplate) - #### ASOBO\_DEICE\_Engine\_SubTemplate Definition from XML <Template Name="ASOBO\_DEICE\_Engine\_SubTemplate"> <Parameters Type="Default"> <TT\_DESCRIPTION\_ID\_SWITCH\_INERP>@TT\_Package.DEICE\_SWITCH\_INERTSEP\_ACTION</TT\_DESCRIPTION\_ID\_SWITCH\_INERP> </Parameters> <Parameters Type="Default"> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Engine\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Engine\_\#ID\#</ANIM\_NAME> <PART\_ID>DEICE\_Engine</PART\_ID> <OTHER\_PART\_ID>DEICE\_Engine\_\#ID\#</OTHER\_PART\_ID> <WWISE\_PREFIX>deice\_engine</WWISE\_PREFIX> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_INERTSEP\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_SWITCH\_INERP\#</TT\_DESCRIPTION\_ID> </Case> <Default> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_ANTI\_ICE\_ENGINE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_ANTI\_ICE\_ENGINE\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>\#ID\#</TT\_DESCRIPTION\_INDEX> </Default> </Switch> </Parameters> <Parameters Type="Default"> <Switch param="INTERACTION\_TYPE"> <Case Value="Push"> <IS\_AIRLINER>True</IS\_AIRLINER> <Switch param="DECALS\_TYPE"> <Case Value="FAULT\_ON"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Engine\_\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="Knob"> <KNOB\_TYPE>X\_STATES</KNOB\_TYPE> <NUM\_STATES>3</NUM\_STATES> <Switch Param="TYPE"> <Case Value="AS04F"> <INTERACTION\_AXIS>Y</INTERACTION\_AXIS> <DEICE\_ENGINE\_TYPE>ON\_OFF\_TEST</DEICE\_ENGINE\_TYPE> </Case> <Default> <DEICE\_ENGINE\_TYPE>ON\_AUTO\_OFF</DEICE\_ENGINE\_TYPE> </Default> </Switch> </Case> <Case Value="Lever"> <AXIS>Y</AXIS> <DEICE\_ENGINE\_TYPE>GRADUAL\_SET</DEICE\_ENGINE\_TYPE> <SCROLL\_INCREMENT Process="Int">16384 20 /</SCROLL\_INCREMENT> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="DEICE\_ENGINE\_TYPE"> <Case Value="ON\_OFF\_TEST"> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="ON\_AUTO\_OFF"> <POS\_ON>0</POS\_ON> <POS\_AUTO>1</POS\_AUTO> <POS\_OFF>2</POS\_OFF> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="DEICE\_ENGINE\_TYPE"> <Case Value="ON\_OFF\_TEST"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_ON\#>0 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>0 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_TEST\#>1 (>O:\_IsTest) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_TEST\#> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0 (O:\_IsTest) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_TEST\# \#POS\_ON\# l1 ? sp2 } els{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="ON\_AUTO\_OFF"> <NUM\_STATES>3</NUM\_STATES> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_AUTO\#>Auto</STR\_STATE\_\#POS\_AUTO\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_AUTO\#>@TT\_Package.GT\_STATE\_AUTO</TT\_VALUE\_\#POS\_AUTO\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_ON\#>0 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_AUTO\#>1 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) ! if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_AUTO\#> <SET\_STATE\_\#POS\_OFF\#>0 (>O:\_IsAuto) (A:ENG ANTI ICE:\#ID\#, Bool) if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_\#POS\_OFF\#> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0 (O:\_IsAuto) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 if{ \#POS\_AUTO\# \#POS\_ON\# l1 ? sp2 } els{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Case Value="GRADUAL\_SET"> <SET\_STATE\_EXTERNAL>(>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:GENERAL ENG ANTI ICE POSITION:\#ID\#, position 16k)</GET\_STATE\_EXTERNAL> <GET\_TT\_VALUE\_STATE>(A:GENERAL ENG ANTI ICE POSITION:\#ID\#, percent)</GET\_TT\_VALUE\_STATE> <INC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</INC\_PARAM\_0> <INC\_PARAM\_0\_IS\_DYNAMIC>True</INC\_PARAM\_0\_IS\_DYNAMIC> <DEC\_PARAM\_0>p0 \#SCROLL\_INCREMENT\# \*</DEC\_PARAM\_0> <DEC\_PARAM\_0\_IS\_DYNAMIC>True</DEC\_PARAM\_0\_IS\_DYNAMIC> <SET\_PARAM\_0>p0 16384 \*</SET\_PARAM\_0> <SET\_PARAM\_0\_IS\_DYNAMIC>True</SET\_PARAM\_0\_IS\_DYNAMIC> <INC\_CODE\_ADJUST\_VALUE>16384 /</INC\_CODE\_ADJUST\_VALUE> <DEC\_CODE\_ADJUST\_VALUE>16384 /</DEC\_CODE\_ADJUST\_VALUE> <MIN\_VALUE>0</MIN\_VALUE> <MAX\_VALUE>16384</MAX\_VALUE> <VALUE\_UNITS>position 16k</VALUE\_UNITS> <SIMVAR\_TO\_WATCH\_0>GENERAL ENG ANTI ICE POSITION:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Case> <Default> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <SET\_STATE\_EXTERNAL>p0 (>O:XMLVAR\_InertSep\_Switch\_Position)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_InertSep\_Switch\_Position) sp0</GET\_STATE\_EXTERNAL> </Case> <Default> <SET\_STATE\_EXTERNAL>p0 (A:ENG ANTI ICE:\#ID\#, Bool) != if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</SET\_STATE\_EXTERNAL> <Condition Valid="EXCLUDE\_STRUCTURAL\_DEICE"> <True> <GET\_STATE\_EXTERNAL>(A:STRUCTURAL DEICE SWITCH, Bool) ! (A:ENG ANTI ICE:\#ID\#, Bool) and sp0</GET\_STATE\_EXTERNAL> </True> <False> <GET\_STATE\_EXTERNAL>(A:ENG ANTI ICE:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> </False> </Condition> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:\#ID\#</SIMVAR\_TO\_WATCH\_0> </Default> </Switch> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Engine\_\#ID\#</IE\_NAME> <Condition NotEmpty="INIT"> <COMP\_INIT\_CODE>\#INIT\#</COMP\_INIT\_CODE> </Condition> <Switch Param="TYPE"> <Case Value="INERT\_SEP"> <COMP\_UPDATE\_CODE> (B:DEICE\_Engine\_\#ID\#, Bool) if{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 1 < (>L:XMLVAR\_InertSep\#ID\#\_Active) (L:XMLVAR\_InertSep\#ID\#\_Deployment) \#DEPLOYMENT\_PER\_SECOND\# + 1 min (>L:XMLVAR\_InertSep\#ID\#\_Deployment) } els{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 0 > (>L:XMLVAR\_InertSep\#ID\#\_Active) (L:XMLVAR\_InertSep\#ID\#\_Deployment) \#DEPLOYMENT\_PER\_SECOND\# - 0 max (>L:XMLVAR\_InertSep\#ID\#\_Deployment) } (L:XMLVAR\_InertSep\#ID\#\_Active) if{ (L:XMLVAR\_InertSep\#ID\#\_Deployment) 16384 \* (>K:ANTI\_ICE\_GRADUAL\_SET\_ENG\#ID\#) } </COMP\_UPDATE\_CODE> </Case> </Switch> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - TT\_DESCRIPTION\_ID\_SWITCH\_INERP - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID - OTHER\_PART\_ID (using ID) - WWISE\_PREFIX Condition: Switch(TYPE) - Case: INERT\_SEP Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_SWITCH\_INERP) - Default case: Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_INDEX (using ID) - Default Condition: Switch(INTERACTION\_TYPE) - Case: Push Parameters set: - IS\_AIRLINER Condition: Switch(DECALS\_TYPE) - Case: FAULT\_ON Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Default case: Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: Knob Parameters set: - KNOB\_TYPE - NUM\_STATES Condition: Switch(TYPE) - Case: AS04F Parameters set: - INTERACTION\_AXIS - DEICE\_ENGINE\_TYPE - Default case: Parameters set: - DEICE\_ENGINE\_TYPE - Case: Lever Parameters set: - AXIS - DEICE\_ENGINE\_TYPE - SCROLL\_INCREMENT - Default Condition: Switch(DEICE\_ENGINE\_TYPE) - Case: ON\_OFF\_TEST Parameters set: - POS\_ON - POS\_OFF - POS\_TEST - Case: ON\_AUTO\_OFF Parameters set: - POS\_ON - POS\_AUTO - POS\_OFF - Override Condition: Switch(DEICE\_ENGINE\_TYPE) - Case: ON\_OFF\_TEST Parameters set: - NUM\_STATES - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_TEST\# - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_TEST\# - SET\_STATE\_\#POS\_ON\# (using ID) - SET\_STATE\_\#POS\_OFF\# (using ID) - SET\_STATE\_\#POS\_TEST\# (using ID) - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_TEST, POS\_ON, POS\_OFF) - SIMVAR\_TO\_WATCH\_0 (using ID) - Case: ON\_AUTO\_OFF Parameters set: - NUM\_STATES - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_AUTO\# - STR\_STATE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_AUTO\# - TT\_VALUE\_\#POS\_OFF\# - SET\_STATE\_\#POS\_ON\# (using ID) - SET\_STATE\_\#POS\_AUTO\# (using ID) - SET\_STATE\_\#POS\_OFF\# (using ID) - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_AUTO, POS\_ON, POS\_OFF) - SIMVAR\_TO\_WATCH\_0 (using ID) - Case: GRADUAL\_SET Parameters set: - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - GET\_TT\_VALUE\_STATE (using ID) - INC\_PARAM\_0 (using SCROLL\_INCREMENT) - INC\_PARAM\_0\_IS\_DYNAMIC - DEC\_PARAM\_0 (using SCROLL\_INCREMENT) - DEC\_PARAM\_0\_IS\_DYNAMIC - SET\_PARAM\_0 - SET\_PARAM\_0\_IS\_DYNAMIC - INC\_CODE\_ADJUST\_VALUE - DEC\_CODE\_ADJUST\_VALUE - MIN\_VALUE - MAX\_VALUE - VALUE\_UNITS - SIMVAR\_TO\_WATCH\_0 (using ID) - Default case: Condition: Switch(TYPE) - Case: INERT\_SEP Parameters set: - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - Default case: Parameters set: - SET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) Condition: Valid(EXCLUDE\_STRUCTURAL\_DEICE) - Case: True Parameters set: - GET\_STATE\_EXTERNAL (using ID) - Case: False Parameters set: - GET\_STATE\_EXTERNAL (using ID)   Templates used: - [ASOBO\_DEICE\_Base\_Template](../deice/#ASOBO_DEICE_Base_Template) Parameters set: - IE\_NAME (using ID) Condition: NotEmpty(INIT) - Case: True Parameters set: - COMP\_INIT\_CODE (using INIT) Condition: Switch(TYPE) - Case: INERT\_SEP Parameters set: - COMP\_UPDATE\_CODE (using ID, DEPLOYMENT\_PER\_SECOND) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Switch\_Light\_SubTemplate Definition from XML <Template Name="ASOBO\_DEICE\_Switch\_Light\_SubTemplate"> <DefaultTemplateParameters> <NODE\_ID>DEICE\_Switch\_Light\_\#TARGET\_ID\#\_\#ID\#</NODE\_ID> </DefaultTemplateParameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_LTS\_Test) \#EMISSIVE\_CODE\# or </EMISSIVE\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using TARGET\_ID, ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Airframe\_SubTemplate Definition from XML <Template Name="ASOBO\_DEICE\_Airframe\_SubTemplate"> <Parameters Type="Default"> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Airframe</ANIM\_NAME> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Airframe</NODE\_ID> <OTHER\_PART\_ID>DEICE\_Switch\_Airframe</OTHER\_PART\_ID> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <NUM\_STATES>2</NUM\_STATES> </Case> <Case Value="ON\_NORM\_OFF"> <NUM\_STATES>3</NUM\_STATES> <POS\_ON>0</POS\_ON> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> </Case> <Case Value="OFF\_AUTO\_ON"> <NUM\_STATES>3</NUM\_STATES> <POS\_OFF>0</POS\_OFF> <POS\_AUTO>1</POS\_AUTO> <POS\_ON>2</POS\_ON> <TT\_POS\_0>@TT\_Off</TT\_POS\_0> <TT\_POS\_1>@TT\_Auto</TT\_POS\_1> <TT\_POS\_2>@TT\_On</TT\_POS\_2> </Case> <Case Value="SINGLE\_OFF\_MANUAL"> <NUM\_STATES>3</NUM\_STATES> <POS\_ON>0</POS\_ON> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <TT\_POS\_0>(R:1:@TT\_Package.GT\_STATE\_SINGLE)</TT\_POS\_0> <TT\_POS\_1>(R:1:@TT\_Package.GT\_STATE\_OFF)</TT\_POS\_1> <TT\_POS\_2>(R:1:@TT\_Package.GT\_STATE\_MANUAL)</TT\_POS\_2> </Case> </Switch> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Switch param="DECALS\_TYPE"> <Case Value="FaultOn"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:STRUCTURAL DEICE SWITCH, Bool)</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(L:DEICE\_Airframe\_\#ID\#)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(L:DEICE\_Airframe\_\#ID\#) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="SWITCH"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>DEICE\_Airframe\_\#ID\#</SWITCH\_POSITION\_VAR> </Case> </Switch> <WWISE\_EVENT>deice\_airframe\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>deice\_airframe\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_airframe\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <SYNC\_WINDSHIELD\_STATE> (A:STRUCTURAL DEICE SWITCH, Bool) (A:WINDSHIELD DEICE SWITCH, Bool) != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } </SYNC\_WINDSHIELD\_STATE> </Condition> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <TOOLTIP\_AIRFRAME\_DEICE\_TITLE>@TT\_Package.DEICE\_SWITCH\_AIRFRAME\_TITLE</TOOLTIP\_AIRFRAME\_DEICE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_AIRFRAME\_DEICE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Airframe\_\#ID\#</TOOLTIP\_ENTRY\_0> <AIRFRAME\_ID>\#ID\#</AIRFRAME\_ID> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <True> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>\#SYNC\_WINDSHIELD\_STATE\#</ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </True> </Condition> <Switch Param="NUM\_STATES"> <Case Value="2"> <SWITCH\_TEMPLATE>ASOBO\_GT\_Switch\_Code</SWITCH\_TEMPLATE> </Case> <Case Value="3"> <SWITCH\_TEMPLATE>ASOBO\_GT\_Switch\_3States</SWITCH\_TEMPLATE> </Case> </Switch> <Switch Param="SWITCH\_TYPE"> <Case Value="ON\_OFF"> <ANIM\_CODE> (A:STRUCTURAL DEICE SWITCH, Bool) 100 \* </ANIM\_CODE> <LEFT\_SINGLE\_CODE> (>B:DEICE\_Airframe\_\#ID\#\_Toggle) (A:STRUCTURAL DEICE SWITCH, Bool) (>L:XMLVAR\_IsDeiceAirFrame) </LEFT\_SINGLE\_CODE> </Case> <Case Value="ON\_NORM\_OFF"> <CODE\_POS\_\#POS\_ON\#> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_Norm) </CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_NORM\#> 1 (>O:XMLVAR\_Norm) (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_OFF\#> (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_Norm) </CODE\_POS\_\#POS\_OFF\#> <STATE\#POS\_ON\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_Norm) ! and </STATE\#POS\_ON\#\_TEST> <STATE\#POS\_NORM\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_Norm) and </STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_OFF\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) ! </STATE\#POS\_OFF\#\_TEST> </Case> <Case Value="OFF\_AUTO\_ON"> <CODE\_POS\_\#POS\_OFF\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 != if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_AUTO\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_AUTO\#> <CODE\_POS\_\#POS\_ON\#> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_DeiceAirFrame\_Auto) </CODE\_POS\_\#POS\_ON\#> <STATE\#POS\_OFF\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 0 == </STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_AUTO\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 2 == (L:XMLVAR\_DeiceAirFrame\_Auto) or </STATE\#POS\_AUTO\#\_TEST> <STATE\#POS\_ON\#\_TEST> (A:STRUCTURAL DEICE SWITCH, Enum) 1 == (L:XMLVAR\_DeiceAirFrame\_Auto) ! and </STATE\#POS\_ON\#\_TEST> </Case> <Case Value="SINGLE\_OFF\_MANUAL"> <MOMENTARY\_SWITCH/> <SWITCH\_POSITION\_TYPE\_ISDOWN>L</SWITCH\_POSITION\_TYPE\_ISDOWN> <SWITCH\_POSITION\_VAR\_ISDOWN>XMLVAR\_DEICE\_Aircraft\_IsHeld</SWITCH\_POSITION\_VAR\_ISDOWN> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0.1</STATE0\_TIMER> <CODE\_POS\_RETURN> 0 (>O:XMLVAR\_MANUAL) (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_RETURN> <CODE\_POS\_0> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 1 (>L:XMLVAR\_IsDeiceAirFrame) 0 (>O:XMLVAR\_MANUAL) </CODE\_POS\_0> <CODE\_POS\_1> 0 (>O:XMLVAR\_MANUAL) (A:STRUCTURAL DEICE SWITCH, Bool) if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) </CODE\_POS\_1> <CODE\_POS\_2> (A:STRUCTURAL DEICE SWITCH, Bool) ! if{ (>K:TOGGLE\_STRUCTURAL\_DEICE) } 0 (>L:XMLVAR\_IsDeiceAirFrame) 1 (>L:XMLVAR\_IsDeiceAirFrame) 1 (>O:XMLVAR\_MANUAL) </CODE\_POS\_2> <STATE0\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_MANUAL) ! and </STATE0\_TEST> <STATE1\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) ! (O:XMLVAR\_MANUAL) ! and </STATE1\_TEST> <STATE2\_TEST> (A:STRUCTURAL DEICE SWITCH, Bool) (O:XMLVAR\_MANUAL) and </STATE2\_TEST> </Case> </Switch> <Condition Valid="SYNC\_WITH\_ENGINE\_STATE"> <ON\_AFTER\_SET>p0 (A:ENG ANTI ICE:\#ID\#, Bool) != if{ (>K:ANTI\_ICE\_TOGGLE\_ENG\#ID\#) }</ON\_AFTER\_SET> </Condition> </Parameters> <Condition Valid="SYNC\_WITH\_WINDSHIELD\_STATE"> <True> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#SYNC\_WINDSHIELD\_STATE\#</UPDATE\_CODE> </UseTemplate> </True> </Condition> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <Component ID="\#NODE\_ID\#\_Container"> <UseInputEvent ID="DEICE"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Airframe\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Component> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Condition NotEmpty="INIT"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#INIT\#</UPDATE\_CODE> </UseTemplate> </Condition> <UseTemplate Name="\#SWITCH\_TEMPLATE\#"/> </Component> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - ANIM\_NAME (using INTERACTION\_TYPE) - NODE\_ID (using INTERACTION\_TYPE) - OTHER\_PART\_ID - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - ON\_STATE\_CHANGED\_EXTERNAL\_CODE - TOOLTIP\_AIRFRAME\_DEICE\_TITLE Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - NUM\_STATES - Case: ON\_NORM\_OFF Parameters set: - NUM\_STATES - POS\_ON - POS\_NORM - POS\_OFF - Case: OFF\_AUTO\_ON Parameters set: - NUM\_STATES - POS\_OFF - POS\_AUTO - POS\_ON - TT\_POS\_0 - TT\_POS\_1 - TT\_POS\_2 - Case: SINGLE\_OFF\_MANUAL Parameters set: - NUM\_STATES - POS\_ON - POS\_NORM - POS\_OFF - TT\_POS\_0 - TT\_POS\_1 - TT\_POS\_2 Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Condition: Switch(DECALS\_TYPE) - Case: FaultOn Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE - Default case: Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: SWITCH Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using ID) Condition: Valid(SYNC\_WITH\_WINDSHIELD\_STATE) - Case: True Parameters set: - SYNC\_WINDSHIELD\_STATE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_AIRFRAME\_DEICE\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) - AIRFRAME\_ID (using ID) Condition: Valid(SYNC\_WITH\_WINDSHIELD\_STATE) - Case: True Parameters set: - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using SYNC\_WINDSHIELD\_STATE) Condition: Switch(NUM\_STATES) - Case: 2 Parameters set: - SWITCH\_TEMPLATE - Case: 3 Parameters set: - SWITCH\_TEMPLATE Condition: Switch(SWITCH\_TYPE) - Case: ON\_OFF Parameters set: - ANIM\_CODE - LEFT\_SINGLE\_CODE (using ID) - Case: ON\_NORM\_OFF Parameters set: - CODE\_POS\_\#POS\_ON\# - CODE\_POS\_\#POS\_NORM\# - CODE\_POS\_\#POS\_OFF\# - STATE\#POS\_ON\#\_TEST - STATE\#POS\_NORM\#\_TEST - STATE\#POS\_OFF\#\_TEST - Case: OFF\_AUTO\_ON Parameters set: - CODE\_POS\_\#POS\_OFF\# - CODE\_POS\_\#POS\_AUTO\# - CODE\_POS\_\#POS\_ON\# - STATE\#POS\_OFF\#\_TEST - STATE\#POS\_AUTO\#\_TEST - STATE\#POS\_ON\#\_TEST - Case: SINGLE\_OFF\_MANUAL Parameters set: - MOMENTARY\_SWITCH - SWITCH\_POSITION\_TYPE\_ISDOWN - SWITCH\_POSITION\_VAR\_ISDOWN - STATE\_MAX\_TIMER - STATE0\_TIMER - CODE\_POS\_RETURN - CODE\_POS\_0 - CODE\_POS\_1 - CODE\_POS\_2 - STATE0\_TEST - STATE1\_TEST - STATE2\_TEST Condition: Valid(SYNC\_WITH\_ENGINE\_STATE) - Case: True Parameters set: - ON\_AFTER\_SET (using ID) Condition: Valid(SYNC\_WITH\_WINDSHIELD\_STATE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_CODE (using SYNC\_WINDSHIELD\_STATE) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_Container   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - LEFT\_SINGLE\_CODE (using ID) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - SWITCH\_TEMPLATE   Templates used: - \#SWITCH\_TEMPLATE\# - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Condition: NotEmpty(INIT) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INIT) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Propeller\_Template Definition from XML <Template Name="ASOBO\_DEICE\_Propeller\_Template"> <Parameters Type="Default"> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Propeller\_\#ID\#</ANIM\_NAME> <PART\_ID>DEICE\_Switch\_Propeller</PART\_ID> <WWISE\_EVENT\_1>deice\_propeller\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_propeller\_switch\_off</WWISE\_EVENT\_2> <ON\_TOOLTIP>COCKPIT.TOOLTIPS.PANEL\_DEICE\_PROP\_DEICE\_ON</ON\_TOOLTIP> <OFF\_TOOLTIP>COCKPIT.TOOLTIPS.PANEL\_DEICE\_PROP\_DEICE\_OFF</OFF\_TOOLTIP> <PROPELLER\_ID>\#ID\#</PROPELLER\_ID> <TOOLTIP\_PROPELLER\_DEICE\_TITLE>@TT\_Package.DEICE\_SWITCH\_PROPELLER\_TITLE</TOOLTIP\_PROPELLER\_DEICE\_TITLE> </Parameters> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_PROPELLER\_DEICE\_TITLE\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Propeller\_\#ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_CODE>(B:DEICE\_Propeller\_\#ID\#) 100 \*</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Propeller\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Propeller\_\#ID\#)</SEQ2\_EMISSIVE\_CODE> </Parameters> <Component ID="\#NODE\_ID\#\_Container" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"/> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - PART\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - ON\_TOOLTIP - OFF\_TOOLTIP - PROPELLER\_ID (using ID) - TOOLTIP\_PROPELLER\_DEICE\_TITLE - Override Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_PROPELLER\_DEICE\_TITLE) - TOOLTIP\_ENTRY\_0 (using ID) - ANIM\_CODE (using ID) - LEFT\_SINGLE\_CODE (using ID) - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\#\_Container (Node: \#NODE\_ID\#) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Windshield\_SubTemplate Definition from XML <Template Name="ASOBO\_DEICE\_Windshield\_SubTemplate"> <Parameters Type="Default"> <WINDSHIELD\_ID>\#ID\#</WINDSHIELD\_ID> <NODE\_ID>DEICE\_\#INTERACTION\_TYPE\#\_Windshield\_\#ID\#</NODE\_ID> <ANIM\_NAME>DEICE\_\#INTERACTION\_TYPE\#\_Windshield\_\#ID\#</ANIM\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_ACTION\_SET</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.SWITCH\_DEICE\_MODE\_ACTION</TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD> <TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_TITLE</TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD> <WWISE\_PREFIX>deice\_windshield</WWISE\_PREFIX> <TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_AIRFRAME</TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD> <TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_MODENORM</TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD> <TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD>@TT\_Package.GT\_STATE\_WINDSHIELD</TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <VAR\_NAME>XMLVAR\_DeiceWindshield\_\#ID\#</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <IS\_AIRLINER>True</IS\_AIRLINER> </Case> <Case Value="Switch"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_DeiceWindshield\_\#ID\#</SWITCH\_POSITION\_VAR> </Case> </Switch> <Switch Param="TYPE"> <Case Value="NORM\_OFF\_HIGH"> <POS\_NORM>0</POS\_NORM> <POS\_OFF>1</POS\_OFF> <POS\_HIGH>2</POS\_HIGH> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <POS\_AIRFRAME>0</POS\_AIRFRAME> <POS\_REST>1</POS\_REST> <POS\_WINDSHIELD>2</POS\_WINDSHIELD> </Case> <Case Value="AS04F"> <POS\_ICE>0</POS\_ICE> <POS\_OFF>1</POS\_OFF> <POS\_RAIN>2</POS\_RAIN> <TOOLTIP\_TITLE\_AS04F/> <TT\_VALUE\_ICE>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_ICE> <TT\_VALUE\_RAIN>@TT\_Package.GT\_STATE\_RAIN</TT\_VALUE\_RAIN> </Case> <Case Value="AIRBUS"> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Windshield\_\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> <SEQ2\_CODE\_DRIVES\_DOWN\_STATE>True</SEQ2\_CODE\_DRIVES\_DOWN\_STATE> </Case> <Case Value="BOEING"> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Windshield\_\#ID\#, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>0</SEQ2\_EMISSIVE\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <SIMVAR\_TO\_WATCH\_1>PITOT HEAT SWITCH</SIMVAR\_TO\_WATCH\_1> <STR\_STATE\_OFF>On</STR\_STATE\_OFF> <STR\_STATE\_ON>Auto</STR\_STATE\_ON> <TT\_VALUE\_OFF>@TT\_On</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_Auto</TT\_VALUE\_ON> <SET\_STATE\_EXTERNAL>2 1 p0 ? s0 (A:WINDSHIELD DEICE SWITCH, Enum) != if{ l0 (>K:WINDSHIELD\_DEICE\_SET) l0 (>K:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Enum) s0 0 == if{ 2 s0 (>K:WINDSHIELD\_DEICE\_SET) } l0 (A:PITOT HEAT SWITCH, Enum) != if{ l0 (>K:PITOT\_HEAT\_SET) } l0 2 == sp0</GET\_STATE\_EXTERNAL> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_AIRFRAME\#> \#POS\_AIRFRAME\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_AIRFRAME\#> <SET\_STATE\_\#POS\_REST\#> (O:DEICE\_Windshield\_State) \#POS\_WINDSHIELD\# == if{ (E:SIMULATION TIME, seconds) 4 + (>O:DEICE\_Windshield\_Disable\_Time) } \#POS\_REST\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_REST\#> <SET\_STATE\_\#POS\_WINDSHIELD\#> 1 (>K:WINDSHIELD\_DEICE\_SET) \#POS\_WINDSHIELD\# (>O:DEICE\_Windshield\_State) </SET\_STATE\_\#POS\_WINDSHIELD\#> <STR\_STATE\_\#POS\_AIRFRAME\#>Airframe</STR\_STATE\_\#POS\_AIRFRAME\#> <STR\_STATE\_\#POS\_REST\#>Rest</STR\_STATE\_\#POS\_REST\#> <STR\_STATE\_\#POS\_WINDSHIELD\#>Windshield</STR\_STATE\_\#POS\_WINDSHIELD\#> <TT\_VALUE\_\#POS\_AIRFRAME\#>\#TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_AIRFRAME\#> <TT\_VALUE\_\#POS\_REST\#>\#TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_REST\#> <TT\_VALUE\_\#POS\_WINDSHIELD\#>\#TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_VALUE\_\#POS\_WINDSHIELD\#> <GET\_STATE\_EXTERNAL>(O:DEICE\_Windshield\_State) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <MOMENTARY\_SWITCH>True</MOMENTARY\_SWITCH> <STATE0\_TIMER>0.1</STATE0\_TIMER> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD\#</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD\#</TOOLTIP\_TITLE> </Case> <Case Value="NORM\_OFF\_HIGH"> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_NORM\#>\#POS\_NORM\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_OFF\#>\#POS\_OFF\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_HIGH\#>\#POS\_HIGH\# (>O:DEICE\_Windshield\_\#ID\#\_State)</SET\_STATE\_\#POS\_HIGH\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_HIGH\#>High</STR\_STATE\_\#POS\_HIGH\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_HIGH\#>@TT\_Package.GT\_STATE\_HIGH</TT\_VALUE\_\#POS\_HIGH\#> <GET\_STATE\_EXTERNAL>(O:DEICE\_Windshield\_\#ID\#\_State) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> </Case> <Case Value="AS04F"> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <NUM\_STATES>3</NUM\_STATES> <SET\_STATE\_\#POS\_ICE\#>(A:WINDSHIELD DEICE SWITCH, Bool) ! if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 100 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_ICE\#> <SET\_STATE\_\#POS\_OFF\#>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 0 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_RAIN\#>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) } 0 \#WINDSHIELD\_ANTI\_ICE\_VALVE\_ID\# (>K:2:PNEUMATICS\_VALVE\_SET)</SET\_STATE\_\#POS\_RAIN\#> <STR\_STATE\_\#POS\_ICE\#>Ice</STR\_STATE\_\#POS\_ICE\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_RAIN\#>Rain</STR\_STATE\_\#POS\_RAIN\#> <TT\_VALUE\_\#POS\_ICE\#>\#TT\_VALUE\_ICE\#</TT\_VALUE\_\#POS\_ICE\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_RAIN\#>\#TT\_VALUE\_RAIN\#</TT\_VALUE\_\#POS\_RAIN\#> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0 (O:DEICE\_Windshield\_\#ID\#\_Position) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 ! if{ \#POS\_RAIN\# \#POS\_OFF\# l1 \#POS\_RAIN\# == ? sp2 } els{ \#POS\_ICE\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_AS04F\#</TOOLTIP\_TITLE> </Case> <Default> <SIMVAR\_TO\_WATCH\_0>WINDSHIELD DEICE SWITCH</SIMVAR\_TO\_WATCH\_0> <SET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) p0 != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> </Default> </Switch> </Parameters> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Windshield\_\#ID\#</IE\_NAME> <Switch Param="TYPE"> <Case Value="AIRBUS"> <COMP\_UPDATE\_CODE> (A:WINDSHIELD DEICE SWITCH, Enum) 0 == if{ (>B:DEICE\_Windshield\_\#WINDSHIELD\_ID\#\_toggle) } (A:PITOT HEAT SWITCH, Enum) 0 == if{ (>K:PITOT\_HEAT\_TOGGLE) } </COMP\_UPDATE\_CODE> </Case> <Case Value="NORM\_OFF\_HIGH"> <COMP\_INIT\_CODE>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>B:DEICE\_Windshield\_\#ID\#\_Norm) }</COMP\_INIT\_CODE> <Condition Check="ID" Match="1"> <COMP\_UPDATE\_CODE>(B:DEICE\_Windshield\_1, Enum) \#POS\_OFF\# != (B:DEICE\_Windshield\_2, Enum) \#POS\_OFF\# != or (A:WINDSHIELD DEICE SWITCH, Bool) != if{ (>K:WINDSHIELD\_DEICE\_TOGGLE) }</COMP\_UPDATE\_CODE> </Condition> </Case> <Case Value="AIRFRAME\_REST\_WINDSHIELD"> <COMP\_INIT\_CODE>1 (>B:DEICE\_Windshield\_\#ID\#\_Set)</COMP\_INIT\_CODE> <COMP\_UPDATE\_CODE> (B:DEICE\_Windshield\_1, Enum) \#POS\_WINDSHIELD\# != (O:DEICE\_Windshield\_Disable\_Time) 0 != if{ (O:DEICE\_Windshield\_Disable\_Time) (E:SIMULATION TIME, seconds) < if{ 0 (>K:WINDSHIELD\_DEICE\_SET) 0 (>O:DEICE\_Windshield\_Disable\_Time) } } </COMP\_UPDATE\_CODE> </Case> </Switch> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - WINDSHIELD\_ID (using ID) - NODE\_ID (using INTERACTION\_TYPE, ID) - ANIM\_NAME (using INTERACTION\_TYPE, ID) - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD - TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD - WWISE\_PREFIX - TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD - TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD - TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD Condition: Switch(INTERACTION\_TYPE) - Case: Push Parameters set: - VAR\_NAME (using ID) - VAR\_SCOPE - IS\_AIRLINER - Case: Switch Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR (using ID) Condition: Switch(TYPE) - Case: NORM\_OFF\_HIGH Parameters set: - POS\_NORM - POS\_OFF - POS\_HIGH - Case: AIRFRAME\_REST\_WINDSHIELD Parameters set: - POS\_AIRFRAME - POS\_REST - POS\_WINDSHIELD - Case: AS04F Parameters set: - POS\_ICE - POS\_OFF - POS\_RAIN - TOOLTIP\_TITLE\_AS04F - TT\_VALUE\_ICE - TT\_VALUE\_RAIN - Case: AIRBUS Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - SEQ2\_CODE\_DRIVES\_DOWN\_STATE - Case: BOEING Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE - Override Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - SIMVAR\_TO\_WATCH\_0 - SIMVAR\_TO\_WATCH\_1 - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL - Case: AIRFRAME\_REST\_WINDSHIELD Parameters set: - NUM\_STATES - SET\_STATE\_\#POS\_AIRFRAME\# (using POS\_AIRFRAME) - SET\_STATE\_\#POS\_REST\# (using POS\_WINDSHIELD, POS\_REST) - SET\_STATE\_\#POS\_WINDSHIELD\# (using POS\_WINDSHIELD) - STR\_STATE\_\#POS\_AIRFRAME\# - STR\_STATE\_\#POS\_REST\# - STR\_STATE\_\#POS\_WINDSHIELD\# - TT\_VALUE\_\#POS\_AIRFRAME\# (using TT\_VALUE\_AIRFRAME\_AIRFRAME\_REST\_WINDSHIELD) - TT\_VALUE\_\#POS\_REST\# (using TT\_VALUE\_REST\_AIRFRAME\_REST\_WINDSHIELD) - TT\_VALUE\_\#POS\_WINDSHIELD\# (using TT\_VALUE\_WINDSHIELD\_AIRFRAME\_REST\_WINDSHIELD) - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL - MOMENTARY\_SWITCH - STATE0\_TIMER - STATE\_MAX\_TIMER - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_AIRFRAME\_REST\_WINDSHIELD) - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_AIRFRAME\_REST\_WINDSHIELD) - Case: NORM\_OFF\_HIGH Parameters set: - NUM\_STATES - SET\_STATE\_\#POS\_NORM\# (using POS\_NORM, ID) - SET\_STATE\_\#POS\_OFF\# (using POS\_OFF, ID) - SET\_STATE\_\#POS\_HIGH\# (using POS\_HIGH, ID) - STR\_STATE\_\#POS\_NORM\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_HIGH\# - TT\_VALUE\_\#POS\_NORM\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_HIGH\# - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL - Case: AS04F Parameters set: - SIMVAR\_TO\_WATCH\_0 - NUM\_STATES - SET\_STATE\_\#POS\_ICE\# (using WINDSHIELD\_ANTI\_ICE\_VALVE\_ID) - SET\_STATE\_\#POS\_OFF\# (using WINDSHIELD\_ANTI\_ICE\_VALVE\_ID) - SET\_STATE\_\#POS\_RAIN\# (using WINDSHIELD\_ANTI\_ICE\_VALVE\_ID) - STR\_STATE\_\#POS\_ICE\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_RAIN\# - TT\_VALUE\_\#POS\_ICE\# (using TT\_VALUE\_ICE) - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_RAIN\# (using TT\_VALUE\_RAIN) - GET\_STATE\_EXTERNAL (using ID) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_RAIN, POS\_OFF, POS\_ICE) - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_AS04F) - Default case: Parameters set: - SIMVAR\_TO\_WATCH\_0 - SET\_STATE\_EXTERNAL - GET\_STATE\_EXTERNAL   Templates used: - [ASOBO\_DEICE\_Base\_Template](../deice/#ASOBO_DEICE_Base_Template) Parameters set: - IE\_NAME (using ID) Condition: Switch(TYPE) - Case: AIRBUS Parameters set: - COMP\_UPDATE\_CODE (using WINDSHIELD\_ID) - Case: NORM\_OFF\_HIGH Parameters set: - COMP\_INIT\_CODE (using ID) Condition: Check(ID) - Case: True Parameters set: - COMP\_UPDATE\_CODE (using POS\_OFF) - Case: AIRFRAME\_REST\_WINDSHIELD Parameters set: - COMP\_INIT\_CODE (using ID) - COMP\_UPDATE\_CODE (using POS\_WINDSHIELD) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Pitot\_Template Definition from XML <Template Name="ASOBO\_DEICE\_Pitot\_Template"> <Parameters Type="Default"> <PART\_ID>DEICE\_Switch\_PitotHeat</PART\_ID> </Parameters> <Parameters Type="Default"> <Condition Check="NUM\_PITOTS" Value="2"> <True> <NODE\_ID\_LEFT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_1</NODE\_ID\_LEFT\_PITOT> <NODE\_ID\_RIGHT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_2</NODE\_ID\_RIGHT\_PITOT> <PART\_ID\_LEFT\_PITOT>\#PART\_ID\#</PART\_ID\_LEFT\_PITOT> <ANIM\_NAME\_LEFT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_1</ANIM\_NAME\_LEFT\_PITOT> <ANIM\_NAME\_RIGHT\_PITOT>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_2</ANIM\_NAME\_RIGHT\_PITOT> <PART\_ID\_RIGHT\_PITOT>\#PART\_ID\#</PART\_ID\_RIGHT\_PITOT> <WWISE\_EVENT\_1>deice\_pitot\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_pitot\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_LEFT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_1</NODE\_ID\_LEFT\_PITOT\_RELEASE> <ANIM\_NAME\_LEFT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_1</ANIM\_NAME\_LEFT\_PITOT\_RELEASE> <PART\_ID\_LEFT\_PITOT\_RELEASE>\#PART\_ID\#</PART\_ID\_LEFT\_PITOT\_RELEASE> <NODE\_ID\_RIGHT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_2</NODE\_ID\_RIGHT\_PITOT\_RELEASE> <ANIM\_NAME\_RIGHT\_PITOT\_RELEASE>DEICE\_\#INTERACTION\_TYPE\#\_Pitot\_Release\_2</ANIM\_NAME\_RIGHT\_PITOT\_RELEASE> <PART\_ID\_RIGHT\_PITOT\_RELEASE>\#PART\_ID\#</PART\_ID\_RIGHT\_PITOT\_RELEASE> <TT\_INDEX\_LEFT>(R:1:@TT\_Package.GT\_STATE\_MAIN)</TT\_INDEX\_LEFT> <TT\_INDEX\_RIGHT>(R:1:@TT\_Package.GT\_STATE\_STANDBY)</TT\_INDEX\_RIGHT> </Case> </Switch> </True> <False> <ID>1</ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="PUSH"> <ANIM\_NAME>DEICE\_Push\_Pitot</ANIM\_NAME> <NODE\_ID>DEICE\_Push\_Pitot</NODE\_ID> <Switch Param="TYPE"> <Case Value="AS02A"> <ANIM\_NAME>DEICE\_Switch\_Pitot\_\#ID\#</ANIM\_NAME> <NODE\_ID>DEICE\_Switch\_Pitot\_\#ID\#</NODE\_ID> <SEQ1\_EMISSIVE\_CODE>0</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:CIRCUIT PITOT HEAT ON:\#ID\#, Bool) !</SEQ2\_EMISSIVE\_CODE> </Case> <Default> <SEQ1\_EMISSIVE\_CODE>(A:PITOT HEAT, Bool)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(A:PITOT HEAT, Bool) !</SEQ2\_EMISSIVE\_CODE> </Default> </Switch> </Case> <Case Value="SWITCH"> <ANIM\_NAME>DEICE\_Switch\_PitotHeat</ANIM\_NAME> <NODE\_ID>DEICE\_Switch\_PitotHeat</NODE\_ID> </Case> </Switch> <WWISE\_EVENT\_1>pitot\_heat\_switch\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>pitot\_heat\_switch\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </False> </Condition> </Parameters> <Condition Check="NUM\_PITOTS" Value="2"> <True> <Component ID="DEICE\_Switch\_Pitots"> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"> <ID>1</ID> <NODE\_ID>\#NODE\_ID\_LEFT\_PITOT\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_LEFT\_PITOT\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_LEFT\_PITOT\#</PART\_ID> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_RELEASE>\#NODE\_ID\_LEFT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_LEFT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <PART\_ID\_RELEASE>\#PART\_ID\_LEFT\_PITOT\_RELEASE\#</PART\_ID\_RELEASE> <TT\_INDEX>\#TT\_INDEX\_LEFT\#</TT\_INDEX> </Case> </Switch> </UseTemplate> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"> <ID>2</ID> <NODE\_ID>\#NODE\_ID\_RIGHT\_PITOT\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_RIGHT\_PITOT\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_RIGHT\_PITOT\#</PART\_ID> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <NODE\_ID\_RELEASE>\#NODE\_ID\_RIGHT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_RIGHT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <PART\_ID\_RELEASE>\#PART\_ID\_RIGHT\_PITOT\_RELEASE\#</PART\_ID\_RELEASE> <TT\_INDEX>\#TT\_INDEX\_RIGHT\#</TT\_INDEX> </Case> </Switch> </UseTemplate> </Component> </True> <False> <UseTemplate Name="ASOBO\_DEICE\_Pitot\_Template2"/> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - PART\_ID - Default Condition: Check(NUM\_PITOTS) - Case: True Parameters set: - NODE\_ID\_LEFT\_PITOT (using INTERACTION\_TYPE) - NODE\_ID\_RIGHT\_PITOT (using INTERACTION\_TYPE) - PART\_ID\_LEFT\_PITOT (using PART\_ID) - ANIM\_NAME\_LEFT\_PITOT (using INTERACTION\_TYPE) - ANIM\_NAME\_RIGHT\_PITOT (using INTERACTION\_TYPE) - PART\_ID\_RIGHT\_PITOT (using PART\_ID) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE Parameters set: - NODE\_ID\_LEFT\_PITOT\_RELEASE (using INTERACTION\_TYPE) - ANIM\_NAME\_LEFT\_PITOT\_RELEASE (using INTERACTION\_TYPE) - PART\_ID\_LEFT\_PITOT\_RELEASE (using PART\_ID) - NODE\_ID\_RIGHT\_PITOT\_RELEASE (using INTERACTION\_TYPE) - ANIM\_NAME\_RIGHT\_PITOT\_RELEASE (using INTERACTION\_TYPE) - PART\_ID\_RIGHT\_PITOT\_RELEASE (using PART\_ID) - TT\_INDEX\_LEFT - TT\_INDEX\_RIGHT - Case: False Parameters set: - ID - WWISE\_EVENT\_1 - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_2 Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Parameters set: - ANIM\_NAME - NODE\_ID Condition: Switch(TYPE) - Case: AS02A Parameters set: - ANIM\_NAME (using ID) - NODE\_ID (using ID) - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE (using ID) - Default case: Parameters set: - SEQ1\_EMISSIVE\_CODE - SEQ2\_EMISSIVE\_CODE - Case: SWITCH Parameters set: - ANIM\_NAME - NODE\_ID Condition: Check(NUM\_PITOTS) - Case: True Components: - DEICE\_Switch\_Pitots   Templates used: - [ASOBO\_DEICE\_Pitot\_Template2](deice-subtemplates/#ASOBO_DEICE_Pitot_Template2) Parameters set: - ID - NODE\_ID (using NODE\_ID\_LEFT\_PITOT) - ANIM\_NAME (using ANIM\_NAME\_LEFT\_PITOT) - PART\_ID (using PART\_ID\_LEFT\_PITOT) Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE Parameters set: - NODE\_ID\_RELEASE (using NODE\_ID\_LEFT\_PITOT\_RELEASE) - ANIM\_NAME\_RELEASE (using ANIM\_NAME\_LEFT\_PITOT\_RELEASE) - PART\_ID\_RELEASE (using PART\_ID\_LEFT\_PITOT\_RELEASE) - TT\_INDEX (using TT\_INDEX\_LEFT) - [ASOBO\_DEICE\_Pitot\_Template2](deice-subtemplates/#ASOBO_DEICE_Pitot_Template2) Parameters set: - ID - NODE\_ID (using NODE\_ID\_RIGHT\_PITOT) - ANIM\_NAME (using ANIM\_NAME\_RIGHT\_PITOT) - PART\_ID (using PART\_ID\_RIGHT\_PITOT) Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE Parameters set: - NODE\_ID\_RELEASE (using NODE\_ID\_RIGHT\_PITOT\_RELEASE) - ANIM\_NAME\_RELEASE (using ANIM\_NAME\_RIGHT\_PITOT\_RELEASE) - PART\_ID\_RELEASE (using PART\_ID\_RIGHT\_PITOT\_RELEASE) - TT\_INDEX (using TT\_INDEX\_RIGHT) - Case: False   Templates used: - [ASOBO\_DEICE\_Pitot\_Template2](deice-subtemplates/#ASOBO_DEICE_Pitot_Template2) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Pitot\_Template2 Definition from XML <Template Name="ASOBO\_DEICE\_Pitot\_Template2"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <USE\_GIE>True</USE\_GIE> <NODE\_ID\_RELEASE>\#NODE\_ID\_RIGHT\_PITOT\_RELEASE\#</NODE\_ID\_RELEASE> <ANIM\_NAME\_RELEASE>\#ANIM\_NAME\_RIGHT\_PITOT\_RELEASE\#</ANIM\_NAME\_RELEASE> <CHECK\_STATE\_HAS\_CHANGED>True</CHECK\_STATE\_HAS\_CHANGED> <TT\_INDEX>(R:1:@TT\_Package.GT\_STATE\_MAIN)</TT\_INDEX> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PITOTHEAT\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_INDEX\_PUSH>\#TT\_INDEX\#</TT\_DESCRIPTION\_INDEX\_PUSH> <TT\_DESCRIPTION\_INDEX\_RELEASE>\#TT\_INDEX\#</TT\_DESCRIPTION\_INDEX\_RELEASE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.DEICE\_PITOT\_HEAT\_ACTION\_PUSH</TT\_DESCRIPTION\_ID\_PUSH> <TT\_DESCRIPTION\_ID\_RELEASE>@TT\_Package.DEICE\_PITOT\_HEAT\_ACTION\_RELEASE</TT\_DESCRIPTION\_ID\_RELEASE> </Case> <Default> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <SEQ1\_EMISSIVE\_CODE>(B:DEICE\_Pitot\_\#ID\#)</SEQ1\_EMISSIVE\_CODE> <SEQ2\_EMISSIVE\_CODE>(B:DEICE\_Pitot\_\#ID\#) !</SEQ2\_EMISSIVE\_CODE> </Case> <Case Value="SWITCH"> <ANIM\_CODE>(B:DEICE\_Pitot\_\#ID\#) 100 \*</ANIM\_CODE> </Case> </Switch> <LEFT\_SINGLE\_CODE>(>B:DEICE\_Pitot\_\#ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PITOTHEAT\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>DEICE\_Pitot\_\#ID\#</TOOLTIP\_ENTRY\_0> <PITOT\_ID>\#ID\#</PITOT\_ID> </Default> </Switch> </Parameters> <Parameters Type="Override"> <Condition Valid="USE\_GIE"> <False> <Switch Param="TYPE"> <Case Value="AS04F"> <AS04F\_UPDATE\_CODE> (O:XMLVAR\_PitotHeat\_\#ID\#\_State) if{ (A:PITOT HEAT SWITCH, Bool) ! if{ \#ID\# (>K:PITOT\_HEAT\_TOGGLE) } } els{ (A:SIM ON GROUND, Bool) (A:PITOT HEAT SWITCH, Bool) ! != if{ \#ID\# (>K:PITOT\_HEAT\_TOGGLE) } } </AS04F\_UPDATE\_CODE> </Case> </Switch> </False> </Condition> </Parameters> <Condition Valid="USE\_GIE"> <True> <Switch Param="TYPE"> <Case Value="SEPARATED\_PUSH\_RELEASE"> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Pitot\_\#ID\#</IE\_NAME> <SET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) ! if{ \#ID\# 1 (>K:2:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX\_PUSH"> <TT\_DESCRIPTION\_INDEX>\#TT\_DESCRIPTION\_INDEX\_PUSH\#</TT\_DESCRIPTION\_INDEX> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <IE\_NAME>Pitot\_\#ID\#\_Release\_Button</IE\_NAME> <NODE\_ID>\#NODE\_ID\_RELEASE\#</NODE\_ID> <ANIM\_NAME>\#ANIM\_NAME\_RELEASE\#</ANIM\_NAME> <PART\_ID>\#PART\_ID\_RELEASE\#</PART\_ID> <INTERACTION\_TYPE>Push</INTERACTION\_TYPE> <SET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) if{ \#ID\# 0 (>K:2:PITOT\_HEAT\_SET) }</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_RELEASE\#</TT\_DESCRIPTION\_ID> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX\_RELEASE"> <TT\_DESCRIPTION\_INDEX>\#TT\_DESCRIPTION\_INDEX\_RELEASE\#</TT\_DESCRIPTION\_INDEX> </Condition> </UseTemplate> </Case> <Default> <UseTemplate Name="ASOBO\_DEICE\_Base\_Template"> <SET\_STATE\_EXTERNAL>\#ID\# p0 (>K:2:PITOT\_HEAT\_SET)</SET\_STATE\_EXTERNAL> <GET\_STATE\_EXTERNAL>(A:PITOT HEAT SWITCH:\#ID\#, Bool) sp0</GET\_STATE\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>PITOT HEAT SWITCH:\#ID\#</SIMVAR\_TO\_WATCH\_0> </UseTemplate> </Default> </Switch> </True> <False> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>\#PITOT\_ID\# (A:PITOT HEAT SWITCH:1, Bool) (>K:2:PITOT\_HEAT\_SET)</UPDATE\_CODE> </UseTemplate> <Switch param="INTERACTION\_TYPE"> <Case Value="PUSH"> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Airliner"> <INPUT\_EVENT\_ID>DEICE</INPUT\_EVENT\_ID> </UseTemplate> </Case> <Case Value="SWITCH"> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="DEICE"/> <Switch Param="TYPE"> <Case Value="AS04F"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>1</FREQUENCY> <UPDATE\_CODE>\#AS04F\_UPDATE\_CODE\#</UPDATE\_CODE> </UseTemplate> </Case> </Switch> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"/> </Component> </Case> </Switch> </False> </Condition> </Template> Parameters initialization: - Default Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE Parameters set: - USE\_GIE - NODE\_ID\_RELEASE (using NODE\_ID\_RIGHT\_PITOT\_RELEASE) - ANIM\_NAME\_RELEASE (using ANIM\_NAME\_RIGHT\_PITOT\_RELEASE) - CHECK\_STATE\_HAS\_CHANGED - TT\_INDEX - Default Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_INDEX\_PUSH (using TT\_INDEX) - TT\_DESCRIPTION\_INDEX\_RELEASE (using TT\_INDEX) - TT\_DESCRIPTION\_ID\_PUSH - TT\_DESCRIPTION\_ID\_RELEASE - Default case: Parameters set: - LEFT\_SINGLE\_CODE (using ID) - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using ID) - PITOT\_ID (using ID) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH Parameters set: - SEQ1\_EMISSIVE\_CODE (using ID) - SEQ2\_EMISSIVE\_CODE (using ID) - Case: SWITCH Parameters set: - ANIM\_CODE (using ID) - Override Condition: Valid(USE\_GIE) - Case: False Condition: Switch(TYPE) - Case: AS04F Parameters set: - AS04F\_UPDATE\_CODE (using ID) Condition: Valid(USE\_GIE) - Case: True Condition: Switch(TYPE) - Case: SEPARATED\_PUSH\_RELEASE   Templates used: - [ASOBO\_DEICE\_Base\_Template](../deice/#ASOBO_DEICE_Base_Template) Parameters set: - IE\_NAME (using ID) - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) Condition: NotEmpty(TT\_DESCRIPTION\_INDEX\_PUSH) - Case: True Parameters set: - TT\_DESCRIPTION\_INDEX (using TT\_DESCRIPTION\_INDEX\_PUSH) - [ASOBO\_DEICE\_Base\_Template](../deice/#ASOBO_DEICE_Base_Template) Parameters set: - IE\_NAME (using ID) - NODE\_ID (using NODE\_ID\_RELEASE) - ANIM\_NAME (using ANIM\_NAME\_RELEASE) - PART\_ID (using PART\_ID\_RELEASE) - INTERACTION\_TYPE - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_RELEASE) Condition: NotEmpty(TT\_DESCRIPTION\_INDEX\_RELEASE) - Case: True Parameters set: - TT\_DESCRIPTION\_INDEX (using TT\_DESCRIPTION\_INDEX\_RELEASE) - Default case:   Templates used: - [ASOBO\_DEICE\_Base\_Template](../deice/#ASOBO_DEICE_Base_Template) Parameters set: - SET\_STATE\_EXTERNAL (using ID) - GET\_STATE\_EXTERNAL (using ID) - SIMVAR\_TO\_WATCH\_0 (using ID) - Case: False   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using PITOT\_ID) Condition: Switch(INTERACTION\_TYPE) - Case: PUSH   Templates used: - [ASOBO\_GT\_Push\_Button\_Airliner](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Airliner) Parameters set: - INPUT\_EVENT\_ID - Case: SWITCH Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Condition: Switch(TYPE) - Case: AS04F   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using AS04F\_UPDATE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_DEICE\_Panel\_SubTemplate Definition from XML <Template Name="ASOBO\_DEICE\_Panel\_SubTemplate"> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="DA62"> <NODE\_ID\_WINGS\_ICELIGHT>DEICE\_Switch\_Airframe</NODE\_ID\_WINGS\_ICELIGHT> <ANIM\_NAME\_WINGS\_ICELIGHT>DEICE\_Switch\_Airframe</ANIM\_NAME\_WINGS\_ICELIGHT> <NODE\_ID\_WINDSHIELD>DEICE\_Switch\_Windshield</NODE\_ID\_WINDSHIELD> <ANIM\_NAME\_WINDSHIELD>DEICE\_Switch\_Windshield</ANIM\_NAME\_WINDSHIELD> <NODE\_ID\_PUMP>DEICE\_Switch\_Pump</NODE\_ID\_PUMP> <ANIM\_NAME\_PUMP>DEICE\_Switch\_Pump</ANIM\_NAME\_PUMP> <NODE\_ID\_ALTERNATE>DEICE\_switch\_alternate</NODE\_ID\_ALTERNATE> <ANIM\_NAME\_ALTERNATE>DEICE\_switch\_alternate</ANIM\_NAME\_ALTERNATE> <NODE\_ID\_ALTERNATE\_COVER>DEICE\_Cover\_switch\_alternate</NODE\_ID\_ALTERNATE\_COVER> <ANIM\_NAME\_ALTERNATE\_COVER>DEICE\_Cover\_switch\_alternate</ANIM\_NAME\_ALTERNATE\_COVER> <NODE\_ID\_MAX>DEICE\_Push\_max\_momentary</NODE\_ID\_MAX> <ANIM\_NAME\_MAX>DEICE\_Push\_max\_momentary</ANIM\_NAME\_MAX> <NODE\_ID\_WINGLIGHT\_ANNUN\_TEST>DEICE\_Switch\_WingLight\_AnnunTest</NODE\_ID\_WINGLIGHT\_ANNUN\_TEST> <ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST>DEICE\_Switch\_WingLight\_AnnunTest</ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST> <NODE\_ID\_LIGHT\_NORM>light\_deice\_03</NODE\_ID\_LIGHT\_NORM> <NODE\_ID\_LIGHT\_HIGH>light\_deice\_02</NODE\_ID\_LIGHT\_HIGH> <NODE\_ID\_LIGHT\_MAX>light\_deice\_01</NODE\_ID\_LIGHT\_MAX> <INPUT\_EVENT\_ID\_SOURCE>DEICE\_Panel</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT\_ID>DEICE</USE\_INPUT\_EVENT\_ID> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="DA62"> <BTN\_ID\_WINGS\_ICELIGHT>Wings\_Ice\_Light</BTN\_ID\_WINGS\_ICELIGHT> <BTN\_ID\_WINDSHIELD>Windshield</BTN\_ID\_WINDSHIELD> <BTN\_ID\_PUMP>Pump</BTN\_ID\_PUMP> <BTN\_ID\_ALTERNATE>Alternate</BTN\_ID\_ALTERNATE> <BTN\_ID\_MAX>Max</BTN\_ID\_MAX> <BTN\_ID\_WINGLIGHT\_ANNUN\_TEST>Wing\_Light\_Annun\_Test</BTN\_ID\_WINGLIGHT\_ANNUN\_TEST> </Case> </Switch> </Parameters> <Switch Param="TYPE"> <Case Value="DA62"> <Component ID="\#NODE\_ID\_WINGS\_ICELIGHT\#" Node="\#NODE\_ID\_WINGS\_ICELIGHT\#"> <Parameters Type="Override"> <POS\_HIGH>0</POS\_HIGH> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <NUM\_STATES>3</NUM\_STATES> <BTN\_ID>\#BTN\_ID\_WINGS\_ICELIGHT\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.SWITCH\_DEICE\_MODE\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SWITCH\_DEICE\_MODE\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_IceLightState) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0</ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_HIGH\#>(>K:ANTI\_ICE\_ON) (>K:WINDSHIELD\_DEICE\_ON) \#POS\_HIGH\# (>O:XMLVAR\_IceLightState)</SET\_STATE\_\#POS\_HIGH\#> <SET\_STATE\_\#POS\_NORM\#>(>K:ANTI\_ICE\_ON) (>K:WINDSHIELD\_DEICE\_ON) \#POS\_NORM\# (>O:XMLVAR\_IceLightState)</SET\_STATE\_\#POS\_NORM\#> <SET\_STATE\_\#POS\_OFF\#> (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_ALTERNATE\#, Bool) if{ (>K:ANTI\_ICE\_OFF) } (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_PUMP\#, Bool) if{ (>K:WINDSHIELD\_DEICE\_OFF) } \#POS\_OFF\# (>O:XMLVAR\_IceLightState) </SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_HIGH\#>High</STR\_STATE\_\#POS\_HIGH\#> <STR\_STATE\_\#POS\_NORM\#>Norm</STR\_STATE\_\#POS\_NORM\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_HIGH\#>@TT\_Package.GT\_STATE\_HIGH</TT\_VALUE\_\#POS\_HIGH\#> <TT\_VALUE\_\#POS\_NORM\#>@TT\_Package.GT\_STATE\_NORMAL</TT\_VALUE\_\#POS\_NORM\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SIMVAR\_TO\_WATCH\_0>ENG ANTI ICE:1</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(A:ENG ANTI ICE:1, Bool) if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Norm) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINGS\_ICELIGHT\#</ANIM\_NAME> <CODE\_POS\_\#POS\_HIGH\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_High)</CODE\_POS\_\#POS\_HIGH\#> <CODE\_POS\_\#POS\_NORM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Norm)</CODE\_POS\_\#POS\_NORM\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <STATE\#POS\_HIGH\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_HIGH\# ==</STATE\#POS\_HIGH\#\_TEST> <STATE\#POS\_NORM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_NORM\# ==</STATE\#POS\_NORM\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_WINDSHIELD\#" Node="\#NODE\_ID\_WINDSHIELD\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_WINDSHIELD\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_DA62TITLE\_DA62</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINDSHIELD\_DA62ACTION\_DA62</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <SET\_STATE\_ON>(A:WINDSHIELD DEICE SWITCH, Bool) ! if{ (>K:WINDSHIELD\_DEICE\_ON) (E:ABSOLUTE TIME, second) 5 + (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:WINDSHIELD DEICE SWITCH, Bool) if{ (>K:WINDSHIELD\_DEICE\_OFF) 0 (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(A:WINDSHIELD DEICE SWITCH, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > if{ (E:ABSOLUTE TIME, second) (O:XMLVAR\_Timer\_Timeout) > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) } }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINDSHIELD\#</ANIM\_NAME> <WWISE\_EVENT\_1>deice\_windshield\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_windshield\_switch\_off</WWISE\_EVENT\_2> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_PUMP\#" Node="\#NODE\_ID\_PUMP\#"> <Parameters Type="Override"> <POS\_PUMP\_1>0</POS\_PUMP\_1> <POS\_OFF>1</POS\_OFF> <POS\_PUMP\_2>2</POS\_PUMP\_2> <NUM\_STATES>3</NUM\_STATES> <BTN\_ID>\#BTN\_ID\_PUMP\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_PUMP\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_PUMP\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(L:XMLVAR\_DEICE\_Pump) sp0</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> l0 0 == if{ \#POS\_OFF\# sp1 g2 } l0 1 == if{ \#POS\_PUMP\_1\# sp1 g2 } l0 2 == if{ \#POS\_PUMP\_2\# sp1 g2 } :2 l1 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_PUMP\_1\#>1 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_PUMP\_1\#> <SET\_STATE\_\#POS\_OFF\#>0 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_PUMP\_2\#>2 (>L:XMLVAR\_DEICE\_Pump)</SET\_STATE\_\#POS\_PUMP\_2\#> <STR\_STATE\_\#POS\_PUMP\_1\#>Pump\_1</STR\_STATE\_\#POS\_PUMP\_1\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_PUMP\_2\#>Pump\_2</STR\_STATE\_\#POS\_PUMP\_2\#> <TT\_VALUE\_\#POS\_PUMP\_1\#>1 (R:1:@TT\_Package.GT\_STATE\_PUMP\_ID) @sprintf</TT\_VALUE\_\#POS\_PUMP\_1\#> <TT\_VALUE\_\#POS\_PUMP\_1\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_PUMP\_1\#\_IS\_DYNAMIC> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_PUMP\_2\#>2 (R:1:@TT\_Package.GT\_STATE\_PUMP\_ID) @sprintf</TT\_VALUE\_\#POS\_PUMP\_2\#> <TT\_VALUE\_\#POS\_PUMP\_2\#\_IS\_DYNAMIC>True</TT\_VALUE\_\#POS\_PUMP\_2\#\_IS\_DYNAMIC> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_PUMP\#</ANIM\_NAME> <CODE\_POS\_\#POS\_PUMP\_1\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Pump\_1)</CODE\_POS\_\#POS\_PUMP\_1\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_PUMP\_2\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Pump\_2)</CODE\_POS\_\#POS\_PUMP\_2\#> <STATE\#POS\_PUMP\_1\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_PUMP\_1\# ==</STATE\#POS\_PUMP\_1\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_PUMP\_2\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_PUMP\_2\# ==</STATE\#POS\_PUMP\_2\#\_TEST> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_ALTERNATE\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_ALTERNATE\#</BTN\_ID> <POS\_OFF>2</POS\_OFF> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_ALTERNATOR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_ALTERNATOR\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Covered"> <SWITCH\_NODE\_ID>\#NODE\_ID\_ALTERNATE\#</SWITCH\_NODE\_ID> <SWITCH\_ANIM\_NAME>\#ANIM\_NAME\_ALTERNATE\#</SWITCH\_ANIM\_NAME> <COVER\_NODE\_ID>\#NODE\_ID\_ALTERNATE\_COVER\#</COVER\_NODE\_ID> <COVER\_ANIM\_NAME>\#ANIM\_NAME\_ALTERNATE\_COVER\#</COVER\_ANIM\_NAME> <COVER\_IE\_NAME>\#BTN\_ID\#\_Cover</COVER\_IE\_NAME> <COVER\_VAR\_NAME>XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Cover\_Opened</COVER\_VAR\_NAME> <COVER\_VAR\_TYPE>O</COVER\_VAR\_TYPE> <INPUT\_EVENT\_ID>\#USE\_INPUT\_EVENT\_ID\#</INPUT\_EVENT\_ID> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <COVER\_IE\_ID\_SOURCE>\#INPUT\_EVENT\_ID\_SOURCE\#</COVER\_IE\_ID\_SOURCE> <TOGGLE\_STATE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</TOGGLE\_STATE> <SWITCH\_ANIM\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#, Bool) 100 \*</SWITCH\_ANIM\_CODE> <SET\_STATE\_ON>1 (>O:XMLVAR\_DEICE\_Alternate\_Disabled) (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_OFF\# == if{ (>K:ANTI\_ICE\_OFF) }</SET\_STATE\_ON> <SET\_STATE\_OFF>0 (>O:XMLVAR\_DEICE\_Alternate\_Disabled) (>K:ANTI\_ICE\_ON)</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_DEICE\_Alternate\_Disabled) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_MAX\#" Node="\#NODE\_ID\_MAX\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_MAX\#</BTN\_ID> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_PUSH\_MAX\_MOMENTARY\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_PUSH\_MAX\_MOMENTARY\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <SET\_STATE\_ON>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) ! if{ 1 (>O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) (E:ABSOLUTE TIME, second) 120 + (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) if{ 0 (>O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) 0 (>O:XMLVAR\_Timer\_Timeout) }</SET\_STATE\_OFF> <GET\_STATE\_EXTERNAL>(O:XMLVAR\_\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Active) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>5</FREQUENCY> <UPDATE\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > if{ (E:ABSOLUTE TIME, second) (O:XMLVAR\_Timer\_Timeout) > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off) } }</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_MAX\#</ANIM\_NAME> <WWISE\_EVENT\_1>deice\_max\_momentary\_push\_off</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>deice\_max\_momentary\_push\_on</WWISE\_EVENT\_2> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(O:XMLVAR\_Timer\_Timeout) 0 > 100 \*</ANIM\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\#" Node="\#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\#"> <Parameters Type="Override"> <BTN\_ID>\#BTN\_ID\_WINGLIGHT\_ANNUN\_TEST\#</BTN\_ID> <POS\_ON>0</POS\_ON> <POS\_OFF>1</POS\_OFF> <POS\_TEST>2</POS\_TEST> <TOOLTIP\_TITLE>@TT\_Package.DEICE\_SWITCH\_WINGLIGHT\_ANNUTEST\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.DEICE\_SWITCH\_WINGLIGHT\_ANNUTEST\_ACTION\_SET</TT\_DESCRIPTION\_ID> <NUM\_STATES>3</NUM\_STATES> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_ONCE>True</UPDATE\_ONCE> <UPDATE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#USE\_INPUT\_EVENT\_ID\#"> <GET\_STATE\_EXTERNAL>(A:LIGHT WING, bool) sp0 (L:XMLVAR\_LTS\_Test) sp1</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL> \#POS\_OFF\# sp2 l0 ! if{ \#POS\_TEST\# \#POS\_OFF\# l1 ? sp2 g2 } els{ \#POS\_ON\# sp2 g2 } :2 l2 </ENUM\_VAL\_TO\_POS\_EXTERNAL> <SET\_STATE\_\#POS\_ON\#>(A:LIGHT WING, bool) ! if{ (>K:TOGGLE\_WING\_LIGHTS) } 0 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_OFF\#>(A:LIGHT WING, bool) if{ (>K:TOGGLE\_WING\_LIGHTS) } 0 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_TEST\#>(A:LIGHT WING, bool) if{ (>K:TOGGLE\_WING\_LIGHTS) } 1 (>L:XMLVAR\_LTS\_Test)</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SIMVAR\_TO\_WATCH\_0>LIGHT WING</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <ANIM\_NAME>\#ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST\#</ANIM\_NAME> <MOMENTARY\_SWITCH/> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <STATE0\_TIMER>0</STATE0\_TIMER> <CODE\_POS\_\#POS\_ON\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_OFF\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Off)</CODE\_POS\_\#POS\_OFF\#> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <STATE\#POS\_ON\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ON\# ==</STATE\#POS\_ON\#\_TEST> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Component> <Component ID="DEICE\_Panel\_Lights"> <Parameters Type="Override"> <POS\_HIGH>0</POS\_HIGH> <POS\_NORM>1</POS\_NORM> <POS\_OFF>2</POS\_OFF> <ALT\_CODE>(L:XMLVAR\_LTS\_Test)</ALT\_CODE> </Parameters> <Component ID="\#NODE\_ID\_LIGHT\_NORM\#" Node="\#NODE\_ID\_LIGHT\_NORM\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_OFF\# !=</EMISSIVE\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_LIGHT\_HIGH\#" Node="\#NODE\_ID\_LIGHT\_HIGH\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_HIGH\# ==</EMISSIVE\_CODE> </UseTemplate> </Component> <Component ID="\#NODE\_ID\_LIGHT\_MAX\#" Node="\#NODE\_ID\_LIGHT\_MAX\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_WINGS\_ICELIGHT\#) \#POS\_HIGH\# == (B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_MAX\#, Bool) and</EMISSIVE\_CODE> </UseTemplate> </Component> </Component> </Case> </Switch> </Template> Parameters initialization: - Default Condition: Switch(TYPE) - Case: DA62 Parameters set: - NODE\_ID\_WINGS\_ICELIGHT - ANIM\_NAME\_WINGS\_ICELIGHT - NODE\_ID\_WINDSHIELD - ANIM\_NAME\_WINDSHIELD - NODE\_ID\_PUMP - ANIM\_NAME\_PUMP - NODE\_ID\_ALTERNATE - ANIM\_NAME\_ALTERNATE - NODE\_ID\_ALTERNATE\_COVER - ANIM\_NAME\_ALTERNATE\_COVER - NODE\_ID\_MAX - ANIM\_NAME\_MAX - NODE\_ID\_WINGLIGHT\_ANNUN\_TEST - ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST - NODE\_ID\_LIGHT\_NORM - NODE\_ID\_LIGHT\_HIGH - NODE\_ID\_LIGHT\_MAX - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT\_ID - Override Condition: Switch(TYPE) - Case: DA62 Parameters set: - BTN\_ID\_WINGS\_ICELIGHT - BTN\_ID\_WINDSHIELD - BTN\_ID\_PUMP - BTN\_ID\_ALTERNATE - BTN\_ID\_MAX - BTN\_ID\_WINGLIGHT\_ANNUN\_TEST Condition: Switch(TYPE) - Case: DA62 Parameters read: - NODE\_ID\_WINGS\_ICELIGHT - NODE\_ID\_WINDSHIELD - NODE\_ID\_PUMP - NODE\_ID\_ALTERNATE - NODE\_ID\_MAX - NODE\_ID\_WINGLIGHT\_ANNUN\_TEST Components: - \#NODE\_ID\_WINGS\_ICELIGHT\# (Node: \#NODE\_ID\_WINGS\_ICELIGHT\#) Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - POS\_HIGH - POS\_NORM - POS\_OFF - NUM\_STATES - BTN\_ID (using BTN\_ID\_WINGS\_ICELIGHT) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL - SET\_STATE\_\#POS\_HIGH\# (using POS\_HIGH) - SET\_STATE\_\#POS\_NORM\# (using POS\_NORM) - SET\_STATE\_\#POS\_OFF\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_ALTERNATE, BTN\_ID\_PUMP, POS\_OFF) - STR\_STATE\_\#POS\_HIGH\# - STR\_STATE\_\#POS\_NORM\# - STR\_STATE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_HIGH\# - TT\_VALUE\_\#POS\_NORM\# - TT\_VALUE\_\#POS\_OFF\# - SIMVAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using ANIM\_NAME\_WINGS\_ICELIGHT) - CODE\_POS\_\#POS\_HIGH\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_NORM\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_OFF\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_HIGH\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_HIGH) - STATE\#POS\_NORM\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_NORM) - STATE\#POS\_OFF\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_OFF) - \#NODE\_ID\_WINDSHIELD\# (Node: \#NODE\_ID\_WINDSHIELD\#) Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BTN\_ID (using BTN\_ID\_WINDSHIELD) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - SET\_STATE\_ON - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - ANIM   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using ANIM\_NAME\_WINDSHIELD) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_CODE - \#NODE\_ID\_PUMP\# (Node: \#NODE\_ID\_PUMP\#) Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - POS\_PUMP\_1 - POS\_OFF - POS\_PUMP\_2 - NUM\_STATES - BTN\_ID (using BTN\_ID\_PUMP) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_OFF, POS\_PUMP\_1, POS\_PUMP\_2) - SET\_STATE\_\#POS\_PUMP\_1\# - SET\_STATE\_\#POS\_OFF\# - SET\_STATE\_\#POS\_PUMP\_2\# - STR\_STATE\_\#POS\_PUMP\_1\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_PUMP\_2\# - TT\_VALUE\_\#POS\_PUMP\_1\# - TT\_VALUE\_\#POS\_PUMP\_1\#\_IS\_DYNAMIC - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_PUMP\_2\# - TT\_VALUE\_\#POS\_PUMP\_2\#\_IS\_DYNAMIC   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using ANIM\_NAME\_PUMP) - CODE\_POS\_\#POS\_PUMP\_1\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_OFF\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_PUMP\_2\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_PUMP\_1\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_PUMP\_1) - STATE\#POS\_OFF\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_OFF) - STATE\#POS\_PUMP\_2\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_PUMP\_2) - \#NODE\_ID\_ALTERNATE\# Parameters set: - BTN\_ID (using BTN\_ID\_ALTERNATE) - POS\_OFF - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_Covered](../../generic/complex/switch/#ASOBO_GT_Switch_Covered) Parameters set: - SWITCH\_NODE\_ID (using NODE\_ID\_ALTERNATE) - SWITCH\_ANIM\_NAME (using ANIM\_NAME\_ALTERNATE) - COVER\_NODE\_ID (using NODE\_ID\_ALTERNATE\_COVER) - COVER\_ANIM\_NAME (using ANIM\_NAME\_ALTERNATE\_COVER) - COVER\_IE\_NAME (using BTN\_ID) - COVER\_VAR\_NAME (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - COVER\_VAR\_TYPE - INPUT\_EVENT\_ID (using USE\_INPUT\_EVENT\_ID) - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - COVER\_IE\_ID\_SOURCE (using INPUT\_EVENT\_ID\_SOURCE) - TOGGLE\_STATE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SWITCH\_ANIM\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SET\_STATE\_ON (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_WINGS\_ICELIGHT, POS\_OFF) - SET\_STATE\_OFF - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL - \#NODE\_ID\_MAX\# (Node: \#NODE\_ID\_MAX\#) Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BTN\_ID (using BTN\_ID\_MAX) - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - SET\_STATE\_ON (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SET\_STATE\_OFF (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - GET\_STATE\_EXTERNAL (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SIM\_STATE\_IS\_ON\_EXTERNAL - ANIM   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using ANIM\_NAME\_MAX) - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_CODE - \#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\# (Node: \#NODE\_ID\_WINGLIGHT\_ANNUN\_TEST\#) Parameters read: - USE\_INPUT\_EVENT\_ID Parameters set: - BTN\_ID (using BTN\_ID\_WINGLIGHT\_ANNUN\_TEST) - POS\_ON - POS\_OFF - POS\_TEST - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - NUM\_STATES - GET\_STATE\_EXTERNAL - ENUM\_VAL\_TO\_POS\_EXTERNAL (using POS\_OFF, POS\_TEST, POS\_ON) - SET\_STATE\_\#POS\_ON\# - SET\_STATE\_\#POS\_OFF\# - SET\_STATE\_\#POS\_TEST\# - STR\_STATE\_\#POS\_ON\# - STR\_STATE\_\#POS\_OFF\# - STR\_STATE\_\#POS\_TEST\# - TT\_VALUE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_TEST\# - SIMVAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_ONCE - UPDATE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_NAME (using ANIM\_NAME\_WINGLIGHT\_ANNUN\_TEST) - MOMENTARY\_SWITCH - STATE\_MAX\_TIMER - STATE0\_TIMER - CODE\_POS\_\#POS\_ON\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_OFF\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_TEST\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_ON\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_ON) - STATE\#POS\_TEST\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_TEST) - STATE\#POS\_OFF\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_OFF) - DEICE\_Panel\_Lights Parameters read: - NODE\_ID\_LIGHT\_NORM - NODE\_ID\_LIGHT\_HIGH - NODE\_ID\_LIGHT\_MAX Parameters set: - POS\_HIGH - POS\_NORM - POS\_OFF - ALT\_CODE Components: - \#NODE\_ID\_LIGHT\_NORM\# (Node: \#NODE\_ID\_LIGHT\_NORM\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_WINGS\_ICELIGHT, POS\_OFF) - \#NODE\_ID\_LIGHT\_HIGH\# (Node: \#NODE\_ID\_LIGHT\_HIGH\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_WINGS\_ICELIGHT, POS\_HIGH) - \#NODE\_ID\_LIGHT\_MAX\# (Node: \#NODE\_ID\_LIGHT\_MAX\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_WINGS\_ICELIGHT, POS\_HIGH, BTN\_ID\_MAX) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)