<Gauge Name="Vertical Speed Indicator" Version="1.0">
<Image Name="Vertical_Speed_Background.bmp" />
<Macro Name="XMLRandom">
(L:RandomSeed1,number) 0 == (L:RandomSeed2,number) 0 == ||
if{
(P:Absolute Time,seconds) abs d 2147483563 % (>L:RandomSeed1,number)
sqrt d d * * abs 2147483599 % (>L:RandomSeed2,number)
}
(L:RandomSeed1,number) 40014 * 2147483563 % (>L:RandomSeed1,number)
(L:RandomSeed2,number) 40692 * 2147483399 % (>L:RandomSeed2,number)
(L:RandomSeed1,number) (L:RandomSeed2,number) - 2147483563 / s1
l1 0 < if{ l1 ++ s1 } l1
</Macro>
<!-- Random Sticky Needle -->
<Element>
<Select>
<Value>(L:RanLatch,Bool) ! if{ @XMLRandom (>L:RandomNumber,number) 1 (>L:RanLatch,Bool) }</Value>
</Select>
</Element>
<!-- Initialise offset if sticky -->
<Element>
<Select>
<Value>(L:VSI Adj Latch,Bool) ! if{ 1 (>L:VSI Adj Latch,Bool) (L:RandomNumber,number) 0.8 > if{ 100 (>L:VSI Adj,Feet per minute) } }</Value>
</Select>
</Element>
<Element>
<Position X="82" Y="76" />
<Image Name="Vertical_Speed_Needle.bmp">
<Axis X="24" Y="5.5" PointsTo="East" />
</Image>
<Rotate>
<Value Minimum="-20" Maximum="20">(L:VSI Adjusted, feet per minute) 100 /</Value>
<Nonlinearity>
<Item Value="-20" X="143" Y="85" />
<Item Value="-15" X="122" Y="126" />
<Item Value="-10" X="69" Y="142" />
<Item Value="-5" X="26" Y="115" />
<Item Value="0" X="14" Y="76" />
<Item Value="5" X="26" Y="39" />
<Item Value="10" X="69" Y="12" />
<Item Value="15" X="122" Y="28" />
<Item Value="20" X="144" Y="69" />
</Nonlinearity>
<Delay DegreesPerSecond="30" />
<Failures>
<GAUGE_VERTICAL_SPEED Action="Freeze" />
</Failures>
</Rotate>
</Element>
<Element>
<Select>
<Value>(A:VERTICAL SPEED,Feet per minute) (L:VSI Adj,Feet per minute) + (>L:VSI Adjusted,Feet per minute)</Value>
</Select>
</Element>
<Mouse>
<Tooltip ID="TOOLTIPTEXT_VSI_FEET_PER_MIN" MetricID="TOOLTIPTEXT_VSI_METERS_PER_SEC" />
<Area Left="26" Right="134" Top="22" Bottom="131">
<Cursor Type="Hand"/>
<Click>(L:VSI Adj,Feet per minute) 49 > if{ (L:VSI Adj,Feet per minute) 50 - (>L:VSI Adj,Feet per minute) }</Click>
</Area>
</Mouse>
</Gauge>