I played a litle bit around...
Now it switches back to front view and prevents permanent firing an event!
But never the less is there a code for the neutral position of the HAT???
Edi
-----------------------------------------------------------------------
60 minutes later!!
I changed the code - also here!!
And central position of the HAT gives -1 !!
Now it switches back to front view and prevents permanent firing an event!
Code:
<Gauge Name="Fixed_Window.xml" Version="1.0">
<Comment>
Check XMLKeys_reference.txt for other HAT values.
POV Point of view switch (often called the 0 facing ahead
hat switch). 4500 forward right
9000 right
13500 rear right
18000 rear
22500 rear left
27000 left
31500 forward left
</Comment>
<Update Frequency="18"/>
<Macro Name="k">C:XMLKEYS</Macro>
<Macro Name="KeyDisable">
@1 (>@k:KeyName,string) (>@k:KeyCaptureOff,bool)
</Macro>
<Macro Name="KeyEnable">
@1 (>@k:KeyName,string) (>@k:KeyCaptureOn,bool)
</Macro>
<Macro Name="KeyName">
@1 (>@k:KeyName,string)
</Macro>
<Macro Name="KeyConfig">
@1 (>@k:KeyName,string) '@2' (>@k:KeyString,string)
</Macro>
<Macro Name="JoyStickHAT">
(L:HAT_Number,number) s0
l0 0 == if{ (>K:VIEW_FORWARD) (L:FrontView,number) 1 + (>L:FrontView,number) }
l0 4500 == if{ (>K:VIEW_FORWARD_RIGHT) (L:FrontRightView,number) 1 + (>L:FrontRightView,number) }
l0 9000 == if{ (>K:VIEW_RIGHT) (L:RightView,number) 1 + (>L:RightView,number) }
l0 13500 == if{ (>K:VIEW_REAR_RIGHT) (L:RearRightView,number) 1 + (>L:RearRightView,number) }
l0 18000 == if{ (>K:VIEW_REAR) (L:RearView,number) 1 + (>L:RearView,number) }
l0 22500 == if{ (>K:VIEW_REAR_LEFT) (L:RearLeftView,number) 1 + (>L:RearLeftView,number) }
l0 27000 == if{ (>K:VIEW_LEFT) (L:LeftView,number) 1 + (>L:LeftView,number) }
l0 31500 == if{ (>K:VIEW_FORWARD_LEFT) (L:FrontLeftView,number) 1 + (>L:FrontLeftView,number) }
(L:HAT_Number,number) (>L:HAT_Number_PRV,number)
</Macro>
<Update Hidden="Yes">
(L:XMLKeysInit,bool) !
if{
<!-- Joystick HAT's custom behavior -->
@KeyConfig('joystick:0:POV',@JoyStickHAT)
<!-- Enable joystick HAT's capture -->
@KeyEnable('joystick:0:POV')
1 (>L:XMLKeysInit,bool)
}
<!-- HAT's captured value -->
@KeyName('joystick:0:POV')
(@k:KeyValue,number) (>L:HAT_Number,number)
<!-- prevents permanent events -->
(L:HAT_Number,number) (L:HAT_Number_PRV,number) !=
if{
@JoyStickHAT <!-- added -->
(L:HAT_Number,number) (>L:DBG_HAT_Number,number)
}
4500 31500 (L:HAT_Number,number) rng
if{
0 (>L:FixdW_Front_ViewSet,bool)
}
4500 31500 (L:HAT_Number,number) rng !
(L:FixdW_Front_ViewSet,bool) !
&&
if{
(>K:VIEW_FORWARD) (L:FrontView,number) 1 + (>L:FrontView,number)
1 (>L:FixdW_Front_ViewSet,bool)
}
</Update>
<!-- at the moment off -->
<!--
<Keys>
<On Event="VIEW_RESET">
(L:FrontView,number) 1 + (>L:FrontView,number)
</On>
<On Event="VIEW_FORWARD">
(L:FrontView,number) 1 + (>L:FrontView,number)
</On>
<On Event="VIEW_WINDOW_TO_FRONT">
(L:FrontView,number) 1 + (>L:FrontView,number)
</On>
<On Event="VIEW_FORWARD_LEFT">
(L:FrontLeftView,number) 1 + (>L:FrontLeftView,number)
</On>
<On Event="VIEW_FORWARD_RIGHT">
(L:FrontRightView,number) 1 + (>L:FrontRightView,number)
</On>
<On Event="VIEW_LEFT">
(L:LeftView,number) 1 + (>L:LeftView,number)
</On>
<On Event="VIEW_RIGHT">
(L:RightView,number) 1 + (>L:RightView,number)
</On>
<On Event="VIEW_REAR_LEFT">
(L:RearLeftView,number) 1 + (>L:RearLeftView,number)
</On>
<On Event="VIEW_REAR_RIGHT">
(L:RearRightView,number) 1 + (>L:RearRightView,number)
</On>
<On Event="VIEW_REAR">
(L:RearView,number) 1 + (>L:RearView,number)
</On>
</Keys>
-->
</Gauge>
But never the less is there a code for the neutral position of the HAT???
Edi
-----------------------------------------------------------------------
60 minutes later!!
I changed the code - also here!!
And central position of the HAT gives -1 !!
Last edited: