# Fuel_Inputs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Inputs\\Fuel\_Inputs.xml --------------------------------------- Source XML <ModelBehaviors> <InputEvent ID="FUEL"> <Presets> <Switch> <Case Valid="MIXTURE\_ID"> <Preset ID="FUEL\_Mixture\_\#MIXTURE\_ID\#"> <Parameters Type="Default"> <INCREMENT>256</INCREMENT> <UPPER\_LIMIT>16384</UPPER\_LIMIT> <LOWER\_LIMIT>0</LOWER\_LIMIT> <ON\_BEFORE\_INC/> <ON\_BEFORE\_DEC/> <ON\_BEFORE\_SET/> <ON\_AFTER\_INC/> <ON\_AFTER\_DEC/> <ON\_AFTER\_SET/> <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>\#MIXTURE\_ID\# (R:1:@TT\_Package.FUEL\_MIXTURE\_ACTION\_SOLO) @sprintf</TT\_DESCRIPTION> <TT\_DESCRIPTION\_IS\_DYNAMIC>True</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </Parameters> <Tooltip> <Icon>MOVE\_AXIS\_Y</Icon> <Interaction>PRIMARY\_DOWN+Y\_AXIS</Interaction> <InteractionLockable>Y\_AXIS</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">(B:FUEL\_Mixture\_\#MIXTURE\_ID\#, percent) s0 0 > if{ l0 '%.1f%%' @sprintf } els{ (R:1:@TT\_Package.FUEL\_MIXTURE\_STATE\_CUT) }</TTValue> </Tooltip> <Value> <Units>percent</Units> <Code>(O:FUEL\_Mixture\_\#MIXTURE\_ID\#\_Position) \#LOWER\_LIMIT\# - \#UPPER\_LIMIT\# \#LOWER\_LIMIT\# - / 100 \*</Code> <Init>(A:GENERAL ENG MIXTURE LEVER POSITION:\#ID\#, position 16k) \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min (>O:FUEL\_Mixture\_\#MIXTURE\_ID\#\_Position)</Init> <WatchVars> <Simvar ID="GENERAL ENG MIXTURE LEVER POSITION:\#MIXTURE\_ID\#"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# (A:GENERAL ENG MIXTURE LEVER POSITION:\#MIXTURE\_ID\#, position 16k) p0 + 16384 / (>B:FUEL\_Mixture\_\#MIXTURE\_ID\#\_Set) \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="MIXTURE\#MIXTURE\_ID\#\_INCR"> <Param>1</Param> </Binding> <Binding EventID="MIXTURE\#MIXTURE\_ID\#\_INCR\_SMALL"> <Param>0.5</Param> </Binding> <!-- Events bound to all presets instances --> <Binding EventID="MIXTURE\_INCR"> <Param>1</Param> </Binding> <Binding EventID="MIXTURE\_INCR\_SMALL"> <Param>0.5</Param> </Binding> </Bindings> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# (A:GENERAL ENG MIXTURE LEVER POSITION:\#MIXTURE\_ID\#, position 16k) p0 - 16384 / (>B:FUEL\_Mixture\_\#MIXTURE\_ID\#\_Set) \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="MIXTURE\#MIXTURE\_ID\#\_DECR"> <Param>1</Param> </Binding> <Binding EventID="MIXTURE\#MIXTURE\_ID\#\_DECR\_SMALL"> <Param>0.5</Param> </Binding> <!-- Events bound to all presets instances --> <Binding EventID="MIXTURE\_DECR"> <Param>1</Param> </Binding> <Binding EventID="MIXTURE\_DECR\_SMALL"> <Param>0.5</Param> </Binding> </Bindings> </Dec> <Set> <Code>\#ON\_BEFORE\_SET\# p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:MIXTURE\#MIXTURE\_ID\#\_SET) l0 (>O:FUEL\_Mixture\_\#MIXTURE\_ID\#\_Position) \#ON\_AFTER\_SET\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 16384 \*</Param> </Parameters> <Bindings> <Binding Alias="FUEL\_Mixture\_\#MIXTURE\_ID\#\_Rich"> <Param>1</Param> </Binding> <Binding Alias="FUEL\_Mixture\_\#MIXTURE\_ID\#\_Cut"> <Param>0</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case Valid="IE\_PUMP\_ID"> <Preset ID="FUEL\_Pump\_\#IE\_PUMP\_ID\#"> <Parameters Type="Default"> <TOOLTIP\_FUEL\_PUMP\_ACTION>@TT\_Package.FUEL\_PUSH\_PUMP\_ACTION</TOOLTIP\_FUEL\_PUMP\_ACTION> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> <MAX\_POS>1</MAX\_POS> </Case> <Case Value="AUTO\_ON"> <STATE\_AUTO>0</STATE\_AUTO> <STATE\_ON>1</STATE\_ON> <MAX\_POS>1</MAX\_POS> </Case> <Case Value="OFF\_AUTO\_ON"> <STATE\_OFF>0</STATE\_OFF> <STATE\_AUTO>1</STATE\_AUTO> <STATE\_ON>2</STATE\_ON> <MAX\_POS>2</MAX\_POS> </Case> <Case Value="OFF\_LOW\_HIGH"> <STATE\_OFF>0</STATE\_OFF> <STATE\_LOW>1</STATE\_LOW> <STATE\_HIGH>2</STATE\_HIGH> <MAX\_POS>2</MAX\_POS> </Case> </Switch> <Condition Valid="USE\_FUELSYSTEM"> <True> <GET\_PUMP>(A:FUELSYSTEM PUMP SWITCH:\#PUMP\_ID\#, Enum)</GET\_PUMP> </True> <False> <GET\_PUMP>(A:GENERAL ENG FUEL PUMP SWITCH EX1:\#PUMP\_ID\#, Enum)</GET\_PUMP> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="USE\_FUELSYSTEM"> <True> <SET\_PUMP>s0 \#GET\_PUMP\# != if{ l0 \#PUMP\_ID\# (>K:2:FUELSYSTEM\_PUMP\_SET) }</SET\_PUMP> </True> <False> <SET\_PUMP>s0 \#GET\_PUMP\# != if{ l0 (>K:ELECT\_FUEL\_PUMP\#PUMP\_ID\#\_SET) }</SET\_PUMP> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <SET\_STATE\_OFF>0 \#SET\_PUMP\#</SET\_STATE\_OFF> <SET\_STATE\_ON>1 \#SET\_PUMP\#</SET\_STATE\_ON> </Case> <Case Value="AUTO\_ON"> <SET\_STATE\_AUTO>2 \#SET\_PUMP\#</SET\_STATE\_AUTO> <SET\_STATE\_ON>1 \#SET\_PUMP\#</SET\_STATE\_ON> </Case> <Case Value="OFF\_AUTO\_ON"> <SET\_STATE\_OFF>0 \#SET\_PUMP\#</SET\_STATE\_OFF> <SET\_STATE\_AUTO>2 \#SET\_PUMP\#</SET\_STATE\_AUTO> <SET\_STATE\_ON>1 \#SET\_PUMP\#</SET\_STATE\_ON> </Case> <Case Value="OFF\_LOW\_HIGH"> <SET\_STATE\_OFF>0 \#SET\_PUMP\#</SET\_STATE\_OFF> <SET\_STATE\_LOW>1 \#SET\_PUMP\#</SET\_STATE\_LOW> <SET\_STATE\_HIGH>1 \#SET\_PUMP\#</SET\_STATE\_HIGH> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Switch Param="TYPE"> <Case Value="OFF\_AUTO\_ON"> <Switch Param="VARIANT\_TYPE"> <Case Value="PRIME\_OFF\_BOOST"> <TT\_VALUE\_OFF>@TT\_Off</TT\_VALUE\_OFF> <TT\_VALUE\_AUTO>(R:1:@TT\_Package.GT\_STATE\_BOOST)</TT\_VALUE\_AUTO> <TT\_VALUE\_ON>(R:1:@TT\_Package.GT\_STATE\_PRIME)</TT\_VALUE\_ON> </Case> <Default> <TT\_VALUE\_OFF>@TT\_Off</TT\_VALUE\_OFF> <TT\_VALUE\_AUTO>@TT\_Auto</TT\_VALUE\_AUTO> <TT\_VALUE\_ON>@TT\_On</TT\_VALUE\_ON> </Default> </Switch> </Case> </Switch> </Parameters> <Parameters Type="Override"> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <ON\_STATE\_CHANGED> (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) sp0 l0 \#STATE\_ON\# == if{ \#SET\_STATE\_ON\# g1 } l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#GET\_PUMP\# sp0 l0 0 == if{ \#STATE\_OFF\# sp1 } l0 1 == if{ \#STATE\_ON\# sp1 } l0 1 > if{ \#STATE\_ON\# sp1 1 \#SET\_PUMP\# } l1 (>O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) </ON\_INIT> <Condition NotEmpty="NORM\_EMER\_NAMES"> <True> <TT\_VALUE>(B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) \#STATE\_ON\# == if{ 'Normal' } els{ 'Emerg' }</TT\_VALUE> </True> <False> <TT\_VALUE>(B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) \#STATE\_ON\# == if{ @TT\_On } els{ @TT\_Off }</TT\_VALUE> </False> </Condition> </Case> <Case Value="AUTO\_ON"> <ON\_STATE\_CHANGED> (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) sp0 l0 \#STATE\_ON\# == if{ \#SET\_STATE\_ON\# g1 } l0 \#STATE\_AUTO\# == if{ \#SET\_STATE\_AUTO\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#GET\_PUMP\# sp0 l0 2 == if{ \#STATE\_AUTO\# sp1 } l0 1 == if{ \#STATE\_ON\# sp1 } l0 0 == if{ \#STATE\_AUTO\# sp1 2 \#SET\_PUMP\# } l1 (>O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) </ON\_INIT> <TT\_VALUE>(B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) \#STATE\_ON\# == if{ @TT\_On } els{ @TT\_Auto }</TT\_VALUE> </Case> <Case Value="OFF\_AUTO\_ON"> <ON\_STATE\_CHANGED> (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) sp0 l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } l0 \#STATE\_AUTO\# == if{ \#SET\_STATE\_AUTO\# g1 } l0 \#STATE\_ON\# == if{ \#SET\_STATE\_ON\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#GET\_PUMP\# sp0 l0 0 == if{ \#STATE\_OFF\# sp1 } l0 2 == if{ \#STATE\_AUTO\# sp1 } l0 1 == if{ \#STATE\_ON\# sp1 } l1 (>O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) </ON\_INIT> <TT\_VALUE> (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) sp0 l0 \#STATE\_OFF\# == if{ \#TT\_VALUE\_OFF\# quit } l0 \#STATE\_AUTO\# == if{ \#TT\_VALUE\_AUTO\# quit } l0 \#STATE\_ON\# == if{ \#TT\_VALUE\_ON\# quit } </TT\_VALUE> </Case> <Case Value="OFF\_LOW\_HIGH"> <ON\_STATE\_CHANGED> (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) sp0 l0 \#STATE\_OFF\# == if{ \#SET\_STATE\_OFF\# g1 } l0 \#STATE\_LOW\# == if{ \#SET\_STATE\_LOW\# g1 } l0 \#STATE\_HIGH\# == if{ \#SET\_STATE\_HIGH\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT> \#GET\_PUMP\# sp0 l0 0 == if{ \#STATE\_OFF\# sp1 } l0 1 == if{ \#STATE\_HIGH\# sp1 } l0 2 == if{ \#STATE\_HIGH\# sp1 1 \#SET\_PUMP\# } l1 (>O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) </ON\_INIT> <TT\_VALUE> (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) sp0 l0 \#STATE\_OFF\# == if{ @TT\_Off quit } l0 \#STATE\_LOW\# == if{ (R:1:@TT\_Package.GT\_STATE\_LOW) quit } l0 \#STATE\_HIGH\# == if{ (R:1:@TT\_Package.GT\_STATE\_HIGH) quit } </TT\_VALUE> </Case> </Switch> </Parameters> <Parameters Type="Override"> <GET\_VALUE>(O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position)</GET\_VALUE> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> <Case Value="Push"> <TT\_ICON>PUSH</TT\_ICON> </Case> </Switch> <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>\#TOOLTIP\_FUEL\_PUMP\_ACTION\#</TT\_DESCRIPTION> <!-- si ca marche pas remettre %s --> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> <Switch Param="MAX\_POS"> <Case Value="1"> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>LOCK</TT\_INTERACTION\_LOCKABLE> </Case> <Case Value="2"> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> </Case> </Switch> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#TT\_INTERACTION\#</Interaction> <InteractionLockable>\#TT\_INTERACTION\_LOCKABLE\#</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TT\_VALUE\#</TTValue> </Tooltip> <Value> <Units>Number</Units> <Code>\#GET\_VALUE\#</Code> <Init>\#ON\_INIT\#</Init> <WatchVars> <Condition Valid="USE\_FUELSYSTEM"> <True> <Simvar ID="FUELSYSTEM PUMP SWITCH:\#PUMP\_ID\#"/> </True> <False> <Simvar ID="GENERAL ENG FUEL PUMP SWITCH EX1:\#PUMP\_ID\#"/> </False> </Condition> </WatchVars> </Value> <Inc> <Code>p0 1 + (>B:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Inc> <Dec> <Code>p0 1 - (>B:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Dec> <Set> <Code>p0 \#MAX\_POS\# min 0 max (>O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Condition Check="STATE\_ON"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_On"> <Param>\#STATE\_ON\#</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_ON"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_ON\# } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </Condition> <Condition Check="STATE\_OFF"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Off"> <Param>\#STATE\_OFF\#</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_OFF"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_OFF\# } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </Condition> <Condition Check="STATE\_AUTO"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Auto"> <Param>\#STATE\_AUTO\#</Param> </Binding> <Condition Check="STATE\_OFF"> <False> <Binding EventID="FUELSYSTEM\_PUMP\_OFF"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_AUTO\# } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </False> </Condition> </Condition> <Condition Check="STATE\_HIGH"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_High"> <Param>\#STATE\_HIGH\#</Param> </Binding> </Condition> <Condition Check="STATE\_LOW"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Low"> <Param>\#STATE\_LOW\#</Param> </Binding> </Condition> <Switch Param="TYPE"> <Case Value="ON\_OFF"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Toggle"> <Param RPN="True">\#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# == ?</Param> </Binding> <Condition Valid="USE\_FUELSYSTEM"> <True> <Binding EventID="FUELSYSTEM\_PUMP\_TOGGLE"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# == ? } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_SET"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_ON\# \#STATE\_ON\# \#STATE\_OFF\# 3 p2 case } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </True> <False> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP\#PUMP\_ID\#"> <Param RPN="True">\#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# == ?</Param> </Binding> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP"> <Param RPN="True">\#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# == ?</Param> </Binding> <Binding EventID="ELECT\_FUEL\_PUMP\#PUMP\_ID\#\_SET"> <Param RPN="True">\#STATE\_ON\# \#STATE\_ON\# \#STATE\_OFF\# 3 p1 case</Param> </Binding> </False> </Condition> </Case> <Case Value="AUTO\_ON"> <Binding Alias="FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Toggle"> <Param RPN="True">\#STATE\_ON\# \#STATE\_AUTO\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_AUTO\# == ?</Param> </Binding> <Condition Valid="USE\_FUELSYSTEM"> <True> <Binding EventID="FUELSYSTEM\_PUMP\_TOGGLE"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_ON\# \#STATE\_AUTO\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_AUTO\# == ? } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_SET"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_AUTO\# \#STATE\_ON\# \#STATE\_AUTO\# 3 p2 case } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </True> <False> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP\#PUMP\_ID\#"> <Param RPN="True">\#STATE\_ON\# \#STATE\_AUTO\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_AUTO\# == ?</Param> </Binding> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP"> <Param RPN="True">\#STATE\_ON\# \#STATE\_AUTO\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_AUTO\# == ?</Param> </Binding> <Binding EventID="ELECT\_FUEL\_PUMP\#PUMP\_ID\#\_SET"> <Param RPN="True">\#STATE\_AUTO\# \#STATE\_ON\# \#STATE\_AUTO\# 3 p1 case</Param> </Binding> </False> </Condition> </Case> <Case Value="OFF\_AUTO\_ON"> <Condition Valid="USE\_FUELSYSTEM"> <True> <Binding EventID="FUELSYSTEM\_PUMP\_TOGGLE"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_OFF\# \#STATE\_ON\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ? } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_SET"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_AUTO\# \#STATE\_ON\# \#STATE\_OFF\# 3 p2 case } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </True> <False> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP\#PUMP\_ID\#"> <Param RPN="True">\#STATE\_OFF\# \#STATE\_ON\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ?</Param> </Binding> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP"> <Param RPN="True">\#STATE\_OFF\# \#STATE\_ON\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ?</Param> </Binding> <Binding EventID="ELECT\_FUEL\_PUMP\#PUMP\_ID\#\_SET"> <Param RPN="True">\#STATE\_AUTO\# \#STATE\_ON\# \#STATE\_OFF\# 3 p1 case</Param> </Binding> </False> </Condition> </Case> <Case Value="OFF\_LOW\_HIGH"> <Condition Valid="USE\_FUELSYSTEM"> <True> <Binding EventID="FUELSYSTEM\_PUMP\_TOGGLE"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_OFF\# \#STATE\_HIGH\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ? } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> <Binding EventID="FUELSYSTEM\_PUMP\_SET"> <Param RPN="True">p1 \#PUMP\_ID\# == if{ \#STATE\_HIGH\# \#STATE\_HIGH\# \#STATE\_OFF\# 3 p2 case } els{ (B:FUEL\_Pump\_\#IE\_PUMP\_ID\#) }</Param> </Binding> </True> <False> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP\#PUMP\_ID\#"> <Param RPN="True">\#STATE\_OFF\# \#STATE\_HIGH\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ?</Param> </Binding> <Binding EventID="TOGGLE\_ELECT\_FUEL\_PUMP"> <Param RPN="True">\#STATE\_OFF\# \#STATE\_HIGH\# (O:FUEL\_Pump\_\#IE\_PUMP\_ID\#\_Position) \#STATE\_OFF\# != ?</Param> </Binding> <Binding EventID="ELECT\_FUEL\_PUMP\#PUMP\_ID\#\_SET"> <Param RPN="True">\#STATE\_HIGH\# \#STATE\_HIGH\# \#STATE\_OFF\# 3 p1 case</Param> </Binding> </False> </Condition> </Case> </Switch> </Bindings> </Set> </Preset> </Case> <Case Valid="MANUAL\_PUMP\_ID"> <Preset ID="FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#"> <Parameters Type="Default"> <UPPER\_LIMIT>16384</UPPER\_LIMIT> <INCREMENT>1638.4</INCREMENT> <GET\_PUMP>(A:MANUAL FUEL PUMP HANDLE:\#MANUAL\_PUMP\_ID\#, position 16k)</GET\_PUMP> <TOOLTIP\_FUEL\_PUMP\_ACTION>@TT\_Package.FUEL\_LEVER\_MANUAL\_PUMP\_ACTION</TOOLTIP\_FUEL\_PUMP\_ACTION> </Parameters> <Parameters Type="Default"> <Condition Check="AUTOMATE\_MOVEMENT"> <True> <SET\_PUMP>\#MANUAL\_PUMP\_ID\# (>K:MANUAL\_FUEL\_PRESSURE\_PUMP)</SET\_PUMP> <TT\_ICON>PUSH</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>LOCK</TT\_INTERACTION\_LOCKABLE> </True> <False> <SET\_PUMP>s0 \#GET\_PUMP\# != if{ l0 \#MANUAL\_PUMP\_ID\# (>K:2:MANUAL\_FUEL\_PRESSURE\_PUMP\_SET) }</SET\_PUMP> <TT\_ICON>MOVE\_Y</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> </False> </Condition> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#TT\_INTERACTION\#</Interaction> <InteractionLockable>\#TT\_INTERACTION\_LOCKABLE\#</InteractionLockable> <TTDescription>\#TOOLTIP\_FUEL\_PUMP\_ACTION\#</TTDescription> <TTValue RPN="True">(B:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#, percent) '%.1f%%' @sprintf</TTValue> </Tooltip> <Value> <Units>Percent</Units> <Code>(O:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#\_Position) \#UPPER\_LIMIT\# / 100 \*</Code> <Init>\#GET\_PUMP\# (>O:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#\_Position)</Init> <WatchVars> <Simvar ID="MANUAL FUEL PUMP HANDLE:\#MANUAL\_PUMP\_ID\#"/> </WatchVars> </Value> <Inc> <Code>\#GET\_PUMP\# p0 + \#UPPER\_LIMIT\# / (>B:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Inc> <Dec> <Code>\#GET\_PUMP\# p0 - \#UPPER\_LIMIT\# / (>B:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> </Dec> <Set> <Code>p0 \#UPPER\_LIMIT\# min 0 max \#SET\_PUMP\# l0 (>O:FUEL\_Manual\_Pump\_\#MANUAL\_PUMP\_ID\#\_Position)</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#UPPER\_LIMIT\# \*</Param> </Parameters> </Set> </Preset> </Case> <Case Valid="IE\_VALVE\_ID"> <Preset ID="FUEL\_Valve\_\#IE\_VALVE\_ID\#"> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <STATE\_OFF>0</STATE\_OFF> <STATE\_ON>1</STATE\_ON> <MAX\_POS>1</MAX\_POS> <GET\_VALVE\_ALL/> <SET\_VALVE\_ALL/> <CHECK\_VALVE\_ALL/> <TT\_DESCRIPTION\_SWITCH\_OPENCLOSED>@TT\_Package.FUEL\_SWITCH\_OPENCLOSED\_ACTION\_SET</TT\_DESCRIPTION\_SWITCH\_OPENCLOSED> <!-- ça faudra le créer a un moment dans KLM, c'est le default --> </Parameters> <Parameters Type="Override"> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <While> <Arg Valid="VALVE\_ID\_\#ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <VALVE\_ID Process="Param">VALVE\_ID\_\#ID\#</VALVE\_ID> </Parameters> <Parameters Type="Override"> <GET\_VALVE\_ID>(A:FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#, Bool)</GET\_VALVE\_ID> <SET\_VALVE\_ID>l0 l\#ID\# != if{ \#VALVE\_ID\# (>K:FUELSYSTEM\_VALVE\_TOGGLE) }</SET\_VALVE\_ID> <CHECK\_VALVE\_ID>\#VALVE\_ID\# p1 ==</CHECK\_VALVE\_ID> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <GET\_VALVE\_ALL>\#GET\_VALVE\_ALL\# \#GET\_VALVE\_ID\# sp\#ID\#</GET\_VALVE\_ALL> <SET\_VALVE\_ALL>\#SET\_VALVE\_ALL\# \#SET\_VALVE\_ID\#</SET\_VALVE\_ALL> <Condition NotEmpty="CHECK\_VALVE\_ALL"> <True> <CHECK\_VALVE\_ALL>\#CHECK\_VALVE\_ALL\# \#CHECK\_VALVE\_ID\# or</CHECK\_VALVE\_ALL> </True> <False> <CHECK\_VALVE\_ALL>\#CHECK\_VALVE\_ID\#</CHECK\_VALVE\_ALL> </False> </Condition> </Parameters> </Do> <Then> <GET\_VALVE>\#GET\_VALVE\_ALL\#</GET\_VALVE> <SET\_VALVE>sp0 \#GET\_VALVE\_ALL\# \#SET\_VALVE\_ALL\#</SET\_VALVE> <CHECK\_VALVE>\#CHECK\_VALVE\_ALL\#</CHECK\_VALVE> </Then> </Loop> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED> (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) sp0 l0 \#STATE\_ON\# == if{ 1 \#SET\_VALVE\# g1 } l0 \#STATE\_OFF\# == if{ 0 \#SET\_VALVE\# g1 } :1 \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\# </ON\_STATE\_CHANGED> <ON\_INIT>\#GET\_VALVE\# 1 0 l1 ? sp0 l0 \#SET\_VALVE\# \#STATE\_ON\# \#STATE\_OFF\# l0 ? (>O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position)</ON\_INIT> <TT\_VALUE>(B:FUEL\_Valve\_\#IE\_VALVE\_ID\#, Bool) if{ @TT\_Open } els{ @TT\_Closed }</TT\_VALUE> </Parameters> <Parameters Type="Default"> <Switch Param="INTERACTION\_TYPE"> <Case Value="Switch"> <TT\_ICON>MOVE\_Y</TT\_ICON> </Case> <Case Value="Push"> <TT\_ICON>PUSH</TT\_ICON> </Case> </Switch> <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>\#TT\_DESCRIPTION\_SWITCH\_OPENCLOSED\#</TT\_DESCRIPTION> <!-- ça faudra le créer a un moment dans KLM, c'est le default --> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>PRIMARY\_DOWN</Interaction> <InteractionLockable>LOCK</InteractionLockable> <TTDescription RPN="\#TT\_DESCRIPTION\_IS\_DYNAMIC\#">\#TT\_DESCRIPTION\#</TTDescription> <TTValue RPN="True">\#TT\_VALUE\#</TTValue> </Tooltip> <Value> <Units>Bool</Units> <Code>(O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# ==</Code> <Init>\#ON\_INIT\#</Init> <WatchVars> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <While> <Arg Valid="VALVE\_ID\_\#ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <VALVE\_ID Process="Param">VALVE\_ID\_\#ID\#</VALVE\_ID> </Parameters> <Simvar ID="FUELSYSTEM VALVE SWITCH:\#VALVE\_ID\#"/> </Do> </Loop> </WatchVars> </Value> <Inc> <Code>p0 1 + (>B:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Inc> <Dec> <Code>p0 1 - (>B:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Dec> <Set> <Code>p0 \#MAX\_POS\# min 0 max (>O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Binding Alias="FUEL\_Valve\_\#IE\_VALVE\_ID\#\_On"> <Param>\#STATE\_ON\#</Param> </Binding> <Binding Alias="FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Off"> <Param>\#STATE\_OFF\#</Param> </Binding> <Binding Alias="FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Toggle"> <Param RPN="True">\#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_OFF\# == ?</Param> </Binding> <Binding EventID="FUELSYSTEM\_VALVE\_OPEN"> <Param RPN="True">\#CHECK\_VALVE\# if{ \#STATE\_ON\# } els{ \#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# == ? }</Param> </Binding> <Binding EventID="FUELSYSTEM\_VALVE\_CLOSE"> <Param RPN="True">\#CHECK\_VALVE\# if{ \#STATE\_OFF\# } els{ \#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# == ? }</Param> </Binding> <Binding EventID="FUELSYSTEM\_VALVE\_TOGGLE"> <Param RPN="True">\#CHECK\_VALVE\# if{ \#STATE\_OFF\# \#STATE\_ON\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# == ? } els{ \#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# == ? }</Param> </Binding> <Binding EventID="FUELSYSTEM\_VALVE\_SET"> <Param RPN="True">\#CHECK\_VALVE\# if{ \#STATE\_ON\# \#STATE\_OFF\# p2 \#STATE\_ON\# == ? } els{ \#STATE\_ON\# \#STATE\_OFF\# (O:FUEL\_Valve\_\#IE\_VALVE\_ID\#\_Position) \#STATE\_ON\# == ? }</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case Valid="SELECTOR\_ID"> <Preset ID="FUEL\_Selector\_\#SELECTOR\_ID\#"> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> <Condition Valid="USE\_FUELSYSTEM"> <True> <GET\_FUEL\_SELECTOR>(A:FUELSYSTEM JUNCTION SETTING:\#SIMVAR\_INDEX\#, Enum)</GET\_FUEL\_SELECTOR> <SIMVAR\_TO\_WATCH>FUELSYSTEM JUNCTION SETTING:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH> <SET\_FUEL\_SELECTOR\_EVENT>\#SIMVAR\_INDEX\# (>K:2:FUELSYSTEM\_JUNCTION\_SET)</SET\_FUEL\_SELECTOR\_EVENT> </True> <False> <Condition Check="TYPE" Match="INDEPENDANT"> <True> <!-- Multiple selectors one engine --> <GET\_FUEL\_SELECTOR>(A:FUEL TANK SELECTOR:\#ENG\_ID\#, Enum)</GET\_FUEL\_SELECTOR> <SIMVAR\_TO\_WATCH>FUEL TANK SELECTOR:\#ENG\_ID\#</SIMVAR\_TO\_WATCH> <Condition Check="ENG\_ID" Match="1"> <True> <SET\_FUEL\_SELECTOR\_EVENT>(>K:FUEL\_SELECTOR\_SET)</SET\_FUEL\_SELECTOR\_EVENT> </True> <False> <SET\_FUEL\_SELECTOR\_EVENT>(>K:FUEL\_SELECTOR\_\#ENG\_ID\#\_SET)</SET\_FUEL\_SELECTOR\_EVENT> </False> </Condition> </True> <False> <!-- One selector one engine --> <GET\_FUEL\_SELECTOR>(A:FUEL TANK SELECTOR:\#SIMVAR\_INDEX\#, Enum)</GET\_FUEL\_SELECTOR> <SIMVAR\_TO\_WATCH>FUEL TANK SELECTOR:\#SIMVAR\_INDEX\#</SIMVAR\_TO\_WATCH> <Condition Check="SIMVAR\_INDEX" Match="1"> <True> <SET\_FUEL\_SELECTOR\_EVENT>(>K:FUEL\_SELECTOR\_SET)</SET\_FUEL\_SELECTOR\_EVENT> </True> <False> <SET\_FUEL\_SELECTOR\_EVENT>(>K:FUEL\_SELECTOR\_\#SELECTOR\_ID\#\_SET)</SET\_FUEL\_SELECTOR\_EVENT> </False> </Condition> </False> </Condition> </False> </Condition> <IS\_VALID\_ENUM\_VAL\_TEST\_EXTERNAL/> <ENUM\_VAL\_TO\_POS\_EXTERNAL/> <POS\_TO\_ENUM\_VAL\_EXTERNAL/> <ENUM\_VAL\_TO\_TOOLTIP\_STATE\_EXTERNAL/> <!-- If the fuel selector has an invalid value, his is what will be set --> <ENUM\_STATE\_POS\_INVALID>\#ENUM\_STATE\_0\#</ENUM\_STATE\_POS\_INVALID> </Parameters> <Parameters Type="Override"> <MAX\_POS Process="Int">\#SELECTOR\_STATE\_COUNT\# 1 -</MAX\_POS> <SET\_FUEL\_SELECTOR>s0 \#GET\_FUEL\_SELECTOR\# != if{ l0 \#SET\_FUEL\_SELECTOR\_EVENT\# }</SET\_FUEL\_SELECTOR> <Loop> <Setup> <Param>SEL\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg NotEmpty="ENUM\_STATE\_\#SEL\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Default" Lifetime="Loop"> <IS\_VALID\_ENUM\_VAL\_TEST\_T>\#GET\_FUEL\_SELECTOR\# sp0 \#IS\_VALID\_ENUM\_VAL\_TEST\_EXTERNAL\#</IS\_VALID\_ENUM\_VAL\_TEST\_T> <ENUM\_VAL\_TO\_POS\_T>\#GET\_FUEL\_SELECTOR\# sp0 \#ENUM\_VAL\_TO\_POS\_EXTERNAL\#</ENUM\_VAL\_TO\_POS\_T> <POS\_TO\_ENUM\_VAL\_T>(O:FUEL\_Selector\_\#SELECTOR\_ID\#\_Position) sp0 \#POS\_TO\_ENUM\_VAL\_EXTERNAL\#</POS\_TO\_ENUM\_VAL\_T> <ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T>(B:FUEL\_Selector\_\#SELECTOR\_ID\#, Number) sp0 \#ENUM\_VAL\_TO\_TOOLTIP\_STATE\_EXTERNAL\#</ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T> </Parameters> <Parameters Type="Override" Lifetime="Iteration"> <ENUM\_STATE Process="Param">ENUM\_STATE\_\#SEL\_ID\#</ENUM\_STATE> <Condition Valid="USE\_FUELSYSTEM"> <True> <SELECTOR\_STATE Process="Param">TT\_STATE\_\#SEL\_ID\#</SELECTOR\_STATE> </True> <False> <Condition NotEmpty="TT\_STATE\_\#SEL\_ID\#"> <True> <SELECTOR\_STATE Process="Param">TT\_STATE\_\#SEL\_ID\#</SELECTOR\_STATE> </True> <False> <SELECTOR\_STATE Process="Param">SELECTOR\_STATE\_\#SEL\_ID\#</SELECTOR\_STATE> </False> </Condition> </False> </Condition> <Condition Check="SEL\_ID" Match="0"> <True> <Condition NotEmpty="IS\_VALID\_ENUM\_VAL\_TEST\_EXTERNAL"> <True> <TEST> or</TEST> </True> <False> <TEST/> </False> </Condition> </True> <False> <TEST> or</TEST> </False> </Condition> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <IS\_VALID\_ENUM\_VAL\_TEST\_T>\#IS\_VALID\_ENUM\_VAL\_TEST\_T\# l0 \#ENUM\_STATE\# ==\#TEST\#</IS\_VALID\_ENUM\_VAL\_TEST\_T> <ENUM\_VAL\_TO\_POS\_T>\#ENUM\_VAL\_TO\_POS\_T\# l0 \#ENUM\_STATE\# == if{ \#SEL\_ID\# sp1 g1 }</ENUM\_VAL\_TO\_POS\_T> <POS\_TO\_ENUM\_VAL\_T>\#POS\_TO\_ENUM\_VAL\_T\# l0 \#SEL\_ID\# == if{ \#ENUM\_STATE\# sp1 g1 }</POS\_TO\_ENUM\_VAL\_T> <ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T>\#ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T\# l0 \#SEL\_ID\# == if{ (R:1:@TT\_Package.GT\_STATE\_\#SELECTOR\_STATE\#) quit }</ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T> </Parameters> </Do> <Then> <IS\_VALID\_ENUM\_VAL\_TEST>\#IS\_VALID\_ENUM\_VAL\_TEST\_T\#</IS\_VALID\_ENUM\_VAL\_TEST> <ENUM\_VAL\_TO\_POS>\#ENUM\_VAL\_TO\_POS\_T\# :1 l1</ENUM\_VAL\_TO\_POS> <POS\_TO\_ENUM\_VAL>\#POS\_TO\_ENUM\_VAL\_T\# :1 l1</POS\_TO\_ENUM\_VAL> <ENUM\_VAL\_TO\_TOOLTIP\_STATE>\#ENUM\_VAL\_TO\_TOOLTIP\_STATE\_T\#</ENUM\_VAL\_TO\_TOOLTIP\_STATE> </Then> </Loop> </Parameters> <Parameters Type="Override"> <ON\_STATE\_CHANGED>\#POS\_TO\_ENUM\_VAL\# \#SET\_FUEL\_SELECTOR\# \#ON\_STATE\_CHANGED\_EXTERNAL\_CODE\#</ON\_STATE\_CHANGED> <ON\_INIT>\#IS\_VALID\_ENUM\_VAL\_TEST\# ! if{ \#ENUM\_STATE\_POS\_INVALID\# \#SET\_FUEL\_SELECTOR\# } \#ENUM\_VAL\_TO\_POS\# (>O:FUEL\_Selector\_\#SELECTOR\_ID\#\_Position)</ON\_INIT> <TT\_VALUE>\#ENUM\_VAL\_TO\_TOOLTIP\_STATE\#</TT\_VALUE> </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> </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> <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>@TT\_Package.FUEL\_SELECTOR\_ACTION\_SET\_SOLO</TT\_DESCRIPTION> <!-- ça faudra le créer a un moment dans KLM, c'est le default --> <TT\_DESCRIPTION\_IS\_DYNAMIC>False</TT\_DESCRIPTION\_IS\_DYNAMIC> </False> </Condition> </Parameters> <Tooltip> <Icon>ROTATE</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:FUEL\_Selector\_\#SELECTOR\_ID\#\_Position)</Code> <Init>\#ON\_INIT\#</Init> <WatchVars> <Simvar ID="\#SIMVAR\_TO\_WATCH\#"/> </WatchVars> </Value> <Inc> <Code>p0 1 + (>B:FUEL\_Selector\_\#SELECTOR\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Inc> <Dec> <Code>p0 1 - (>B:FUEL\_Selector\_\#SELECTOR\_ID\#\_Set)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Dec> <Set> <Code>p0 \#MAX\_POS\# min 0 max (>O:FUEL\_Selector\_\#SELECTOR\_ID\#\_Position) \#ON\_STATE\_CHANGED\#</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> <Bindings> <Condition Check="SELECTOR\_STATE\_COUNT" Match="2"> <Binding Alias="FUEL\_Selector\_\#SELECTOR\_ID\#\_Toggle"> <Param RPN="True">0 1 (O:FUEL\_Selector\_\#SELECTOR\_ID\#\_Position) 1 == ?</Param> </Binding> </Condition> <Loop> <Setup> <Param>SEL\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="STR\_STATE\_\#SEL\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <SELECTOR\_STATE Process="Param">STR\_STATE\_\#SEL\_ID\#</SELECTOR\_STATE> </Parameters> <Binding Alias="FUEL\_Selector\_\#SELECTOR\_ID\#\_\#SELECTOR\_STATE\#"> <Param>\#SEL\_ID\#</Param> </Binding> </Do> </Loop> </Bindings> </Set> </Preset> </Case> <Default> <Extend Target="ASOBO\_GIE\_Anim\_Handling"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>FUEL</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </Default> </Switch> </Presets> </InputEvent> </ModelBehaviors>