# Instrument_Inputs.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\(Common\)Inputs\\Instrument\_Inputs.xml --------------------------------------------- Source XML <ModelBehaviors> <Include RelativeFile="..\\..\\\(Inputs\)\\Helpers.xml"/> <InputEvent ID="INSTRUMENT"> <Presets> <Switch> <Case NotEmpty="BARO\_ID"> <Preset ID="INSTRUMENT\_Altimeter\_\#BARO\_ID\#"> <Parameters Type="Default"> <UPPER\_LIMIT>1060</UPPER\_LIMIT> <INCREMENT>1</INCREMENT> <LOWER\_LIMIT>955</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/> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>INSTRUMENT\_Altimeter\_\#BARO\_ID\#</INPUTEVENT\_VAR\_NAME> <TT\_DESCRIPTION\_ID>@TT\_Package.INSTRUMENT\_KNOB\_ALTIMETER\_ACTION\_SET</TT\_DESCRIPTION\_ID> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TT\_VALUE>(A:KOHLSMAN SETTING HG:\#BARO\_ID\#, inHg) '%.2fIN' @sprintf</TT\_VALUE> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:INSTRUMENT\_Altimeter\_\#BARO\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT>\#BARO\_ID\# p0 \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 16 \* (>K:2:KOHLSMAN\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:KOHLSMAN SETTING HG:\#BARO\_ID\#, Millibar) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </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+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription>\#TT\_DESCRIPTION\_ID\#</TTDescription> <TTValue RPN="True">\#TT\_VALUE\#</TTValue> </Tooltip> <Value> <Units>bool</Units> <Code>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</Code> <Init>\#INIT\_VALUE\#</Init> <WatchVars> <Simvar ID="KOHLSMAN SETTING HG:\#BARO\_ID\#"/> </WatchVars> </Value> <Inc> <Code>\#ON\_BEFORE\_INC\# \#INC\_EVENT\# \#ON\_AFTER\_INC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="KOHLSMAN\_INC"> <Param RPN="True">p0 \#INCREMENT\# \*</Param> </Binding> </Bindings> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="KOHLSMAN\_DEC"> <Param RPN="True">p0 \#INCREMENT\# \*</Param> </Binding> </Bindings> </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="KOHLSMAN\_SET"> <Param RPN="True">p0</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="CRS\_ID"> <Preset ID="INSTRUMENT\_Course\_\#CRS\_ID\#"> <Parameters Type="Default"> <UPPER\_LIMIT>359</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/> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>INSTRUMENT\_Course\_\#CRS\_ID\#</INPUTEVENT\_VAR\_NAME> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) '%.0f°' @sprintf</TOOLTIP\_VALUE> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:INSTRUMENT\_Course\_\#CRS\_ID\#\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:INSTRUMENT\_Course\_\#CRS\_ID\#\_Set)</DEC\_EVENT> <SET\_EVENT>p0 dnor \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:VOR\#CRS\_ID\#\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:NAV OBS:\#CRS\_ID\#, Degrees) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </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+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_DESCRIPTION\_ID>@TT\_Package.AUTOPILOT\_KNOB\_COURSE\_ACTION\_ADJUST</TT\_DESCRIPTION\_ID> <TT\_ICON>ROTATE</TT\_ICON> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="True">(R:1:\#TT\_DESCRIPTION\_ID\#)</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>bool</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> <Bindings> <Binding EventID="KEY\_VOR\#CRS\_ID\#\_INC"> <Param RPN="True">p1 \#INCREMENT\# \*</Param> </Binding> </Bindings> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="KEY\_VOR\#CRS\_ID\#\_DEC"> <Param RPN="True">p1 \#INCREMENT\# \*</Param> </Binding> </Bindings> </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="KEY\_VOR\#CRS\_ID\#\_SET"> <Param RPN="True">p1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="ADF\_ID"> <Preset ID="INSTRUMENT\_ADF"> <Parameters Type="Default"> <UPPER\_LIMIT>359</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/> <INPUTEVENT\_VAR\_TYPE>L</INPUTEVENT\_VAR\_TYPE> <INPUTEVENT\_VAR\_NAME>INSTRUMENT\_ADF</INPUTEVENT\_VAR\_NAME> </Parameters> <Parameters Type="Default"> <ON\_STATE\_CHANGED\_EXTERNAL\_CODE/> </Parameters> <Parameters Type="Override"> <TOOLTIP\_VALUE>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) '%.0f°' @sprintf</TOOLTIP\_VALUE> <INC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 + (>B:INSTRUMENT\_ADF\_Set)</INC\_EVENT> <DEC\_EVENT>(\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#) p0 - (>B:INSTRUMENT\_ADF\_Set)</DEC\_EVENT> <SET\_EVENT>p0 dnor \#LOWER\_LIMIT\# max \#UPPER\_LIMIT\# min s0 (>K:ADF\_CARD\_SET) l0 (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</SET\_EVENT> <INIT\_VALUE>(A:ADF RADIAL, degrees) (>\#INPUTEVENT\_VAR\_TYPE\#:\#INPUTEVENT\_VAR\_NAME\#)</INIT\_VALUE> <ON\_STATE\_CHANGED/> </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+X\_AXIS</INTERACTION\_FLAGS> <INTERACTION\_LOCKABLE\_FLAGS>X\_AXIS</INTERACTION\_LOCKABLE\_FLAGS> <TT\_ICON>ROTATE</TT\_ICON> <TT\_DESCRIPTION\_ID>@TT\_Package.ADF\_KNOB\_COURSESELECTOR\_ACTION</TT\_DESCRIPTION\_ID> </Parameters> <Tooltip> <Icon>\#TT\_ICON\#</Icon> <Interaction>\#INTERACTION\_FLAGS\#</Interaction> <InteractionLockable>\#INTERACTION\_LOCKABLE\_FLAGS\#</InteractionLockable> <TTDescription RPN="True">(R:1:\#TT\_DESCRIPTION\_ID\#)</TTDescription> <TTValue RPN="True">\#TOOLTIP\_VALUE\#</TTValue> </Tooltip> <Value> <Units>bool</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> <Bindings> <Binding EventID="ADF\_CARD\_INC"> <Param RPN="True">p1 \#INCREMENT\# \*</Param> </Binding> </Bindings> </Inc> <Dec> <Code>\#ON\_BEFORE\_DEC\# \#DEC\_EVENT\# \#ON\_AFTER\_DEC\#</Code> <Parameters> <Param Type="Float" RPN="True">p0 \#INCREMENT\# \*</Param> </Parameters> <Bindings> <Binding EventID="ADF\_CARD\_DEC"> <Param RPN="True">p1 \#INCREMENT\# \*</Param> </Binding> </Bindings> </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="ADF\_CARD\_SET"> <Param RPN="True">p1</Param> </Binding> </Bindings> </Set> </Preset> </Case> <Case NotEmpty="COMPASS\_ID"> <!-- Used for a compass value with some offset controlled by a knob --> <Preset ID="INSTRUMENT\_COMPASS\_Calibration\_\#COMPASS\_ID\#"> <Parameters Type="Default"> <!-- Those can be changed but it is recommanded not to --> <CALIBRATION\_SPEED>0.3</CALIBRATION\_SPEED> <CALIBRATION\_VAR>LOCAL\_Compass\_Calibration</CALIBRATION\_VAR> <INPUT\_EVENT\_NAME>INSTRUMENT\_COMPASS\_Calibration\_\#COMPASS\_ID\#</INPUT\_EVENT\_NAME> </Parameters> <Tooltip> <Icon>ROTATE</Icon> <Interaction>PRIMARY\_DOWN+X\_AXIS</Interaction> <InteractionLockable>X\_AXIS</InteractionLockable> <TTDescription>@TT\_Package.INSTRUMENT\_COMPASS\_CALIBRATION\_ACTION</TTDescription> <TTValue RPN="True">(O:\#CALIBRATION\_VAR\#, degrees) (A:\#COMPASS\_SIMVAR\#, degrees) + flr 360 % near '°' scat</TTValue> </Tooltip> <Value> <Units>degrees</Units> <Code>(O:\#CALIBRATION\_VAR\#, degrees) flr 360 %</Code> <Init>0 (>O:\#CALIBRATION\_VAR\#, degrees)</Init> </Value> <Inc> <Code>(O:\#CALIBRATION\_VAR\#) \#CALIBRATION\_SPEED\# + (>B:\#INPUT\_EVENT\_NAME\#\_Set)</Code> </Inc> <Dec> <Code>(O:\#CALIBRATION\_VAR\#) \#CALIBRATION\_SPEED\# - (>B:\#INPUT\_EVENT\_NAME\#\_Set)</Code> </Dec> <Set> <Code>p0 dnor (>O:\#CALIBRATION\_VAR\#)</Code> <Parameters> <Param Type="Float" RPN="True">p0</Param> </Parameters> </Set> </Preset> </Case> <Default> <Extend Target="ASOBO\_GIE\_Anim\_Handling"> <Parameters Type="Default"> <INPUT\_EVENT\_ID\_SOURCE>INSTRUMENT</INPUT\_EVENT\_ID\_SOURCE> </Parameters> </Extend> </Default> </Switch> </Presets> </InputEvent> </ModelBehaviors>     ### Includes - RelativeFile: [..\\..\\\(Inputs\)\\Helpers.xml](../../inputs/helpers/)