# Safety_Subtemplates.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Subtemplates\\Safety\_Subtemplates.xml ----------------------------------------------------- Source XML <ModelBehaviors> <Template Name="ASOBO\_SAFETY\_Push\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_EVENT\_1>safety\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_push\_button\_off</WWISE\_EVENT\_2> <ANIM\_NAME>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>SAFETY\_Push\_\#PUSH\_ID\#</PART\_ID> <Switch Param="TYPE"> <Case Value="AIRLINER"> <NODE\_ID\_SEQ1>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#\_SEQ1</NODE\_ID\_SEQ1> <NODE\_ID\_SEQ2>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#\_SEQ2</NODE\_ID\_SEQ2> </Case> </Switch> <Condition NotEmpty="IS\_STATE\_ACTIVE"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\#</EMISSIVE\_CODE> </Condition> <BTN\_ID>\#PUSH\_ID\#\#SUFFIX\_ID\#</BTN\_ID> <RELEASE\_EVENT/> <ANIM\_VAR>\_ButtonAnimVar</ANIM\_VAR> <ANIM\_VAR\_TYPE>O</ANIM\_VAR\_TYPE> </Parameters> <Parameters Type="Override"> <ANIM\_CODE>(\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</ANIM\_CODE> <PUSH\_EVENT>\#PUSH\_EVENT\# 100 (>\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</PUSH\_EVENT> <RELEASE\_EVENT>\#RELEASE\_EVENT\# 0 (>\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</RELEASE\_EVENT> <Condition NotEmpty="EMISSIVE\_CODE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#) 0 > or</EMISSIVE\_CODE> </Condition> <Condition NotEmpty="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> </Parameters> <Component ID="SAFETY\_\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="SAFETY"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>if{ \#PUSH\_EVENT\# } els{ \#RELEASE\_EVENT\# }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name = "ASOBO\_GT\_Anim\_Code"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ1"> <EMISSIVE\_CODE/> </Condition> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <ANIM\_HANDLED\_SEPARATELY>True</ANIM\_HANDLED\_SEPARATELY> </UseTemplate> </Component> <Switch Param="TYPE"> <Case Value="AIRLINER"> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ1"> <Component ID="\#NODE\_ID\_SEQ1\#" Node="\#NODE\_ID\_SEQ1\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\_SEQ1\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ2"> <Component ID="\#NODE\_ID\_SEQ2\#" Node="\#NODE\_ID\_SEQ2\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\_SEQ2\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Case> </Switch> </Template> <Template Name="ASOBO\_SAFETY\_Push\_Acknowledge\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>SAFETY\_Push\_Acknowledge</NODE\_ID> <ANIM\_NAME>SAFETY\_Push\_Acknowledge</ANIM\_NAME> <GREEN\_LIGHT\_NODE\_ID>SAFETY\_Acknowledge\_Light\_Green</GREEN\_LIGHT\_NODE\_ID> <ORANGE\_LIGHT\_NODE\_ID>SAFETY\_Acknowledge\_Light\_Orange</ORANGE\_LIGHT\_NODE\_ID> <GREEN\_LIGHT\_ANIM\_NAME>SAFETY\_Acknowledge\_Light\_Green</GREEN\_LIGHT\_ANIM\_NAME> <ORANGE\_LIGHT\_ANIM\_NAME>SAFETY\_Acknowledge\_Light\_Orange</ORANGE\_LIGHT\_ANIM\_NAME> <WWISE\_EVENT\_1>annunciator\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>annunciator\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> <TOOLTIP\_TITLE>@TT\_Package.SAFETY\_PUSH\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SAFETY\_PUSH\_MASTER\_ACTION</TT\_DESCRIPTION\_ID> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> </Parameters> <Parameters Type="Override"> <ACK\_CODE> 0 (>L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (E:SIMULATION TIME, second) (>L:XMLVAR\_AcknowledgeTime) 0 (>I:XMLVAR\_CautionWaitingAck) 0 (>I:XMLVAR\_WarningWaitingAck) 0 (>L:XMLVAR\_CautionEnabled) 0 (>L:XMLVAR\_WarningEnabled) </ACK\_CODE> <LONG\_PRESS\_CODE>1 (>L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled)</LONG\_PRESS\_CODE> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>Acknowledge</BTN\_ID> <LONG\_CLICK\_TIME>2</LONG\_CLICK\_TIME> <Condition NotEmpty="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_Acknowledge</TOOLTIP\_ENTRY\_0> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>2</FREQUENCY> <UPDATE\_CODE>(I:XMLVAR\_SAFETY\_Blink\_Step) ++ 3 % (>I:XMLVAR\_SAFETY\_Blink\_Step) (I:XMLVAR\_SAFETY\_Blink\_Step) 2 < (>I:XMLVAR\_SAFETY\_Blink)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <ANIM>HOLD</ANIM> <!-- Configure event processing --> <SET\_ARG\_COUNT>2</SET\_ARG\_COUNT><!-- p0: Press/Release, p1:PressDuration, 0 = infinite (if pressing) --> <SET\_STATE\_EXTERNAL>p0 sp0 l0 0 == if{ (O:\_PressTime) 0 > if{ (E:SIMULATION TIME, second) (O:\_PressTime) - \#LONG\_CLICK\_TIME\# < if{ \#ACK\_CODE\# } els{ \#LONG\_PRESS\_CODE\# } 0 (>O:\_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) } </SET\_STATE\_EXTERNAL> <!-- Configure binding for longpress event --> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>1</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_1>\#LONG\_CLICK\_TIME\#</BINDING\_SET\_0\_PARAM\_1> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name = "ASOBO\_GT\_Push\_Button\_Timed"> <PART\_ID>SAFETY\_Push\_Acknowledge</PART\_ID> <!-- Simply push/release the button --> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <SHORT\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LONG\_CLICK\_CODE> </UseTemplate> <Condition Check="USE\_EMISSIVE\_BUTTON"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or (L:XMLVAR\_LTS\_Test) or</EMISSIVE\_CODE> </UseTemplate> </Condition> </Component> <Condition Check="NO\_INDICATOR\_LIGHTS"> <False> <Component ID="\#GREEN\_LIGHT\_NODE\_ID\#" Node="\#GREEN\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) ! (L:XMLVAR\_CautionEnabled) ! (L:XMLVAR\_WarningEnabled) ! and and </EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:ELECTRICAL MASTER BATTERY, Bool) if{ (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or or 100 \* } els{ 0 } </ANIM\_CODE> <ANIM\_NAME>\#GREEN\_LIGHT\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>0</ANIM\_LAG> </UseTemplate> </Component> <Component ID="\#ORANGE\_LIGHT\_NODE\_ID\#" Node="\#ORANGE\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or or </EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:ELECTRICAL MASTER BATTERY, Bool) if{ (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) ! (L:XMLVAR\_CautionEnabled) ! (L:XMLVAR\_WarningEnabled) ! and and 100 \* } els{ 0 } </ANIM\_CODE> <ANIM\_NAME>\#ORANGE\_LIGHT\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>0</ANIM\_LAG> </UseTemplate> </Component> </False> </Condition> </Template> <Template Name="ASOBO\_SAFETY\_Gauge\_OxygenPressure\_SubTemplate"> <Parameters Type="Default"> <MIN\_TEMP>0</MIN\_TEMP> <MAX\_TEMP>110</MAX\_TEMP> <PRESSURE\_MIN\_TEMP\_FAHRENHEIT>1515</PRESSURE\_MIN\_TEMP\_FAHRENHEIT> <PRESSURE\_MAX\_TEMP\_FAHRENHEIT>2040</PRESSURE\_MAX\_TEMP\_FAHRENHEIT> <DISPLAY\_PRESSURE\_MIN>0</DISPLAY\_PRESSURE\_MIN> <DISPLAY\_PRESSURE\_MAX>4000</DISPLAY\_PRESSURE\_MAX> <NODE\_ID>SAFETY\_Gauge\_OxygenPressure\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Gauge\_OxygenPressure\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>SAFETY\_Gauge\_OxygenPressure</PART\_ID> <ANIM\_LENGTH>100</ANIM\_LENGTH> <TEMPERATURE\_UNIT>fahrenheit</TEMPERATURE\_UNIT> </Parameters> <Parameters Type="Override"> <FACTOR Process="Float">\#PRESSURE\_MAX\_TEMP\_FAHRENHEIT\# \#PRESSURE\_MIN\_TEMP\_FAHRENHEIT\# - \#MAX\_TEMP\# \#MIN\_TEMP\# - /</FACTOR> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>10</FREQUENCY> <UPDATE\_CODE>\#FACTOR\# (A:AMBIENT TEMPERATURE, \#TEMPERATURE\_UNIT\#) \* \#PRESSURE\_MIN\_TEMP\_FAHRENHEIT\# + (>O:XMLVAR\_TargetPressure)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(O:XMLVAR\_TargetPressure) \#DISPLAY\_PRESSURE\_MAX\# min \#DISPLAY\_PRESSURE\_MIN\# max \#DISPLAY\_PRESSURE\_MAX\# / 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_SAFETY\_Light\_SubTemplate"> <Parameters Type="Default"> <PART\_ID>SAFETY\_Switch\_Light</PART\_ID> <NODE\_ID>SAFETY\_Switch\_Light</NODE\_ID> <ANIM\_NAME>SAFETY\_Switch\_Light</ANIM\_NAME> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <SWITCH\_TYPE>DIM\_OFF\_TEST</SWITCH\_TYPE> <VAR\_NAME>XMLVAR\_WarningsAttenuated</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <WWISE\_EVENT>light\_switch</WWISE\_EVENT> <BTN\_ID>Light</BTN\_ID> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="DIM\_OFF\_TEST"> <POS\_DIM>0</POS\_DIM> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="TEST\_OFF\_DIM"> <POS\_TEST>0</POS\_TEST> <POS\_DIM>2</POS\_DIM> </Case> </Switch> <POS\_OFF>1</POS\_OFF> <SET\_STATE\_DIM>(>K:ANNUNCIATOR\_SWITCH\_OFF) 1 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_DIM> <SET\_STATE\_OFF>(>K:ANNUNCIATOR\_SWITCH\_OFF) 0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_OFF> <SET\_STATE\_TEST>(>K:ANNUNCIATOR\_SWITCH\_ON) 0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_TEST> <GET\_STATE\_EXTERNAL>(A:ANNUNCIATOR SWITCH, Bool) sp0 (\#VAR\_SCOPE\#:\#VAR\_NAME\#) sp1</GET\_STATE\_EXTERNAL> <IS\_STATE\_DIM>l0 ! l1 and</IS\_STATE\_DIM> <IS\_STATE\_OFF>l0 ! l1 ! and</IS\_STATE\_OFF> <IS\_STATE\_TEST>l0 l1 and</IS\_STATE\_TEST> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.SAFETY\_LIGHT\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.SAFETY\_LIGHT\_ACTION</TT\_DESCRIPTION\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <TT\_VALUE\_DIMMED>@TT\_Package.GT\_STATE\_DIM\_MODE</TT\_VALUE\_DIMMED> <TT\_VALUE\_OFF>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_OFF> <TT\_VALUE\_TEST>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_TEST> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#IS\_STATE\_DIM\# if{ \#POS\_DIM\# sp2 } \#IS\_STATE\_OFF\# if{ \#POS\_OFF\# sp2 } \#IS\_STATE\_TEST\# if{ \#POS\_TEST\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <!-- DIM --> <TT\_VALUE\_\#POS\_DIM\#>\#TT\_VALUE\_DIMMED\#</TT\_VALUE\_\#POS\_DIM\#> <SET\_STATE\_\#POS\_DIM\#>\#SET\_STATE\_DIM\#</SET\_STATE\_\#POS\_DIM\#> <STR\_STATE\_\#POS\_DIM\#>Dim</STR\_STATE\_\#POS\_DIM\#> <!-- OFF --> <TT\_VALUE\_\#POS\_OFF\#>\#TT\_VALUE\_OFF\#</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_OFF\#>\#SET\_STATE\_OFF\#</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <!-- TEST --> <TT\_VALUE\_\#POS\_TEST\#>\#TT\_VALUE\_TEST\#</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_TEST\#>\#SET\_STATE\_TEST\#</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_DayNightSwitch</SWITCH\_POSITION\_VAR> <SWITCH\_POSITION\_TYPE\_TIMER>L</SWITCH\_POSITION\_TYPE\_TIMER> <SWITCH\_POSITION\_VAR\_TIMER>XMLVAR\_DayNightSwitch\_Timer</SWITCH\_POSITION\_VAR\_TIMER> <CODE\_POS\_\#POS\_DIM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Dim)</CODE\_POS\_\#POS\_DIM\#> <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\_DIM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_DIM\# ==</STATE\#POS\_DIM\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <MOMENTARY\_SWITCH/> <STATE\#POS\_DIM\#\_TIMER>0</STATE\#POS\_DIM\#\_TIMER> <STATE\#POS\_TEST\#\_TIMER>0.1</STATE\#POS\_TEST\#\_TIMER> </UseTemplate> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_SAFETY\_AlternateStaticAir\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>SAFETY\_Push\_AlternateStaticAir\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Push\_AlternateStaticAir\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>SAFETY\_Push\_AlternateStaticAir</PART\_ID> <WWISE\_EVENT\_1>safety\_alternate\_static\_air\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_alternate\_static\_air\_push\_button\_off</WWISE\_EVENT\_2> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> </Parameters> <Parameters Type="Override"> <BTN\_ID>Alternate\_Static\_Air</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_ALTERNATE\_AIR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_ALTERNATE\_AIR\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <SET\_STATE\_EXTERNAL>p0 if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </Case> <Case Value="Switch"> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_ON>(A:ALTERNATE STATIC SOURCE OPEN, Bool) ! if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:ALTERNATE STATIC SOURCE OPEN, Bool) if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_OFF> </Case> </Switch> <GET\_STATE\_EXTERNAL>(A:ALTERNATE STATIC SOURCE OPEN, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(A:ALTERNATE STATIC SOURCE OPEN, Percent)</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> <Template Name="ASOBO\_SAFETY\_ELT\_SubTemplate"> <Parameters Type="Default"> <TYPE>ON\_ARM\_TEST</TYPE> <NODE\_ID>SAFETY\_Switch\_ELT\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Switch\_ELT\#SUFFIX\_ID\#</ANIM\_NAME> <EMISSIVE\_NODE\_ID>SAFETY\_Switch\_ELT\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> <PART\_ID>SWITCH\_ELT</PART\_ID> <WWISE\_EVENT>safety\_elt\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>safety\_elt\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_elt\_switch\_off</WWISE\_EVENT\_2> <!-- 0=OFF, 1=ARMED, 2=ON, 3=TEST/RESET --> <ELT\_VAR>XMLVAR\_ELT\_STATE</ELT\_VAR> <ELT\_ACTIVATED\_VAR>XMLVAR\_ELT\_ACTIVATION\_TIME</ELT\_ACTIVATED\_VAR> <ELT\_TEST\_VAR>XMLVAR\_ELT\_TEST\_TIME</ELT\_TEST\_VAR> <ELT\_SCOPE>L</ELT\_SCOPE> <!-- supposed to be around 3 blinks per second by default --> <ELT\_LED\_BLINK>(E:SIMULATION TIME, second) 6 \* 2 %</ELT\_LED\_BLINK> <ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET>1</ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET> <ELT\_TEST\_DURATION>1</ELT\_TEST\_DURATION> </Parameters> <Parameters Type="Override"> <ELT\_OFF>0</ELT\_OFF> <ELT\_ARM>1</ELT\_ARM> <ELT\_ON>2</ELT\_ON> <ELT\_TEST>3</ELT\_TEST> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_ARM\_TEST"> <POS\_ON>0</POS\_ON> <POS\_ARM>1</POS\_ARM> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="ARM\_ON"> <POS\_ARM>0</POS\_ARM> <POS\_ON>1</POS\_ON> </Case> <Case Value="ARM\_ON\_OFF"> <POS\_ARM>0</POS\_ARM> <POS\_ON>1</POS\_ON> <POS\_OFF>2</POS\_OFF> </Case> </Switch> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <BTN\_ID>ELT\#SUFFIX\_ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ELT\_SWITCH\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ELT\_SWITCH\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Check="\#ELT\_SCOPE\#" Match="L"> <LOCAL\_VAR\_TO\_WATCH\_0>\#ELT\_VAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </Condition> <LED\_ON\_CHECK>(A:ELT ACTIVATED, Bool) \#ELT\_LED\_BLINK\# and (\#ELT\_SCOPE\#:\#ELT\_VAR\#) 3 == or</LED\_ON\_CHECK> <ARM\_TEST\_RESET\_CONDITION>(E:SIMULATION TIME, second) (\#ELT\_SCOPE\#:\#ELT\_TEST\_VAR\#) - \#ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET\# > (A:ELT ACTIVATED, Bool) and</ARM\_TEST\_RESET\_CONDITION> <SET\_STATE\_ON>\#ELT\_ON\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (E:SIMULATION TIME, second) (>\#ELT\_SCOPE\#:\#ELT\_ACTIVATED\_VAR\#)</SET\_STATE\_ON> <IS\_STATE\_ON>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ON\# ==</IS\_STATE\_ON> <SET\_STATE\_ARM>\#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#)</SET\_STATE\_ARM> <IS\_STATE\_ARM>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ARM\# ==</IS\_STATE\_ARM> <SET\_STATE\_OFF>\#ELT\_OFF\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#)</SET\_STATE\_OFF> <IS\_STATE\_OFF>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_OFF\# ==</IS\_STATE\_OFF> <SET\_STATE\_TEST>\#ELT\_TEST\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (E:SIMULATION TIME, second) (>\#ELT\_SCOPE\#:\#ELT\_TEST\_VAR\#)</SET\_STATE\_TEST> <IS\_STATE\_TEST>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_TEST\# ==</IS\_STATE\_TEST> <Condition Check="ID" Match="1"> <UPDATE\_ELT\_STATE> (A:ELT ACTIVATED, Bool) if{ \#ELT\_ON\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } els{ \#ELT\_ON\# (\#ELT\_SCOPE\#:\#ELT\_VAR\#) == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } \#ELT\_TEST\# (\#ELT\_SCOPE\#:\#ELT\_VAR\#) == if{ (E:SIMULATION TIME, second) (L:XMLVAR\_ELT\_TEST\_TIME) - \#ELT\_TEST\_DURATION\# > if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } } } </UPDATE\_ELT\_STATE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ON\# == (A:ELT ACTIVATED, Bool) s0 != if{ l0 if{ (>K:ELT\_OFF) } els{ (>K:ELT\_ON) } } </ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Condition> </Parameters> <Condition Valid="NO\_EMISSIVE"> <False> <Component ID="\#EMISSIVE\_NODE\_ID\#" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#LED\_ON\_CHECK\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition NotEmpty="UPDATE\_ELT\_STATE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#UPDATE\_ELT\_STATE\#</UPDATE\_CODE> </UseTemplate> </Condition> <Switch Param="TYPE"> <Case Value="ON\_ARM\_TEST"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <GET\_STATE\_EXTERNAL>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) s0 \#ELT\_OFF\# == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (\#ELT\_SCOPE\#:\#ELT\_VAR\#) sp0 }</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#ELT\_ON\# == if{ \#POS\_ON\# sp1 } l0 \#ELT\_ARM\# == if{ \#POS\_ARM\# sp1 } l0 \#ELT\_TEST\# == if{ \#POS\_TEST\# sp1 } l1</ENUM\_VAL\_TO\_POS\_EXTERNAL> <!-- ON --> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_ON\#>\#SET\_STATE\_ON\#</SET\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <!-- ARM --> <TT\_VALUE\_\#POS\_ARM\#>@TT\_Package.GT\_STATE\_ARM</TT\_VALUE\_\#POS\_ARM\#> <SET\_STATE\_\#POS\_ARM\#>\#SET\_STATE\_ARM\#</SET\_STATE\_\#POS\_ARM\#> <STR\_STATE\_\#POS\_ARM\#>Arm</STR\_STATE\_\#POS\_ARM\#> <!-- TEST --> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_TEST\#>\#SET\_STATE\_TEST\#</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#POS\_ARM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Arm)</CODE\_POS\_\#POS\_ARM\#> <CODE\_POS\_\#POS\_ON\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <STATE\#POS\_ARM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ARM\# ==</STATE\#POS\_ARM\#\_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> </UseTemplate> </Case> <Case Value="ARM\_ON"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <SET\_STATE\_OFF>\#ARM\_TEST\_RESET\_CONDITION\# if{ \#SET\_STATE\_TEST\# } els{ \#SET\_STATE\_ARM\# }</SET\_STATE\_OFF> <SET\_STATE\_ON>\#SET\_STATE\_ON\#</SET\_STATE\_ON> <GET\_STATE\_EXTERNAL>(A:ELT ACTIVATED, Bool) sp0</GET\_STATE\_EXTERNAL> <STR\_STATE\_OFF>Arm</STR\_STATE\_OFF> <STR\_STATE\_ON>On</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_ARM)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ELT ACTIVATED</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(A:ELT ACTIVATED, Percent)</ANIM\_CODE> </UseTemplate> </Case> <Case Value="ARM\_ON\_OFF"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <GET\_STATE\_EXTERNAL>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) s0 \#ELT\_TEST\# == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (\#ELT\_SCOPE\#:\#ELT\_VAR\#) sp0 }</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#ELT\_ARM\# == l0 \#ELT\_TEST\# == or if{ \#POS\_ARM\# sp2 } l0 \#ELT\_ON\# == if{ \#POS\_ON\# sp2 } l0 \#ELT\_OFF\# == if{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <!-- ARM --> <TT\_VALUE\_\#POS\_ARM\#>@TT\_Package.GT\_STATE\_ARM</TT\_VALUE\_\#POS\_ARM\#> <SET\_STATE\_\#POS\_ARM\#>\#ARM\_TEST\_RESET\_CONDITION\# if{ \#SET\_STATE\_TEST\# } els{ \#SET\_STATE\_ARM\# }</SET\_STATE\_\#POS\_ARM\#> <STR\_STATE\_\#POS\_ARM\#>Arm</STR\_STATE\_\#POS\_ARM\#> <!-- ON --> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_ON\#>\#SET\_STATE\_ON\#</SET\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <!-- OFF --> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_OFF\#>\#SET\_STATE\_OFF\#</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#POS\_ARM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Arm)</CODE\_POS\_\#POS\_ARM\#> <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\#> <STATE\#POS\_ARM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ARM\# ==</STATE\#POS\_ARM\#\_TEST> <STATE\#POS\_ON\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ON\# ==</STATE\#POS\_ON\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Case> </Switch> </Component> </Template> <!-- Generic SAFETY indicators template --> <Template Name="ASOBO\_SAFETY\_Indicator\_SubTemplate"> <Parameters Type="Default"> <EMISSIVE\_CODE>0</EMISSIVE\_CODE> <REQUIRE\_ACK\_CODE/> <CANCEL\_ACK\_CODE/> <DAYNIGHT\_FACTOR>0.7</DAYNIGHT\_FACTOR> </Parameters> <Parameters Type="Override"> <Condition Check="CHECK\_DAYNIGHT\_SWITCH"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# \#DAYNIGHT\_FACTOR\# 1 (L:XMLVAR\_WarningsAttenuated) ? \*</EMISSIVE\_CODE> </Condition> </Parameters> <Parameters Type="Default"> <CUSTOM\_TEST\_CODE>1</CUSTOM\_TEST\_CODE> <Condition Check="CHECK\_ANNUNCIATOR\_SWITCH"> <True> <CUSTOM\_TEST\_COND>(A:ANNUNCIATOR SWITCH, bool)</CUSTOM\_TEST\_COND> </True> <False> <CUSTOM\_TEST\_COND>(L:XMLVAR\_LTS\_Test)</CUSTOM\_TEST\_COND> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <Condition Check="CHECK\_ACKNOWLEDGE"> <True> <EMISSIVE\_CODE> \#EMISSIVE\_CODE\# (>O:NewIndicatorState) (O:NewIndicatorState) (O:IndicatorActive) != if{ (O:IndicatorActive) if{ 0 (>O:IndicatorActive) (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ \#CANCEL\_ACK\_CODE\# } } els{ 1 (>O:IndicatorActive) (E:SIMULATION TIME, second) (>O:Local\_Ack\_Request\_Time) (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ \#REQUIRE\_ACK\_CODE\# } } } \#CUSTOM\_TEST\_COND\# if{ \#CUSTOM\_TEST\_CODE\# } els{ (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ (O:NewIndicatorState) (I:XMLVAR\_SAFETY\_Blink) min } els{ (O:NewIndicatorState) } } </EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE> \#CUSTOM\_TEST\_COND\# if{ \#CUSTOM\_TEST\_CODE\# } els{ \#EMISSIVE\_CODE\# } </EMISSIVE\_CODE> </False> </Condition> </UseTemplate> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_SAFETY\_Push\_SubTemplate](#ASOBO_SAFETY_Push_SubTemplate) 2. [ASOBO\_SAFETY\_Push\_Acknowledge\_SubTemplate](#ASOBO_SAFETY_Push_Acknowledge_SubTemplate) 3. [ASOBO\_SAFETY\_Gauge\_OxygenPressure\_SubTemplate](#ASOBO_SAFETY_Gauge_OxygenPressure_SubTemplate) 4. [ASOBO\_SAFETY\_Light\_SubTemplate](#ASOBO_SAFETY_Light_SubTemplate) 5. [ASOBO\_SAFETY\_AlternateStaticAir\_SubTemplate](#ASOBO_SAFETY_AlternateStaticAir_SubTemplate) 6. [ASOBO\_SAFETY\_ELT\_SubTemplate](#ASOBO_SAFETY_ELT_SubTemplate) 7. [ASOBO\_SAFETY\_Indicator\_SubTemplate](#ASOBO_SAFETY_Indicator_SubTemplate) - #### ASOBO\_SAFETY\_Push\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_Push\_SubTemplate"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <WWISE\_EVENT\_1>safety\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_push\_button\_off</WWISE\_EVENT\_2> <ANIM\_NAME>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <PART\_ID>SAFETY\_Push\_\#PUSH\_ID\#</PART\_ID> <Switch Param="TYPE"> <Case Value="AIRLINER"> <NODE\_ID\_SEQ1>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#\_SEQ1</NODE\_ID\_SEQ1> <NODE\_ID\_SEQ2>SAFETY\_Push\_\#PUSH\_ID\#\#SUFFIX\_ID\#\_SEQ2</NODE\_ID\_SEQ2> </Case> </Switch> <Condition NotEmpty="IS\_STATE\_ACTIVE"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\#</EMISSIVE\_CODE> </Condition> <BTN\_ID>\#PUSH\_ID\#\#SUFFIX\_ID\#</BTN\_ID> <RELEASE\_EVENT/> <ANIM\_VAR>\_ButtonAnimVar</ANIM\_VAR> <ANIM\_VAR\_TYPE>O</ANIM\_VAR\_TYPE> </Parameters> <Parameters Type="Override"> <ANIM\_CODE>(\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</ANIM\_CODE> <PUSH\_EVENT>\#PUSH\_EVENT\# 100 (>\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</PUSH\_EVENT> <RELEASE\_EVENT>\#RELEASE\_EVENT\# 0 (>\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#)</RELEASE\_EVENT> <Condition NotEmpty="EMISSIVE\_CODE"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# (\#ANIM\_VAR\_TYPE\#:\#ANIM\_VAR\#) 0 > or</EMISSIVE\_CODE> </Condition> <Condition NotEmpty="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> </Parameters> <Component ID="SAFETY\_\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="SAFETY"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>if{ \#PUSH\_EVENT\# } els{ \#RELEASE\_EVENT\# }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <ANIM>EXTERNAL</ANIM> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Held"> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ1"> <EMISSIVE\_CODE/> </Condition> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <LEFT\_LEAVE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LEFT\_LEAVE\_CODE> <ANIM\_HANDLED\_SEPARATELY>True</ANIM\_HANDLED\_SEPARATELY> </UseTemplate> </Component> <Switch Param="TYPE"> <Case Value="AIRLINER"> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ1"> <Component ID="\#NODE\_ID\_SEQ1\#" Node="\#NODE\_ID\_SEQ1\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\_SEQ1\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> <Condition NotEmpty="IS\_STATE\_ACTIVE\_SEQ2"> <Component ID="\#NODE\_ID\_SEQ2\#" Node="\#NODE\_ID\_SEQ2\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#IS\_STATE\_ACTIVE\_SEQ2\#</EMISSIVE\_CODE> </UseTemplate> </Component> </Condition> </Case> </Switch> </Template> Parameters initialization: - Default Parameters set: - INPUT\_EVENT\_ID\_SOURCE - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - ANIM\_NAME (using PUSH\_ID, SUFFIX\_ID) - NODE\_ID (using PUSH\_ID, SUFFIX\_ID) - PART\_ID (using PUSH\_ID) - BTN\_ID (using PUSH\_ID, SUFFIX\_ID) - RELEASE\_EVENT - ANIM\_VAR - ANIM\_VAR\_TYPE Condition: Switch(TYPE) - Case: AIRLINER Parameters set: - NODE\_ID\_SEQ1 (using PUSH\_ID, SUFFIX\_ID) - NODE\_ID\_SEQ2 (using PUSH\_ID, SUFFIX\_ID) Condition: NotEmpty(IS\_STATE\_ACTIVE) - Case: True Parameters set: - EMISSIVE\_CODE (using IS\_STATE\_ACTIVE) - Override Parameters set: - ANIM\_CODE (using ANIM\_VAR\_TYPE, ANIM\_VAR) - PUSH\_EVENT (using PUSH\_EVENT, ANIM\_VAR\_TYPE, ANIM\_VAR) - RELEASE\_EVENT (using RELEASE\_EVENT, ANIM\_VAR\_TYPE, ANIM\_VAR) Condition: NotEmpty(EMISSIVE\_CODE) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, ANIM\_VAR\_TYPE, ANIM\_VAR) Condition: NotEmpty(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Parameters read: - NODE\_ID Components: - SAFETY\_\#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters set: - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - SET\_STATE\_EXTERNAL (using PUSH\_EVENT, RELEASE\_EVENT) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - ANIM   Templates used: - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) - [ASOBO\_GT\_Push\_Button\_Held](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Held) Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - LEFT\_LEAVE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_HANDLED\_SEPARATELY Condition: NotEmpty(IS\_STATE\_ACTIVE\_SEQ1) - Case: True Parameters set: - EMISSIVE\_CODE Condition: Switch(TYPE) - Case: AIRLINER Condition: NotEmpty(IS\_STATE\_ACTIVE\_SEQ1) - Case: True Parameters read: - NODE\_ID\_SEQ1 Components: - \#NODE\_ID\_SEQ1\# (Node: \#NODE\_ID\_SEQ1\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using IS\_STATE\_ACTIVE\_SEQ1) Condition: NotEmpty(IS\_STATE\_ACTIVE\_SEQ2) - Case: True Parameters read: - NODE\_ID\_SEQ2 Components: - \#NODE\_ID\_SEQ2\# (Node: \#NODE\_ID\_SEQ2\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using IS\_STATE\_ACTIVE\_SEQ2) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_Push\_Acknowledge\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_Push\_Acknowledge\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>SAFETY\_Push\_Acknowledge</NODE\_ID> <ANIM\_NAME>SAFETY\_Push\_Acknowledge</ANIM\_NAME> <GREEN\_LIGHT\_NODE\_ID>SAFETY\_Acknowledge\_Light\_Green</GREEN\_LIGHT\_NODE\_ID> <ORANGE\_LIGHT\_NODE\_ID>SAFETY\_Acknowledge\_Light\_Orange</ORANGE\_LIGHT\_NODE\_ID> <GREEN\_LIGHT\_ANIM\_NAME>SAFETY\_Acknowledge\_Light\_Green</GREEN\_LIGHT\_ANIM\_NAME> <ORANGE\_LIGHT\_ANIM\_NAME>SAFETY\_Acknowledge\_Light\_Orange</ORANGE\_LIGHT\_ANIM\_NAME> <WWISE\_EVENT\_1>annunciator\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>annunciator\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> <TOOLTIP\_TITLE>@TT\_Package.SAFETY\_PUSH\_MASTER\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.SAFETY\_PUSH\_MASTER\_ACTION</TT\_DESCRIPTION\_ID> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> </Parameters> <Parameters Type="Override"> <ACK\_CODE> 0 (>L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (E:SIMULATION TIME, second) (>L:XMLVAR\_AcknowledgeTime) 0 (>I:XMLVAR\_CautionWaitingAck) 0 (>I:XMLVAR\_WarningWaitingAck) 0 (>L:XMLVAR\_CautionEnabled) 0 (>L:XMLVAR\_WarningEnabled) </ACK\_CODE> <LONG\_PRESS\_CODE>1 (>L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled)</LONG\_PRESS\_CODE> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <BTN\_ID>Acknowledge</BTN\_ID> <LONG\_CLICK\_TIME>2</LONG\_CLICK\_TIME> <Condition NotEmpty="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_Acknowledge</TOOLTIP\_ENTRY\_0> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>2</FREQUENCY> <UPDATE\_CODE>(I:XMLVAR\_SAFETY\_Blink\_Step) ++ 3 % (>I:XMLVAR\_SAFETY\_Blink\_Step) (I:XMLVAR\_SAFETY\_Blink\_Step) 2 < (>I:XMLVAR\_SAFETY\_Blink)</UPDATE\_CODE> </UseTemplate> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <ANIM>HOLD</ANIM> <SET\_ARG\_COUNT>2</SET\_ARG\_COUNT> <SET\_STATE\_EXTERNAL>p0 sp0 l0 0 == if{ (O:\_PressTime) 0 > if{ (E:SIMULATION TIME, second) (O:\_PressTime) - \#LONG\_CLICK\_TIME\# < if{ \#ACK\_CODE\# } els{ \#LONG\_PRESS\_CODE\# } 0 (>O:\_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) } </SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>1</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_1>\#LONG\_CLICK\_TIME\#</BINDING\_SET\_0\_PARAM\_1> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Push\_Button\_Timed"> <PART\_ID>SAFETY\_Push\_Acknowledge</PART\_ID> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <SHORT\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LONG\_CLICK\_CODE> </UseTemplate> <Condition Check="USE\_EMISSIVE\_BUTTON"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>(L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or (L:XMLVAR\_LTS\_Test) or</EMISSIVE\_CODE> </UseTemplate> </Condition> </Component> <Condition Check="NO\_INDICATOR\_LIGHTS"> <False> <Component ID="\#GREEN\_LIGHT\_NODE\_ID\#" Node="\#GREEN\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) ! (L:XMLVAR\_CautionEnabled) ! (L:XMLVAR\_WarningEnabled) ! and and </EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:ELECTRICAL MASTER BATTERY, Bool) if{ (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or or 100 \* } els{ 0 } </ANIM\_CODE> <ANIM\_NAME>\#GREEN\_LIGHT\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>0</ANIM\_LAG> </UseTemplate> </Component> <Component ID="\#ORANGE\_LIGHT\_NODE\_ID\#" Node="\#ORANGE\_LIGHT\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE> (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) (L:XMLVAR\_CautionEnabled) (L:XMLVAR\_WarningEnabled) or or </EMISSIVE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE> (A:ELECTRICAL MASTER BATTERY, Bool) if{ (L:XMLVAR\_SAFETY\_Panel\_Test\_Enabled) ! (L:XMLVAR\_CautionEnabled) ! (L:XMLVAR\_WarningEnabled) ! and and 100 \* } els{ 0 } </ANIM\_CODE> <ANIM\_NAME>\#ORANGE\_LIGHT\_ANIM\_NAME\#</ANIM\_NAME> <ANIM\_LAG>0</ANIM\_LAG> </UseTemplate> </Component> </False> </Condition> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID - ANIM\_NAME - GREEN\_LIGHT\_NODE\_ID - ORANGE\_LIGHT\_NODE\_ID - GREEN\_LIGHT\_ANIM\_NAME - ORANGE\_LIGHT\_ANIM\_NAME - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - NORMALIZED\_TIME\_1 - NORMALIZED\_TIME\_2 - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT - Override Parameters set: - ACK\_CODE - LONG\_PRESS\_CODE Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_INPUT\_EVENT Parameters set: - BTN\_ID - LONG\_CLICK\_TIME - ANIM - SET\_ARG\_COUNT - SET\_STATE\_EXTERNAL (using LONG\_CLICK\_TIME, ACK\_CODE, LONG\_PRESS\_CODE) - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 - BINDING\_SET\_0\_PARAM\_1 (using LONG\_CLICK\_TIME) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE - [ASOBO\_GT\_Push\_Button\_Timed](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button_Timed) Parameters set: - PART\_ID - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - SHORT\_CLICK\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - LONG\_CLICK\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: NotEmpty(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE) Condition: Check(USE\_EMISSIVE\_BUTTON) - Case: True   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE Condition: Check(NO\_INDICATOR\_LIGHTS) - Case: False Parameters read: - GREEN\_LIGHT\_NODE\_ID - ORANGE\_LIGHT\_NODE\_ID Components: - \#GREEN\_LIGHT\_NODE\_ID\# (Node: \#GREEN\_LIGHT\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE - ANIM\_NAME (using GREEN\_LIGHT\_ANIM\_NAME) - ANIM\_LAG - \#ORANGE\_LIGHT\_NODE\_ID\# (Node: \#ORANGE\_LIGHT\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE - ANIM\_NAME (using ORANGE\_LIGHT\_ANIM\_NAME) - ANIM\_LAG [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_Gauge\_OxygenPressure\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_Gauge\_OxygenPressure\_SubTemplate"> <Parameters Type="Default"> <MIN\_TEMP>0</MIN\_TEMP> <MAX\_TEMP>110</MAX\_TEMP> <PRESSURE\_MIN\_TEMP\_FAHRENHEIT>1515</PRESSURE\_MIN\_TEMP\_FAHRENHEIT> <PRESSURE\_MAX\_TEMP\_FAHRENHEIT>2040</PRESSURE\_MAX\_TEMP\_FAHRENHEIT> <DISPLAY\_PRESSURE\_MIN>0</DISPLAY\_PRESSURE\_MIN> <DISPLAY\_PRESSURE\_MAX>4000</DISPLAY\_PRESSURE\_MAX> <NODE\_ID>SAFETY\_Gauge\_OxygenPressure\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Gauge\_OxygenPressure\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>SAFETY\_Gauge\_OxygenPressure</PART\_ID> <ANIM\_LENGTH>100</ANIM\_LENGTH> <TEMPERATURE\_UNIT>fahrenheit</TEMPERATURE\_UNIT> </Parameters> <Parameters Type="Override"> <FACTOR Process="Float">\#PRESSURE\_MAX\_TEMP\_FAHRENHEIT\# \#PRESSURE\_MIN\_TEMP\_FAHRENHEIT\# - \#MAX\_TEMP\# \#MIN\_TEMP\# - /</FACTOR> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Update"> <FREQUENCY>10</FREQUENCY> <UPDATE\_CODE>\#FACTOR\# (A:AMBIENT TEMPERATURE, \#TEMPERATURE\_UNIT\#) \* \#PRESSURE\_MIN\_TEMP\_FAHRENHEIT\# + (>O:XMLVAR\_TargetPressure)</UPDATE\_CODE> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Anim\_Code"> <ANIM\_CODE>(O:XMLVAR\_TargetPressure) \#DISPLAY\_PRESSURE\_MAX\# min \#DISPLAY\_PRESSURE\_MIN\# max \#DISPLAY\_PRESSURE\_MAX\# / 100 \*</ANIM\_CODE> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - MIN\_TEMP - MAX\_TEMP - PRESSURE\_MIN\_TEMP\_FAHRENHEIT - PRESSURE\_MAX\_TEMP\_FAHRENHEIT - DISPLAY\_PRESSURE\_MIN - DISPLAY\_PRESSURE\_MAX - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - PART\_ID - ANIM\_LENGTH - TEMPERATURE\_UNIT - Override Parameters set: - FACTOR (using PRESSURE\_MAX\_TEMP\_FAHRENHEIT, PRESSURE\_MIN\_TEMP\_FAHRENHEIT, MAX\_TEMP, MIN\_TEMP) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - FREQUENCY - UPDATE\_CODE (using FACTOR, TEMPERATURE\_UNIT, PRESSURE\_MIN\_TEMP\_FAHRENHEIT) - [ASOBO\_GT\_Anim\_Code](../../generic/animations/#ASOBO_GT_Anim_Code) Parameters set: - ANIM\_CODE (using DISPLAY\_PRESSURE\_MAX, DISPLAY\_PRESSURE\_MIN) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_Light\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_Light\_SubTemplate"> <Parameters Type="Default"> <PART\_ID>SAFETY\_Switch\_Light</PART\_ID> <NODE\_ID>SAFETY\_Switch\_Light</NODE\_ID> <ANIM\_NAME>SAFETY\_Switch\_Light</ANIM\_NAME> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <STATE\_MAX\_TIMER>0.1</STATE\_MAX\_TIMER> <SWITCH\_TYPE>DIM\_OFF\_TEST</SWITCH\_TYPE> <VAR\_NAME>XMLVAR\_WarningsAttenuated</VAR\_NAME> <VAR\_SCOPE>L</VAR\_SCOPE> <WWISE\_EVENT>light\_switch</WWISE\_EVENT> <BTN\_ID>Light</BTN\_ID> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <Switch Param="SWITCH\_TYPE"> <Case Value="DIM\_OFF\_TEST"> <POS\_DIM>0</POS\_DIM> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="TEST\_OFF\_DIM"> <POS\_TEST>0</POS\_TEST> <POS\_DIM>2</POS\_DIM> </Case> </Switch> <POS\_OFF>1</POS\_OFF> <SET\_STATE\_DIM>(>K:ANNUNCIATOR\_SWITCH\_OFF) 1 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_DIM> <SET\_STATE\_OFF>(>K:ANNUNCIATOR\_SWITCH\_OFF) 0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_OFF> <SET\_STATE\_TEST>(>K:ANNUNCIATOR\_SWITCH\_ON) 0 (>\#VAR\_SCOPE\#:\#VAR\_NAME\#)</SET\_STATE\_TEST> <GET\_STATE\_EXTERNAL>(A:ANNUNCIATOR SWITCH, Bool) sp0 (\#VAR\_SCOPE\#:\#VAR\_NAME\#) sp1</GET\_STATE\_EXTERNAL> <IS\_STATE\_DIM>l0 ! l1 and</IS\_STATE\_DIM> <IS\_STATE\_OFF>l0 ! l1 ! and</IS\_STATE\_OFF> <IS\_STATE\_TEST>l0 l1 and</IS\_STATE\_TEST> </Case> </Switch> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.SAFETY\_LIGHT\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.SAFETY\_LIGHT\_ACTION</TT\_DESCRIPTION\_ID> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <TT\_VALUE\_DIMMED>@TT\_Package.GT\_STATE\_DIM\_MODE</TT\_VALUE\_DIMMED> <TT\_VALUE\_OFF>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_OFF> <TT\_VALUE\_TEST>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_TEST> </Case> </Switch> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <ENUM\_VAL\_TO\_POS\_EXTERNAL>\#IS\_STATE\_DIM\# if{ \#POS\_DIM\# sp2 } \#IS\_STATE\_OFF\# if{ \#POS\_OFF\# sp2 } \#IS\_STATE\_TEST\# if{ \#POS\_TEST\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TT\_VALUE\_\#POS\_DIM\#>\#TT\_VALUE\_DIMMED\#</TT\_VALUE\_\#POS\_DIM\#> <SET\_STATE\_\#POS\_DIM\#>\#SET\_STATE\_DIM\#</SET\_STATE\_\#POS\_DIM\#> <STR\_STATE\_\#POS\_DIM\#>Dim</STR\_STATE\_\#POS\_DIM\#> <TT\_VALUE\_\#POS\_OFF\#>\#TT\_VALUE\_OFF\#</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_OFF\#>\#SET\_STATE\_OFF\#</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> <TT\_VALUE\_\#POS\_TEST\#>\#TT\_VALUE\_TEST\#</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_TEST\#>\#SET\_STATE\_TEST\#</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <SWITCH\_POSITION\_TYPE>L</SWITCH\_POSITION\_TYPE> <SWITCH\_POSITION\_VAR>XMLVAR\_DayNightSwitch</SWITCH\_POSITION\_VAR> <SWITCH\_POSITION\_TYPE\_TIMER>L</SWITCH\_POSITION\_TYPE\_TIMER> <SWITCH\_POSITION\_VAR\_TIMER>XMLVAR\_DayNightSwitch\_Timer</SWITCH\_POSITION\_VAR\_TIMER> <CODE\_POS\_\#POS\_DIM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Dim)</CODE\_POS\_\#POS\_DIM\#> <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\_DIM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_DIM\# ==</STATE\#POS\_DIM\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> <STATE\#POS\_TEST\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_TEST\# ==</STATE\#POS\_TEST\#\_TEST> <MOMENTARY\_SWITCH/> <STATE\#POS\_DIM\#\_TIMER>0</STATE\#POS\_DIM\#\_TIMER> <STATE\#POS\_TEST\#\_TIMER>0.1</STATE\#POS\_TEST\#\_TIMER> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - PART\_ID - NODE\_ID - ANIM\_NAME - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - STATE\_MAX\_TIMER - SWITCH\_TYPE - VAR\_NAME - VAR\_SCOPE - WWISE\_EVENT - BTN\_ID - Override Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - POS\_OFF - SET\_STATE\_DIM (using VAR\_SCOPE, VAR\_NAME) - SET\_STATE\_OFF (using VAR\_SCOPE, VAR\_NAME) - SET\_STATE\_TEST (using VAR\_SCOPE, VAR\_NAME) - GET\_STATE\_EXTERNAL (using VAR\_SCOPE, VAR\_NAME) - IS\_STATE\_DIM - IS\_STATE\_OFF - IS\_STATE\_TEST Condition: Switch(SWITCH\_TYPE) - Case: DIM\_OFF\_TEST Parameters set: - POS\_DIM - POS\_TEST - Case: TEST\_OFF\_DIM Parameters set: - POS\_TEST - POS\_DIM - Default Parameters set: - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - TT\_DESCRIPTION\_ID Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters set: - TT\_VALUE\_DIMMED - TT\_VALUE\_OFF - TT\_VALUE\_TEST Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: Switch(INTERACTION\_TYPE) - Case: Switch Parameters read: - USE\_INPUT\_EVENT Parameters set: - NUM\_STATES - ENUM\_VAL\_TO\_POS\_EXTERNAL (using IS\_STATE\_DIM, POS\_DIM, IS\_STATE\_OFF, POS\_OFF, IS\_STATE\_TEST, POS\_TEST) - TT\_VALUE\_\#POS\_DIM\# (using TT\_VALUE\_DIMMED) - SET\_STATE\_\#POS\_DIM\# (using SET\_STATE\_DIM) - STR\_STATE\_\#POS\_DIM\# - TT\_VALUE\_\#POS\_OFF\# (using TT\_VALUE\_OFF) - SET\_STATE\_\#POS\_OFF\# (using SET\_STATE\_OFF) - STR\_STATE\_\#POS\_OFF\# - TT\_VALUE\_\#POS\_TEST\# (using TT\_VALUE\_TEST) - SET\_STATE\_\#POS\_TEST\# (using SET\_STATE\_TEST) - STR\_STATE\_\#POS\_TEST\#   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - SWITCH\_POSITION\_TYPE - SWITCH\_POSITION\_VAR - SWITCH\_POSITION\_TYPE\_TIMER - SWITCH\_POSITION\_VAR\_TIMER - CODE\_POS\_\#POS\_DIM\# (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\_DIM\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_DIM) - STATE\#POS\_OFF\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_OFF) - STATE\#POS\_TEST\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_TEST) - MOMENTARY\_SWITCH - STATE\#POS\_DIM\#\_TIMER - STATE\#POS\_TEST\#\_TIMER [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_AlternateStaticAir\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_AlternateStaticAir\_SubTemplate"> <Parameters Type="Default"> <NODE\_ID>SAFETY\_Push\_AlternateStaticAir\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Push\_AlternateStaticAir\#SUFFIX\_ID\#</ANIM\_NAME> <PART\_ID>SAFETY\_Push\_AlternateStaticAir</PART\_ID> <WWISE\_EVENT\_1>safety\_alternate\_static\_air\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_alternate\_static\_air\_push\_button\_off</WWISE\_EVENT\_2> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> </Parameters> <Parameters Type="Override"> <BTN\_ID>Alternate\_Static\_Air</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.CABIN\_ALTERNATE\_AIR\_TITLE</TOOLTIP\_TITLE> <TT\_DESCRIPTION\_ID>@TT\_Package.CABIN\_ALTERNATE\_AIR\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <SET\_STATE\_EXTERNAL>p0 if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> </Case> <Case Value="Switch"> <ANIM>EXTERNAL</ANIM> <SET\_STATE\_ON>(A:ALTERNATE STATIC SOURCE OPEN, Bool) ! if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_ON> <SET\_STATE\_OFF>(A:ALTERNATE STATIC SOURCE OPEN, Bool) if{ (>K:TOGGLE\_ALTERNATE\_STATIC) }</SET\_STATE\_OFF> </Case> </Switch> <GET\_STATE\_EXTERNAL>(A:ALTERNATE STATIC SOURCE OPEN, Bool) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </UseInputEvent> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <ANIM\_CODE>(A:ALTERNATE STATIC SOURCE OPEN, Percent)</ANIM\_CODE> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> <Case Value="Push"> <UseTemplate Name="ASOBO\_GT\_Push\_Button"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - PART\_ID - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - INPUT\_EVENT\_ID\_SOURCE - USE\_INPUT\_EVENT - Override Parameters set: - BTN\_ID - Default Parameters set: - TOOLTIP\_TITLE - TT\_DESCRIPTION\_ID - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - USE\_INPUT\_EVENT Parameters set: - GET\_STATE\_EXTERNAL - SIM\_STATE\_IS\_ON\_EXTERNAL Condition: Switch(INTERACTION\_TYPE) - Case: Push Parameters set: - SET\_STATE\_EXTERNAL - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - Case: Switch Parameters set: - ANIM - SET\_STATE\_ON - SET\_STATE\_OFF Condition: Switch(INTERACTION\_TYPE) - Case: Switch   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - ANIM\_CODE - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - Case: Push   Templates used: - [ASOBO\_GT\_Push\_Button](../../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_ELT\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_ELT\_SubTemplate"> <Parameters Type="Default"> <TYPE>ON\_ARM\_TEST</TYPE> <NODE\_ID>SAFETY\_Switch\_ELT\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>SAFETY\_Switch\_ELT\#SUFFIX\_ID\#</ANIM\_NAME> <EMISSIVE\_NODE\_ID>SAFETY\_Switch\_ELT\_Text\#SUFFIX\_ID\#</EMISSIVE\_NODE\_ID> <PART\_ID>SWITCH\_ELT</PART\_ID> <WWISE\_EVENT>safety\_elt\_switch</WWISE\_EVENT> <WWISE\_EVENT\_1>safety\_elt\_switch\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>safety\_elt\_switch\_off</WWISE\_EVENT\_2> <ELT\_VAR>XMLVAR\_ELT\_STATE</ELT\_VAR> <ELT\_ACTIVATED\_VAR>XMLVAR\_ELT\_ACTIVATION\_TIME</ELT\_ACTIVATED\_VAR> <ELT\_TEST\_VAR>XMLVAR\_ELT\_TEST\_TIME</ELT\_TEST\_VAR> <ELT\_SCOPE>L</ELT\_SCOPE> <ELT\_LED\_BLINK>(E:SIMULATION TIME, second) 6 \* 2 %</ELT\_LED\_BLINK> <ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET>1</ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET> <ELT\_TEST\_DURATION>1</ELT\_TEST\_DURATION> </Parameters> <Parameters Type="Override"> <ELT\_OFF>0</ELT\_OFF> <ELT\_ARM>1</ELT\_ARM> <ELT\_ON>2</ELT\_ON> <ELT\_TEST>3</ELT\_TEST> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="ON\_ARM\_TEST"> <POS\_ON>0</POS\_ON> <POS\_ARM>1</POS\_ARM> <POS\_TEST>2</POS\_TEST> </Case> <Case Value="ARM\_ON"> <POS\_ARM>0</POS\_ARM> <POS\_ON>1</POS\_ON> </Case> <Case Value="ARM\_ON\_OFF"> <POS\_ARM>0</POS\_ARM> <POS\_ON>1</POS\_ON> <POS\_OFF>2</POS\_OFF> </Case> </Switch> <USE\_INPUT\_EVENT>SAFETY</USE\_INPUT\_EVENT> <INPUT\_EVENT\_ID\_SOURCE>SAFETY</INPUT\_EVENT\_ID\_SOURCE> <BTN\_ID>ELT\#SUFFIX\_ID\#</BTN\_ID> </Parameters> <Parameters Type="Default"> <TOOLTIP\_TITLE>@TT\_Package.ELT\_SWITCH\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> <TT\_DESCRIPTION\_ID>@TT\_Package.ELT\_SWITCH\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <Condition Check="\#ELT\_SCOPE\#" Match="L"> <LOCAL\_VAR\_TO\_WATCH\_0>\#ELT\_VAR\#</LOCAL\_VAR\_TO\_WATCH\_0> </Condition> <LED\_ON\_CHECK>(A:ELT ACTIVATED, Bool) \#ELT\_LED\_BLINK\# and (\#ELT\_SCOPE\#:\#ELT\_VAR\#) 3 == or</LED\_ON\_CHECK> <ARM\_TEST\_RESET\_CONDITION>(E:SIMULATION TIME, second) (\#ELT\_SCOPE\#:\#ELT\_TEST\_VAR\#) - \#ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET\# > (A:ELT ACTIVATED, Bool) and</ARM\_TEST\_RESET\_CONDITION> <SET\_STATE\_ON>\#ELT\_ON\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (E:SIMULATION TIME, second) (>\#ELT\_SCOPE\#:\#ELT\_ACTIVATED\_VAR\#)</SET\_STATE\_ON> <IS\_STATE\_ON>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ON\# ==</IS\_STATE\_ON> <SET\_STATE\_ARM>\#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#)</SET\_STATE\_ARM> <IS\_STATE\_ARM>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ARM\# ==</IS\_STATE\_ARM> <SET\_STATE\_OFF>\#ELT\_OFF\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#)</SET\_STATE\_OFF> <IS\_STATE\_OFF>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_OFF\# ==</IS\_STATE\_OFF> <SET\_STATE\_TEST>\#ELT\_TEST\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (E:SIMULATION TIME, second) (>\#ELT\_SCOPE\#:\#ELT\_TEST\_VAR\#)</SET\_STATE\_TEST> <IS\_STATE\_TEST>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_TEST\# ==</IS\_STATE\_TEST> <Condition Check="ID" Match="1"> <UPDATE\_ELT\_STATE> (A:ELT ACTIVATED, Bool) if{ \#ELT\_ON\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } els{ \#ELT\_ON\# (\#ELT\_SCOPE\#:\#ELT\_VAR\#) == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } \#ELT\_TEST\# (\#ELT\_SCOPE\#:\#ELT\_VAR\#) == if{ (E:SIMULATION TIME, second) (L:XMLVAR\_ELT\_TEST\_TIME) - \#ELT\_TEST\_DURATION\# > if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) } } } </UPDATE\_ELT\_STATE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) \#ELT\_ON\# == (A:ELT ACTIVATED, Bool) s0 != if{ l0 if{ (>K:ELT\_OFF) } els{ (>K:ELT\_ON) } } </ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Condition> </Parameters> <Condition Valid="NO\_EMISSIVE"> <False> <Component ID="\#EMISSIVE\_NODE\_ID\#" Node="\#EMISSIVE\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"> <EMISSIVE\_CODE>\#LED\_ON\_CHECK\#</EMISSIVE\_CODE> </UseTemplate> </Component> </False> </Condition> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Condition NotEmpty="UPDATE\_ELT\_STATE"> <UseTemplate Name="ASOBO\_GT\_Update"> <UPDATE\_CODE>\#UPDATE\_ELT\_STATE\#</UPDATE\_CODE> </UseTemplate> </Condition> <Switch Param="TYPE"> <Case Value="ON\_ARM\_TEST"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <GET\_STATE\_EXTERNAL>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) s0 \#ELT\_OFF\# == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (\#ELT\_SCOPE\#:\#ELT\_VAR\#) sp0 }</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#ELT\_ON\# == if{ \#POS\_ON\# sp1 } l0 \#ELT\_ARM\# == if{ \#POS\_ARM\# sp1 } l0 \#ELT\_TEST\# == if{ \#POS\_TEST\# sp1 } l1</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_ON\#>\#SET\_STATE\_ON\#</SET\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_ARM\#>@TT\_Package.GT\_STATE\_ARM</TT\_VALUE\_\#POS\_ARM\#> <SET\_STATE\_\#POS\_ARM\#>\#SET\_STATE\_ARM\#</SET\_STATE\_\#POS\_ARM\#> <STR\_STATE\_\#POS\_ARM\#>Arm</STR\_STATE\_\#POS\_ARM\#> <TT\_VALUE\_\#POS\_TEST\#>@TT\_Package.GT\_STATE\_TEST</TT\_VALUE\_\#POS\_TEST\#> <SET\_STATE\_\#POS\_TEST\#>\#SET\_STATE\_TEST\#</SET\_STATE\_\#POS\_TEST\#> <STR\_STATE\_\#POS\_TEST\#>Test</STR\_STATE\_\#POS\_TEST\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#POS\_ARM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Arm)</CODE\_POS\_\#POS\_ARM\#> <CODE\_POS\_\#POS\_ON\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_On)</CODE\_POS\_\#POS\_ON\#> <CODE\_POS\_\#POS\_TEST\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Test)</CODE\_POS\_\#POS\_TEST\#> <STATE\#POS\_ARM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ARM\# ==</STATE\#POS\_ARM\#\_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> </UseTemplate> </Case> <Case Value="ARM\_ON"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <SET\_STATE\_OFF>\#ARM\_TEST\_RESET\_CONDITION\# if{ \#SET\_STATE\_TEST\# } els{ \#SET\_STATE\_ARM\# }</SET\_STATE\_OFF> <SET\_STATE\_ON>\#SET\_STATE\_ON\#</SET\_STATE\_ON> <GET\_STATE\_EXTERNAL>(A:ELT ACTIVATED, Bool) sp0</GET\_STATE\_EXTERNAL> <STR\_STATE\_OFF>Arm</STR\_STATE\_OFF> <STR\_STATE\_ON>On</STR\_STATE\_ON> <TT\_VALUE\_OFF>(R:1:@TT\_Package.GT\_STATE\_ARM)</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> <SIMVAR\_TO\_WATCH\_0>ELT ACTIVATED</SIMVAR\_TO\_WATCH\_0> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_Code"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> <ANIM\_CODE>(A:ELT ACTIVATED, Percent)</ANIM\_CODE> </UseTemplate> </Case> <Case Value="ARM\_ON\_OFF"> <UseInputEvent ID="\#USE\_INPUT\_EVENT\#"> <NUM\_STATES>3</NUM\_STATES> <GET\_STATE\_EXTERNAL>(\#ELT\_SCOPE\#:\#ELT\_VAR\#) s0 \#ELT\_TEST\# == if{ \#ELT\_ARM\# (>\#ELT\_SCOPE\#:\#ELT\_VAR\#) (\#ELT\_SCOPE\#:\#ELT\_VAR\#) sp0 }</GET\_STATE\_EXTERNAL> <ENUM\_VAL\_TO\_POS\_EXTERNAL>l0 \#ELT\_ARM\# == l0 \#ELT\_TEST\# == or if{ \#POS\_ARM\# sp2 } l0 \#ELT\_ON\# == if{ \#POS\_ON\# sp2 } l0 \#ELT\_OFF\# == if{ \#POS\_OFF\# sp2 } l2</ENUM\_VAL\_TO\_POS\_EXTERNAL> <TT\_VALUE\_\#POS\_ARM\#>@TT\_Package.GT\_STATE\_ARM</TT\_VALUE\_\#POS\_ARM\#> <SET\_STATE\_\#POS\_ARM\#>\#ARM\_TEST\_RESET\_CONDITION\# if{ \#SET\_STATE\_TEST\# } els{ \#SET\_STATE\_ARM\# }</SET\_STATE\_\#POS\_ARM\#> <STR\_STATE\_\#POS\_ARM\#>Arm</STR\_STATE\_\#POS\_ARM\#> <TT\_VALUE\_\#POS\_ON\#>@TT\_Package.GT\_STATE\_ON</TT\_VALUE\_\#POS\_ON\#> <SET\_STATE\_\#POS\_ON\#>\#SET\_STATE\_ON\#</SET\_STATE\_\#POS\_ON\#> <STR\_STATE\_\#POS\_ON\#>On</STR\_STATE\_\#POS\_ON\#> <TT\_VALUE\_\#POS\_OFF\#>@TT\_Package.GT\_STATE\_OFF</TT\_VALUE\_\#POS\_OFF\#> <SET\_STATE\_\#POS\_OFF\#>\#SET\_STATE\_OFF\#</SET\_STATE\_\#POS\_OFF\#> <STR\_STATE\_\#POS\_OFF\#>Off</STR\_STATE\_\#POS\_OFF\#> </UseInputEvent> <UseTemplate Name="ASOBO\_GT\_Switch\_3States"> <CODE\_POS\_\#POS\_ARM\#>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Arm)</CODE\_POS\_\#POS\_ARM\#> <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\#> <STATE\#POS\_ARM\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ARM\# ==</STATE\#POS\_ARM\#\_TEST> <STATE\#POS\_ON\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_ON\# ==</STATE\#POS\_ON\#\_TEST> <STATE\#POS\_OFF\#\_TEST>(B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#) \#POS\_OFF\# ==</STATE\#POS\_OFF\#\_TEST> </UseTemplate> </Case> </Switch> </Component> </Template> Parameters initialization: - Default Parameters set: - TYPE - NODE\_ID (using SUFFIX\_ID) - ANIM\_NAME (using SUFFIX\_ID) - EMISSIVE\_NODE\_ID (using SUFFIX\_ID) - PART\_ID - WWISE\_EVENT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - ELT\_VAR - ELT\_ACTIVATED\_VAR - ELT\_TEST\_VAR - ELT\_SCOPE - ELT\_LED\_BLINK - ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET - ELT\_TEST\_DURATION - Override Parameters set: - ELT\_OFF - ELT\_ARM - ELT\_ON - ELT\_TEST - Default Parameters set: - USE\_INPUT\_EVENT - INPUT\_EVENT\_ID\_SOURCE - BTN\_ID (using SUFFIX\_ID) Condition: Switch(TYPE) - Case: ON\_ARM\_TEST Parameters set: - POS\_ON - POS\_ARM - POS\_TEST - Case: ARM\_ON Parameters set: - POS\_ARM - POS\_ON - Case: ARM\_ON\_OFF Parameters set: - POS\_ARM - POS\_ON - POS\_OFF - Default Parameters set: - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - TT\_DESCRIPTION\_ID - Override Parameters set: - LED\_ON\_CHECK (using ELT\_LED\_BLINK, ELT\_SCOPE, ELT\_VAR) - ARM\_TEST\_RESET\_CONDITION (using ELT\_SCOPE, ELT\_TEST\_VAR, ELT\_MIN\_TIME\_ON\_FOR\_TEST\_RESET) - SET\_STATE\_ON (using ELT\_ON, ELT\_SCOPE, ELT\_VAR, ELT\_ACTIVATED\_VAR) - IS\_STATE\_ON (using ELT\_SCOPE, ELT\_VAR, ELT\_ON) - SET\_STATE\_ARM (using ELT\_ARM, ELT\_SCOPE, ELT\_VAR) - IS\_STATE\_ARM (using ELT\_SCOPE, ELT\_VAR, ELT\_ARM) - SET\_STATE\_OFF (using ELT\_OFF, ELT\_SCOPE, ELT\_VAR) - IS\_STATE\_OFF (using ELT\_SCOPE, ELT\_VAR, ELT\_OFF) - SET\_STATE\_TEST (using ELT\_TEST, ELT\_SCOPE, ELT\_VAR, ELT\_TEST\_VAR) - IS\_STATE\_TEST (using ELT\_SCOPE, ELT\_VAR, ELT\_TEST) Condition: Check(\#ELT\_SCOPE\#) - Case: True Parameters set: - LOCAL\_VAR\_TO\_WATCH\_0 (using ELT\_VAR) Condition: Check(ID) - Case: True Parameters set: - UPDATE\_ELT\_STATE (using ELT\_ON, ELT\_SCOPE, ELT\_VAR, ELT\_ARM, ELT\_TEST, ELT\_TEST\_DURATION) - ON\_STATE\_CHANGED\_EXTERNAL\_CODE (using ELT\_SCOPE, ELT\_VAR, ELT\_ON) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Condition: NotEmpty(UPDATE\_ELT\_STATE) - Case: True   Templates used: - [ASOBO\_GT\_Update](../../generic/updates/#ASOBO_GT_Update) Parameters set: - UPDATE\_CODE (using UPDATE\_ELT\_STATE) Condition: Switch(TYPE) - Case: ON\_ARM\_TEST Parameters read: - USE\_INPUT\_EVENT Parameters set: - NUM\_STATES - GET\_STATE\_EXTERNAL (using ELT\_SCOPE, ELT\_VAR, ELT\_OFF, ELT\_ARM) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using ELT\_ON, POS\_ON, ELT\_ARM, POS\_ARM, ELT\_TEST, POS\_TEST) - TT\_VALUE\_\#POS\_ON\# - SET\_STATE\_\#POS\_ON\# (using SET\_STATE\_ON) - STR\_STATE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_ARM\# - SET\_STATE\_\#POS\_ARM\# (using SET\_STATE\_ARM) - STR\_STATE\_\#POS\_ARM\# - TT\_VALUE\_\#POS\_TEST\# - SET\_STATE\_\#POS\_TEST\# (using SET\_STATE\_TEST) - STR\_STATE\_\#POS\_TEST\#   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - CODE\_POS\_\#POS\_ARM\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_ON\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_TEST\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_ARM\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_ARM) - 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) - Case: ARM\_ON Parameters read: - USE\_INPUT\_EVENT Parameters set: - SET\_STATE\_OFF (using ARM\_TEST\_RESET\_CONDITION, SET\_STATE\_TEST, SET\_STATE\_ARM) - SET\_STATE\_ON (using SET\_STATE\_ON) - GET\_STATE\_EXTERNAL - STR\_STATE\_OFF - STR\_STATE\_ON - TT\_VALUE\_OFF - TT\_VALUE\_ON - SIM\_STATE\_IS\_ON\_EXTERNAL - SIMVAR\_TO\_WATCH\_0   Templates used: - [ASOBO\_GT\_Switch\_Code](../../generic/complex/switch/#ASOBO_GT_Switch_Code) Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - ANIM\_CODE - Case: ARM\_ON\_OFF Parameters read: - USE\_INPUT\_EVENT Parameters set: - NUM\_STATES - GET\_STATE\_EXTERNAL (using ELT\_SCOPE, ELT\_VAR, ELT\_TEST, ELT\_ARM) - ENUM\_VAL\_TO\_POS\_EXTERNAL (using ELT\_ARM, ELT\_TEST, POS\_ARM, ELT\_ON, POS\_ON, ELT\_OFF, POS\_OFF) - TT\_VALUE\_\#POS\_ARM\# - SET\_STATE\_\#POS\_ARM\# (using ARM\_TEST\_RESET\_CONDITION, SET\_STATE\_TEST, SET\_STATE\_ARM) - STR\_STATE\_\#POS\_ARM\# - TT\_VALUE\_\#POS\_ON\# - SET\_STATE\_\#POS\_ON\# (using SET\_STATE\_ON) - STR\_STATE\_\#POS\_ON\# - TT\_VALUE\_\#POS\_OFF\# - SET\_STATE\_\#POS\_OFF\# (using SET\_STATE\_OFF) - STR\_STATE\_\#POS\_OFF\#   Templates used: - [ASOBO\_GT\_Switch\_3States](../../generic/complex/switch/#ASOBO_GT_Switch_3States) Parameters set: - CODE\_POS\_\#POS\_ARM\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_ON\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - CODE\_POS\_\#POS\_OFF\# (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - STATE\#POS\_ARM\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_ARM) - STATE\#POS\_ON\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_ON) - STATE\#POS\_OFF\#\_TEST (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID, POS\_OFF) Condition: Valid(NO\_EMISSIVE) - Case: False Parameters read: - EMISSIVE\_NODE\_ID Components: - \#EMISSIVE\_NODE\_ID\# (Node: \#EMISSIVE\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Emissive_Gauge) Parameters set: - EMISSIVE\_CODE (using LED\_ON\_CHECK) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_SAFETY\_Indicator\_SubTemplate Definition from XML <Template Name="ASOBO\_SAFETY\_Indicator\_SubTemplate"> <Parameters Type="Default"> <EMISSIVE\_CODE>0</EMISSIVE\_CODE> <REQUIRE\_ACK\_CODE/> <CANCEL\_ACK\_CODE/> <DAYNIGHT\_FACTOR>0.7</DAYNIGHT\_FACTOR> </Parameters> <Parameters Type="Override"> <Condition Check="CHECK\_DAYNIGHT\_SWITCH"> <EMISSIVE\_CODE>\#EMISSIVE\_CODE\# \#DAYNIGHT\_FACTOR\# 1 (L:XMLVAR\_WarningsAttenuated) ? \*</EMISSIVE\_CODE> </Condition> </Parameters> <Parameters Type="Default"> <CUSTOM\_TEST\_CODE>1</CUSTOM\_TEST\_CODE> <Condition Check="CHECK\_ANNUNCIATOR\_SWITCH"> <True> <CUSTOM\_TEST\_COND>(A:ANNUNCIATOR SWITCH, bool)</CUSTOM\_TEST\_COND> </True> <False> <CUSTOM\_TEST\_COND>(L:XMLVAR\_LTS\_Test)</CUSTOM\_TEST\_COND> </False> </Condition> </Parameters> <UseTemplate Name="ASOBO\_GT\_Component\_Emissive\_Gauge"> <Condition Check="CHECK\_ACKNOWLEDGE"> <True> <EMISSIVE\_CODE> \#EMISSIVE\_CODE\# (>O:NewIndicatorState) (O:NewIndicatorState) (O:IndicatorActive) != if{ (O:IndicatorActive) if{ 0 (>O:IndicatorActive) (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ \#CANCEL\_ACK\_CODE\# } } els{ 1 (>O:IndicatorActive) (E:SIMULATION TIME, second) (>O:Local\_Ack\_Request\_Time) (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ \#REQUIRE\_ACK\_CODE\# } } } \#CUSTOM\_TEST\_COND\# if{ \#CUSTOM\_TEST\_CODE\# } els{ (O:Local\_Ack\_Request\_Time) (L:XMLVAR\_AcknowledgeTime) > if{ (O:NewIndicatorState) (I:XMLVAR\_SAFETY\_Blink) min } els{ (O:NewIndicatorState) } } </EMISSIVE\_CODE> </True> <False> <EMISSIVE\_CODE> \#CUSTOM\_TEST\_COND\# if{ \#CUSTOM\_TEST\_CODE\# } els{ \#EMISSIVE\_CODE\# } </EMISSIVE\_CODE> </False> </Condition> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - EMISSIVE\_CODE - REQUIRE\_ACK\_CODE - CANCEL\_ACK\_CODE - DAYNIGHT\_FACTOR - Override Condition: Check(CHECK\_DAYNIGHT\_SWITCH) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, DAYNIGHT\_FACTOR) - Default Parameters set: - CUSTOM\_TEST\_CODE Condition: Check(CHECK\_ANNUNCIATOR\_SWITCH) - Case: True Parameters set: - CUSTOM\_TEST\_COND - Case: False Parameters set: - CUSTOM\_TEST\_COND   Templates used: - [ASOBO\_GT\_Component\_Emissive\_Gauge](../../generic/emissive/#ASOBO_GT_Component_Emissive_Gauge) Condition: Check(CHECK\_ACKNOWLEDGE) - Case: True Parameters set: - EMISSIVE\_CODE (using EMISSIVE\_CODE, CANCEL\_ACK\_CODE, REQUIRE\_ACK\_CODE, CUSTOM\_TEST\_COND, CUSTOM\_TEST\_CODE) - Case: False Parameters set: - EMISSIVE\_CODE (using CUSTOM\_TEST\_COND, CUSTOM\_TEST\_CODE, EMISSIVE\_CODE) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html)