<Gauge Name="Elev_Trim_Detector" Version="0.1a">
<!-- Image required for string display and a MUST for "keys" detection below, 200x27 -->
<Image Name="something.bmp" ImageSizes="200,27" Luminous="No"/>
<Update Frequency="18"> <!-- Adjust frequency as needed for detection level -->
<!-- Activate if changed -->
(A:ELEVATOR TRIM POSITION, degrees) (L:Old_Trim_Pos, number) != if{
<!-- Get direction -->
(A:ELEVATOR TRIM POSITION, degrees) (L:Old_Trim_Pos, number) > (>L:Trim_Up_Down, bool)
<!-- Turn on display -->
1 (>L:Trim_Disp_On_Off, bool)
<!-- Update previous trim register -->
(A:ELEVATOR TRIM POSITION, degrees) (>L:Old_Trim_Pos, number)
}
<!-- Turn off display -->
els{ 0 (>L:Trim_Disp_On_Off, bool) }
</Update>
<Element Name="Trim Display">
<Visible>(L:Trim_Disp_On_Off, bool)</Visible>
<Element>
<Position X="0" Y="0"/>
<FormattedText X="200" Y="27" Font="Arial Bold" FontSize="27" VerticalAdjust="Center" Adjust="Center" Color="Red" Bright="No">
<String>%Trim is moving %('DOWN' 'UP' (L:Trim_Up_Down, bool) ?)%!s!% via %('Trim' 'Autopilot' (L:Trim_Commanded, bool) ?)%.</String>
</FormattedText>
</Element>
</Element>
<Element Name="Reset Non-Autopilot Trigger">
<Select><Value>0 (>L:Trim_Commanded, bool)</Value></Select>
</Element>
<!-- DETECT USER COMMANDED TRIM CHANGE -->
<!-- THE WINDOW THAT HOLDS THIS GAUGE MUST BE OPEN TO WORK -->
<!-- USING XMLTOOLS WOULD BE A MUCH BETTER SOLUTION -->
<Keys>
<On Event="ELEV_TRIM_DN">1 (>L:Trim_Commanded, bool)</On>
<On Event="ELEV_TRIM_UP">1 (>L:Trim_Commanded, bool)</On>
<!-- NOTE, THE FOLLWING 1 OR 2 "MAY" BE OVERKILL AND "MAY" BE USED BY THE AUTOPILOT. TESTING REQ'D -->
<On Event="ELEVATOR_TRIM_SET">1 (>L:Trim_Commanded, bool)</On>
<On Event="AXIS_ELEV_TRIM_SET">1 (>L:Trim_Commanded, bool)</On>
</Keys>
</Gauge>