# Electrical_Inputs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Inputs\\Electrical\_Inputs.xml --------------------------------------------- Source XML <ModelBehaviors> <InputEvent ID="ELECTRICAL"> <Presets> <Switch> <Case NotEmpty="STBY\_BATTERY\_ID"> <Preset ID="ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#"> <Parameters Type="Default"> <UPPER\_LIMIT>2</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> <STATE\_ARM>0</STATE\_ARM> <STATE\_OFF>1</STATE\_OFF> <STATE\_TEST>2</STATE\_TEST> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <ON\_STATE\_CHANGED/> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_BATTERY\_STANDBY\_ACTION</TT\_DESCRIPTION\_ID> <Condition Check="COVER\_VAR\_NAME"> <True> <COVER\_CHECK>(\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \*</COVER\_CHECK> </True> <False> <COVER\_CHECK></COVER\_CHECK> </False> </Condition> </Parameters> <Parameters Type="Override"> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#\_Set)</DEC\_EVENT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 \#STATE\_ARM\# == if{ \#CODE\_POS\_0\# quit } l0 \#STATE\_OFF\# == if{ \#CODE\_POS\_1\# quit } l0 \#STATE\_TEST\# == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 \#STATE\_ARM\# == if{ (R:1:@TT\_Package.GT\_STATE\_ARM) quit } l0 \#STATE\_OFF\# == if{ (R:1:@TT\_Package.GT\_STATE\_OFF) quit } l0 \#STATE\_TEST\# == if{ (R:1:@TT\_Package.GT\_STATE\_TEST) quit } </TOOLTIP\_VALUE> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_X</TT\_ICON> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_Y</TT\_ICON> </False> </Condition> <Condition NotEmpty="TT\_DESCRIPTION\_ID"> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX"> <True> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_INDEX\# (R:1:\#TT\_DESCRIPTION\_ID\#) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </Condition> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Condition NotEmpty="LOCAL\_VAR\_TO\_WATCH\_0"> <LocalVar ID="\#LOCAL\_VAR\_TO\_WATCH\_0\#"/> </Condition> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding EventID="BATTERY\#STBY\_BATTERY\_ID\#\_SET"> <Param RPN="True">p1 0 > if{ \#STATE\_ARM\# } els{ \#STATE\_OFF\# }</Param> </Binding> <!-- Events bound to all presets instances --> <Binding EventID="MASTER\_BATTERY\_SET"> <Param RPN="True">p1 0 > if{ \#STATE\_ARM\# } els{ \#STATE\_OFF\# }</Param> </Binding> <Binding EventID="MASTER\_BATTERY\_ON"> <Param RPN="True">p1 0 == p1 \#STBY\_BATTERY\_ID\# == or if{ \#STATE\_ARM\# } els{ (B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#) }</Param> </Binding> <Binding EventID="MASTER\_BATTERY\_OFF"> <Param RPN="True">p1 0 == p1 \#STBY\_BATTERY\_ID\# == or if{ \#STATE\_OFF\# } els{ (B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#) }</Param> </Binding> <Binding EventID="TOGGLE\_MASTER\_BATTERY"> <Param RPN="True">p1 0 == p1 \#STBY\_BATTERY\_ID\# == or if{ \#STATE\_ARM\# \#STATE\_OFF\# (B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#) \#STATE\_OFF\# == ? } els{ (B:ELECTRICAL\_Battery\_STBY\_\#STBY\_BATTERY\_ID\#) }</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="BATTERY\_ID"> <Preset ID="ELECTRICAL\_Battery\_\#BATTERY\_ID\#"> <Parameters Type="Default"> <SIMVAR\_ID>\#BATTERY\_ID\#</SIMVAR\_ID> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="AIRBUS"> <AIRLINER\_TYPE>AIRBUS</AIRLINER\_TYPE> <TYPE>ON\_OFF</TYPE> </Case> <Case Value="BOEING"> <AIRLINER\_TYPE>BOEING</AIRLINER\_TYPE> <TYPE>ON\_OFF</TYPE> </Case> <Case Value="AS02A"> <AIRLINER\_TYPE>AS02A</AIRLINER\_TYPE> <TYPE>ON\_OFF</TYPE> </Case> </Switch> </Parameters> <Parameters Type="Default"> <IS\_BATTERY\_ON>(A:ELECTRICAL MASTER BATTERY:\#SIMVAR\_ID\#, Bool)</IS\_BATTERY\_ON> <Condition> <Test> <And> <Arg Check="BATTERY\_BUS\_ID"/> <Arg Check="HOT\_BATTERY\_BUS\_ID"/> </And> </Test> <True> <IS\_BATTERY\_CONNECTION\_ON>\#BATTERY\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#HOT\_BATTERY\_BUS\_ID\#, Bool)</IS\_BATTERY\_CONNECTION\_ON> </True> </Condition> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_ON>0</STATE\_ON> <STATE\_OFF>1</STATE\_OFF> <MAX\_POS>1</MAX\_POS> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <STATE\_ON>0</STATE\_ON> <STATE\_OFF>1</STATE\_OFF> <STATE\_EMERGENCY>2</STATE\_EMERGENCY> <MAX\_POS>2</MAX\_POS> <SET\_EMERGENCY>(>L:XMLVAR\_Essential\_Bus\_ON)</SET\_EMERGENCY> <GET\_EMERGENCY>(L:XMLVAR\_Essential\_Bus\_ON) 1 ==</GET\_EMERGENCY> </Case> <Case Value="GPU\_BATT\_OFF"> <STATE\_GPU>0</STATE\_GPU> <STATE\_BATT>1</STATE\_BATT> <STATE\_ON>1</STATE\_ON> <STATE\_OFF>2</STATE\_OFF> <MAX\_POS>2</MAX\_POS> <SET\_GPU>(>L:XMLVAR\_Battery\_GPU\_ON)</SET\_GPU> <GET\_GPU>(L:XMLVAR\_Battery\_GPU\_ON)</GET\_GPU> </Case> <Default> <MAX\_POS>1</MAX\_POS> </Default> </Switch> <AUTO\_START\_STATE>10</AUTO\_START\_STATE> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <Condition> <Test> <And> <Arg Check="BATTERY\_BUS\_ID"/> <Arg Check="HOT\_BATTERY\_BUS\_ID"/> </And> </Test> <True> <SET\_BATTERY\_CONNECTION>sp0 \#IS\_BATTERY\_CONNECTION\_ON\# l0 != if{ \#BATTERY\_BUS\_ID\# \#HOT\_BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) }</SET\_BATTERY\_CONNECTION> </True> </Condition> <SET\_BATTERY>sp0 \#IS\_BATTERY\_ON\# l0 != if{ \#SIMVAR\_ID\# (>K:TOGGLE\_MASTER\_BATTERY) }</SET\_BATTERY> <Switch Param="TYPE"> <Case Value="ON\_OFF\_EMERGENCY"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE> (\* close/open connection between main and essential bus \*) \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#ESSENTIAL\_BUS\_ID\#, Bool) \#GET\_EMERGENCY\# == if{ \#ESSENTIAL\_BUS\_ID\# \#MAIN\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } (\* Redirect power relay coil \*) \#GET\_EMERGENCY\# if{ \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) if{ \#MAIN\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } \#ESSENTIAL\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) ! if{ \#ESSENTIAL\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } } els{ \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) ! if{ \#MAIN\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } \#ESSENTIAL\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) if{ \#ESSENTIAL\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } } \#GET\_EMERGENCY\# (>O:\_Last\_XMLVAR\_Essential\_Bus\_ON) \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED\_EXTERNAL\_CODE> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition NotEmpty="TT\_DESCRIPTION\_ID"> <True> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX"> <True> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_INDEX\# (R:1:\#TT\_DESCRIPTION\_ID\#) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </True> <False> <TT\_DESCRIPTION>\#BATTERY\_ID\# (R:1:@TT\_Package.ELECTRICAL\_BATTERY\_MASTER\_ACTION\_SET) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <SET\_STATE\_ON>1 \#SET\_BATTERY\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#SET\_BATTERY\#</SET\_STATE\_OFF> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <SET\_STATE\_ON>1 \#SET\_BATTERY\# 0 \#SET\_EMERGENCY\#</SET\_STATE\_ON> <SET\_STATE\_OFF>0 \#SET\_BATTERY\# 0 \#SET\_EMERGENCY\#</SET\_STATE\_OFF> <SET\_STATE\_EMERGENCY>1 \#SET\_BATTERY\# 1 \#SET\_EMERGENCY\#</SET\_STATE\_EMERGENCY> </Case> <Case Value="GPU\_BATT\_OFF"> <SET\_STATE\_GPU>0 \#SET\_BATTERY\# 1 \#SET\_GPU\#</SET\_STATE\_GPU> <SET\_STATE\_BATT>1 \#SET\_BATTERY\# 0 \#SET\_GPU\#</SET\_STATE\_BATT> <SET\_STATE\_OFF>0 \#SET\_BATTERY\# 0 \#SET\_GPU\#</SET\_STATE\_OFF> </Case> </Switch> <AUTO\_START\_CATCH/> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <Condition> <Test> <And> <Arg Check="BATTERY\_BUS\_ID"/> <Arg Check="HOT\_BATTERY\_BUS\_ID"/> </And> </Test> <True> <SET\_STATE\_ON>\#SET\_STATE\_ON\# 1 \#SET\_BATTERY\_CONNECTION\#</SET\_STATE\_ON> <SET\_STATE\_OFF>\#SET\_STATE\_ON\# 0 \#SET\_BATTERY\_CONNECTION\#</SET\_STATE\_OFF> <ON\_INIT> \#IS\_BATTERY\_CONNECTION\_ON\# if{ \#STATE\_ON\# sp2 } els{ \#STATE\_OFF\# sp2 } l2 (>O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) </ON\_INIT> <AUTO\_START\_CATCH>s0 \#AUTO\_START\_STATE\# == if{ \#SIMVAR\_ID\# 1 == if{ (>K:ENGINE\_AUTO\_START) } \#STATE\_ON\# sp0 } l0</AUTO\_START\_CATCH> </True> <False> <ON\_INIT> \#IS\_BATTERY\_ON\# if{ \#STATE\_ON\# sp2 } els{ \#STATE\_OFF\# sp2 } l2 (>O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) </ON\_INIT> </False> </Condition> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <ON\_STATE\_CHANGED> (O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) sp0 l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } l0 \#STATE\_ON\# == if{ \#SET\_STATE\_ON\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <TT\_VALUE>(B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) \#STATE\_ON\# == if{ @TT\_On } els{ @TT\_Off }</TT\_VALUE> </Case> <Case Value="ON\_OFF\_EMERGENCY"> <ON\_STATE\_CHANGED> (O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) sp0 l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } l0 \#STATE\_ON\# == if{ \#SET\_STATE\_ON\# g1 } l0 \#STATE\_EMERGENCY\# == if{ \#SET\_STATE\_EMERGENCY\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#IS\_BATTERY\_ON\# sp0 \#GET\_EMERGENCY\# sp1 l0 ! l1 ! and if{ \#STATE\_OFF\# sp2 g1 } l0 l1 ! and if{ \#STATE\_ON\# sp2 g1 } l0 l1 and if{ \#STATE\_EMERGENCY\# sp2 g1 } :1 l2 (>O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) </ON\_INIT> <TT\_VALUE> (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) sp0 l0 \#STATE\_OFF\# == if{ @TT\_Off quit } l0 \#STATE\_ON\# == if{ @TT\_On quit } l0 \#STATE\_EMERGENCY\# == if{ (R:1:@TT\_Package.GT\_STATE\_EMERGENCY) quit } </TT\_VALUE> </Case> <Case Value="GPU\_BATT\_OFF"> <ON\_STATE\_CHANGED> (O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) sp0 l0 \#STATE\_GPU\# == if{ \#SET\_STATE\_GPU\# g1 } l0 \#STATE\_BATT\# == if{ \#SET\_STATE\_BATT\# g1 } l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#IS\_BATTERY\_ON\# sp0 \#GET\_GPU\# sp1 l0 ! l1 ! and if{ \#STATE\_OFF\# sp2 g1 } l0 l1 ! and if{ \#STATE\_BATT\# sp2 g1 } l0 ! l1 and if{ \#STATE\_GPU\# sp2 g1 } :1 l2 (>O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) </ON\_INIT> <TT\_VALUE> (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) sp0 l0 \#STATE\_GPU\# == if{ (R:1:@TT\_Package.GT\_STATE\_GPU) quit } l0 \#STATE\_BATT\# == if{ (R:1:@TT\_Package.GT\_STATE\_BATTERY) quit } l0 \#STATE\_OFF\# == if{ @TT\_Off quit } </TT\_VALUE> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Greater> <Number>\#MAX\_POS\#</Number> <Number>1</Number> </Greater> </Test> <True> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_X</TT\_ICON> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_Y</TT\_ICON> </False> </Condition> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </False> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="Push"> <TT\_ICON>PUSH</TT\_ICON> </Case> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> </Switch> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TT\_VALUE\#</TTValue> </Tooltip> <Value> <Units>Number</Units> <Code>(O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position)</Code> <Init>\#ON\_INIT\#</Init> <WatchVars> <Simvar ID="ELECTRICAL MASTER BATTERY:\#SIMVAR\_ID\#"/> </WatchVars> </Value> <Inc> <Code>p0 1 + (>B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Inc> <Dec> <Code>p0 1 - (>B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Dec> <Set> <Code>p0 \#AUTO\_START\_CATCH\# \#MAX\_POS\# min 0 max (>O:ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Position) \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Condition Check="TYPE" Match="ON\_OFF"> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Toggle"> <Param RPN="True">\#STATE\_ON\# \#STATE\_OFF\# (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) \#STATE\_OFF\# == ?</Param> </Binding> </Condition> <Condition Check="STATE\_ON"> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_On"> <Param>\#STATE\_ON\#</Param> </Binding> </Condition> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Off"> <Param>\#STATE\_OFF\#</Param> </Binding> <Condition Check="STATE\_EMERGENCY"> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Emergency"> <Param>\#STATE\_EMERGENCY\#</Param> </Binding> </Condition> <Condition Check="STATE\_BATT"> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_Battery"> <Param>\#STATE\_BATT\#</Param> </Binding> </Condition> <Condition Check="STATE\_GPU"> <Binding Alias="ELECTRICAL\_Battery\_\#BATTERY\_ID\#\_GPU"> <Param>\#STATE\_GPU\#</Param> </Binding> </Condition> <Binding EventID="BATTERY\#BATTERY\_ID\#\_SET"> <Param RPN="True">p1 0 > if{ \#STATE\_ON\# } els{ \#STATE\_OFF\# }</Param> </Binding> <!-- Events bound to all presets instances --> <Binding EventID="MASTER\_BATTERY\_SET"> <Param RPN="True">p1 0 > if{ \#STATE\_ON\# } els{ \#STATE\_OFF\# }</Param> </Binding> <Binding EventID="MASTER\_BATTERY\_ON"> <Param RPN="True">p1 0 == p1 \#SIMVAR\_ID\# == or if{ \#STATE\_ON\# } els{ (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) }</Param> </Binding> <Binding EventID="MASTER\_BATTERY\_OFF"> <Param RPN="True">p1 0 == p1 \#SIMVAR\_ID\# == or if{ \#STATE\_OFF\# } els{ (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) }</Param> </Binding> <Binding EventID="TOGGLE\_MASTER\_BATTERY"> <Param RPN="True">p1 0 == p1 \#SIMVAR\_ID\# == or if{ \#STATE\_ON\# \#STATE\_OFF\# (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) \#STATE\_OFF\# == ? } els{ (B:ELECTRICAL\_Battery\_\#BATTERY\_ID\#) }</Param> </Binding> <Condition> <Test> <And> <Arg Check="BATTERY\_ID" Match="1"/> <And> <Arg Check="BATTERY\_BUS\_ID"/> <Arg Check="HOT\_BATTERY\_BUS\_ID"/> </And> </And> </Test> <True> <Binding EventID="ENGINE\_AUTO\_START"> <Param RPN="False">\#AUTO\_START\_STATE\#</Param> </Binding> </True> </Condition> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="EXTPWR\_ID"> <Preset ID="ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <UPPER\_LIMIT>2</UPPER\_LIMIT> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <INC\_EVENT>1 (>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT>p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 \#EXTPWR\_ID\# (>K:2:SET\_EXTERNAL\_POWER) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:EXTERNAL POWER ON:\#EXTPWR\_ID\#, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <TOOLTIP\_DESCRIPTION>(R:1:@TT\_Package.ELECTRICAL\_SWITCH\_EXTERNAL\_POWER\_ACTION\_SET)</TOOLTIP\_DESCRIPTION> <ON\_STATE\_CHANGED/> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Set)</DEC\_EVENT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#CODE\_POS\_0\# quit } l0 1 == if{ \#CODE\_POS\_1\# quit } l0 2 == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 0 == if{ (R:1:@TT\_Package.GT\_STATE\_BUS) quit } l0 1 == if{ (R:1:@TT\_Package.GT\_STATE\_STARTER) quit } l0 2 == if{ (R:1:@TT\_Package.GT\_STATE\_OFF) quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Greater> <Number>\#UPPER\_LIMIT\#</Number> <Number>1</Number> </Greater> </Test> <True> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> </False> </Condition> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> </False> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> <Case Value="PUSH"> <TT\_ICON>PUSH</TT\_ICON> </Case> <Default> <TT\_ICON>PUSH</TT\_ICON> </Default> </Switch> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="True">\#TOOLTIP\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="SET\_EXTERNAL\_POWER"> <Param RPN="True"> p1 \#EXTPWR\_ID\# == p1 0 == or if{ p2 } els{ (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) } </Param> </Binding> <Binding EventID="TOGGLE\_EXTERNAL\_POWER"> <Param RPN="True"> p1 \#EXTPWR\_ID\# == p1 0 == or if{ (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) ! } els{ (B:ELECTRICAL\_ExternalPower\_\#EXTPWR\_ID\#) } </Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="STARTER\_ID"> <Preset ID="ELECTRICAL\_Starter\_\#STARTER\_ID\#"> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <UPPER\_LIMIT>2</UPPER\_LIMIT> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> <STARTER\_SET\_KEY>(>K:SET\_STARTER\#STARTER\_ID\#\_HELD)</STARTER\_SET\_KEY> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_Starter\_\#STARTER\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_PUSH\_START\_ACTION</TT\_DESCRIPTION\_ID> <Condition Check="COVER\_VAR\_NAME"> <True> <COVER\_CHECK>(\#COVER\_VAR\_TYPE\#:\#COVER\_VAR\_NAME\#) \*</COVER\_CHECK> </True> <False> <COVER\_CHECK></COVER\_CHECK> </False> </Condition> </Parameters> <Parameters Type="Override"> <INC\_EVENT>1 (>B:ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT> p0 \#COVER\_CHECK\# \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (O:ForceHeld) if{ (>K:SET\_STARTER\#STARTER\_ID\#\_HELD) } els{ (O:ForceNotHeld) if{ (>K:STARTER\#STARTER\_ID\#\_SET) } els{ \#STARTER\_SET\_KEY\# } } l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </SET\_EVENT> <INIT\_VALUE>(A:GENERAL ENG STARTER:\#STARTER\_ID\#, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <ON\_STATE\_CHANGED>0 (>O:ForceHeld) 0 (>O:ForceNotHeld)</ON\_STATE\_CHANGED> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Set)</DEC\_EVENT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#CODE\_POS\_0\# quit } l0 1 == if{ \#CODE\_POS\_1\# quit } l0 2 == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 0 == if{ (R:1:@TT\_Package.GT\_STATE\_START) quit } l0 1 == if{ (R:1:@TT\_Package.GT\_STATE\_ON) quit } l0 2 == if{ @TT\_Off quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <Condition> <Test> <Greater> <Number>\#UPPER\_LIMIT\#</Number> <Number>1</Number> </Greater> </Test> <True> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> </False> </Condition> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> </False> </Condition> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> <Case Value="PUSH"> <TT\_ICON>PUSH</TT\_ICON> </Case> <Default> <TT\_ICON>PUSH</TT\_ICON> </Default> </Switch> <Condition NotEmpty="TT\_DESCRIPTION\_ID"> <Condition NotEmpty="TT\_DESCRIPTION\_INDEX"> <True> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_INDEX\# (R:1:\#TT\_DESCRIPTION\_ID\#) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </True> <False> <TT\_DESCRIPTION>\#TT\_DESCRIPTION\_ID\#</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </Condition> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="GENERAL ENG STARTER:\#STARTER\_ID\#"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Toggle"> <Param RPN="True">1 (>O:ForceNotHeld) (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding Alias="ELECTRICAL\_Starter\_\#STARTER\_ID\#\_On"> <Param RPN="True">1 (>O:ForceNotHeld) 1</Param> </Binding> <Binding Alias="ELECTRICAL\_Starter\_\#STARTER\_ID\#\_Off"> <Param RPN="True">1 (>O:ForceNotHeld) 0</Param> </Binding> <Binding EventID="STARTER\_SET"> <Param RPN="True">1 (>O:ForceNotHeld) p1</Param> </Binding> <Binding EventID="TOGGLE\_ALL\_STARTERS"> <Param RPN="True">1 (>O:ForceNotHeld) (B:ELECTRICAL\_Starter\_\#STARTER\_ID\#) !</Param> </Binding> <Binding EventID="SET\_STARTER\_ALL\_HELD"> <Param RPN="True">1 (>O:ForceHeld) p1</Param> </Binding> <Binding EventID="STARTER\#STARTER\_ID\#\_SET"> <Param RPN="True">1 (>O:ForceNotHeld) p1</Param> </Binding> <Binding EventID="SET\_STARTER\#STARTER\_ID\#\_HELD"> <Param RPN="True">1 (>O:ForceHeld) p1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="ESSENTIAL\_BUS\_ID"> <Preset ID="ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#"> <Parameters Type="Default"> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <UPPER\_LIMIT>1</UPPER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <ON\_STATE\_CHANGED/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOGGLE\_BUSES> (\* close/open connection between main and essential bus \*) l0 \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#ESSENTIAL\_BUS\_ID\#, Bool) == if{ \#ESSENTIAL\_BUS\_ID\# \#MAIN\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } (\* Redirect power relay coil \*) l0 if{ \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) if{ \#MAIN\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } \#ESSENTIAL\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) ! if{ \#ESSENTIAL\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } } els{ \#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) ! if{ \#MAIN\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } \#ESSENTIAL\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#BATTERY\_BUS\_ID\#, Bool) if{ \#ESSENTIAL\_BUS\_ID\# \#BATTERY\_BUS\_ID\# (>K:2:ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE) } } </TOGGLE\_BUSES> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <INC\_EVENT>1 (>B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min sp0 \#TOGGLE\_BUSES\# l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </SET\_EVENT> <INIT\_VALUE>\#MAIN\_BUS\_ID\# (A:1:BUS CONNECTION ON:\#ESSENTIAL\_BUS\_ID\#, Bool) ! (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_Y</TT\_ICON> <TT\_DESCRIPTION\_ID>@TT\_Package.SAFETY\_SWITCH\_ESSENTIALBUS\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription>\#TT\_DESCRIPTION\_ID\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) if{ 0 } els{ 1 }</Param> </Binding> <Binding EventID="ELECTRICAL\_BUS\_TO\_BUS\_CONNECTION\_TOGGLE"> <Param RPN="True"> \#ESSENTIAL\_BUS\_ID\# p1 == \#MAIN\_BUS\_ID\# p2 == and \#MAIN\_BUS\_ID\# p1 == \#ESSENTIAL\_BUS\_ID\# p2 == and or if{ (B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#) ! } els{ (B:ELECTRICAL\_EssentialBus\_\#ESSENTIAL\_BUS\_ID\#) } </Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="APU\_BLEED\_ID"> <Preset ID="ELECTRICAL\_APU\_Bleed"> <Parameters Type="Default"> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <UPPER\_LIMIT>1</UPPER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <ON\_STATE\_CHANGED/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_APU\_Bleed</INPUTEVENT\_VAR\_NAME> </False> </Condition> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <INC\_EVENT>1 (>B:ELECTRICAL\_APU\_Bleed\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_APU\_Bleed\_Set)</DEC\_EVENT> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:APU\_BLEED\_AIR\_SOURCE\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </SET\_EVENT> <INIT\_VALUE>(A:BLEED AIR APU, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <TOOLTIP\_DESCRIPTION>@TT\_Package.CABIN\_PRESSURIZATION\_SWITCH\_BLEED\_APU\_ACTION</TOOLTIP\_DESCRIPTION> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription>\#TOOLTIP\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_APU\_Bleed\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="APU\_BLEED\_AIR\_SOURCE\_SET"> <Param RPN="True">p1</Param> </Binding> <Binding EventID="APU\_BLEED\_AIR\_SOURCE\_TOGGLE"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="APU\_STARTER\_ID"> <Preset ID="ELECTRICAL\_APU\_Starter"> <Parameters Type="Default"> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <UPPER\_LIMIT>2</UPPER\_LIMIT> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <ON\_STATE\_CHANGED/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_APU\_Starter</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <TT\_DESCRIPTION\_ID>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_STARTER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <INC\_EVENT>1 (>B:ELECTRICAL\_APU\_Starter\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_APU\_Starter\_Set)</DEC\_EVENT> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 if{ (>K:APU\_STARTER) } els{ (>K:APU\_OFF\_SWITCH) } l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </SET\_EVENT> <INIT\_VALUE>(A:APU SWITCH, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:ELECTRICAL\_APU\_Starter\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:ELECTRICAL\_APU\_Starter\_Set)</DEC\_EVENT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#CODE\_POS\_0\# quit } l0 1 == if{ \#CODE\_POS\_1\# quit } l0 2 == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 0 == if{ @TT\_Off quit } l0 1 == if{ @TT\_On quit } l0 2 == if{ @TT\_Start quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Condition> <Test> <Greater> <Number>\#UPPER\_LIMIT\#</Number> <Number>1</Number> </Greater> </Test> <True> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_X</TT\_ICON> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_Y</TT\_ICON> </False> </Condition> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </False> </Condition> </Case> <Default> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </Default> </Switch> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription>\#TT\_DESCRIPTION\_ID\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="APU SWITCH"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_APU\_Starter\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="APU\_STARTER"> <Param RPN="True">\#UPPER\_LIMIT\#</Param> </Binding> <Binding EventID="APU\_OFF\_SWITCH"> <Param RPN="True">0</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="APU\_GEN\_ID"> <Preset ID="ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#"> <Parameters Type="Default"> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <UPPER\_LIMIT>2</UPPER\_LIMIT> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> </Case> <Default> <UPPER\_LIMIT>1</UPPER\_LIMIT> </Default> </Switch> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC\_EXTERNAL\_CODE/> <ON\_AFTER\_DEC\_EXTERNAL\_CODE/> <ON\_AFTER\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <ON\_STATE\_CHANGED/> <Condition Check="SWITCH\_POSITION\_VAR"> <True> <INPUTEVENT\_VAR\_TYPE>\#SWITCH\_POSITION\_TYPE\#</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>\#SWITCH\_POSITION\_VAR\#</INPUTEVENT\_VAR\_NAME> </True> <False> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#</INPUTEVENT\_VAR\_NAME> </False> </Condition> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <TT\_VALUE\_OFF>@TT\_Off</TT\_VALUE\_OFF> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> <TT\_VALUE\_RESET>(R:1:@TT\_Package.GT\_STATE\_RESET)</TT\_VALUE\_RESET> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) @TT\_OnOff\_Cond</TOOLTIP\_VALUE> <INC\_EVENT>1 (>B:ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>0 (>B:ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT> \#APU\_GEN\_ID\# p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:2:APU\_GENERATOR\_SWITCH\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) </SET\_EVENT> <INIT\_VALUE>(A:APU GENERATOR SWITCH:\#APU\_GEN\_ID\#, Bool) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <TOOLTIP\_DESCRIPTION>@TT\_Package.ELECTRICAL\_SWITCH\_APU\_GENERATOR\_ACTION</TOOLTIP\_DESCRIPTION> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Switch Param="NUM\_STATES"> <Case Value="3"> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#\_Set)</DEC\_EVENT> <INIT\_VALUE> \#STATE0\_TEST\# if{ 0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE1\_TEST\# if{ 1 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } \#STATE2\_TEST\# if{ 2 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) quit } </INIT\_VALUE> <SET\_EVENT> p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) l0 0 == if{ \#CODE\_POS\_0\# quit } l0 1 == if{ \#CODE\_POS\_1\# quit } l0 2 == if{ \#CODE\_POS\_2\# quit } </SET\_EVENT> <TOOLTIP\_VALUE> (\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) s0 0 == if{ \#TT\_VALUE\_ON\# quit } l0 1 == if{ \#TT\_VALUE\_OFF\# quit } l0 2 == if{ \#TT\_VALUE\_RESET\# quit } </TOOLTIP\_VALUE> </Case> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#ON\_STATE\_CHANGED\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_AFTER\_INC>\#ON\_AFTER\_INC\# \#ON\_AFTER\_INC\_EXTERNAL\_CODE\#</ON\_AFTER\_INC> <ON\_AFTER\_DEC>\#ON\_AFTER\_DEC\# \#ON\_AFTER\_DEC\_EXTERNAL\_CODE\#</ON\_AFTER\_DEC> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="SWITCH"> <Condition> <Test> <Greater> <Number>\#UPPER\_LIMIT\#</Number> <Number>1</Number> </Greater> </Test> <True> <Condition Check="SWITCH\_DIRECTION" Match="Horizontal"> <True> <INTERACTION\_FLAGS>PRIMARY\_DOWN+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_X</TT\_ICON> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN+Y\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>Y\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>MOVE\_Y</TT\_ICON> </False> </Condition> </True> <False> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </False> </Condition> </Case> <Default> <INTERACTION\_FLAGS>PRIMARY\_DOWN</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>LOCK</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>PUSH</TT\_ICON> </Default> </Switch> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription>\#TOOLTIP\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>number</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="APU GENERATOR SWITCH:\#APU\_GEN\_ID\#"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# \#SET\_EVENT\# \#ON\_AFTER\_SET\# \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="ELECTRICAL\_APU\_Generator\_\#APU\_GEN\_ID\#\_Toggle"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="KEY\_APU\_GENERATOR\_SWITCH\_TOGGLE"> <Param RPN="True">(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) !</Param> </Binding> <Binding EventID="APU\_GENERATOR\_SWITCH\_SET"> <Param RPN="True">p1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Default> <Condition NotEmpty="EXTEND\_TARGET"> <True> <Extend Target="\#EXTEND\_TARGET\#"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>ELECTRICAL</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </True> <False> <Extend Target="ASOBO\_GIE\_Anim\_Handling"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>ELECTRICAL</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </False> </Condition> </Default> </Switch> </Presets> </InputEvent> </ModelBehaviors>